.trust-line { display: grid; grid-template-columns: auto 1.2fr 1fr; align-items: center; gap: 30px; background: #1a2117; padding: 38px var(--pad); border-bottom: 1px solid #7a995630; }
.trust-mark { color: var(--lime); font-size: 40px; }
.trust-line h2 { font-size: 28px; line-height: 1.2; letter-spacing: -.8px; max-width: 470px; }
.trust-line p { font-size: 11px; line-height: 1.9; color: #afbea2; max-width: 350px; justify-self: end; }
.command-intro { display: flex; align-items: end; justify-content: space-between; gap: 35px; margin: 50px 0 22px; }
.command-intro .eyebrow { color: var(--lime); max-width: 200px; }
.command-intro h3 { font-size: 32px; letter-spacing: -.9px; line-height: 1.2; max-width: 520px; }
.command-board { display: grid; grid-template-columns: 185px minmax(0,1fr); background: #070e12; color: #e2eaf0; border: 1px solid #344b55; border-radius: 12px; overflow: hidden; box-shadow: 0 30px 100px #0005; }
.cc-sidebar { padding: 26px 15px; background: #060b0e; border-right: 1px solid #344b553d; max-height: 750px; overflow-y: auto; scrollbar-width: thin; scrollbar-color: #344b55 #070e12; }
.cc-brand { display: block; color: var(--lime); font-size: 24px; font-weight: 700; letter-spacing: -1px; margin: 0 7px 28px; }
.cc-brand > span { font-size: 9px; letter-spacing: 1px; font-weight: 400; color: #738a95; }
.cc-nav-title { display: block; color: #78909b; text-transform: uppercase; font-size: 8px; letter-spacing: .9px; line-height: 1.7; margin: 19px 7px 8px; }
.cc-sidebar button { display: block; background: none; border-radius: 4px; width: 100%; text-align: left; color: #96a7b3; padding: 7px; font-size: 9px; line-height: 1.4; }
.cc-sidebar button:hover, .cc-sidebar button:focus-visible { background: #c7f75b15; color: var(--lime); }
.cc-sidebar button.is-active { color: #d3e2ee; }
.cc-workspace { min-width: 0; padding: 23px; background: radial-gradient(ellipse at 95% 0,#1a333c66,transparent 50%),#090f14; }
.cc-toolbar { display: flex; align-items: center; gap: 15px; margin-bottom: 24px; }
.cc-toolbar .micro { color: #718b98; font-size: 7px; letter-spacing: 1.3px; }
.cc-toolbar h4 { font-size: 14px; font-weight: 500; margin-top: 8px; line-height: 1.5; }
.cc-private { margin-left: auto; max-width: 130px; font-size: 7px; text-align: right; color: #92adbd; line-height: 1.7; letter-spacing: .8px; }
.cc-avatar { width: 30px; height: 30px; flex-shrink: 0; display: grid; place-items: center; background: #c7f75b; color: #162010; border-radius: 50%; font-size: 9px; font-weight: 700; }
.cc-groups { display: none; }
.cc-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; position: relative; }
.cc-tile { display: block; position: relative; overflow: hidden; padding: 17px 15px; text-align: left; min-width: 0; min-height: 165px; border: 1px solid #314e62; border-radius: 8px; background: linear-gradient(135deg,#122333,#080f16); color: #c9d8e7; transition: border-color .25s,background .25s; isolation: isolate; }
.command-board.visible .cc-tile { animation: cc-enter .65s both; animation-delay: calc(var(--tile) * .045s); }
.cc-tile::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,#06101bef,#09111b88); }



.cc-tile.is-active { border-color: var(--lime); box-shadow: inset 0 0 0 1px #c7f75b33; }
.cc-tile:hover { border-color: #96bc77; }
.cc-tile:focus-visible { outline-offset: -4px; }
.cc-tile-top { display: flex; justify-content: space-between; gap: 10px; position: relative; z-index: 1; }
.cc-tile-top strong { font-size: 12px; font-weight: 600; line-height: 1.5; max-width: 90%; }
.cc-tile-top > span { font-size: 7px; color: #799bad; line-height: 2.4; }
.cc-tile-lines { display: grid; gap: 9px; margin-top: 17px; position: relative; z-index: 1; max-width: 95%; }
.cc-tile-lines > span { display: block; font-size: 9px; line-height: 1.4; padding-left: 10px; position: relative; }
.cc-tile-lines > span::before { content: ''; border: 3px solid transparent; border-left-color: #87b6d8; position: absolute; left: 0; top: 3px; }
.cc-decoration { position: absolute; inset: auto 8px 9px auto; width: 40%; height: 40%; opacity: .2; pointer-events: none; }
.cc-decoration-finance,.cc-decoration-analytics,.cc-decoration-talent { display: flex; gap: 4px; align-items: flex-end; }
.cc-decoration > i { display: block; }
.cc-decoration-finance > i,.cc-decoration-analytics > i,.cc-decoration-talent > i { width: 100%; height: var(--bar); background: #b3e382; border-radius: 2px 2px 0 0; transform-origin: bottom; animation: cc-bar 5s ease-in-out infinite; animation-delay: var(--delay); }
.cc-decoration-people,.cc-decoration-messages,.cc-decoration-governance { display: grid; align-content: end; gap: 10px; }
.cc-decoration-people > i,.cc-decoration-messages > i,.cc-decoration-governance > i { height: 3px; width: var(--row); background: #a3cfe9; }
.cc-ring { height: 56px; width: 56px; border: 1px solid #b6df92; border-radius: 50%; box-shadow: 0 0 0 12px #b6df9217,0 0 0 24px #b6df920a; margin: auto; animation: cc-scan 6s ease-in-out infinite; }
.cc-inspector { display: flex; gap: 17px; padding: 22px 2px 16px; min-height: 120px; }
.cc-inspector-mark { font-size: 24px; color: var(--lime); }
.cc-inspector h5 { font-size: 12px; font-weight: 500; margin-bottom: 9px; }
.cc-inspector p { font-size: 10px; line-height: 1.8; color: #8fa7b7; max-width: 650px; }
.cc-footnote { border-top: 1px solid #344b5555; padding-top: 14px; color: #6e8999; font-size: 8px; line-height: 1.7; display: flex; align-items: center; gap: 8px; }
.cc-footnote i { width: 4px; height: 4px; border-radius: 50%; background: #a2cf7e; flex-shrink: 0; }
.platform .product-tabs { margin-top: 65px; }
.capabilities { background: var(--paper); color: var(--ink); }
.capabilities-heading { display: grid; grid-template-columns: 1.6fr 1fr; gap: 8%; align-items: end; }
.capabilities-heading h2 { font-size: clamp(38px,4.2vw,68px); }
.capabilities-heading > p { font-size: 13px; line-height: 1.9; color: #5e6b56; }
.capability-columns { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 45px; margin-top: 55px; }
.capability-columns article { border-top: 1px solid #a6b49a; padding-top: 22px; min-width: 0; }
.capability-number { color: #6a7b57; font-size: 9px; letter-spacing: 1.5px; }
.capability-columns h3 { font-size: 28px; line-height: 1.15; letter-spacing: -.7px; margin: 20px 0; min-height: 2.3em; }
.capability-columns article > p { font-size: 12px; line-height: 1.9; color: #63725a; min-height: 12em; }
.capability-columns ul { padding: 0; margin: 25px 0 0; list-style: none; }
.capability-columns li { border-top: 1px solid #bdc8b4; padding: 12px 18px 12px 0; font-size: 11px; line-height: 1.7; position: relative; }
.capability-columns li::after { content: '↗'; position: absolute; right: 0; color: #657d47; }
.founder { display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; gap: 8%; background: var(--paper); color: var(--ink); }
.founder h2 { font-size: clamp(38px,4vw,60px); margin: 30px 0; }
.founder-identity { display: flex; gap: 18px; align-items: center; margin: 30px 0 25px; }
.founder-monogram { display: grid; place-items: center; width: 54px; height: 54px; flex-shrink: 0; background: #d9e3cc; border: 1px solid #a7b98f; border-radius: 50%; font-family: Georgia,serif; font-size: 20px; color: #405330; }
.founder-identity h3 { font-size: 27px; letter-spacing: -.6px; margin-bottom: 8px; }
.founder-identity p { font-size: 10px; line-height: 1.7; color: #65715c; }
.founder-description { font-size: 13px; line-height: 1.95; color: #5e6b54; }
.founder-hq { border-top: 1px solid #bac7ae; padding-top: 23px; margin-top: 30px; }
.founder-hq .micro { color: #6e805d; font-size: 8px; display: block; margin-bottom: 12px; }
.founder-hq strong { font-weight: 500; font-size: 16px; line-height: 1.6; }
.founder-visual { aspect-ratio: 1 / 1.1; border-radius: 5px; position: relative; display: flex; flex-direction: column; justify-content: center; background: radial-gradient(ellipse at center,#314b23,#152010 80%); overflow: hidden; }
.founder-visual::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(#c7f75b06 1px,transparent 1px),linear-gradient(90deg,#c7f75b06 1px,transparent 1px); background-size: 35px 35px; }
.founder-visual svg { width: 100%; position: relative; }
.blueprint-id { position: absolute; left: 25px; top: 25px; font-size: 7px; letter-spacing: 1.2px; color: #b9d49f; }
.blueprint-stadium { animation: cc-structure 9s ease-in-out infinite; }
.blueprint-nodes { animation: cc-scan 4s ease-in-out infinite; }
.blueprint-legend { display: flex; align-items: center; justify-content: space-between; position: relative; padding: 0 28px 25px; font-size: 7px; letter-spacing: 1px; color: #9fba85; }
.blueprint-legend i { font-size: 17px; font-style: normal; color: var(--lime); }
.hq-address { display: block; font-size: 13px; line-height: 1.8; color: var(--lime); margin-top: 10px; }
@keyframes cc-enter { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@keyframes cc-bar { 50% { transform: scaleY(.65); } }
@keyframes cc-scan { 50% { opacity: .4; } }
@keyframes cc-structure { 50% { transform: translateY(-13px); } }
@media(max-width:1100px) {
  .command-board { grid-template-columns: 155px minmax(0,1fr); }
  .cc-workspace { padding: 17px; }
  .cc-tile { padding: 14px 11px; min-height: 175px; }
  .cc-tile-top strong { font-size: 11px; }
  .cc-tile-lines > span { font-size: 8px; }
  .capability-columns { gap: 25px; }
  .capability-columns h3 { font-size: 25px; }
  .founder { gap: 5%; }
}
@media(max-width:800px) {
  .trust-line { grid-template-columns: auto 1fr; gap: 20px; padding-block: 30px; }
  .trust-line h2 { font-size: 24px; }
  .trust-line p { grid-column: 2; justify-self: start; max-width: 450px; }
  .command-intro { display: block; margin-top: 40px; }
  .command-intro h3 { margin-top: 18px; font-size: 28px; }
  .command-board { grid-template-columns: 1fr; }
  .cc-sidebar { display: none; }
  .cc-groups { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
  .cc-groups button { background: #15232c; border: 1px solid #344b55; color: #8fa7b7; font-size: 10px; line-height: 1.5; padding: 10px 13px; border-radius: 5px; }
  .cc-groups button.is-active { border-color: #a4c87b; color: var(--lime); }
  .cc-tile { min-height: 165px; }
  .capabilities-heading { grid-template-columns: 1fr; gap: 25px; }
  .capabilities-heading > p { max-width: 550px; }
  .capability-columns { grid-template-columns: 1fr; gap: 35px; margin-top: 35px; }
  .capability-columns h3,.capability-columns article > p { min-height: 0; }
  .capability-columns h3 { font-size: 29px; max-width: 500px; }
  .capability-columns article > p { max-width: 650px; }
  .capability-columns ul { display: grid; grid-template-columns: 1fr 1fr; column-gap: 30px; }
  .founder { grid-template-columns: 1fr; gap: 35px; }
  .founder-visual { max-width: 550px; width: 100%; aspect-ratio: 1.25; }
  .founder-visual svg { width: 85%; margin: auto; }
}
@media(max-width:600px) {
  .cc-grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px; scrollbar-width: thin; scrollbar-color: #739254 #10202a; padding-bottom: 12px; }
  .cc-tile { flex: 0 0 86%; scroll-snap-align: start; min-height: 185px; padding: 20px; }
  .cc-tile-top strong { font-size: 15px; }
  .cc-tile-lines { margin-top: 22px; }
  .cc-tile-lines > span { font-size: 11px; }
  .cc-inspector { min-height: 170px; }
  .cc-inspector p { font-size: 11px; }
  .cc-toolbar .micro { font-size: 6px; }
  .cc-private { max-width: 85px; font-size: 6px; }
  .cc-toolbar h4 { font-size: 11px; }
  .cc-avatar { display: none; }
  .capabilities-heading h2 { font-size: 38px; }
}
@media(max-width:480px) {
  .trust-line { gap: 12px; }
  .trust-line h2 { font-size: 22px; }
  .trust-line p { font-size: 10px; }
  .trust-mark { font-size: 30px; }
  .command-intro h3 { font-size: 27px; }
  .cc-workspace { padding: 16px 13px; }
  .cc-groups { gap: 6px; }
  .cc-groups button { font-size: 9px; padding: 9px 10px; }
  .cc-tile { padding: 18px 14px; }
  .cc-inspector { gap: 10px; }
  .cc-inspector h5 { font-size: 12px; }
  .cc-inspector p { font-size: 10px; }
  .capability-columns ul { grid-template-columns: 1fr; }
  .founder h2 { font-size: 39px; }
  .founder-identity { gap: 14px; }
  .founder-identity h3 { font-size: 25px; }
  .blueprint-id { left: 18px; top: 18px; font-size: 5px; }
  .blueprint-legend { font-size: 5px; padding-inline: 18px; }
}
@media(prefers-reduced-motion:reduce) { .command-board.visible .cc-tile { animation: none; } }

.cc-tile{display:flex;flex-direction:column;justify-content:flex-start}.cc-tile-top{width:100%}.cc-tile-lines{width:100%}
/* Keep long translated venue headings within narrow grid tracks. */
.stadium > * { min-width: 0; }
.stadium-content h2 { overflow-wrap: anywhere; }

/* Editorial photography: local, responsive and subordinate to the product. */
.capability-photo { position: relative; overflow: hidden; aspect-ratio: 1.52; margin: 0 0 25px; background: #18221b; border-radius: 3px; }
.capability-photo::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg,transparent 55%,#13221144); }
.capability-photo img { object-fit: cover; transition: transform 1s cubic-bezier(.2,.7,.2,1); }
.capability-columns article:hover .capability-photo img { transform: scale(1.04); }
.capability-columns article:nth-child(2) .capability-photo img { object-position: center 52%; }




.cc-tile::before { background: linear-gradient(90deg,#06101bf2,#09111b9c); }
.cc-tile.is-active::before { background: linear-gradient(90deg,#06101bdd,#09111b66); }
.stadium-visual img { filter: brightness(.69) saturate(.66); object-position: center; }
.stadium-visual[data-stage='plan'] img,.stadium-visual[data-stage='handover'] img { object-position: center 52%; }
.stadium-visual[data-stage='operate'] img { object-position: center 60%; }
.tour-scene[data-scene='team'] { background: linear-gradient(90deg,#08120ee6,#08120e55),url('assets/team-training.webp') center/cover; }
.tour-scene[data-scene='club'] { background: linear-gradient(90deg,#08120ee6,#08120e55),url('assets/arena.webp') center 55%/cover; }
.tour-scene[data-scene='venue'] { background: linear-gradient(90deg,#08120ee6,#08120e55),url('assets/construction.webp') center/cover; }
@media(max-width:600px) { .capability-photo { aspect-ratio: 1.55; margin-bottom: 20px; } }
@media(prefers-reduced-motion:reduce) { .capability-photo img { transition: none; } .capability-columns article:hover .capability-photo img { transform: none; } }

/* Nine subjects, nine independent photographs. */
.cc-tile-event { background: url('assets/team-training-800.webp') center/cover; }
.cc-tile-talent { background: url('assets/card-contracts.jpg') center/cover; }
.cc-tile-finance { background: url('assets/card-finance.jpg') 60% center/cover; }
.cc-tile-people { background: url('assets/card-staff.jpg') center/cover; }
.cc-tile-analytics { background: url('assets/card-analytics.jpg') center/cover; }
.cc-tile-commercial { background: url('assets/arena-800.webp') center 57%/cover; }
.cc-tile-venue { background: url('assets/construction-800.webp') center/cover; }
.cc-tile-governance { background: url('assets/card-meetings.jpg') center/cover; }
.cc-tile-messages { background: url('assets/card-messages.jpg') center/cover; }
.cc-tile::before { background: linear-gradient(90deg,#06101bf0 0%,#06101bc4 58%,#06101b8a 100%); }
.cc-tile.is-active::before { background: linear-gradient(90deg,#06101be6 0%,#06101bb8 58%,#06101b75 100%); }
.cc-tile-top strong { color:#e7eef5; text-shadow:0 1px 5px #0008; }
.cc-tile-lines { color:#d1deea; text-shadow:0 1px 4px #0008; }
.cc-decoration { opacity:.13; }

/* Founder portrait supplied and approved by the owner. */
.founder-copy { min-width:0; }
.founder-portrait { margin:0; position:relative; overflow:hidden; border-radius:5px; background:#c5d2d5; width:100%; align-self:center; box-shadow:0 22px 60px #17221c14; }
.founder-portrait img { width:100%; height:auto; aspect-ratio:1; object-fit:cover; object-position:50% 35%; }
.founder-portrait figcaption { position:absolute; bottom:0; left:0; right:0; padding:58px 28px 25px; color:#f2f6ed; background:linear-gradient(transparent,#071510eb); }
.founder-portrait figcaption>span { font-size:21px; font-weight:600; letter-spacing:-.4px; display:block; }
.founder-portrait figcaption small { font-size:8px; letter-spacing:1.2px; line-height:1.8; display:block; color:#d8e8c4; margin-top:9px; max-width:340px; }
.founder-company { margin-top:26px; }
.founder-company .micro { display:block; color:#6e805d; font-size:8px; margin-bottom:10px; }
.founder-company strong { font-size:20px; font-weight:500; line-height:1.5; }
.founder-hq { margin-top:20px; padding-top:18px; }
.enquiry-direct>.micro:not(:first-child) { display:block; margin-top:22px; }
footer .footer-company { font-size:11px; color:#c7d4bc; }
@media(max-width:800px) { .founder-portrait { max-width:550px; } }
@media(max-width:400px) { .founder-portrait figcaption { padding:48px 20px 20px; } .founder-portrait figcaption>span { font-size:19px; } .founder-portrait figcaption small { font-size:7px; letter-spacing:.8px; } }

/* A quieter studio profile, with a compact portrait and plain caption. */
.founder { grid-template-columns:minmax(0,1fr) minmax(230px,300px); gap:clamp(40px,8vw,130px); }
.founder h2 { font-size:clamp(32px,3vw,44px); max-width:620px; margin:24px 0; letter-spacing:-1.2px; }
.founder-identity { margin:22px 0; }
.founder-identity h3 { font-size:24px; }
.founder-description { max-width:700px; }
.founder-portrait { max-width:300px; border-radius:3px; background:transparent; box-shadow:none; overflow:visible; }
.founder-portrait img { aspect-ratio:971/889; height:auto; border-radius:3px; }
.founder-portrait figcaption { position:static; padding:14px 0 0; background:none; color:var(--ink); border-top:0; }
.founder-portrait figcaption>span { font-size:14px; font-weight:500; letter-spacing:0; }
.founder-portrait figcaption small { font-size:10px; letter-spacing:0; color:#65715c; margin-top:5px; }
.founder-company strong { font-size:16px; overflow-wrap:anywhere; }
footer .footer-company { max-width:320px; line-height:1.7; }
@media(max-width:800px) { .founder { grid-template-columns:1fr; gap:30px; } .founder-portrait { max-width:260px; } .founder h2 { font-size:36px; } }
@media(max-width:400px) { .founder h2 { font-size:32px; } .founder-portrait { max-width:230px; } }

/* Clear product explanations, structured as editorial rows rather than tiles. */
.solutions { background:#151d17; }
.solutions-heading { max-width:960px; }
.solutions-heading .eyebrow { color:var(--lime); line-height:1.8; }
.solutions h2 { font-size:clamp(32px,4vw,58px); letter-spacing:-1.6px; line-height:1.12; margin:28px 0; }
.solutions-intro { font-size:15px; line-height:1.9; color:#b7c3b3; max-width:760px; }
.problem-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:65px; margin-top:48px; }
.problem-list article { display:grid; grid-template-columns:32px minmax(0,1fr); gap:16px; border-top:1px solid #9cad8b33; padding:28px 0 32px; }
.problem-index { color:#8ba573; font-size:10px; padding-top:5px; }
.problem-list h3 { font-size:23px; line-height:1.3; letter-spacing:-.4px; max-width:450px; }
.problem-list p,.audience-list p { font-size:13px; line-height:1.9; color:#adbdac; margin-top:15px; }
.audience { border-top:1px solid #9cad8b55; padding-top:30px; margin-top:25px; }
.audience h2 { font-size:32px; letter-spacing:-.7px; }
.audience-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; margin:30px 0; }
.audience-list h3 { font-size:21px; line-height:1.4; }
.audience>.text-button { color:var(--lime); min-height:44px; }
.language-links { display:flex; flex-wrap:wrap; align-items:center; gap:12px 22px; padding:0 var(--pad) 30px; font-size:11px; color:#a7b79c; }
.language-links>span { margin-right:12px; }.language-links a { min-height:30px; display:inline-flex; align-items:center; }.language-links a:hover { color:var(--lime); }
@media(max-width:800px){.problem-list{column-gap:30px}.problem-list article{grid-template-columns:24px minmax(0,1fr);gap:8px}.problem-list h3{font-size:21px}.audience-list{grid-template-columns:1fr;gap:25px}}
@media(max-width:600px){.problem-list{grid-template-columns:1fr;margin-top:30px}.solutions h2{letter-spacing:-1px}.solutions-intro{font-size:13px}.problem-list article{padding:24px 0}.audience h2{font-size:28px}.solutions .eyebrow{font-size:8px}.language-links{gap:8px 18px}}
.no-js .command-board,.no-js .command-intro { display:none; }
/* Long translated headings must not widen a grid track on narrow phones. */
.capabilities-heading>* { min-width:0; }
.capabilities-heading h2,.solutions h2,.problem-list h3,.audience-list h3 { overflow-wrap:anywhere; hyphens:auto; }
