/* Typography hierarchy and equal, extensible module catalogue */
.hero h1{font-size:clamp(56px,5.35vw,80px)!important;line-height:1.01!important;letter-spacing:-.042em!important}.hero-intro{max-width:560px!important;line-height:1.6!important}.section-heading h2,.workflow-title h2{font-size:clamp(42px,4vw,59px)!important;line-height:1.04!important;letter-spacing:-.045em!important}.method-intro h2{font-size:clamp(43px,3.75vw,59px)!important;letter-spacing:-.047em!important}.trust-copy h2{font-size:clamp(43px,3.8vw,60px)!important;letter-spacing:-.045em!important}.roadmap-section h2{font-size:clamp(42px,4.1vw,61px)!important;line-height:1.03!important;letter-spacing:-.047em!important}.module-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:none!important;gap:16px!important}.module-card,.module-card.module-live{grid-column:auto!important;grid-row:auto!important;min-height:388px!important;padding:30px 30px 26px!important;display:flex!important;flex-direction:column!important;background:#fff!important}.module-card.module-live{border-color:#a7e5dd!important}.module-card h3{font-size:25px!important;line-height:1.04!important;letter-spacing:-.037em!important}.module-card p{font-size:14px!important;line-height:1.48!important}.module-card .module-visual{height:110px!important;margin:26px 0 24px!important}.module-live .module-proof{margin:14px 0 10px!important;font-size:9px!important}.module-live footer{margin-top:auto!important}.module-card .module-visual>i{animation-duration:3.2s!important;animation-timing-function:ease-in-out!important}.spd-visual i:nth-child(1){animation:moduleOrbit 3.2s ease-in-out infinite!important}.spd-visual i:nth-child(2){animation:moduleOrbit 3.2s ease-in-out -1.1s infinite reverse!important}.carbon-visual i:nth-child(1){animation:carbonPulse 2.8s ease-in-out infinite!important}.carbon-visual i:nth-child(2){animation:carbonDrift 3.4s ease-in-out infinite!important}.water-visual i:nth-child(1){animation:waterWave 2.4s ease-in-out infinite!important}.water-visual i:nth-child(2){animation:waterWave 2.4s ease-in-out -1.2s infinite reverse!important}.cbam-visual i:nth-child(1){animation:arrowTraverse 2.5s ease-in-out infinite!important}.esg-visual i{animation:esgPulse 2.7s ease-in-out infinite!important}.esg-visual i:nth-child(2){animation-delay:-.9s!important}.esg-visual i:nth-child(3){animation-delay:-1.7s!important}.organisation-visual{position:relative;overflow:hidden;background:linear-gradient(110deg,#effbf9,#e7f8f5)!important}.organisation-visual:before,.organisation-visual:after{content:"";position:absolute;left:50%;top:50%;border:1.5px solid #4ed7cb;border-radius:50%;transform:translate(-50%,-50%)}.organisation-visual:before{width:64px;height:64px;box-shadow:0 0 0 13px rgba(78,215,203,.08);animation:orgRing 3.2s ease-in-out infinite}.organisation-visual:after{width:126px;height:42px;animation:orgOrbit 3.8s linear infinite}.organisation-visual i{position:absolute;width:8px;height:8px;border-radius:50%;background:#74db9c;left:50%;top:50%;margin:-4px;box-shadow:0 0 0 8px rgba(116,219,156,.13);animation:orgNode 3s ease-in-out infinite!important}.organisation-visual b{position:absolute;z-index:2;left:18px;bottom:17px;color:#164f4a;font:600 15px 'DM Mono',monospace;letter-spacing:-.04em}@keyframes moduleOrbit{50%{transform:translate(8px,-5px) scale(1.08);opacity:.78}}@keyframes carbonPulse{50%{transform:scale(1.13);filter:brightness(1.08)}}@keyframes carbonDrift{50%{transform:translateX(14px) translateY(-4px)}}@keyframes waterWave{50%{transform:translateX(13px) scaleX(.84);opacity:.65}}@keyframes arrowTraverse{50%{transform:translate(18px,-8px)}}@keyframes esgPulse{50%{transform:translateY(-12px) scale(1.14);opacity:.65}}@keyframes orgRing{50%{transform:translate(-50%,-50%) scale(.78);opacity:.5}}@keyframes orgOrbit{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes orgNode{50%{transform:translateY(-22px);background:#4ed7cb}}@media(max-width:950px){.module-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:600px){.module-cards{grid-template-columns:1fr!important}.module-card,.module-card.module-live{min-height:340px!important}.hero h1{font-size:50px!important}.section-heading h2,.workflow-title h2{font-size:42px!important}}
