/* Cinematic Averico direction. Original geometry and the supplied brand; no borrowed assets. */
:root { --navy: #0a1b2d; --paper: #0a1b2d; --ink: #f3f8ff; --cyan: #7fcfff; --light-muted: #a9bed2; --width: 1200px; }
body { background: #0a1b2d; color: #f3f8ff; }
html { scroll-padding-top: 115px; }
main { overflow: clip; }
h1,h2,h3 { font-weight: 500; }
h1 em,h2 em { font-weight: inherit; }
.site-header { position: fixed; width: 100%; background: transparent; border: 0; backdrop-filter: none; }
.nav-inner { position: relative; min-height: 90px; justify-content: space-between; border: 0; transition: min-height .25s; }
.site-header.is-scrolled { background: #0a1b2dc9; backdrop-filter: blur(20px); border-bottom: 1px solid #7faec91a; }
.site-header.is-scrolled .nav-inner { min-height: 78px; }
.brand { width: 150px; padding: 8px; border-radius: 12px; background: #0a1b2d; box-shadow: 0 0 25px #0a1b2d; }
.navigation { padding: 8px 9px 8px 28px; gap: 30px; border: 1px solid #a1d3fb12; border-radius: 99px; background: #071726b8; backdrop-filter: blur(22px); box-shadow: 0 12px 40px #030c1833; }
.navigation a { color: #c8d9e8; font-size: .875rem; }
.navigation .nav-contact { background: #f1f8ff; border: 0; border-radius: 99px; padding: 12px 22px; color: #0a1b2d; margin-left: 0; }
.navigation .nav-contact:hover { background: #a9dfff; color: #0a1b2d; }
.hero { background: radial-gradient(ellipse at 50% 69%,#13568036,transparent 52%),#0a1b2d; }
.interactive-ready .hero-grid,.hero-grid { display: flex; flex-direction: column; gap: 0; padding-block: 138px 0; min-height: auto; }
.hero-copy { text-align: center; position: relative; z-index: 3; max-width: 950px; width: 100%; }
.hero .eyebrow { display: inline-flex; padding: 7px 17px; background: #06121ed9; border: 1px solid #6aaee91a; border-radius: 99px; font-size: .75rem; letter-spacing: .06em; color: #b8d3e8; margin-bottom: 23px; }
.eyebrow-line { background: #e8b54c; width: 7px; height: 7px; border-radius: 50%; }
.interactive-ready .hero h1,.hero h1 { font-size: clamp(3rem,6.2vw,5.5rem); letter-spacing: -.06em; line-height: 1.04; font-weight: 500; }
.hero h1 em { color: #b2deff; background: linear-gradient(100deg,#d4edff,#7fb4e0); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.interactive-ready .hero-description,.hero-description { max-width: 590px; margin: 20px auto 0; font-size: 1.0625rem; line-height: 1.65; color: #b3c9dd; }
.hero-actions { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; margin-top: 28px; }
.hero-actions .button { margin: 0; min-height: 50px; border-radius: 99px; padding-inline: 25px; font-weight: 550; }
.button-gold { background: #ecf7ff; color: #0a1b2d; box-shadow: 0 0 35px #76c5ff12; }
.button-gold:hover { background: #b6e2ff; }
.button-outline { border: 1px solid #779ec447; background: #07172678; color: #d4e7f7; }
.button-outline:hover { border-color: #a2d9ff; background: #17466a44; }
.stage-note { justify-content: center; margin-top: 19px; font-size: .75rem; }
.hero-diagram { position: relative; isolation: isolate; border: 0; background: none; box-shadow: none; border-radius: 0; max-width: none; width: 100%; padding: 0; margin-top: 0; }
.trust-canvas { position: absolute; width: 130%; height: 175%; left: -15%; top: -32%; pointer-events: none; z-index: -1; mask-image: radial-gradient(ellipse at 50% 50%,#000 25%,#000b 45%,transparent 71%); -webkit-mask-image: radial-gradient(ellipse at 50% 50%,#000 25%,#000b 45%,transparent 71%); }
.diagram-caption { justify-content: center; padding-top: 19px; }
.diagram-caption .micro-label { color: #87b8db; font-size: .75rem; letter-spacing: .1em; }
.caption-rule { display: none; }
.network { aspect-ratio: auto; height: 17.8125rem; max-width: 1000px; }
.network-lines { display: none; }
.interactive-ready .source-node { width: 11.5625rem; background: #0a1b2dcc; border: 1px solid #76b5e746; border-radius: 99px; padding: 13px 18px; backdrop-filter: blur(16px); box-shadow: 0 15px 60px #020c1633; transition: transform .3s,border-color .3s; display: grid; grid-template-columns: 2.1875rem 1fr; gap: 0 12px; text-align: left; align-items: center; }
.source-university { left: 19%; top: 43%; }
.source-employer { left: 81%; top: 43%; }
.source-register { left: 50%; top: 88%; width: 15rem !important; }
.source-icon { width: 2.1875rem; height: 2.1875rem; border: 0; background: #96d6ff; box-shadow: none; border-radius: 50%; grid-row: 1 / 3; }
.source-icon svg { width: 23px; height: 23px; stroke: #0a1b2d; }
.interactive-ready .source-node:hover { transform: translate(-50%,-54%); border-color: #89d5ff8c; }
.interactive-ready .source-node:hover .source-icon,.interactive-ready .source-node[aria-pressed=true] .source-icon { background: #d3eeff; box-shadow: 0 0 20px #5dc7ff35; }
.interactive-ready .source-node[aria-pressed=true] { border-color: #7fcfff; }
.source-node > span { font-size: .875rem; margin-top: 0; }
.source-node small { font-size: .75rem; }
.network-core { top: 40%; width: 9.5rem; height: 9.5rem; background: #0a1b2de8; border-color: #7fcfff82; box-shadow: 0 0 0 12px #7fcfff06,0 0 70px #009dff47,inset 0 0 35px #6ecfff0b; backdrop-filter: blur(15px); }
.network-core > span { font-size: 1.5rem; }
.network-core small { font-size: .75rem; }
.interactive-ready .diagram-foot { margin-top: 15px; padding: 10px; min-height: 2.8rem; border: 0; color: #a8c5da; font-size: .875rem; }
.hero-bottom { border: 0; padding: 15px 0 32px; gap: 20px; font-size: .75rem; color: #7da0bd; letter-spacing: .1em; justify-content: center; text-align: center; }
.hero-bottom > span + span { padding-left: 22px; border-left: 1px solid #638eab44; }
.light-section,.vision,.approach,.company { background: none; color: #f3f8ff; }
.vision,.approach,.company { position: relative; padding-block: 100px; }
.vision { background: radial-gradient(ellipse at 50% 0,#147ab11a,transparent 55%); }
.interactive-ready .section-heading,.section-heading { margin-bottom: 50px; }
.split-heading,.approach .split-heading { display: block; text-align: center; }
.section-heading .eyebrow { justify-content: center; color: #78b5df; margin-bottom: 17px; }
.interactive-ready .section-heading h2,.section-heading h2 { font-size: clamp(2.25rem,4.5vw,4rem); font-weight: 500; line-height: 1.15; }
.light-section em { color: #acd4f3; }
.section-intro,.light-section .section-intro { max-width: 660px; margin: 21px auto 0; color: #a6bdd1; font-size: 1rem; }
.journey-experience { padding: 10px 0 0; background: none; border: 0; border-radius: 0; box-shadow: none; }
.experience-hint { color: #90adc5; }
.perspective-switch { background: #071522; border: 1px solid #4876964a; border-radius: 99px; }
.perspective-button { color: #94b2ca; border-radius: 99px; padding: 9px 18px; }
.perspective-button[aria-pressed=true] { background: #c9e9ff; color: #0a1b2d; }
.journey-tabs { border-color: #507a9838; }
.journey-tab { color: #9ab6ce; padding-block: 16px; }
.journey-tab[aria-selected=true] { color: #d1edff; border-color: #82cfff; background: linear-gradient(#6abef700,#6abef711); }
.journey-tab[aria-selected=true] .tab-index { color: #8fcfff; }
.journey-stage-area { grid-template-columns: repeat(auto-fit,minmax(min(100%,27rem),1fr)); gap: 65px; padding: 55px 20px 35px; min-height: 475px; }
.stage-headline { font-size: clamp(2rem,3.7vw,3.4rem); font-weight: 500; color: #f1f8ff; }
.stage-description,.stage-benefit { color: #a4bfd5; }
.stage-benefit { border-color: #e8b54c80; }
.next-stage { border-radius: 99px; background: #0a1b2d; border-color: #75baf24a; color: #c6e9ff; padding-inline: 22px; }
.next-stage:hover { background: #214c6f; }
.phase-wheel { max-width: 26.875rem; filter: drop-shadow(0 0 50px #048fe331); }
.wheel-caption { max-width: 8.125rem; }
.wheel-centre small { max-width: 9.6875rem; }
.phase-wheel::before { background: conic-gradient(from var(--sector-start),#a2e3ff 0deg,#278bbf 65deg,#183b5299 66deg,#183b5299 360deg); box-shadow: 0 0 50px #0c9dda14; }
.phase-wheel::after { background: #0a1b2d; border-color: #416c873a; }
.wheel-centre { border: 1px solid #98d1f22e; box-shadow: 0 0 0 9px #4384b008,inset 0 0 50px #1c5c8318; }
.wheel-node { color: #a4c7e2; background: #0d263b; border-color: #407195; }
.wheel-node[aria-pressed=true] { background: #c9eaff; color: #0a1b2d; border-color: #b8e6ff; box-shadow: 0 0 25px #1eb8ff52; }
.audience-details { border-color: #5a86a638; color: #91b1cb; margin-top: 25px; }
.audience-value article { background: #0b2033; border-color: #3c637d47; }
.audience-value h3 { color: #d7ecfa; }
.audience-value p { color: #9db7cc; }
.approach { background: radial-gradient(ellipse at 0 15%,#17557b23,transparent 45%); }
.service-explorer { grid-template-columns: minmax(0,1fr); gap: 25px; }
.service-tabs { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 10px; padding-top: 0; }
.service-tab { flex-direction: column; justify-content: center; border-radius: 18px; font-size: .875rem; padding: 16px 10px; gap: 10px; border-color: #7faec92b; background: #06162444; }
.service-tab .tab-index { display: none; }
.service-tab[aria-selected=true] { background: #cce9fc; border-color: #cce9fc; color: #0a1b2d; }
.service-tab[aria-selected=true]:hover { background: #a8dcfb; }
.service-tab[aria-selected=true] .tab-index { color: #496b86; }
.service-panel { grid-template-columns: repeat(auto-fit,minmax(min(100%,26rem),1fr)); gap: 35px; border-radius: 30px; min-height: 550px; padding: 50px; background: radial-gradient(ellipse at 85% 40%,#0872af29,transparent 60%),linear-gradient(140deg,#0b2133,#071726); border-color: #7faec92b; }
.service-headline { font-size: clamp(2rem,3.3vw,3.2rem); font-weight: 500; }
.service-description { color: #a6bed2; }
.poster-icon { width: 85px; height: 85px; border-color: #85cdfb67; background: radial-gradient(circle,#458fca16,#03172b22); box-shadow: 0 0 0 10px #75bcf007,0 0 0 25px #75bcf004,0 0 70px #008eda25; }
.poster-icon svg { width: 42px; height: 42px; }
.poster-number { color: #9ed8ff08; }
.service-features span { border-radius: 99px; color: #a1bdd3; font-size: .875rem; }
.interactive-ready .record-flow { margin-top: 70px; padding: 35px 10px 40px; border-radius: 0; border: 0; border-bottom: 1px solid #7faec928; background: none; }
.record-flow::before { display: none; }
.record-flow h3 { font-size: clamp(2.5rem,4.7vw,4.5rem); font-weight: 500; }
.record-hub-mark { box-shadow: 0 0 0 14px #7fcfff06,0 0 55px #009dff28; }
.interactive-ready .foundation-heading { margin-top: 80px; }
.foundation-heading h3 { font-weight: 500; font-size: 2rem; }
.verification-explorer { grid-template-columns: repeat(auto-fit,minmax(min(100%,24rem),1fr)); padding: 45px; border-radius: 25px; border-color: #7faec92b; background: linear-gradient(140deg,#102d4255,#071726); }
.evidence-panel h3 { font-size: 2.4rem; font-weight: 500; }
.evidence-tab { font-size: .875rem; }
.evidence-bar { height: calc(var(--bar-size) * 1.35); max-height: 240px; background: linear-gradient(160deg,#21465f,#0e293e); border-color: #6497b15a; border-radius: 12px; box-shadow: 6px 8px 0 #020e1844; }
.evidence-tab { min-height: 300px; }
.evidence-tab[aria-selected=true] .evidence-bar { background: linear-gradient(180deg,#b1e5ff,#3d8dbd); box-shadow: 0 0 40px #329ddd22; }
.evidence-note { padding: 26px 20px; }
.evidence-note p { font-size: 1rem; }
.delivery-path { gap: 22px; }
.delivery-path article { border-radius: 22px; padding: 35px; background: #06172585; border-color: #7faec92b; }
.delivery-path article:last-child { background: linear-gradient(125deg,#19456555,#061725); }
.delivery-path h3 { font-size: 1.65rem; font-weight: 500; }
.architecture-note { max-width: 850px; margin-inline: auto; text-align: center; }
.company { background: radial-gradient(ellipse at 50% 40%,#1946672a,transparent 70%); }
.company > .container { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,25rem),1fr)); gap: 25px 70px; align-items: center; }
.company .section-heading { text-align: left; margin: 0; }
.company .section-heading .eyebrow { justify-content: start; }
.company .section-intro { margin-inline: 0; max-width: 450px; }
.founders { grid-template-columns: 1fr; gap: 18px; padding: 0; }
.founder { padding: 30px; background: linear-gradient(140deg,#102c4255,#071726); border-color: #7faec92b; border-radius: 23px; }
.founder-monogram { width: 64px; height: 64px; background: #cae9fc; color: #0a1b2d; border: 0; border-radius: 50%; }
.founder h3 { color: #e8f5ff; font-size: 1.6rem; font-weight: 500; }
.founder .role-label,.partners .role-label { color: #87b5d6; }
.founder p:last-child,.partners small { color: #a3bdd2; }
.founder p:last-child,.delivery-path p,.foundation-heading > p { font-size: 1rem; }
.partners { justify-content: center; border-color: #628aaa30; grid-column: 1 / -1; margin-top: 20px; padding-top: 32px; }
.partners strong { color: #e0eef8; font-size: 1rem; }
.partners small { font-size: .875rem; }
.contact { padding-top: 105px; background: radial-gradient(ellipse at 50% 55%,#006fa433,transparent 65%),#0a1b2d; }
.contact-grid { grid-template-columns: 1.2fr .8fr; gap: 50px; padding-bottom: 60px; }
.contact h2 { font-size: clamp(2.5rem,4.7vw,4.5rem); font-weight: 500; }
.contact .eyebrow { color: #e8b54c; }
.raise { background: #081827b0; border-color: #76aad636; border-radius: 25px; padding: 35px; }
.raise-amount { color: #e8b54c; font-size: clamp(3rem,6.3vw,6rem); font-weight: 500; }
.raise-description { font-size: 1rem; }
.contact-details { border-color: #739fc42b; }
.contact-details > a { border-radius: 99px; background: #d4ecfc; color: #0a1b2d; padding: 14px 25px; font-size: 1.125rem; }
.contact-details > a:hover { color: #0a1b2d; background: #a2d9fa; }
.site-footer { border-color: #739fc42b; }
.lifecycle-ribbon { display: flex; justify-content: space-between; gap: 25px; padding-block: 40px; border-top: 1px solid #7faec928; border-bottom: 1px solid #7faec928; }
.journey-link { position: relative; display: flex; gap: 10px; align-items: start; font-family: var(--display); font-size: clamp(1.6rem,3.1vw,2.8rem); line-height: 1.3; letter-spacing: -.05em; color: #7394ae; transition: color .3s,text-shadow .3s; }
.journey-link span { font-family: var(--body); font-size: .75rem; letter-spacing: 0; padding-top: 3px; color: #b5ccdc; }
.journey-link:hover,.journey-link:focus-visible { color: #d6efff; text-shadow: 0 0 25px #7fcfff44; }
.service-poster { min-height: 360px; width: 100%; gap: 18px; perspective: 900px; justify-content: start; padding-top: 10px; }
.service-poster .poster-icon { position: absolute; top: 0; right: 4px; z-index: 3; width: 74px; height: 74px; }
.service-poster .poster-icon svg { width: 35px; height: 35px; }
.poster-number { top: -25px; right: -15px; font-size: 12rem; }
.concept-stack { display: flex; flex-direction: column; gap: 14px; width: min(90%,21.25rem); padding-top: 47px; transform: rotateY(-13deg) rotateX(8deg); transform-style: preserve-3d; }
.concept-stack { transition: transform .5s; }
.service-panel:hover .concept-stack { transform: rotateY(-5deg) rotateX(3deg); }
.concept-tile { position: relative; display: grid; grid-template-columns: 30px 1fr 30px; gap: 14px; align-items: center; min-height: 78px; padding: 18px 20px; border: 1px solid #7fcfff4d; border-radius: 15px; background: linear-gradient(120deg,#21486ae6,#112d45e6); box-shadow: 0 14px 24px #020e1866,inset 0 1px 0 #b7e4ff16; transform: translateX(calc(var(--tile) * 9px)); }
.concept-tile::after { content: ''; position: absolute; left: 33px; top: 100%; width: 1px; height: 15px; background: #86caff88; }
.concept-tile:last-child { border-color: #e8b54c88; background: linear-gradient(110deg,#254761,#15344b); }
.concept-tile:last-child::after { display: none; }
.concept-index { font-size: .75rem; letter-spacing: .05em; color: #84b8df; }
.concept-label { font-size: 1rem; font-weight: 500; line-height: 1.45; color: #dcf1ff; }
.concept-tile svg { width: 26px; height: 26px; stroke: #89c8f5; stroke-width: 1.25; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.concept-tile:last-child .concept-index,.concept-tile:last-child svg { color: #e8b54c; stroke: #e8b54c; }
.poster-label { font-size: .875rem; text-transform: none; letter-spacing: 0; color: #9fc9e4; text-align: center; margin-top: 12px; }
.service-panel:not([hidden]) .concept-stack { animation: concept-enter .65s ease-out; }
.service-panel:not([hidden]) .concept-tile { animation: tile-enter .7s ease-out backwards; animation-delay: calc(var(--tile) * .07s); }
@keyframes concept-enter { from { opacity: 0; transform: rotateY(-22deg) rotateX(16deg) translateY(15px); } to { opacity: 1; transform: rotateY(-13deg) rotateX(8deg); } }
@keyframes tile-enter { from { opacity: .3; transform: translateX(calc(var(--tile) * 9px + 12px)); } to { opacity: 1; transform: translateX(calc(var(--tile) * 9px)); } }
.cinematic-ready .reveal { transition: opacity .8s,transform .8s; }
.cinematic-ready .reveal:not(.is-revealed) { opacity: 0; transform: translateY(24px); }
@media (max-width:1100px) {
  .navigation { gap: 20px; }
  .service-explorer { grid-template-columns: minmax(0,1fr); }
  .service-panel { padding: 35px; }
  .service-headline { font-size: 2.65rem; }
  .concept-tile { padding-inline: 14px; gap: 8px; grid-template-columns: 25px 1fr 25px; }
  .poster-icon { width: 125px; height: 125px; }
  .journey-stage-area { gap: 30px; padding-inline: 0; }
  .wheel-centre { padding: 17px; }
  .interactive-ready .record-flow { padding: 35px; }
}
@media (max-width:900px) {
  .service-headline { font-size: 2.1rem; }
  .service-panel { grid-template-columns: 1fr; padding: 28px; }
  .service-poster { grid-row: auto; }
  .concept-stack { width: 94%; }
  .concept-label { font-size: .875rem; }
  .company > .container { gap: 25px 30px; }
  .founder { gap: 16px; padding: 25px 20px; }
  .founder-monogram { width: 45px; height: 45px; }
}
@media (max-width:760px) {
  html { scroll-padding-top: 90px; }
  .nav-inner { min-height: 80px; }
  .brand { width: 139px; }
  .menu-toggle { border: 1px solid #83b0d530; background: #071726cc; border-radius: 50%; backdrop-filter: blur(16px); }
  .navigation { top: 74px; left: 22px; right: 22px; padding: 15px; border-radius: 20px; gap: 4px; background: #071726f5; }
  .navigation .nav-contact { margin-top: 7px; padding: 14px; }
  .interactive-ready .hero-grid,.hero-grid { padding-block: 125px 10px; }
  .interactive-ready .hero h1,.hero h1 { font-size: clamp(2rem,8vw,3.5rem); line-height: 1.1; }
  .hero .eyebrow { font-size: .75rem; letter-spacing: .025em; padding-inline: 11px; gap: 8px; }
  .hero-description,.interactive-ready .hero-description { font-size: 1rem; max-width: 480px; }
  .hero-actions { gap: 9px; }
  .hero-actions .button { padding-inline: 18px; font-size: .875rem; }
  .diagram-caption { padding-top: 40px; }
  .diagram-caption .micro-label { white-space: normal; font-size: .75rem; text-align: center; }
  .network { height: 24.6875rem; aspect-ratio: auto; }
  .interactive-ready .source-node { width: 250px; padding: 12px 18px; border-radius: 99px; }
  .source-university { left: 50%; top: 54%; }
  .source-employer { left: 50%; top: 74%; }
  .source-register { left: 50%; top: 94%; width: 250px !important; }
  .source-node > span { font-size: .875rem; }
  .source-node small { font-size: .75rem; }
  .source-icon { width: 34px; height: 34px; }
  .source-icon svg { width: 21px; height: 21px; }
  .network-core { top: 21%; width: 8.4375rem; height: 8.4375rem; }
  .network-core small { font-size: .75rem; }
  .trust-canvas { width: 175%; left: -37.5%; height: 135%; top: -15%; }
  .interactive-ready .diagram-foot { margin-top: 27px; font-size: .875rem; padding: 15px 0; }
  .hero-bottom { flex-direction: column; gap: 8px; padding-bottom: 10px; letter-spacing: .035em; }
  .hero-bottom > span + span { padding-left: 0; border: 0; }
  .vision,.approach,.company { padding-block: 70px; }
  .interactive-ready .section-heading h2,.section-heading h2 { font-size: clamp(2rem,7.6vw,3rem); }
  .section-intro { margin-top: 20px; }
  .journey-experience { padding: 10px 0 0; border-radius: 0; }
  .journey-toolbar { gap: 15px; }
  .experience-hint { font-size: .875rem; }
  .journey-tab { font-size: .875rem; padding-inline: 0; gap: 7px; }
  .journey-stage-area { padding-block: 30px; gap: 22px; min-height: auto; }
  .stage-headline { font-size: 2.1rem; }
  .stage-benefit,.stage-description { font-size: 1rem; }
  .phase-wheel { width: 94%; max-width: 310px; }
  .wheel-centre { padding: 15px; }
  .wheel-icon { margin-block: 8px; }
  .wheel-caption { line-height: 1.4; }
  .wheel-centre small { line-height: 1.4; }
  .audience-details { margin-top: 20px; }
  .audience-value article { padding: 24px; }
  .service-explorer { grid-template-columns: 1fr; gap: 22px; }
  .service-tabs { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
  .service-tab { border-radius: 18px; padding: 17px 5px; font-size: .875rem; }
  .service-panel { grid-template-columns: 1fr; padding: 27px 23px; min-height: auto; border-radius: 22px; }
  .service-poster { grid-row: 1; min-height: 370px; }
  .concept-stack { width: min(90%,340px); }
  .concept-label { font-size: 1rem; }
  .service-headline { font-size: 2rem; }
  .poster-icon { width: 140px; height: 140px; }
  .service-features span { font-size: .875rem; }
  .interactive-ready .record-flow { margin-top: 35px; padding: 30px 23px; }
  .record-flow h3 { font-size: 2.5rem; }
  .interactive-ready .foundation-heading { margin-top: 50px; }
  .foundation-heading h3 { font-size: 1.8rem; }
  .verification-explorer { padding: 25px 19px; }
  .evidence-tab { font-size: .75rem; }
  .evidence-panel h3 { font-size: 1.8rem; }
  .evidence-panel > p:last-child { font-size: 1rem; }
  .evidence-note { padding-inline: 0; }
  .delivery-path article { padding: 27px; }
  .founder { padding: 27px 23px; }
  .company > .container { grid-template-columns: 1fr; gap: 35px; }
  .company .section-heading { text-align: center; }
  .company .section-heading .eyebrow { justify-content: center; }
  .company .section-intro { margin-inline: auto; }
  .founders { padding-top: 0; }
  .founder-monogram { width: 55px; height: 55px; }
  .founder p:last-child { font-size: 1rem; }
  .partners { justify-content: start; gap: 20px; }
  .contact { padding-top: 70px; }
  .contact-grid { grid-template-columns: 1fr; gap: 35px; padding-bottom: 35px; }
  .contact h2 { font-size: clamp(2rem,7.6vw,3rem); }
  .raise { padding: 28px; }
  .raise-amount { font-size: 4.5rem; }
  .contact-details { justify-content: start; }
  .contact-details > a { flex-basis: auto; font-size: 1rem; }
  .lifecycle-ribbon { gap: 26px; overflow-x: auto; padding-block: 28px; scroll-snap-type: x proximity; }
  .journey-link { flex: none; font-size: 1.8rem; scroll-snap-align: start; }
}
@media (max-width:360px) {
  .hero .eyebrow { font-size: .75rem; letter-spacing: 0; }
  .hero-actions { flex-direction: column; align-items: center; }
  .hero-actions .button { width: 230px; }
  .interactive-ready .source-node { width: 245px; }
  .journey-experience { padding-inline: 0; }
  .journey-tab { font-size: .8125rem; }
  .wheel-centre { padding: 13px; }
  .concept-tile { padding-inline: 12px; gap: 8px; grid-template-columns: 22px 1fr 22px; }
  .concept-label { font-size: .875rem; }
}
@media (prefers-reduced-motion:reduce) {
  .cinematic-ready .reveal { transition: none; }
  .cinematic-ready .reveal:not(.is-revealed) { opacity: 1; transform: none; }
  .service-panel:not([hidden]) .concept-stack,.service-panel:not([hidden]) .concept-tile { animation: none; }
}
