:root {    --bg-primary: #000000;    --bg-secondary: #0a0a0a;    --bg-tertiary: #141414;    --bg-light: #fbfbfd;    --bg-cream: #f5f5f7;    --text-white: #ffffff;    --text-light: #f5f5f7;    --text-muted: #9ca3af;    --text-dark: #1d1d1f;    --text-primary: #ffffff;    --text-secondary: #9ca3af;    --teal-deep: #24665d;    --teal-primary: #73a886;    --teal-light: #8ec3a4;    --green-teal: #73a886;    --green-mid: #7ab57a;    --green-lime: #b5c965;    --yellow-warm: #e8d44d;    --yellow-light: #f0e068;    --suite-olive: #73a886;    --suite-sage: #8ec3a4;    --suite-bg-alt: #ffffff;    --suite-accent: var(--suite-olive);    --font-display: 'DM Serif Display', Georgia, serif;    --font-body: 'Outfit', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;    --font-serif: 'DM Serif Display', serif;    --font-sans: 'Outfit', sans-serif;    --font-mono: ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace;    --font-primary-btn: 'Outfit', sans-serif;    --ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);    --ease-out-quint: cubic-bezier(0.22, 1, 0.36, 1);    --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);    --ease-smooth: cubic-bezier(0.4, 0, 0.2, 1);}html {    font-size: 16px;    -webkit-font-smoothing: antialiased;    -moz-osx-font-smoothing: grayscale;    overflow-x: hidden;}body {    background: var(--bg-primary);    color: var(--text-white);    font-family: var(--font-body);    font-size: 1.0625rem;    line-height: 1.6;    overflow-x: hidden;}:root {    --brand-teal-solid: linear-gradient(135deg, #007684 0%, #005a65 100%);    --brand-teal-light-solid: linear-gradient(135deg, #3d8a7d 0%, #2f6b61 100%);    --brand-green-leaf-solid: linear-gradient(135deg, #7da86b 0%, #5f8051 100%);    --brand-green-soft-solid: linear-gradient(135deg, #a9be5c 0%, #859846 100%);    --brand-amber-solid: linear-gradient(135deg, #fce36d 0%, #e8cc4d 100%);    --text-pure-dark: #000000;}::selection {    background: var(--teal-primary);    color: white;}a {    color: inherit;    text-decoration: none;}.section-title {    font-family: var(--font-serif);    font-size: clamp(2.5rem, 5vw, 3.5rem);    font-weight: 400;    margin-bottom: 3rem;    line-height: 1.2;}.section-title-large {    font-family: var(--font-serif);    font-size: clamp(3.5rem, 7vw, 4.5rem);    font-weight: 400;    margin-bottom: 0.5rem;}.section-h2 {    font-family: var(--font-serif);    font-size: clamp(2rem, 6vw, 5rem);    line-height: 1;    letter-spacing: -0.02em;    font-weight: 400;}.section-sub {    font-size: clamp(1rem, 2vw, 1.25rem);    color: #94a3b8;    max-width: 650px;    margin: 0 auto 3rem;    line-height: 1.65;    font-weight: 300;}.hero-section {    min-height: 100vh;    background:        radial-gradient(circle at 10% 20%, rgba(115, 168, 134, 0.05) 0%, transparent 40%),        radial-gradient(circle at 90% 80%, rgba(142, 195, 164, 0.05) 0%, transparent 40%),        radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 1) 0%, #f5f5f7 100%);    display: flex;    align-items: center;    justify-content: center;    padding-top: 5rem;    position: relative;    overflow: hidden;}.hero-section::after {    content: '';    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%;    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");    opacity: 0.02;    pointer-events: none;    z-index: 1;}.hero-section .hero-title-vertical {    color: #1a1a1a;}.hero-section .hero-description-vertical {    color: #4a5568;}.geometric-dualism-section {    position: relative;    width: 100%;    height: 100vh;    overflow: hidden;    background-color: #000;}.target-section {    background: linear-gradient(180deg, #000000 0%, #050a09 100%);    padding: clamp(0rem, 10vh, 10rem) clamp(1rem, 4vw, 4rem);    color: white;    padding-bottom: clamp(10rem, 10vh, 10rem);}.sticky-section-header,.module-sticky-header {    display: none !important;}.module-section {    min-height: 100vh;    padding: 18vh 0;    position: relative;}.output-section {    background: linear-gradient(180deg, #011617 0%, #0b1412 100%);    color: white;    padding: 8rem clamp(1rem, 4vw, 4rem);    position: relative;    overflow: hidden;}.section-eyebrow {    font-size: 0.75rem;    font-weight: 600;    letter-spacing: 0.2em;    text-transform: uppercase;    color: var(--teal-primary, #5eeadc);    margin-bottom: 0.75rem;}.section-lead {    font-size: 1.15rem;    color: var(--text-muted, #888);    max-width: 640px;    line-height: 1.7;    margin-bottom: 3.5rem;}.section-lead strong {    color: white;}.modules-section {    background: #FFFFFF;    color: var(--text-dark, #111);    padding: 8rem clamp(1rem, 4vw, 4rem);    position: relative;}.modules-section .section-eyebrow {    color: var(--teal-primary, #73a886);}.modules-section .section-lead {    color: var(--text-muted, #666);}.modules-section .section-lead strong {    color: var(--text-dark, #111);}.esg-section {    background-color: #050505;    padding: 10rem 4rem;    position: relative;}.webapp-section {    background: #FFFFFF;    color: black;    padding: 8rem 0;    position: relative;    overflow: hidden;}.webapp-section .hero-title-vertical {    background: linear-gradient(180deg, black 0%, var(--teal-deep) 100%);    -webkit-background-clip: text;    -webkit-text-fill-color: transparent;    background-clip: text;    color: var(--teal-primary);    margin-bottom: 1rem;    padding-bottom: 0.15em;    overflow: visible;}.webapp-section .highlight-pill {    background: var(--teal-primary);    color: white;    padding: 0.1em 0.35em;    border-radius: 6px;    font-weight: 600;    margin: 0 0.1em;    display: inline;    box-decoration-break: clone;    -webkit-box-decoration-break: clone;}.cta-section {    background: linear-gradient(180deg, #f5f5f5 0%, #0f766e 100%);    padding: 8rem 2rem 10rem;    position: relative;    z-index: 10;}.cta-section .section-title {    color: #1d1d1f !important;}.cta-section .primary-button {    background: white;    color: var(--teal-primary);}.product-suite-section {    padding: clamp(4rem, 10vh, 10rem) 0;    width: 100%;    position: relative;    background: var(--bg-light);    color: var(--text-dark);}.section-header-apple {    display: flex;    align-items: baseline;    gap: 1.5rem;    margin-bottom: 2rem;}.section-number-apple {    font-family: var(--font-display);    font-size: 5rem;    color: #0f302b;    font-weight: 600;    line-height: 1;    display: inline-block;    width: 60px;    text-align: right;    flex-shrink: 0;}.section-title-large {    font-family: var(--font-display);    font-size: 3.5rem;    font-weight: 700;    color: var(--text-dark);    line-height: 1.1;    margin: 0;}.target-section {    position: relative;    padding: clamp(8rem, 15vh, 12rem) 0 8rem 0;    background: #000;    color: white;    z-index: 10;}.section-header.center {    display: flex;    flex-direction: column;    align-items: center;    text-align: center;    margin: 0 auto 2rem auto;    max-width: 900px;}.section-header.center .section-title {    font-size: clamp(3.5rem, 6.5vw, 5.5rem);    margin-bottom: 1rem;    letter-spacing: -0.02em;}.section-header.center .section-lead {    margin-left: auto;    margin-right: auto;    max-width: 650px;}.summary-section {    background: #f8fbfb;    color: #111;    text-align: center;    padding: 8rem 1rem;    position: relative;    overflow: hidden;}.summary-section::before {    content: '';    position: absolute;    top: -20%;    left: 50%;    transform: translateX(-50%);    width: 80%;    height: 60%;    background: radial-gradient(circle, rgba(115, 168, 134, 0.05) 0%, transparent 70%);    z-index: 0;    pointer-events: none;}.faq-section {    padding: clamp(5rem, 10vw, 8rem) 0;    background: #ffffff;    color: var(--text-dark);    position: relative;    z-index: 10;}.suite-page .vertical-section {    padding: 4rem 0 0 0;}.suite-arch-section.bg-white {    background: #ffffff;    color: #1d1d1f;}.suite-arch-section.bg-white .section-eyebrow {    color: var(--teal-primary);}.suite-arch-section.bg-white .section-title {    color: #111111;}.suite-arch-section.bg-white .section-lead {    color: #555e6d;}.why-suite-section {    padding-top: 10rem;    padding-bottom: 10rem;    position: relative;}.why-suite-section .section-title {    font-size: clamp(3rem, 6vw, 4.5rem);    letter-spacing: -0.02em;    max-width: 800px;    margin-bottom: 0;}.workflow-section {    padding: clamp(8rem, 15vh, 12rem) 4rem 0 4rem;    background: radial-gradient(ellipse at 50% 0%, #0d1a1a 0%, #000 70%);    overflow: hidden;}.workflow-section .section-title,.workflow-section .section-lead {    color: #ffffff;}.workflow-section .section-eyebrow {    color: #73a886;}.dual-pos-section {    padding: clamp(5rem, 10vh, 8rem) 0;    background: #000;}.dual-pos-section .section-title,.dual-pos-section .section-lead {    color: #ffffff;}.dual-pos-section .section-eyebrow {    color: #73a886;}.scalability-section .section-eyebrow {    color: var(--suite-olive);}.suite-page .scalability-section {    padding: clamp(5rem, 10vh, 8rem) 0;}.impact-section {    padding: clamp(50px, 10vw, 100px) 0;    background: #000000;    overflow: hidden;}.faq-section {    padding: clamp(50px, 8vw, 100px) 0;    background: white;}.faq-section .section-h2,.faq-section .dualism-eyebrow {    color: #1d1d1f;}.final-cta-section {    padding: clamp(120px, 20vw, 250px) 0;    background: #000;    text-align: center;}*,*::before,*::after {    margin: 0;    padding: 0;    box-sizing: border-box;}html.lenis,html.lenis body {    height: auto;}.lenis.lenis-smooth {    scroll-behavior: auto !important;}.reveal-element {    opacity: 0;    transform: translateY(40px);    transition: opacity 0.8s var(--ease-out-expo), transform 0.8s var(--ease-out-expo);}.reveal-element.revealed {    opacity: 1;    transform: translateY(0);}.suite-page {    background: linear-gradient(180deg, var(--bg-primary) 0%, var(--bg-secondary) 50%, var(--bg-primary) 100%);    overflow-x: clip;    max-width: 100vw;    color: var(--text-primary);}.content-wrapper {    max-width: 1400px;    width: 100%;    margin: 0 auto;    padding: 5rem 5rem;    position: relative;    z-index: 2;    transition: padding 0.4s var(--ease-out-expo);}.content-wrapper-m {    max-width: 1400px;    width: 100%;    margin: 0 auto;    padding: 0 4rem;    position: relative;    z-index: 2;    transition: padding 0.4s var(--ease-out-expo);}.content-wrapper.narrow {    max-width: 900px;}.hero-title-vertical {    font-family: var(--font-serif);    font-size: clamp(3.2rem, 6.5vw, 5.5rem);    font-weight: 400;    line-height: 0.95;    letter-spacing: -0.04em;    margin-bottom: 0;    position: relative;    display: inline-block;    padding-right: 0.15em;    z-index: 5;}.hero-row {    display: flex;    align-items: center;    gap: 0.5rem;    margin-bottom: 0rem;    line-height: 1;}.title-logo-img {    height: clamp(3rem, 5.8vw, 5rem);    width: auto;    display: block;    object-fit: contain;}.hero-subtitle-vertical {    font-family: var(--font-serif);    font-size: clamp(1.5rem, 3vw, 2.25rem);    color: var(--teal-primary);    margin-bottom: 1.5rem;    line-height: 1.2;    letter-spacing: -0.01em;}.hero-description-vertical {    font-family: var(--font-sans);    font-size: 1.25rem;    color: var(--text-secondary);    line-height: 1.8;    margin-top: 1.5rem;    margin-bottom: 2rem;    max-width: 550px;}.intro-text {    font-family: var(--font-sans);    font-size: 1.25rem;    color: var(--text-secondary);    line-height: 1.6;    max-width: 700px;    margin-left: auto;    margin-right: auto;    margin-bottom: 4rem;}.premium-badge {    position: absolute;    top: -0rem;    right: 0.5rem;    display: inline-block;    color: white;    background: var(--teal-primary);    font-size: clamp(0.75rem, 1vw + 0.5rem, 1.2rem);    font-weight: 700;    letter-spacing: 0.02em;    padding: 0.2em 0.5em;    border-radius: 6px;    font-family: var(--font-sans);    text-transform: uppercase;    transform: none;    white-space: nowrap;    line-height: 1;    z-index: 10;}.hero-two-column {    display: grid;    grid-template-columns: 1fr;    gap: 4rem;    align-items: center;    width: 100%;    text-align: center;}.glass-dashboard-card {    position: relative;    z-index: 10;    width: 100%;    aspect-ratio: 4/3;    background: rgba(255, 255, 255, 0.9);    backdrop-filter: blur(20px);    border: 1px solid rgba(255, 255, 255, 0.6);    border-radius: 24px;    box-shadow: 0 30px 80px rgba(94, 234, 212, 0.25);    padding: 0.7rem;    display: flex;    flex-direction: column;    transform: scale(0.8);    transform-origin: center center;}.card-header-dots {    padding: 0.7rem;    display: flex;    gap: 8px;    border-bottom: 1px solid rgba(0, 0, 0, 0.03);}.card-header-dots span {    width: 10px;    height: 10px;    border-radius: 50%;}.card-header-dots span:nth-child(1) {    background: #FF5F56;}.card-header-dots span:nth-child(2) {    background: #FFBD2E;}.card-header-dots span:nth-child(3) {    background: #27C93F;}.card-body-skeleton {    padding: 2rem;    display: flex;    flex-direction: column;    gap: 1.2rem;    flex: 1;}.skeleton-row {    height: 10px;    background: #F0F2F4;    border-radius: 4px;}.skeleton-chart-container {    display: flex;    align-items: center;    gap: 2rem;    padding: 1rem 0;}.skeleton-chart-ring {    width: 60px;    height: 60px;    border: 6px solid #F0F2F4;    border-top-color: var(--teal-primary);    border-radius: 50%;    transform: rotate(45deg);}.stat-bar {    height: 8px;    background: #F0F2F4;    border-radius: 4px;    width: 60%;}.w-75 {    width: 75%;}.w-50 {    width: 50%;}.w-90 {    width: 90%;}.floating-pill {    position: absolute;    padding: 0.7rem 1.1rem;    background: #FFFFFF;    border: 1px solid rgba(0, 0, 0, 0.06);    border-radius: 100px;    color: #1a1a1a;    font-family: var(--font-sans);    font-size: 0.9rem;    font-weight: 600;    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);    display: flex;    align-items: center;    gap: 0.6rem;    white-space: nowrap;    z-index: 20;    will-change: transform;}.pill-blur {    backdrop-filter: blur(8px);    background: rgba(255, 255, 255, 0.85);}.pill-icon {    font-size: 1.1rem;}.pill-pos-1 {    top: calc(50% - 220px);    left: calc(50% - 180px);    animation-delay: 0s;}.pill-pos-2 {    top: calc(50% - 240px);    left: calc(50% + 60px);    animation-delay: 1.5s;}.pill-pos-3 {    top: calc(50% - 40px);    left: calc(50% - 220px);    animation-delay: 0.5s;}.pill-pos-4 {    top: calc(50% + 90px);    left: calc(50% + 160px);    animation-delay: 2s;}.pill-pos-5 {    top: calc(50% + 140px);    left: calc(50% - 180px);    animation-delay: 1.2s;}.pill-pos-6 {    top: calc(50% + 180px);    left: calc(50% + 20px);    animation-delay: 0.8s;}.pill-1 {    top: -10%;    left: -10%;    animation-delay: 0.2s;}.pill-2 {    bottom: -10%;    right: -10%;    animation-delay: 1.1s;}.pill-3 {    top: 50%;    right: -30%;    animation-delay: 0.7s;}.dualism-layer {    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%;    display: flex;    align-items: flex-start;    justify-content: center;    text-align: center;    padding: clamp(10rem, 25vh, 20rem) clamp(2rem, 6vw, 6rem) 2rem;}.layer-problem {    background-color: #000;    z-index: 1;}.layer-solution {    background: linear-gradient(135deg, rgba(243, 243, 243, 0.98) 0%, rgba(255, 255, 255, 0.95) 100%);    z-index: 2;    backdrop-filter: blur(20px);    -webkit-backdrop-filter: blur(20px);    clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);    will-change: clip-path, opacity;}.dualism-content {    width: 100%;    max-width: 900px;    margin: 0 auto;    display: flex;    flex-direction: column;    align-items: center;}.dualism-eyebrow {    font-size: 0.9rem;    font-weight: 700;    letter-spacing: 0.5em;    text-transform: uppercase;    color: #73a886;    margin-bottom: 2rem;    text-shadow: 0 0 20px rgba(232, 212, 77, 0.4);}.layer-solution .dualism-eyebrow {    color: var(--teal-primary);}.dualism-title {    font-family: var(--font-serif);    font-size: clamp(2.8rem, 8vw, 5.5rem);    line-height: 1;    margin-bottom: 2rem;    color: white;}.dualism-text {    font-size: clamp(1rem, 2vw, 1.4rem);    line-height: 1.6;    color: white;    max-width: 1400px;    margin: 0 auto;}.dualism-text em {    color: #73a886;    font-style: italic;}.layer-solution .dualism-title {    color: black;}.layer-solution .dualism-text {    color: black;}.teal-highlight {    color: var(--teal-primary);    font-weight: 600;}.dualism-divider {    position: absolute;    bottom: 0;    left: 0;    width: 100%;    height: 1px;    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);    z-index: 10;}.why-now-grid {    display: grid;    grid-template-columns: repeat(3, 1fr);    gap: 3rem;    margin-top: 4rem;}.why-now-column {    display: flex;    flex-direction: column;    gap: 1.5rem;    transition: all 0.4s var(--ease-out-expo);}.why-now-column.is-active,.why-now-column:hover {    transform: translateY(-5px);}.why-now-column.is-active .why-now-number,.why-now-column:hover .why-now-number {    opacity: 0.8;    transform: scale(1.05);    transform: translateX(15px);}.why-now-number {    font-size: 4rem;    font-weight: 700;    color: var(--teal-primary);    opacity: 0.15;    line-height: 1;    font-family: var(--font-serif);    transition: all 0.4s var(--ease-out-expo);}.why-now-title {    font-family: var(--font-serif);    font-size: clamp(1.1rem, 2vw, 2rem);    font-weight: 600;    letter-spacing: -0.01em;    margin-bottom: 1.25rem;    color: var(--text-dark);}.bg-alt .why-now-title {    color: #1a1a1a;}.bg-alt-h .why-now-title {    color: #1a1a1a;}.is-active {    border-color: var(--teal-primary) !important;    background: rgba(255, 255, 255, 0.05) !important;}.bg-alt .is-active {    background: rgba(0, 0, 0, 0.02) !important;}.target-grid {    display: grid;    grid-template-columns: 1fr 1fr;    gap: 3rem;    margin-top: 4rem;}.target-card {    background: rgba(255, 255, 255, 0.02);    border-radius: 24px;    padding: 3.5rem;    transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);    position: relative;    overflow: hidden;}.target-card::before {    content: '';    position: absolute;    top: 0;    left: 0;    right: 0;    bottom: 0;    background: radial-gradient(800px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.06), transparent 40%);    opacity: 0;    transition: opacity 0.5s ease;    pointer-events: none;}.target-card:hover::before {    opacity: 1;}.target-card:hover {    transform: translateY(-10px);    background: rgba(255, 255, 255, 0.04);    border-color: rgba(94, 234, 212, 0.2);}.target-card-icon {    width: 56px;    height: 56px;    border-radius: 14px;    background: rgba(94, 234, 212, 0.1);    color: var(--teal-primary);    display: flex;    align-items: center;    justify-content: center;    margin-bottom: 2rem;}.target-card h3 {    font-size: 1.75rem;    font-family: var(--font-serif);    margin-bottom: 1rem;    color: white;}.target-card p {    font-size: 1.1rem;    color: var(--text-muted);    line-height: 1.7;}.advanced-modules-wrapper {    display: grid;    grid-template-columns: 340px 1fr !important;    gap: 4rem;    padding: 0 clamp(1rem, 4vw, 3rem) clamp(4rem, 10vh, 10rem);    position: relative;    align-items: stretch;}.sticky-sidebar {    display: flex !important;    flex-direction: column;    justify-content: flex-end;    position: sticky;    bottom: 1rem;    right: 1rem;    top: auto;    height: auto;    max-height: calc(100vh - 120px);    border-right: 1px solid rgba(255, 255, 255, 0.08);    padding-right: 2rem;    padding-bottom: 2rem;    align-self: flex-end;}.sidebar-header {    margin-bottom: 2rem;    padding-top: 2rem;}.sidebar-title {    font-size: 2.5rem;    font-family: var(--font-serif);    line-height: 1.1;    margin-top: 0;}.sidebar-number {    font-family: var(--font-serif);    font-size: clamp(4rem, 10vw, 7.5rem);    color: var(--teal-primary);    line-height: 1;    opacity: 1;    display: block;    margin-bottom: 1rem;}.sidebar-nav ul {    list-style: none;    display: flex;    flex-direction: column;    gap: 0.5rem;}.nav-num {    font-size: 0.8rem;    font-weight: 600;    opacity: 0.7;}.modules-stream {    padding-top: 2rem;}.editorial-text-flow {    max-width: 680px;}.lead-paragraph {    font-size: 1.35rem;    line-height: 1.6;    color: white;    margin-bottom: 2rem;    font-weight: 400;}.module-subtitle {    font-size: 1.35rem;    line-height: 1.4;    color: var(--teal-primary);    margin-bottom: 1.5rem;    font-weight: 500;    max-width: 800px;}.output-grid {    display: grid;    grid-template-columns: repeat(4, 1fr);    gap: 1.5rem;}.output-card {    background: rgba(255, 255, 255, 0.03);    border: 1px solid rgba(255, 255, 255, 0.06);    border-radius: 20px;    padding: 2rem 1.75rem;    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);    position: relative;}.output-card:hover {    background: rgba(255, 255, 255, 0.06);    border-color: rgba(94, 234, 212, 0.15);    transform: translateY(-4px);}.output-icon {    width: 48px;    height: 48px;    border-radius: 14px;    background: rgba(94, 234, 212, 0.08);    display: flex;    align-items: center;    justify-content: center;    margin-bottom: 1.25rem;    color: var(--teal-primary, #5eeadc);    transition: background 0.3s ease;}.output-card:hover .output-icon {    background: rgba(94, 234, 212, 0.15);}.output-title {    font-size: 1.15rem;    font-family: var(--font-serif, Georgia, serif);    font-weight: 600;    margin-bottom: 0.5rem;    color: white;}.output-desc {    font-size: 0.92rem;    line-height: 1.6;    color: var(--text-muted, #888);}.modules-grid {    display: grid;    grid-template-columns: repeat(2, 1fr);    gap: 1.5rem;}.module-card {    position: relative;    border-radius: 24px;    overflow: hidden;    background: #fafafa;    border: 1px solid rgba(0, 0, 0, 0.06);    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);}.module-card:hover {    transform: translateY(-4px);    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);    border-color: rgba(0, 0, 0, 0.1);}.module-card-accent {    position: absolute;    top: 0;    left: 0;    width: 4px;    height: 100%;    background: var(--accent);    border-radius: 4px 0 0 4px;    opacity: 0.6;    transition: opacity 0.3s ease;}.module-card:hover .module-card-accent {    opacity: 1;}.module-card-inner {    padding: 2.5rem 2rem;}.module-card-header {    display: flex;    align-items: center;    justify-content: space-between;    margin-bottom: 1rem;}.module-card-number {    font-family: var(--font-serif, Georgia, serif);    font-size: 2.5rem;    font-weight: 300;    color: rgba(0, 0, 0, 0.08);    line-height: 1;}.module-card-icon {    width: 40px;    height: 40px;    border-radius: 12px;    background: rgba(115, 168, 134, 0.08);    display: flex;    align-items: center;    justify-content: center;    color: var(--teal-primary, #73a886);}.module-card-title {    font-size: 1.5rem;    font-family: var(--font-serif, Georgia, serif);    font-weight: 700;    margin-bottom: 0.25rem;    color: var(--text-dark, #111);}.module-card-subtitle {    font-size: 0.8rem;    font-weight: 600;    letter-spacing: 0.1em;    text-transform: uppercase;    color: var(--teal-primary, #73a886);    margin-bottom: 1rem;}.module-card-desc {    font-size: 0.95rem;    line-height: 1.7;    color: var(--text-muted, #666);    margin-bottom: 1.5rem;}.module-card-features {    display: flex;    flex-wrap: wrap;    gap: 0.5rem;    margin-bottom: 1.5rem;}.feature-tag {    font-size: 0.75rem;    font-weight: 500;    padding: 0.35rem 0.75rem;    border-radius: 100px;    background: rgba(115, 168, 134, 0.08);    color: var(--teal-primary, #73a886);    letter-spacing: 0.02em;    border: 1px solid rgba(115, 168, 134, 0.12);}.module-card-output {    font-size: 0.85rem;    color: var(--text-muted, #666);    padding-top: 1rem;    border-top: 1px solid rgba(0, 0, 0, 0.06);    line-height: 1.5;}.output-label {    font-weight: 600;    color: var(--text-dark, #333);    margin-right: 0.25rem;}.esg-hero-text {    margin-bottom: 4rem;    max-width: 800px;    font-size: 1.4rem;    color: var(--text-light);}.esg-scoreboard {    display: flex;    flex-direction: column;    gap: 1.5rem;}.esg-score-item {    background: rgba(255, 255, 255, 0.02);    padding: 3rem;    border-radius: 32px;    border: 1px solid rgba(255, 255, 255, 0.05);    display: flex;    align-items: center;    gap: 3rem;    margin-bottom: 0;    transition: background 0.3s ease;}.esg-score-item:hover {    background: rgba(255, 255, 255, 0.04);}.esg-source-note {    margin-top: 4rem;}.score-circle-wrapper {    width: 120px;    height: 120px;    position: relative;    flex-shrink: 0;}.score-circle-wrapper svg {    width: 100%;    height: 100%;    transform: rotate(-90deg);}.score-circle-wrapper circle {    fill: none;    stroke-width: 6;    stroke-linecap: round;}.score-circle-wrapper circle.bg {    stroke: rgba(255, 255, 255, 0.1);}.score-circle-wrapper circle.progress {    stroke: var(--teal-primary);    stroke-dasharray: 283;    stroke-dashoffset: 283;}.score-number {    position: absolute;    top: 50%;    left: 50%;    transform: translate(-50%, -50%);    color: white;    font-family: var(--font-serif);    font-size: 2rem;}.score-info h4 {    font-size: 1.5rem;    margin-bottom: 0.5rem;    color: white;    font-family: var(--font-serif);}.score-info p {    color: var(--text-muted);}.hero-description-vertical {    color: #555e6d;}.hero-two-column.reversed {    grid-template-columns: 0.95fr 1.05fr;    gap: 7rem;}.prismatic-interface {    position: relative;    width: 90%;    height: auto;    display: flex;    align-items: center;    justify-content: center;    perspective: auto;    background: transparent;}.glass-stack {    position: relative;    width: 90%;    max-width: 600px;    height: 400px;    transform-style: preserve-3d;    display: flex;    align-items: center;    justify-content: center;}.glass-pane {    position: absolute;    width: 400px;    height: 240px;    background: var(--pane-brand-color, #ffffff);    border-radius: 20px;    border: 0.5px solid rgba(0, 0, 0, 0.05);    box-shadow:        0 10px 30px rgba(0, 0, 0, 0.04),        inset 0 1px 1px rgba(255, 255, 255, 0.3);    padding: 28px;    display: flex;    flex-direction: column;    transform-style: preserve-3d;    transition: transform 1s cubic-bezier(0.16, 1, 0.3, 1);    cursor: default;    overflow: hidden;}.pane-header {    display: flex;    justify-content: space-between;    align-items: center;    margin-bottom: 20px;}.pane-tag {    font-family: var(--font-mono);    font-size: 0.55rem;    font-weight: 700;    color: var(--text-pure-dark);    letter-spacing: 0.18em;    opacity: 0.8;}.pane-status {    font-family: var(--font-mono);    font-size: 0.45rem;    padding: 2px 6px;    border: 1px solid var(--text-pure-dark);    border-radius: 4px;    color: var(--text-pure-dark);    opacity: 0.5;}.pane-body {    flex: 1;    display: flex;    flex-direction: column;    justify-content: flex-end;}.pane-body h3 {    font-family: var(--font-serif);    font-size: 1.3rem;    font-weight: 600;    color: #444444;    margin: 0 0 6px 0;    letter-spacing: -0.01em;    line-height: 1.2;}.pane-desc {    font-family: var(--font-body);    font-size: 0.8rem;    color: rgba(0, 0, 0, 0.7);    line-height: 1.4;    font-weight: 400;    margin: 0;    max-width: 90%;}.micro-viz {    width: 100%;    height: 1px;    background: var(--text-pure-dark);    opacity: 0.1;    margin-bottom: 12px;}.glass-pane:nth-child(1) {    background: rgba(0, 118, 132, 0.15);    backdrop-filter: blur(12px);    -webkit-backdrop-filter: blur(12px);    border: 0.5px solid rgba(255, 255, 255, 0.1);    transform: translateX(50px) translateY(30px) translateZ(-60px);    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.05);}.glass-pane:nth-child(2) {    background: rgba(0, 118, 132, 0.3);    backdrop-filter: blur(16px);    -webkit-backdrop-filter: blur(16px);    border: 0.5px solid rgba(255, 255, 255, 0.15);    transform: translateX(-20px) translateY(-10px) translateZ(-20px);    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.05);}.glass-pane:nth-child(3) {    background: rgba(0, 118, 132, 0.5);    backdrop-filter: blur(24px);    -webkit-backdrop-filter: blur(24px);    border: 0.5px solid rgba(255, 255, 255, 0.2);    transform: translateX(40px) translateY(-40px) translateZ(20px);    box-shadow: 0 8px 32px rgba(0, 118, 132, 0.15);}.glass-pane-master {    background: linear-gradient(135deg, rgba(0, 118, 132, 0.8) 0%, rgba(0, 90, 101, 0.9) 80%);    backdrop-filter: blur(10px);    -webkit-backdrop-filter: blur(10px);    transform: translateX(10px) translateY(-60px) translateZ(60px);    z-index: 10;    box-shadow:        0 40px 100px rgba(0, 118, 132, 0.2),        inset 0 1px 1px rgba(255, 255, 255, 0.4);    border: 0.5px solid rgba(255, 255, 255, 0.1);}.glass-pane-master .pane-body h3 {    color: white !important;    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);}.glass-pane-master .pane-desc {    color: rgba(255, 255, 255, 0.9) !important;}.glass-pane-master .master-indicator {    color: white !important;    opacity: 0.9;}.master-indicator {    font-family: var(--font-display);    font-size: 4rem;    font-weight: 600;    color: var(--text-pure-dark);    line-height: 1;    margin-bottom: 6px;}.pane-reflection,.pane-glow-dot,.aura-refraction {    display: none !important;}.webapp-visual {    min-height: 600px;    display: flex;    align-items: center;    justify-content: center;    position: relative;    perspective: 1000px;}.webapp-live-deck {    position: relative;    width: 100%;    height: 100%;    display: flex;    align-items: center;    justify-content: center;    transform-style: preserve-3d;}.content-wrapper-cta {    width: 100%;    margin: clamp(2rem, 10vh, 10rem) auto 2rem auto;    padding: 0 3rem;    position: relative;    text-align: center;    z-index: 2;}.primary-button {    display: inline-block;    padding: 1.25rem 1.5rem;    background: var(--teal-primary);    color: white;    border-radius: 50px;    font-family: var(--font-serif);    font-weight: 600;    font-size: 1.3rem;    transition: all 0.3s ease;    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);}.primary-button:hover {    transform: translateY(-3px);    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);}.suite-ecosystem {    display: flex;    justify-content: center;    align-items: center;    width: 100%;}.suite-page .content-wrapper {    padding-left: clamp(2rem, 4vw, 4rem);    padding-right: clamp(2rem, 4vw, 4rem);}.suite-page .content-wrapper-m {    padding-left: clamp(2rem, 4vw, 4rem);    padding-right: clamp(2rem, 4vw, 4rem);}.hero-visual-container {    position: relative;    width: 100%;    height: 100%;    min-height: 500px;    border-radius: 24px;    overflow: hidden;    background: radial-gradient(circle at 50% 50%, #1a2a2a 0%, #050808 100%);    box-shadow: inset 0 0 100px rgba(0, 0, 0, 0.8);    perspective: 1000px;}.visual-grid-plane {    position: absolute;    top: -50%;    left: -50%;    width: 200%;    height: 200%;    background-image:        linear-gradient(rgba(115, 168, 134, 0.2) 1px, transparent 1px),        linear-gradient(90deg, rgba(115, 168, 134, 0.2) 1px, transparent 1px);    background-size: 60px 60px;    transform: rotateX(60deg);    animation: gridScroll 20s linear infinite;    mask-image: radial-gradient(circle at 50% 50%, black 0%, transparent 70%);    -webkit-mask-image: radial-gradient(circle at 50% 50%, black 0%, transparent 70%);}@keyframes gridScroll {    0% {        transform: rotateX(60deg) translateY(0);    }    100% {        transform: rotateX(60deg) translateY(60px);    }}.visual-ambient-glow {    position: absolute;    top: 50%;    left: 50%;    transform: translate(-50%, -50%);    width: 60%;    height: 60%;    background: radial-gradient(circle, rgba(115, 168, 134, 0.15) 0%, transparent 70%);    filter: blur(60px);    animation: pulseGlow 8s ease-in-out infinite alternate;}@keyframes pulseGlow {    0% {        opacity: 0.5;        transform: translate(-50%, -50%) scale(0.8);    }    100% {        opacity: 1;        transform: translate(-50%, -50%) scale(1.2);    }}.visual-orb-core {    position: absolute;    top: 50%;    left: 50%;    transform: translate(-50%, -50%);    width: 180px;    height: 180px;    border-radius: 50%;    background: conic-gradient(from 0deg, transparent 0%, rgba(115, 168, 134, 0.4) 50%, transparent 100%);    filter: blur(20px);    animation: orbSpin 10s linear infinite;    opacity: 0.8;}@keyframes orbSpin {    0% {        transform: translate(-50%, -50%) rotate(0deg);    }    100% {        transform: translate(-50%, -50%) rotate(360deg);    }}.visual-glass-chip {    position: absolute;    background: rgba(255, 255, 255, 0.03);    border: 1px solid rgba(255, 255, 255, 0.1);    backdrop-filter: blur(10px);    -webkit-backdrop-filter: blur(10px);    border-radius: 12px;    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);    display: flex;    justify-content: center;    align-items: center;    flex-direction: column;    gap: 8px;    animation: floatChip 6s ease-in-out infinite;}.visual-glass-chip::before {    content: '';    position: absolute;    inset: 0;    border-radius: 12px;    background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), transparent);    pointer-events: none;}.chip-1 {    width: 120px;    height: 80px;    top: 30%;    right: 20%;    animation-delay: 0s;}.chip-2 {    width: 100px;    height: 70px;    bottom: 25%;    left: 20%;    animation-delay: -2s;    background: rgba(115, 168, 134, 0.05);    border-color: rgba(115, 168, 134, 0.2);}.chip-3 {    width: 60px;    height: 60px;    top: 20%;    left: 30%;    border-radius: 50%;    animation-delay: -4s;}@keyframes floatChip {    0%,    100% {        transform: translateY(0) rotate(0deg);    }    50% {        transform: translateY(-20px) rotate(2deg);    }}.chip-lines {    width: 100%;    padding: 0 16px;    display: flex;    flex-direction: column;    gap: 4px;}.line {    height: 2px;    background: rgba(255, 255, 255, 0.2);    border-radius: 2px;}.line.w-80 {    width: 80%;}.line.w-60 {    width: 60%;}.line.w-50 {    width: 50%;    opacity: 0.5;}.line.w-40 {    width: 40%;    opacity: 0.5;}.ignore-old-styles {    mask-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAOxAAADsQBlSsOGwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAACAASURBVHic7Z15nB1Vmfd/59xb1Xu3pLuyJyGEPewg+yYoOIoOM47jjDqO46jP+Mz46DjjqOM44zjjqOM446jjqOM446jjqOM446jj6DA6CAEURYAQBFlC9r2T3lV3v+f8US9V6d5bd7/33Fv33v6+n08+SXV11a1b95z/85znPOc5T/+5eT2O7567uL518sUvP+Tz/z7+NfT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6d0O/0p/v/389f/3+M/w0+/z+Xw+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+ndDv9Kf7/9/PX/9/jP8NPv8/l8Pp9Op9Pp9fp9Pp9Op9Pp9fp9Pp9Op9Pp9Pp9Pp9Op9Pp9fp9Pp9Op9Pp9fp9Pp9Op9Pp9Pp9Pp9Op9Pp9fp9Pp9Op9Pp9Pp9Pp9Op9Pp9Pp9Pp9Op9Pp9Pp9Pp9Op9Pp9Pp9Pp9Op9Pp9Pp9Pp9Op9Pp9Pp9Pp9Op9Pp9Pp9Pp9Op9Pp9Pp9Pp9Op9P5/8A9gAAACkSURBVHic7Z0HgB1FmcffmXvb7CabdNIIgYQAoYdeJHQI0iG00EU6iAhIExBBEEREQEARpYgK0hEp0kUE6R1C7yQkkN52t83emfv/zGTe3bvbdu/d29u5/T+fT7J7d2bOzLzzlVf+85/3vO95/f4D7KQaD+65wAMAAAAASUVORK5CYII=');    mask-size: contain;    mask-repeat: no-repeat;    mask-position: center;    -webkit-mask-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAOxAAADsQBlSsOGwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAACAASURBVHic7Z15nB1Vmfd/59xb1Xu3pLuyJyGEPewg+yYoOIoOM47jjDqO46jP+Mz46DjjqOM44zjjqOM446jjqOM446jjqOM446jj6DA6CAEURYAQBFlC9r2T3lV3v+f8US9V6d5bd7/33Fv33v6+n08+SXV11a1b95z/85znPOc5T/+5eT2O7567uL518sUvP+Tz/z7+NfT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6fT6d0O/0p/v/389f/3+M/w0+/z+Xw+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+n0+ndDv9Kf7/9/PX/9/jP8NPv8/l8Pp9Op9Pp9fp9Pp9Op9Pp9fp9Pp9Op9Pp9Pp9Pp9Op9Pp9fp9Pp9Op9Pp9fp9Pp9Op9Pp9Pp9Pp9Op9Pp9fp9Pp9Op9Pp9Pp9Pp9Op9Pp9Pp9Pp9Op9Pp9Pp9Pp9Op9Pp9Pp9Pp9Op9Pp9Pp9Pp9Op9Pp9Pp9Pp9Op9Pp9Pp9Pp9Op9Pp9Pp9Pp9Op9P5/8A9gAAACkSURBVHic7Z0HgB1FmcffmXvb7CabdNIIgYQAoYdeJHQI0iG00EU6iAhIExBBEEREQEARpYgK0hEp0kUE6R1C7yQkkN52t83emfv/zGTe3bvbdu/d29u5/T+fT7J7d2bOzLzzlVf+85/3vO95/f4D7AQaD+65wAMAAAAASUVORK5CYII=');    -webkit-mask-size: contain;    -webkit-mask-repeat: no-repeat;    -webkit-mask-position: center;    background: transparent;    z-index: 0;}.matrix-grid {    position: relative;    width: 100%;    max-width: 1400px;    height: 100%;    display: flex;    flex-direction: column;    justify-content: center;    align-items: center;    gap: 0;}.matrix-row {    display: flex;    justify-content: center;    gap: 0;    font-family: 'Courier New', Courier, monospace;    font-size: 1rem;    font-weight: bold;    white-space: nowrap;    opacity: 1;    line-height: 1;}.matrix-char {    color: #1a4d46;    transition: color 0.1s;}.matrix-char.active {    color: #73a886;    text-shadow: 0 0 5px #73a886;}.matrix-row:nth-child(even) .matrix-char {    color: #0f302b;}.suite-ui-mock {    position: relative;    width: 100%;    max-width: 650px;    aspect-ratio: 16/10;    margin: 0 auto;    border-radius: 24px;    box-shadow:        0 40px 100px -20px rgba(115, 168, 134, 0.15),        0 20px 40px -10px rgba(0, 0, 0, 0.1);    transform-style: preserve-3d;    perspective: 1000px;}.pui-base-img {    border-radius: 20px;    opacity: 0.05 !important;    mix-blend-mode: overlay;    pointer-events: none;}.pui-glow {    position: absolute;    top: 50%;    left: 50%;    transform: translate(-50%, -50%);    width: 80%;    height: 80%;    background: radial-gradient(circle, rgba(115, 168, 134, 0.2) 0%, transparent 70%);    filter: blur(60px);    z-index: 0;}.pui-panel {    background: rgba(255, 255, 255, 0.75);    backdrop-filter: blur(24px);    -webkit-backdrop-filter: blur(24px);    border: 1px solid rgba(255, 255, 255, 0.5);    box-shadow:        0 20px 50px rgba(0, 0, 0, 0.08),        inset 0 1px 0 rgba(255, 255, 255, 0.8);    border-radius: 16px;    position: absolute;    overflow: hidden;    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);}.pui-panel--main {    top: 0;    left: 0;    right: 0;    bottom: 0;    z-index: 10;    display: flex;    flex-direction: column;}.pui-topbar {    height: 44px;    display: flex;    align-items: center;    padding: 0 16px;    border-bottom: 1px solid rgba(0, 0, 0, 0.06);    background: rgba(255, 255, 255, 0.4);}.pui-dot {    width: 10px;    height: 10px;    border-radius: 50%;    margin-right: 6px;    background: #e5e5e5;}.pui-dot:nth-child(1) {    background: #FF5F56;    box-shadow: 0 0.5px 1px rgba(0, 0, 0, 0.2);}.pui-dot:nth-child(2) {    background: #FFBD2E;    box-shadow: 0 0.5px 1px rgba(0, 0, 0, 0.2);}.pui-dot:nth-child(3) {    background: #27C93F;    box-shadow: 0 0.5px 1px rgba(0, 0, 0, 0.2);}.pui-title {    margin-left: auto;    margin-right: auto;    font-size: 11px;    font-family: var(--font-mono);    color: rgba(0, 0, 0, 0.5);    transform: translateX(-24px);}.pui-body {    flex: 1;    display: flex;    padding: 20px;    gap: 20px;}.pui-nav {    width: 120px;    display: flex;    flex-direction: column;    gap: 8px;    padding-right: 16px;    border-right: 1px solid rgba(0, 0, 0, 0.06);}.pui-chip {    height: 8px;    background: rgba(0, 0, 0, 0.04);    border-radius: 4px;    width: 100%;    margin-bottom: 8px;}.pui-chip {    height: auto;    padding: 6px 10px;    font-size: 11px;    font-weight: 500;    color: rgba(0, 0, 0, 0.6);    background: transparent;    border-radius: 6px;    cursor: default;}.pui-chip--active {    background: rgba(115, 168, 134, 0.1);    color: var(--teal-primary);}.pui-content {    flex: 1;    display: flex;    flex-direction: column;    gap: 12px;}.pui-hline {    height: 24px;    width: 40%;    background: rgba(0, 0, 0, 0.04);    border-radius: 6px;    margin-bottom: 12px;}.pui-row {    display: flex;    align-items: center;    gap: 12px;    padding: 10px;    background: rgba(255, 255, 255, 0.5);    border-radius: 8px;    border: 1px solid rgba(0, 0, 0, 0.03);}.pui-bullet {    width: 24px;    height: 24px;    border-radius: 50%;    background: rgba(0, 0, 0, 0.05);}.pui-text {    flex: 1;    display: flex;    flex-direction: column;    gap: 4px;}.pui-line {    height: 6px;    background: rgba(0, 0, 0, 0.05);    border-radius: 3px;}.pui-line--w90 {    width: 90%;}.pui-line--w70 {    width: 70%;}.pui-line--w85 {    width: 85%;}.pui-line--w60 {    width: 60%;}.pui-line--w80 {    width: 80%;}.pui-line--w55 {    width: 55%;}.pui-status {    font-size: 10px;    padding: 4px 8px;    border-radius: 100px;    background: rgba(0, 0, 0, 0.05);    color: rgba(0, 0, 0, 0.5);    font-weight: 600;}.pui-status--ok {    background: rgba(115, 168, 134, 0.15);    color: var(--teal-primary);}.pui-footer {    margin-top: auto;    padding-top: 16px;    border-top: 1px solid rgba(0, 0, 0, 0.06);    display: flex;    justify-content: space-between;    align-items: center;}.pui-timeline {    display: flex;    gap: 4px;}.pui-tick {    width: 6px;    height: 6px;    border-radius: 50%;    background: #eee;}.pui-tick--on {    background: var(--teal-primary);}.pui-kpi {    display: flex;    gap: 6px;}.pui-kpi-pill {    font-size: 9px;    padding: 2px 6px;    background: #f0f0f0;    border-radius: 4px;    color: #666;}.pui-panel--side {    width: 140px;    height: 180px;    right: -30px;    bottom: 40px;    top: auto;    left: auto;    z-index: 20;    transform: rotate(2deg) translateZ(10px);    background: rgba(255, 255, 255, 0.85);    padding: 16px;    box-shadow:        0 30px 60px rgba(0, 0, 0, 0.12),        inset 0 1px 0 rgba(255, 255, 255, 0.9);}.pui-side-title {    font-size: 12px;    font-weight: 700;    color: #333;    margin-bottom: 12px;    border-bottom: 2px solid var(--teal-primary);    display: inline-block;    padding-bottom: 2px;}.pui-doc {    height: 8px;    background: rgba(0, 0, 0, 0.04);    border-radius: 2px;    margin-bottom: 6px;}.pui-doc:nth-child(2) {    width: 100%;}.pui-doc:nth-child(3) {    width: 80%;}.pui-doc:nth-child(4) {    width: 60%;}.pui-side-footer {    margin-top: auto;    display: flex;    gap: 4px;    flex-wrap: wrap;    position: absolute;    bottom: 16px;}.pui-mini-pill {    font-size: 8px;    background: #e0e0e0;    padding: 2px 4px;    border-radius: 3px;    color: #555;}.pui-panel--floating {    width: 150px;    height: auto;    top: -20px;    right: 20px;    left: auto;    bottom: auto;    background: #fff;    z-index: 30;    transform: rotate(-3deg) translateZ(40px);    padding: 14px;    border: 1px solid rgba(0, 0, 0, 0.04);    box-shadow:        0 20px 40px rgba(0, 0, 0, 0.08);}.pui-floating-title {    font-size: 10px;    color: #999;    margin-bottom: 6px;    text-transform: uppercase;    letter-spacing: 0.5px;}.pui-floating-line {    height: 4px;    width: 60%;    background: #eee;    border-radius: 2px;    margin-bottom: 10px;}.pui-floating-chip {    font-size: 10px;    color: #fff;    background: #FF5F56;    padding: 4px 8px;    border-radius: 4px;    display: inline-block;    font-weight: 600;}.suite-pill strong {    display: block;    font-size: 15px;    letter-spacing: -0.02em;    color: rgba(10, 18, 18, .92);}.suite-pill span {    display: block;    margin-top: 6px;    font-size: 12.5px;    color: rgba(10, 18, 18, .62);}.suite-pill:hover {    transform: translateY(-4px) scale(1.02);    background: rgba(255, 255, 255, 0.85);    border-color: rgba(115, 168, 134, 0.3);    box-shadow:        0 20px 50px -8px rgba(115, 168, 134, 0.25),        0 8px 16px -4px rgba(0, 0, 0, 0.06);}.suite-page .module-note {    background: rgba(255, 255, 255, 0.03);    backdrop-filter: blur(12px);    -webkit-backdrop-filter: blur(12px);    border-radius: 16px;    padding: 24px 30px;    border: 1px solid rgba(255, 255, 255, 0.1);    box-shadow:        0 10px 30px rgba(0, 0, 0, 0.2),        inset 0 1px 0 rgba(255, 255, 255, 0.05);    color: rgba(255, 255, 255, 0.9);    font-weight: 400;    line-height: 1.6;    margin-top: 2rem;}.suite-page .module-footnote {    margin-top: 1.25rem;    margin-bottom: 1.5rem;}.suite-page .esg-flow-card {    background: rgba(255, 255, 255, 0.03);    backdrop-filter: blur(16px);    -webkit-backdrop-filter: blur(16px);    border: 1px solid rgba(255, 255, 255, 0.08);    border-radius: 24px;    padding: 32px;    margin: 1rem;    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);    transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);}.suite-page .esg-flow-card:hover {    transform: translateY(-6px);    background: rgba(255, 255, 255, 0.06);    border-color: rgba(115, 168, 134, 0.4);    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.3);}.suite-page .esg-flow-card h4 {    color: #73a886;    font-weight: 600;    margin-bottom: 12px;    font-size: 1.2rem;}.suite-page .esg-flow-card p {    color: rgba(255, 255, 255, 0.75);    line-height: 1.6;}.editorial-accent-bg {    color: rgba(115, 168, 134, 0.04) !important;}.suite-page .module-bullets {    margin: 10px 0 0;    padding-left: 18px;    display: grid;    gap: 8px;}.suite-page .module-bullets li {    color: rgba(255, 255, 255, 0.85);    line-height: 1.6;    margin-bottom: 10px;}.suite-page .module-bullets li::marker {    color: #73a886;}.suite-page .module-steps {    margin: 10px 0 0;    padding-left: 18px;    display: grid;    gap: 8px;}.suite-page .module-steps li {    color: rgba(255, 255, 255, 0.85);    line-height: 1.6;    margin-bottom: 12px;}.suite-page .module-mini-title {    color: rgba(255, 255, 255, 0.5);    letter-spacing: 0.12em;    font-size: 0.85rem;    margin-top: 3rem;    margin-bottom: 1.5rem;}.suite-page .pui-glow {    background:        radial-gradient(40% 40% at 35% 30%, rgba(115, 168, 134, 0.20), rgba(0, 0, 0, 0) 70%),        radial-gradient(35% 35% at 70% 70%, rgba(115, 168, 134, 0.14), rgba(0, 0, 0, 0) 70%);}.suite-page .pui-chip--active {    background: rgba(115, 168, 134, 0.15);    border: 1px solid rgba(115, 168, 134, 0.3);    color: #73a886;}.suite-page .pui-bullet {    background: #73a886;    box-shadow: 0 0 15px rgba(115, 168, 134, 0.5);}.suite-page .pui-status--ok {    background: rgba(115, 168, 134, 0.15);    color: #4dbfaf;    border: 1px solid rgba(115, 168, 134, 0.3);}.suite-page .pui-tick--on {    background: #73a886;}.suite-page .pui-floating-chip {    background: rgba(115, 168, 134, 0.15);    color: #4dbfaf;    border: 1px solid rgba(115, 168, 134, 0.3);}.product-grid {    display: grid;    grid-template-columns: repeat(3, 1fr);    gap: clamp(1.5rem, 2vw, 3rem);    margin-top: 4rem;}.product-card {    background: #ffffff;    border-radius: 20px;    padding: clamp(2rem, 3vw, 3rem);    border: 1px solid rgba(0, 0, 0, 0.04);    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);    transition: transform 0.4s var(--ease-out-quint), box-shadow 0.4s var(--ease-out-quint);    display: flex;    flex-direction: column;    height: 100%;    position: relative;    overflow: hidden;}.product-card:hover {    transform: translateY(-8px);    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);}.product-card-header {    margin-bottom: 1.5rem;    display: flex;    flex-direction: column;    align-items: flex-start;}.product-number {    font-family: var(--font-mono);    font-size: 0.85rem;    color: var(--text-secondary);    display: inline-block;    width: 60px;    margin-bottom: 0.5rem;    opacity: 0.7;    flex-shrink: 0;}.product-title {    font-family: var(--font-display);    font-size: 2rem;    font-weight: 400;    color: #1d1d1f;    letter-spacing: -0.02em;}.product-card-body {    flex: 1;    display: flex;    flex-direction: column;    justify-content: space-between;}.product-desc {    font-size: 1.05rem;    line-height: 1.5;    color: #484848;    margin-bottom: 2rem;}.product-features {    list-style: none;    padding: 0;    margin: 0;    border-top: 1px solid rgba(0, 0, 0, 0.06);    padding-top: 1.5rem;}.product-features li {    font-size: 0.9rem;    color: #6e6e73;    margin-bottom: 0.6rem;    display: flex;    align-items: center;    gap: 0.75rem;}.product-features li::before {    content: '';    width: 6px;    height: 6px;    background: #d1d1d6;    border-radius: 50%;}.vertical-feature-list {    display: flex;    flex-direction: column;    gap: 3rem;}.feature-row {    background: rgba(255, 255, 255, 0.02);    border: 1px solid rgba(255, 255, 255, 0.05);    border-radius: 32px;    padding: clamp(3rem, 6vw, 5rem);    transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);    position: relative;    overflow: hidden;    display: grid;    grid-template-columns: 1fr 1fr;    gap: clamp(3rem, 5vw, 6rem);    align-items: center;    backdrop-filter: blur(12px);    -webkit-backdrop-filter: blur(12px);}.feature-row::before {    content: '';    position: absolute;    top: 0;    left: 0;    width: 60%;    height: 100%;    background: radial-gradient(ellipse at left center, rgba(122, 154, 109, 0.06), transparent 70%);    opacity: 0;    transition: opacity 0.6s ease;    z-index: 1;    pointer-events: none;}.feature-row:hover {    transform: translateY(-4px);    background: rgba(255, 255, 255, 0.03);    border-color: rgba(255, 255, 255, 0.08);    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.4);}.feature-row:hover::before {    opacity: 1;}.feature-left,.feature-right {    position: relative;    z-index: 2;}.feature-left {    display: flex;    flex-direction: column;    gap: 1.25rem;}.feature-title {    font-family: var(--font-display, 'DM Serif Display', Georgia, serif);    font-size: clamp(2rem, 4vw, 3rem);    color: #ffffff;    line-height: 1.1;    letter-spacing: -0.01em;    margin: 0;}.feature-left p {    color: rgba(255, 255, 255, 0.6);    font-size: 1.15rem;    line-height: 1.7;    margin: 0;}.feature-icons {    display: flex;    flex-direction: column;    gap: 1.5rem;}.icon-item {    display: flex;    align-items: flex-start;    gap: 1.25rem;    background: rgba(255, 255, 255, 0.03);    padding: 1.5rem;    border-radius: 20px;    border: 1px solid rgba(255, 255, 255, 0.03);    transition: background 0.4s ease;}.icon-item:hover {    background: rgba(255, 255, 255, 0.05);}.icon-item-svg {    width: 28px;    height: 28px;    flex-shrink: 0;    color: var(--suite-sage);    margin-top: 2px;}.icon-item span {    color: rgba(255, 255, 255, 0.9);    font-size: 1.1rem;    line-height: 1.5;    font-weight: 500;}.feature-split-container {    display: grid;    grid-template-columns: 1fr 1px 1fr;    align-items: flex-start;    gap: 4rem;    margin-top: 5rem;    position: relative;    z-index: 5;}.feature-split-divider {    width: 1px;    height: 100%;    min-height: 400px;    background: linear-gradient(to bottom, transparent, rgba(255, 255, 255, 0.15), transparent);}.feature-block {    display: flex;    flex-direction: column;    gap: 1.5rem;    padding: 2rem 1rem;}.feature-icon-wrapper {    margin-bottom: 1rem;}.feature-icon {    width: 64px;    height: 64px;    color: var(--teal-primary);    filter: drop-shadow(0 0 15px rgba(115, 168, 134, 0.3));}.feature-title {    font-family: var(--font-display);    font-size: 3rem;    color: white;    line-height: 1.1;    margin: 0;}.feature-lead {    font-size: 1.25rem;    color: #a0a0a0;    line-height: 1.6;    max-width: 450px;}.feature-checklist {    list-style: none;    padding: 0;    margin-top: 2rem;    display: flex;    flex-direction: column;    gap: 1rem;}.feature-checklist li {    font-family: var(--font-mono);    font-size: 0.9rem;    color: #888;    display: flex;    align-items: center;    gap: 1rem;    text-transform: uppercase;    letter-spacing: 0.05em;}.feature-checklist li span {    color: var(--teal-primary);    font-weight: 700;}.data-stream-list {    display: flex;    flex-direction: column;    gap: 0;    margin-top: 5rem;    border-top: 1px solid rgba(255, 255, 255, 0.08);}.data-stream-row {    display: grid;    grid-template-columns: 80px 1.5fr 3fr;    align-items: center;    padding: 3rem 0;    border-bottom: 1px solid rgba(255, 255, 255, 0.08);    transition: all 0.4s ease;    cursor: default;}.data-stream-row.disabled-hover {    background: linear-gradient(90deg, rgba(255, 255, 255, 0.02) 0%, transparent 100%);    padding-left: 2rem;}.ds-icon {    display: flex;    align-items: center;    justify-content: flex-start;    color: #d3d3d3;    transition: all 0.4s ease;}.data-stream-row.disabled-hover .ds-icon {    color: var(--teal-primary);    transform: scale(1.1);}.ds-title {    font-family: var(--font-display);    font-size: 2rem;    color: white;    margin: 0;    transition: color 0.3s ease;}.data-stream-row.disabled-hover .ds-title {    color: var(--teal-primary);}.ds-desc {    font-size: 1.1rem;    color: #888;    margin: 0;    line-height: 1.5;}.feature-split-container {    display: grid;    grid-template-columns: 1fr 1px 1fr;    align-items: flex-start;    gap: 4rem;    margin-top: 5rem;    position: relative;    z-index: 5;}.feature-split-divider {    width: 1px;    height: 100%;    min-height: 400px;    background: linear-gradient(to bottom, transparent, rgba(255, 255, 255, 0.15), transparent);}.feature-block {    display: flex;    flex-direction: column;    gap: 1.5rem;    padding: 2rem 1rem;}.feature-icon-wrapper {    margin-bottom: 1rem;}.feature-icon {    width: 64px;    height: 64px;    color: var(--teal-primary);    filter: drop-shadow(0 0 15px rgba(115, 168, 134, 0.3));}.feature-title {    font-family: var(--font-display);    font-size: 3rem;    color: white;    line-height: 1.1;    margin: 0;}.feature-lead {    font-size: 1.25rem;    color: #a0a0a0;    line-height: 1.6;    max-width: 450px;}.feature-checklist {    list-style: none;    padding: 0;    margin-top: 2rem;    display: flex;    flex-direction: column;    gap: 1rem;}.feature-checklist li {    font-family: var(--font-mono);    font-size: 0.9rem;    color: #888;    display: flex;    align-items: center;    gap: 1rem;    text-transform: uppercase;    letter-spacing: 0.05em;}.feature-checklist li span {    color: var(--teal-primary);    font-weight: 700;}.data-stream-list {    display: flex;    flex-direction: column;    gap: 0;    margin-top: 5rem;    border-top: 1px solid rgba(255, 255, 255, 0.08);}.data-stream-row {    display: grid;    grid-template-columns: 80px 1.5fr 3fr;    align-items: center;    padding: 3rem 0;    border-bottom: 1px solid rgba(255, 255, 255, 0.08);    transition: all 0.4s ease;    cursor: default;}.data-stream-row.disabled-hover {    background: linear-gradient(90deg, rgba(255, 255, 255, 0.02) 0%, transparent 100%);    padding-left: 2rem;}.ds-icon {    display: flex;    align-items: center;    justify-content: flex-start;    color: #d3d3d3;    transition: all 0.4s ease;}.data-stream-row.disabled-hover .ds-icon {    color: var(--teal-primary);    transform: scale(1.1);}.ds-title {    font-family: var(--font-display);    font-size: 2rem;    color: white;    margin: 0;    transition: color 0.3s ease;}.data-stream-row.disabled-hover .ds-title {    color: var(--teal-primary);}.ds-desc {    font-size: 1.1rem;    color: #888;    margin: 0;    line-height: 1.5;}.data-stream-row.active {    background: linear-gradient(90deg, rgba(255, 255, 255, 0.02) 0%, transparent 100%);    padding-left: 0rem;}.data-stream-row.active .ds-icon {    color: var(--teal-primary);    transform: scale(1.1);    padding-left: 1rem;}.data-stream-row.active .ds-title {    color: var(--teal-primary);}.summary-lead {    font-size: 1.2rem;    font-weight: 700;    color: var(--teal-primary);    margin-bottom: 4rem !important;    letter-spacing: 0.1em;    text-transform: uppercase;    position: relative;    z-index: 1;}.summary-grid {    display: grid;    grid-template-columns: repeat(2, 1fr);    gap: 2rem;    max-width: 1000px;    margin: 0 auto;    position: relative;    z-index: 1;}.summary-card {    background: white;    padding: 2.5rem;    border-radius: 24px;    text-align: left;    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.4s ease;    border: 1px solid rgba(0, 0, 0, 0.03);    box-shadow:        0 10px 30px -10px rgba(0, 0, 0, 0.05),        0 4px 6px -2px rgba(0, 0, 0, 0.01);    display: flex;    flex-direction: column;    gap: 1rem;    cursor: default;}.summary-card:hover {    transform: translateY(-5px);    box-shadow:        0 20px 40px -10px rgba(115, 168, 134, 0.15),        0 8px 16px -4px rgba(115, 168, 134, 0.05);    border-color: rgba(115, 168, 134, 0.1);}.summary-icon {    width: 48px;    height: 48px;    background: rgba(115, 168, 134, 0.1);    border-radius: 12px;    display: flex;    align-items: center;    justify-content: center;    color: var(--teal-primary);    margin-bottom: 0.5rem;    transition: transform 0.3s ease, background 0.3s ease, color 0.3s ease;}.summary-card:hover .summary-icon {    transform: scale(1.1) rotate(5deg);    background: var(--teal-primary);    color: white;}.summary-title {    font-size: 1.35rem;    font-weight: 700;    color: #111;    margin: 0;    font-family: var(--font-display, sans-serif);}.summary-desc {    font-size: 1.05rem;    color: #666;    line-height: 1.5;    margin: 0;}.display-md {    font-size: clamp(2rem, 4vw, 3.5rem);    letter-spacing: -0.025em;    line-height: 1.1;    font-family: var(--font-display);}.eyebrow {    font-family: var(--font-body);    font-size: 0.6875rem;    font-weight: 600;    letter-spacing: 0.25em;    text-transform: uppercase;    color: var(--teal-primary);    display: inline-flex;    align-items: center;    gap: 0.75rem;}.eyebrow::before {    content: '';    width: 24px;    height: 1px;    background: var(--teal-primary);}.faq-grid {    display: grid;    grid-template-columns: 1fr 1.5fr;    gap: 6rem;    align-items: start;    max-width: 1400px;    margin: 0 auto;    padding: 0 2rem;}.faq-header {    position: sticky;    top: 8rem;}.faq-header .eyebrow {    color: var(--teal-deep);    font-size: 0.9rem;    font-weight: 700;    letter-spacing: 0.5em;    text-transform: uppercase;}.faq-header .eyebrow::before {    background: var(--teal-deep);}.faq-list {    display: flex;    flex-direction: column;}.faq-item {    border-top: 1px solid rgba(0, 0, 0, 0.06);    padding: 1.25rem 0;    cursor: pointer;    transition: all 0.3s ease;}.faq-item:last-child {    border-bottom: 1px solid rgba(0, 0, 0, 0.06);}.faq-question {    display: flex;    justify-content: space-between;    align-items: center;    gap: 2rem;    width: 100%;    background: transparent;    border: none;    text-align: left;    padding: 0;    font-family: inherit;}.faq-question span:first-child {    font-size: clamp(1.2rem, 2.5vw, 1.5rem);    font-family: var(--font-serif);    font-weight: 400;    line-height: 1.35;    color: #1d1d1f;    letter-spacing: -0.01em;}.faq-question:hover span:first-child {    color: var(--teal-primary);}.faq-icon {    width: 28px;    height: 28px;    border-radius: 50%;    background: var(--teal-deep);    color: white;    display: flex;    justify-content: center;    flex-shrink: 0;    font-size: 1rem;    transition: transform 0.4s var(--ease-out-expo);}.faq-item.active .faq-icon {    transform: rotate(45deg);}.faq-answer {    max-height: 0;    overflow: hidden;    transition: max-height 0.6s var(--ease-out-expo);}.faq-answer p {    padding-bottom: 1.25rem;    font-size: 1.05rem;    line-height: 1.7;    color: #6e6e73;    margin: 0;}.faq-item.active .faq-answer {    max-height: 300px;}.status-pill {    display: inline-flex;    align-items: center;    justify-content: center;    gap: 0.35rem;    padding: 0.25rem 0.6rem;    margin-left: 0.6rem;    font-family: var(--font-sans);    font-size: 0.75rem;    line-height: 1;    font-weight: 700;    letter-spacing: 0.02em;    text-transform: none;    border-radius: 999px;    border: 1px solid rgba(255, 255, 255, 0.16);    background: rgba(255, 255, 255, 0.08);    color: rgba(255, 255, 255, 0.92);    transform: translateY(-5px);    white-space: nowrap;}.status-pill.status-demo {    border-color: rgba(115, 168, 134, 0.35);    background: rgba(115, 168, 134, 0.14);    color: rgba(115, 168, 134, 0.95);}.status-pill.status-mvp {    border-color: rgba(115, 168, 134, 0.55);    background: rgba(115, 168, 134, 0.22);    color: rgba(115, 168, 134, 1);}.status-pill.status-progress {    border-color: rgba(255, 255, 255, 0.22);    background: rgba(255, 255, 255, 0.10);    color: rgba(255, 255, 255, 0.92);}body.light .status-pill,.status-pill.on-light {    border-color: rgba(0, 0, 0, 0.12);    background: rgba(0, 0, 0, 0.04);    color: rgba(0, 0, 0, 0.72);}.bg-alt {    background-color: var(--suite-bg-alt);    color: var(--text-dark);}.bg-alt-h {    background-color: #ebf0ed;    color: var(--text-dark);}.suite-accent {    color: var(--suite-olive);    font-weight: 600;}.hero-suite-v2 {    background: radial-gradient(circle at 70% 30%, rgba(90, 114, 71, 0.05), transparent 50%),        radial-gradient(circle at 30% 70%, rgba(115, 168, 134, 0.05), transparent 50%),        #fbfbfd;}.hero-suite-v2 .hero-title-vertical {    font-family: var(--font-display, 'DM Serif Display', Georgia, serif);    font-size: clamp(3.5rem, 6.5vw, 6rem);    line-height: 1.05;    letter-spacing: -0.02em;    margin-bottom: 1.5rem;    color: #111111;}.hero-suite-v2 .hero-description-vertical {    font-family: var(--font-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif);    font-size: 1.25rem;    line-height: 1.6;    color: #4a4a4a;    max-width: 540px;    margin-bottom: 3rem;    font-weight: 400;}.hero-suite-v2 .hero-eyebrow {    color: var(--suite-olive);    font-weight: 700;    letter-spacing: 0.15em;    text-transform: uppercase;    font-size: 0.85rem;    margin-bottom: 1rem;    display: block;}.hero-suite-v2 .primary-button {    padding: 1.2rem 2.8rem;    background: var(--suite-olive);    color: white;    border-radius: 100px;    font-weight: 600;    font-family: var(--font-primary-btn);    transition: all 0.5s var(--ease-out-expo);    border: 1px solid rgba(255, 255, 255, 0.1);    box-shadow: 0 10px 30px rgba(115, 168, 134, 0.2);    display: inline-flex;    align-items: center;    gap: 10px;}.hero-suite-v2 .primary-button::after {    content: '→';    transition: transform 0.3s ease;}.hero-suite-v2 .primary-button:hover {    background: #5d8a6d;    transform: translateY(-3px);    box-shadow: 0 15px 40px rgba(115, 168, 134, 0.35);}.hero-suite-v2 .primary-button:hover::after {    transform: translateX(5px);}.hero-mini-note {    font-family: var(--font-sans);    font-size: 0.8rem;    color: var(--text-secondary);    margin-top: 1.25rem;    letter-spacing: 0.1em;    text-transform: uppercase;    font-weight: 500;}.suite-ecosystem-visual {    position: relative;    width: 100%;    height: 480px;    display: flex;    align-items: center;    justify-content: center;}.suite-ecosystem-visual::before {    content: '';    position: absolute;    width: 250px;    height: 250px;    background: radial-gradient(circle, rgba(122, 154, 109, 0.15) 0%, transparent 70%);    top: 50%;    left: 50%;    transform: translate(-50%, -50%);    z-index: 1;    border-radius: 50%;}.ecosystem-core {    position: relative;    width: 160px;    height: 160px;    background: rgba(255, 255, 255, 0.7);    backdrop-filter: blur(40px) saturate(1.8);    -webkit-backdrop-filter: blur(40px) saturate(1.8);    border-radius: 50%;    display: flex;    align-items: center;    justify-content: center;    box-shadow:        0 20px 50px rgba(0, 0, 0, 0.05),        inset 0 0 0 1px rgba(255, 255, 255, 0.8),        0 0 0 1px rgba(115, 168, 134, 0.05);    z-index: 5;    animation: coreEntrance 1.2s var(--ease-out-expo) both;}@keyframes coreEntrance {    0% {        opacity: 0;        transform: scale(0.8) translateY(20px);    }    100% {        opacity: 1;        transform: scale(1) translateY(0);    }}.core-label {    font-family: var(--font-sans);    font-size: 0.85rem;    font-weight: 700;    color: var(--suite-olive);    text-transform: uppercase;    letter-spacing: 0.15em;    animation: pulseLabel 3s ease-in-out infinite;}@keyframes pulseLabel {    0%,    100% {        opacity: 0.7;    }    50% {        opacity: 1;    }}.ring {    position: absolute;    top: 50%;    left: 50%;    transform: translate(-50%, -50%);    border: 1px dashed rgba(115, 168, 134, 0.15);    border-radius: 50%;    pointer-events: none;}.ring:nth-child(1) {    width: 280px;    height: 280px;    animation: rotateRing 60s linear infinite;}.ring:nth-child(2) {    width: 420px;    height: 420px;    animation: rotateRing 90s linear infinite reverse;    opacity: 0.7;}@keyframes rotateRing {    from {        transform: translate(-50%, -50%) rotate(0deg);    }    to {        transform: translate(-50%, -50%) rotate(360deg);    }}.eco-pill {    position: absolute;    background: rgba(255, 255, 255, 0.6);    backdrop-filter: blur(25px) saturate(1.8);    -webkit-backdrop-filter: blur(25px) saturate(1.8);    padding: 0.6rem 1.6rem 0.6rem 0.6rem;    border-radius: 100px;    display: flex;    align-items: center;    gap: 0.8rem;    box-shadow:        0 12px 30px rgba(0, 0, 0, 0.04),        inset 0 0 0 1px rgba(255, 255, 255, 0.8),        0 0 0 1px rgba(115, 168, 134, 0.05);    z-index: 10;    transition: all 0.5s var(--ease-out-expo);    animation: pillEntrance 1s var(--ease-out-expo) both;    overflow: hidden;}.eco-pill::after {    content: '';    position: absolute;    top: -50%;    left: -150%;    width: 50%;    height: 200%;    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);    transform: rotate(25deg);    animation: glint 6s infinite;}@keyframes glint {    0% {        left: -150%;    }    20% {        left: 150%;    }    100% {        left: 150%;    }}@keyframes pillEntrance {    0% {        opacity: 0;        transform: scale(0.9) translateY(15px);    }    100% {        opacity: 1;        transform: scale(1) translateY(0);    }}.eco-pill:hover {    background: rgba(255, 255, 255, 0.8);    transform: translateY(-5px);    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.08);}.pill-label {    font-family: var(--font-sans);    font-size: 0.95rem;    font-weight: 600;    color: #333333;    letter-spacing: -0.01em;    white-space: nowrap;}.pill-icon {    width: 30px;    height: 30px;    background: var(--suite-olive);    color: white;    border-radius: 50%;    display: flex;    align-items: center;    justify-content: center;    font-family: var(--font-sans);    font-size: 0.8rem;    font-weight: 700;    box-shadow: 0 4px 10px rgba(90, 114, 71, 0.2);    flex-shrink: 0;}.mod-gri {    top: 15%;    left: 0%;    animation-delay: 0.6s;}.mod-pac {    top: 20%;    right: 0%;    animation-delay: 0.8s;}.mod-safety {    bottom: 20%;    left: 0%;    animation-delay: 0.7s;}.mod-bandi {    bottom: 15%;    right: 0%;    animation-delay: 0.9s;}.suite-arch-grid {    display: grid;    grid-template-columns: repeat(3, 1fr);    gap: 2.5rem;    margin-top: 4rem;}.arch-card {    background: #fbfbfd;    color: #1d1d1f;    padding: 3rem 2rem;    border-radius: 28px;    border: 1px solid rgba(0, 0, 0, 0.04);    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);    transition: border-color 0.6s var(--ease-out-expo), box-shadow 0.6s var(--ease-out-expo), transform 0.6s var(--ease-out-expo);    position: relative;    overflow: hidden;}.arch-card,.mod-card-v2,.proc-step,.dual-box,.summary-card,.spotlight-card {    border: 1px solid rgba(0, 0, 0, 0.04);    transition: border-color 0.6s var(--ease-out-expo), box-shadow 0.6s var(--ease-out-expo), transform 0.6s var(--ease-out-expo) !important;}.arch-card,.mod-card-v2,.impact-item,.proc-step,.dual-box,.summary-card,.spotlight-card {    transition: border-color 0.6s var(--ease-out-expo), box-shadow 0.6s var(--ease-out-expo), transform 0.6s var(--ease-out-expo) !important;    position: relative;}.arch-card::after,.mod-card-v2::after,.impact-item::after,.proc-step::after,.dual-box::after,.summary-card::after,.spotlight-card::after {    display: none !important;}.arch-icon-box {    width: 48px;    height: 48px;    color: var(--teal-primary);    margin-bottom: 2rem;    position: relative;    z-index: 2;}.arch-card h3 {    font-size: 1.4rem;    font-weight: 600;    letter-spacing: -0.01em;    margin-bottom: 1rem;    color: #111111;    position: relative;    z-index: 2;}.arch-card p {    font-size: 1.05rem;    line-height: 1.6;    color: #555e6d;    position: relative;    z-index: 2;}.why-now-grid {    display: grid;    grid-template-columns: repeat(3, 1fr);    gap: 0;    margin-top: 5rem;	margin-bottom: 3rem;    border-top: 1px solid rgba(0, 0, 0, 0.1);}.why-now-column {    padding: 3.5rem 3.5rem 0 0;    position: relative;}.why-now-column:not(:last-child)::after {    content: '';    position: absolute;    right: 0;    top: 3.5rem;    width: 1px;    height: calc(100% - 3.5rem);    background: rgba(0, 0, 0, 0.08);}.why-now-column:not(:first-child) {    padding-left: 3.5rem;}.why-now-column p {    font-family: var(--font-sans);    font-size: 1.15rem;    line-height: 1.6;    color: rgba(0, 0, 0, 0.65);    font-weight: 400;}.proc-steps {    display: grid;    grid-template-columns: repeat(4, 1fr);    gap: 0;    margin-top: 1rem;    position: relative;}.proc-step {    padding: clamp(1rem, 6vw, 4rem) clamp(1rem, 4vw, 3rem);    border: none !important;    background: transparent !important;    position: relative;    transition: all 0.6s var(--ease-out-expo);    z-index: 2;}.proc-step::before {    content: '';    position: absolute;    top: -1px;    left: 0;    width: 0;    height: 1.5px;    background: #73a886;    transition: width 1s var(--ease-out-expo);    z-index: 3;}.proc-step:hover,.proc-step.is-active {    background: transparent !important;}.proc-step:hover .proc-num,.proc-step.is-active .proc-num {    transform: translateX(15px) scale(1.15);    opacity: 1;    color: #73a886;}.proc-step:hover::before,.proc-step.is-active::before {    width: 120px;}.proc-num {    display: block;    font-family: var(--font-serif);    font-size: clamp(3.5rem, 7vw, 5rem);    font-weight: 400;    color: #a5d4b6;    line-height: 1;    margin-bottom: 2rem;    letter-spacing: -0.02em;    opacity: 0.8;}.proc-step-title {    font-family: var(--font-serif);    font-size: clamp(1.8rem, 2vw, 2rem);    font-weight: 400;    color: #ffffff;    margin-bottom: 1.25rem;    letter-spacing: -0.01em;}.proc-step p {    color: rgba(255, 255, 255, 0.55);    font-size: 1.05rem;    line-height: 1.7;    margin: 0;}.suite-dual-layout {    display: grid;    grid-template-columns: 1fr 1fr;    gap: 1.5rem;    margin-top: 1rem;}.dual-box {    padding: clamp(3rem, 6vw, 5rem);    border-radius: 40px;    position: relative;    overflow: hidden;    transition: all 0.6s var(--ease-out-expo);    border: none !important;}.dual-box::before {    content: '';    position: absolute;    top: -1px;    left: 0;    width: 0;    height: 1.5px;    background: #73a886;    transition: width 1s var(--ease-out-expo);    z-index: 3;}.dual-box:hover,.dual-box.is-active {    transform: translateY(-5px);    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);}.dual-box:hover::before,.dual-box.is-active::before {    width: 120px;}.dual-not {    background: rgba(255, 255, 255, 0.02);    backdrop-filter: blur(10px);}.dual-is {    background: #ffffff !important;    color: #1d1d1f !important;    border: none !important;}.dual-is:hover,.dual-is.is-active {    background: #ffffff !important;    color: #1d1d1f !important;}.dual-is::before {    background: #73a886;}.dual-label {    display: block;    font-size: 0.75rem;    font-weight: 600;    text-transform: uppercase;    letter-spacing: 0.15em;    color: #73a886;    margin-bottom: 2rem;}.dual-title {    font-family: var(--font-serif);    font-size: clamp(1.8rem, 3.5vw, 2.5rem);    margin-bottom: 2rem;    line-height: 1.15;}.dual-bullets {    list-style: none;    padding: 0;    margin: 0;    display: flex;    flex-direction: column;    gap: 1.5rem;}.dual-bullets li {    position: relative;    padding-left: 2rem;    font-size: 1.1rem;    line-height: 1.5;}.dual-not .dual-bullets li {    color: rgba(255, 255, 255, 0.7);}.dual-is .dual-bullets li {    color: #515154;}.dual-bullets li::before {    content: '';    position: absolute;    left: 0;    top: 0.6em;    width: 12px;    height: 2px;    background: #73a886;    border-radius: 1px;}.icon-item-svg {    width: 24px;    height: 24px;    flex-shrink: 0;}.modules-grid-v2 {    display: grid;    grid-template-columns: repeat(2, 1fr);    gap: 2.5rem;    margin-top: 5rem;}.module-card-v2 {    position: relative;    background: rgba(255, 255, 255, 0.75);    backdrop-filter: blur(25px) saturate(180%);    -webkit-backdrop-filter: blur(25px) saturate(180%);    padding: 3.5rem;    border-radius: 32px;    border: 1px solid rgba(255, 255, 255, 0.5);    box-shadow:        0 4px 6px -1px rgba(0, 0, 0, 0.05),        0 10px 40px -10px rgba(0, 0, 0, 0.08);    transition: all 0.6s var(--ease-out-expo);    overflow: hidden;    display: flex;    flex-direction: column;}.module-card-v2::before {    content: '';    position: absolute;    top: 0;    left: 0;    right: 0;    height: 6px;    background: linear-gradient(90deg, var(--suite-olive), var(--suite-sage));    opacity: 0;    transition: opacity 0.4s ease;}.module-card-v2:hover {    transform: translateY(-8px) scale(1.01);    background: rgba(255, 255, 255, 0.85);    box-shadow:        0 20px 80px -15px rgba(0, 0, 0, 0.12),        0 0 0 1px rgba(115, 168, 134, 0.1);}.module-card-v2:hover::before {    opacity: 1;}.mod-header {    display: flex;    flex-direction: column;    align-items: flex-start;    gap: 1.25rem;    margin-bottom: 2rem;}.mod-title {    font-family: var(--font-serif);    font-size: 2.2rem;    font-weight: 400;    color: var(--text-dark);    line-height: 1.1;    letter-spacing: -0.02em;}.mod-status {    font-family: var(--font-sans);    font-size: 0.65rem;    font-weight: 800;    padding: 0.4rem 0.8rem;    border-radius: 100px;    letter-spacing: 0.08em;    text-transform: uppercase;    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.03);}.status-demo {    background: #e6f0e9;    color: #3e6e52;}.status-prog {    background: #edf2f7;    color: #4a5568;}.status-mvp {    background: #fff9db;    color: #926c05;}.mod-desc {    font-family: var(--font-sans);    font-size: 1.1rem;    line-height: 1.6;    color: #4a5568;    margin-bottom: 0;}.mod-checklist {    list-style: none;    margin-top: auto;    padding-top: 2.5rem;    border-top: 1px solid rgba(0, 0, 0, 0.05);}.mod-checklist li {    font-family: var(--font-sans);    font-size: 0.95rem;    margin-bottom: 1rem;    display: flex;    align-items: flex-start;    gap: 1rem;    color: #555e6d;    transition: transform 0.3s ease;}.module-card-v2:hover .mod-checklist li {    transform: translateX(4px);}.mod-checklist li::before {    content: '';    width: 6px;    height: 6px;    background: var(--suite-olive);    border-radius: 50%;    margin-top: 0.6rem;    flex-shrink: 0;    box-shadow: 0 0 8px rgba(115, 168, 134, 0.4);}.suite-sc-grid {    display: grid;    grid-template-columns: repeat(3, 1fr);    gap: 4rem;    margin-top: 4rem;}.suite-sc-item {    position: relative;    padding: 2rem 0;    transition: all 0.6s var(--ease-out-expo);    background: transparent !important;    border: none !important;}.suite-sc-icon {    width: 60px;    height: 60px;    color: var(--suite-olive);    margin-bottom: 2rem;    transition: transform 0.6s var(--ease-out-expo);    transform-origin: left bottom;}.suite-sc-item:hover .suite-sc-icon,.suite-sc-item.is-active .suite-sc-icon {    transform: scale(1.15);}.suite-sc-item h4 {    font-size: 1.4rem;    margin-bottom: 1rem;    color: var(--text-dark);}.suite-sc-item p {    color: #4a5568;    font-size: 1.1rem;    line-height: 1.6;}.impact-mobile-title {    white-space: normal !important;    word-wrap: break-word !important;    overflow-wrap: break-word !important;    display: block !important;}.impact-layout {    display: grid;    grid-template-columns: 1fr 1fr;    gap: clamp(4rem, 8vw, 8rem);    align-items: center;}.impact-list {    list-style: none;    margin-top: 4rem;}.impact-item {    display: flex;    gap: 1.75rem;    margin-bottom: 2.25rem;    transition: transform 0.7s var(--ease-out-expo);    will-change: transform;    align-items: flex-start;}.impact-item:hover,.impact-item.is-active {    transform: scale(1.02) translateX(10px);    background: transparent !important;    border-color: transparent !important;    box-shadow: none !important;}.impact-icon {    width: 36px;    height: 36px;    background: rgba(115, 168, 134, 0.08);    color: var(--suite-olive);    border-radius: 50%;    display: flex;    align-items: center;    justify-content: center;    flex-shrink: 0;    font-size: 0.85rem;    border: 1px solid rgba(115, 168, 134, 0.25);    backdrop-filter: blur(4px);    box-shadow:        0 4px 15px rgba(0, 0, 0, 0.1),        0 0 15px rgba(115, 168, 134, 0.1);    transition: all 0.5s ease;}.impact-list strong {    display: block;    font-size: 1.25rem;    color: white;    margin-bottom: 0.35rem;    font-weight: 500;    letter-spacing: -0.01em;}.impact-list div {    color: rgba(255, 255, 255, 0.6);    line-height: 1.7;    font-size: 1.05rem;}.impact-visual {    position: relative;    padding: 4rem;}.glass-doc-stack {    position: relative;    width: 100%;    max-width: 480px;    margin: 0 auto;    perspective: 1200px;}.glass-doc-layer {    position: absolute;    inset: 0;    border-radius: 24px;    border: 1px solid rgba(255, 255, 255, 0.1);    transition: all 0.8s var(--ease-out-expo);}.layer-back {    background: rgba(255, 255, 255, 0.02);    transform: translateZ(-60px) translateY(40px) translateX(30px);    backdrop-filter: blur(5px);}.layer-mid {    background: rgba(255, 255, 255, 0.04);    transform: translateZ(-30px) translateY(20px) translateX(15px);    backdrop-filter: blur(10px);}.glass-doc-main {    position: relative;    background: rgba(255, 255, 255, 0.08);    backdrop-filter: blur(30px) saturate(120%);    -webkit-backdrop-filter: blur(30px) saturate(120%);    border-radius: 28px;    border: 1px solid rgba(255, 255, 255, 0.15);    box-shadow:        0 40px 100px rgba(0, 0, 0, 0.4),        inset 0 1px 1px rgba(255, 255, 255, 0.1);    padding: 2.5rem;    transform: translateZ(0);    overflow: hidden;}.glass-doc-header {    display: flex;    justify-content: space-between;    align-items: center;    margin-bottom: 3rem;    padding-bottom: 1rem;    border-bottom: 1px solid rgba(255, 255, 255, 0.05);}.glass-doc-title {    font-size: 0.65rem;    font-family: var(--font-mono);    color: rgba(255, 255, 255, 0.4);    letter-spacing: 0.05em;    text-transform: uppercase;}.glass-doc-dots {    display: flex;    gap: 6px;}.glass-doc-dots span {    width: 8px;    height: 8px;    border-radius: 50%;    background: rgba(255, 255, 255, 0.1);}.glass-doc-line {    background: rgba(255, 255, 255, 0.05);    height: 8px;    border-radius: 4px;    margin-bottom: 1.2rem;}.w-40 {    width: 40%;}.w-60 {    width: 60%;}.w-75 {    width: 75%;}.w-85 {    width: 85%;}.w-90 {    width: 90%;}.glass-doc-stats {    display: flex;    align-items: center;    gap: 2rem;    margin-top: 4rem;    padding: 2rem;    background: rgba(255, 255, 255, 0.03);    border-radius: 20px;    border: 1px solid rgba(255, 255, 255, 0.05);}.glass-stat-item {    text-align: center;}.glass-stat-ring {    position: relative;    width: 60px;    height: 60px;    margin-bottom: 0.5rem;}.glass-stat-ring svg {    transform: rotate(-90deg);}.glass-stat-ring span {    position: absolute;    top: 50%;    left: 50%;    transform: translate(-50%, -50%);    font-family: var(--font-serif);    font-size: 0.9rem;    color: white;}.glass-stat-label {    font-size: 0.55rem;    font-weight: 700;    letter-spacing: 0.1em;    color: var(--suite-olive);}.glass-stat-content {    flex: 1;}.glass-doc-flare {    position: absolute;    top: -20%;    right: -20%;    width: 60%;    height: 60%;    background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);    transform: rotate(45deg);    pointer-events: none;    filter: blur(20px);}.dualism-eyebrow {    font-family: var(--font-sans);    font-size: 0.85rem;    font-weight: 700;    letter-spacing: 0.4em;    text-transform: uppercase;    color: var(--suite-olive);    margin-bottom: 1.5rem;    display: block;}.eyebrow-accent {    color: var(--suite-olive) !important;    letter-spacing: 0.5em;}.faq-layout {    display: grid;    grid-template-columns: 1fr 2fr;    gap: clamp(4rem, 8vw, 8rem);    align-items: start;}.faq-header {    position: sticky;    top: 120px;}.faq-list {    max-width: none;}.faq-item {    border-top: 1px solid rgba(0, 0, 0, 0.06);}.faq-item:last-child {    border-bottom: 1px solid rgba(0, 0, 0, 0.06);}.faq-question {    display: flex;    align-items: center;    justify-content: space-between;    width: 100%;    padding: 1.25rem 0;    background: none;    border: none;    cursor: pointer;    text-align: left;    font-family: var(--font-serif);    font-size: clamp(1.2rem, 2.5vw, 1.5rem);    font-weight: 400;    color: #1d1d1f;    letter-spacing: -0.01em;    transition: color 0.3s ease;}.faq-question:hover {    color: var(--suite-olive);}.faq-chevron {    width: 20px;    height: 20px;    flex-shrink: 0;    color: #86868b;    transition: transform 0.4s var(--ease-out-expo);}.faq-item.active .faq-chevron {    transform: rotate(180deg);}.faq-answer {    overflow: hidden;    will-change: height, opacity;}.faq-answer p {    color: #6e6e73;    font-size: 1.05rem;    line-height: 1.7;    padding-bottom: 1.25rem;    margin: 0;}.cta-content {    max-width: 700px;    margin: 0 auto;    display: flex;    flex-direction: column;    align-items: center;}.cta-lead {    font-size: clamp(1.1rem, 2vw, 1.3rem);    color: rgba(255, 255, 255, 0.5);    line-height: 1.6;    margin-top: 1.5rem;    margin-bottom: 3rem;}.cta-button {    display: inline-flex;    align-items: center;    justify-content: center;    padding: 1.2rem 3rem;    background: var(--suite-olive);    color: #fff;    font-size: 1.1rem;    font-weight: 500;    text-decoration: none;    border-radius: 100px;    transition: all 0.4s var(--ease-out-expo);    letter-spacing: 0.02em;}.cta-button:hover {    background: var(--suite-sage);    transform: translateY(-3px);    box-shadow: 0 15px 40px rgba(115, 168, 134, 0.3);}.closing-payoff {    font-family: var(--font-serif);    font-size: clamp(2.5rem, 5vw, 4rem);    margin-bottom: 2rem;    line-height: 1.1;}.text-center {    text-align: center;}.w-100 {    width: 100%;}.mb-lg {    margin-bottom: 2.5rem;}@media (min-width: 768px) {    .hero-two-column {        grid-template-columns: 1.1fr 0.9fr;        gap: 4rem;        text-align: left;    }}@media (min-width: 1025px) {    .nav-links,    .nav-cta {        display: flex !important;    }    .nav-hamburger {        display: none !important;    }    .footer-grid {        grid-template-columns: repeat(4, 1fr) !important;        gap: 4rem !important;    }    .hero-matrix-vineyard {        position: absolute;        width: 50%;        height: 80%;        top: 10%;        right: 0;        margin: 0;        mask-size: 80%;        -webkit-mask-size: 80%;    }}@media (max-width: 1200px) and (min-width: 1025px) {    .nav {        padding: 1.25rem 4rem !important;    }}@media (max-width: 1024px) {    .hero-section {        padding-top: 6rem;        align-items: start;    }    .hero-two-column .hero-text-column {        text-align: left;        margin: 6rem 0rem 0rem 0rem;        padding: 0 1rem;    }    .hero-title-vertical {        font-size: clamp(4rem, 11vw, 6.5rem);        margin-bottom: 1rem;    }    .hero-subtitle-vertical {        margin-top: 0rem;    }    .hero-description-vertical {        font-size: 1.15rem;    }    .hero-image-column,    .webapp-visual,    .luxury-data-stack {        margin: 0;        margin-bottom: 4rem;        order: 2;        width: 100%;        align-items: center;    }    .webapp-live-deck {        width: 50%;    }    .target-grid {        grid-template-columns: 1fr;        gap: 2rem;    }    .advanced-modules-wrapper {        display: flex !important;        flex-direction: column;        grid-template-columns: 1fr !important;        padding-left: 1rem;        padding-right: 1rem;        gap: 0;    }    .sticky-sidebar {        display: none !important;    }    .modules-stream {        padding-top: 0;        width: 100%;    }    .webapp-live-deck {        width: 60%;        margin: 0 auto;    }    .sticky-section-header {        display: flex !important;        position: sticky;        top: 80px;        background: rgba(0, 0, 0, 0.95);        backdrop-filter: blur(10px);        -webkit-backdrop-filter: blur(10px);        z-index: 900;        padding: 1rem 8rem;        align-items: center;        gap: 1rem;        margin: 0 -2rem;        width: calc(100% + 4rem);    }    .module-sticky-header {        display: flex !important;        position: sticky;        top: 142px;        background: rgba(0, 0, 0, 0.95);        backdrop-filter: blur(10px);        -webkit-backdrop-filter: blur(10px);        z-index: 890;        padding: 0.8rem 1.5rem 0.8rem 10rem;        align-items: center;        gap: 1rem;        margin: 0 -2rem;        width: calc(100% + 4rem);    }    .sticky-section-title,    .module-sticky-title {        color: white;        font-family: var(--font-serif);        font-size: 1.1rem;        margin: 0;    }    .sticky-section-number,    .module-sticky-number {        color: var(--teal-primary);        font-family: var(--font-serif);        font-size: 1.1rem;        font-weight: 700;    }    .pill-pos-1 {        top: calc(50% - 160px);        left: calc(50% - 160px);    }    .pill-pos-2 {        top: calc(50% - 180px);        left: calc(50% + 40px);    }    .pill-pos-3 {        top: calc(50% - 20px);        left: calc(50% - 170px);    }    .product-grid {        grid-template-columns: repeat(2, 1fr);        gap: 2rem;    }    .output-grid {        grid-template-columns: repeat(2, 1fr);    }    .content-wrapper {        padding: 0 2rem;    }    .content-wrapper-m {        padding: 0 2rem;    }    .webapp-section {        padding: 2rem 0 4rem 0 !important;    }    .crystal-interface {        height: auto;        min-height: 500px;        perspective: none;        padding: 2rem;        display: flex;        flex-direction: column;        gap: 1rem;    }    .modules-grid {        grid-template-columns: 1fr;    }    .feature-split-container {        gap: 2rem;    }    .feature-title {        font-size: 2.5rem;    }    .data-stream-row {        grid-template-columns: 60px 1.2fr 2fr;        padding: 2.5rem 0;    }    .feature-split-container {        gap: 2rem;    }    .feature-title {        font-size: 2.5rem;    }    .data-stream-row {        grid-template-columns: 60px 1.2fr 2fr;        padding: 2.5rem 0;    }    .vertical-section {        padding: clamp(60px, 10vw, 100px) 0;    }    .hero-title-vertical {        font-size: clamp(3rem, 7vw, 4.5rem);    }    .hero-image-column {        display: flex;        justify-content: center;    }    .arch-card,    .proc-step,    .dual-box,    .mod-card-v2,    .summary-card,    .spotlight-card {        transition: border-color 0.6s var(--ease-out-expo), box-shadow 0.6s var(--ease-out-expo) !important;        transform: none !important;        box-shadow: none !important;    }    .arch-card.is-active,    .proc-step.is-active,    .dual-box.is-active,    .mod-card-v2.is-active,    .summary-card.is-active,    .spotlight-card.is-active {        border-color: var(--suite-olive) !important;    }    .content-wrapper {        padding: 0 2.5rem;    }    .content-wrapper-m {        padding: 0 2.5rem;    }    .proc-steps {        grid-template-columns: repeat(2, 1fr);    }}@media (max-width: 992px) {    .faq-grid {        grid-template-columns: 1fr;        gap: 3rem;    }    .faq-header {        position: relative !important;        top: 0 !important;        margin-bottom: 2rem;    }    .why-now-grid {        grid-template-columns: 1fr;        border-top: none;        gap: 0;        margin-top: 3rem;    }    .why-now-column {        padding: 1rem 1rem 3rem 1rem;        border-top: 1px solid rgba(0, 0, 0, 0.1);    }    .why-now-column:not(:first-child) {        padding: 1rem 1rem 3rem 1rem;    }    .why-now-column::after {        display: none;    }    .suite-arch-grid,    .workflow-steps-grid,    .impact-layout {        grid-template-columns: 1fr;        gap: 4rem;        max-width: 800px;        margin: 0 auto;    }    .arch-card {        padding: 2rem;    }    .dual-box {        padding: 2.5rem;    }    .suite-dual-layout {        grid-template-columns: 1fr;        gap: 2rem;        margin-top: 0rem;    }    .suite-sc-grid {        grid-template-columns: 1fr;        gap: 2rem;    }    .suite-sc-item {        padding: 1.5rem 0;    }    .impact-text {        width: 100%;        max-width: 100%;        box-sizing: border-box;        display: block;        text-align: left;        padding: 0 0.5rem;    }    .impact-list {        margin: 3rem 0 0;        max-width: 100%;        text-align: left;    }    .impact-list li {        margin-bottom: 2rem;        padding-right: 1rem;    }    .impact-visual {        padding: 2rem 1rem;        transform: scale(0.95);        transform-origin: center top;    }    .feature-row {        grid-template-columns: 1fr;        gap: 3rem;        padding: 2rem 1rem;    }    .feature-row::before {        width: 100%;        background: radial-gradient(ellipse at top center, rgba(122, 154, 109, 0.06), transparent 70%);    }    .section-header.center {        text-align: left;        align-items: flex-start;        margin-bottom: 2rem;    }}@media (max-width: 768px) {    .hero-section {        padding-top: 4rem;    }    .hero-title-vertical {        font-size: 3.5rem;    }    .hero-subtitle-vertical {        margin-top: 0rem;    }    .hero-two-column .hero-text-column {        text-align: left;        margin: 3rem 2rem 0rem 2rem;        padding: 0 0rem;        gap: 1rem;    }    #uncovering-valore .prismatic-interface {        margin-top: -3rem !important;        transform: scale(0.9);    }    #uncovering-valore .hero-text-column {        margin-bottom: 0 !important;        padding-bottom: 0 !important;        z-index: 20;        position: relative;    }    .section-title {        font-size: 2.5rem;        text-align: left;        margin-bottom: 1.25rem;    }    .section-title-large {        font-size: 3rem;    }    .target-grid {        grid-template-columns: 1fr;    }    .output-grid {        grid-template-columns: 1fr;    }    .modules-grid {        grid-template-columns: 1fr;    }    .product-grid {        grid-template-columns: 1fr;        gap: 1.5rem;        margin-top: 2.5rem;    }    .target-card {        background: rgba(255, 255, 255, 0.02);        border-radius: 24px;        padding: 0.5rem;        transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);        position: relative;        overflow: hidden;    }    .product-card {        padding: 2rem;    }    .product-card-header {        position: sticky;        top: 80px;        background: rgba(255, 255, 255, 0.95);        backdrop-filter: blur(10px);        margin: -2rem -2rem 1.5rem -2rem;        padding: 1.2rem 2rem;        z-index: 10;        border-bottom: 1px solid rgba(0, 0, 0, 0.05);        flex-direction: row;        align-items: center;        gap: 0.5rem;    }    .product-number {        margin-bottom: 0;    }    .product-title {        font-size: 1.5rem;    }    .bento-card {        padding: 2.5rem 1.5rem;    }    .stage-card {        margin-bottom: 3rem;    }    .module-card-inner {        padding: 2rem 1.5rem;    }    .module-card-title {        font-size: 1.3rem;    }    .webapp-live-deck {        width: 90%;    }    .floating-pill {        white-space: nowrap;        font-size: 0.75rem;        padding: 0.4rem 0.7rem;    }    .pill-pos-1 {        top: calc(50% - 120px);        left: 10%;    }    .pill-pos-2 {        top: calc(50% - 140px);        left: auto;        right: 5%;    }    .pill-pos-3 {        top: calc(50% - 20px);        left: 5%;    }    .pill-pos-4 {        top: calc(50% + 60px);        left: auto;        right: 10%;    }    .pill-pos-5 {        top: calc(50% + 100px);        left: 15%;    }    .pill-pos-6 {        top: calc(50% + 130px);        left: 50%;        transform: translateX(-50%);    }    .webapp-visual {        overflow: visible;        width: 100%;        max-width: 100vw;        min-height: 350px;    }    .cta-section {        background: linear-gradient(180deg, #ffffff 0%, #0f766e 100%);        text-align: center;        padding: 4rem 2rem 10rem;        position: relative;        z-index: 10;    }    .content-wrapper {        padding: 2rem 2rem 6rem 0rem;    }    .content-wrapper-m {        padding: 0rem 1rem 6rem 1rem;    }    .primary-button {        text-align: center;    }    .glass-dashboard-card {        border-radius: 16px;    }    .esg-score-item {        flex-direction: column;        text-align: center;        padding: 2rem 1.5rem;    }    .matrix-row {        font-size: 0.9rem;        gap: 0.2rem;    }    .hero-matrix-vineyard {        height: 400px;        mask-image: linear-gradient(to bottom, transparent, black 10%, black 90%, transparent);    }    .suite-ui-mock {        margin-top: 0rem;    }    .suite-page .suite-ui-mock {        max-width: 100%;        width: 100%;        margin: 0 auto;        aspect-ratio: auto;        min-height: 300px;        overflow: visible;    }    .pui-panel--side {        right: 40px;        bottom: -100px;    }    .pui-panel--floating {        right: 0;    }    .suite-page .pui-panel--floating {        width: 150px;        right: 10px;        top: -15px;        left: auto;        bottom: auto;    }    .suite-ecosystem-radial {        height: auto;        padding: 40px 20px;        display: flex;        flex-direction: column;        align-items: center;        gap: 16px;    }    .platform-core-circle {        position: relative;        left: auto;        top: auto;        transform: none;        margin: 0 0 20px 0;        width: 100%;        max-width: 320px;        height: auto;        aspect-ratio: auto;        padding: 24px 20px;        border-radius: 28px;        box-shadow:            0 20px 40px rgba(115, 168, 134, 0.25),            0 10px 15px rgba(0, 0, 0, 0.05);    }    .core-title {        flex-direction: row;        flex-wrap: wrap;        justify-content: center;        gap: 6px;    }    .core-sub {        margin-top: 4px;        font-size: 13px;        opacity: 0.9;    }    .orbit-item {        position: relative;        left: auto;        top: auto;        transform: none !important;        margin: 0;        width: 100%;        max-width: 320px;        display: flex;        justify-content: center;    }    .suite-pill {        width: auto;        border-radius: 20px;        padding: 18px 24px;        text-align: left;        background: rgba(255, 255, 255, 0.9);        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);    }    .suite-pill:hover {        transform: scale(1.02);    }    .suite-page .module-mini-title {        margin-top: 1rem;        margin-bottom: 0.75rem;    }    .suite-page .module-bullets {        gap: 0px;    }    .suite-page .module-bullets li {        margin-bottom: 5px;    }    .module-footnote {        margin-top: 0.75rem;        margin-bottom: 1.5rem;    }    .suite-page .module-steps {        gap: 0px;    }    .suite-page .module-steps li {        margin-bottom: 5px;    }    .mod-header {        gap: 1rem !important;    }    .module-card-v2 {        padding: 1.5rem 1.5rem !important;    }    .mod-title {        font-size: 1.8rem !important;    }    .dualism-eyebrow {        font-size: 0.7rem;    }    .dualism-layer {        padding: clamp(3rem, 15vh, 15rem) 1.5rem 2rem;    }    .why-now-title {        font-size: clamp(1.5rem, 3vw, 3rem);    }    .dual-pos-section {        padding: 0;    }    .dual-box {        padding: clamp(2rem, 4vw, 4rem);        border-radius: 40px;        position: relative;        overflow: hidden;        transition: all 0.6s var(--ease-out-expo);        border: none !important;    }    .feature-split-container {        grid-template-columns: 1fr;        gap: 4rem;        margin-top: 3rem;    }    .feature-split-divider {        width: 100%;        height: 1px;        min-height: 1px;        background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.15), transparent);    }    .feature-block {        padding: 0;        text-align: left;    }    .feature-title {        font-size: 2.2rem;    }    .data-stream-row {        grid-template-columns: 1fr;        gap: 1rem;        padding: 2rem 0;        text-align: left;    }    .data-stream-row:hover {        padding-left: 0rem;    }    .ds-icon {        margin-bottom: 0.5rem;    }    .persona-card {        padding: 2rem;    }    .feature-split-container {        grid-template-columns: 1fr;        gap: 4rem;        margin-top: 3rem;    }    .feature-split-divider {        width: 100%;        height: 1px;        min-height: 1px;        background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.15), transparent);    }    .feature-block {        padding: 0;        text-align: left;    }    .feature-title {        font-size: 2.2rem;    }    .data-stream-row {        grid-template-columns: 1fr;        gap: 1rem;        padding: 2rem 0;        text-align: left;    }    .data-stream-row:hover {        padding-left: 1rem;    }    .ds-icon {        margin-bottom: 0.5rem;    }    .ds-title {        font-size: 1.75rem;    }    .summary-grid {        grid-template-columns: 1fr;        gap: 1.5rem;    }    .faq-layout {        grid-template-columns: 1fr;        gap: 3rem;    }}@media (max-width: 767px) {    .impact-section .content-wrapper {        padding-left: 1rem !important;        padding-right: 1rem !important;    }    .vertical-section {        padding: 60px 0;    }    .hero-text-column {        flex-direction: column;        align-items: center;    }    .suite-ecosystem-visual {        transform: scale(0.75);        height: 400px;    }    .hero-title-vertical {        font-size: 3rem;    }    .modules-grid-v2 {        grid-template-columns: 1fr;    }    .dualism-content {        padding: 2rem 0rem;    }    .impact-visual {        transform: scale(0.8);        margin-top: -3rem;        max-width: 100%;        overflow: hidden;    }    .glass-doc-stack {        max-width: 280px !important;    }    .impact-list {        max-width: 100%;        padding: 0;        margin-top: 3.5rem;    }    .section-h2,    .section-title {        font-size: 2.5rem !important;        line-height: 1.1;    }    .impact-mobile-title {        font-size: clamp(1.6rem, 8vw, 2.22rem) !important;        line-height: 1.25;    padding-left: 1rem;        text-align: left;        width: 100% !important;        max-width: 100%;        margin-left: 0;        margin-right: 0;        white-space: normal !important;        overflow-wrap: break-word !important;        display: block !important;    }    .impact-icon {        width: 28px;        height: 28px;        font-size: 0.7rem;    }    .impact-item {        gap: 1.25rem;    }}@media (max-width: 600px) {    .proc-steps {        grid-template-columns: 1fr;        padding-top: 3rem;    }    .proc-step {        margin: 1rem 0 2rem 0;    }}