: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: #0f3737;    --teal-primary: #2d8c8c;    --teal-light: #3da8a8;    --green-teal: #4a9e7c;    --green-mid: #7ab57a;    --green-lime: #b5c965;    --yellow-warm: #e8d44d;    --yellow-light: #f0e068;    --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: clamp(1rem, 2vh, 3rem);    line-height: 1.2;}.section-title-large {    font-family: var(--font-serif);    font-size: clamp(2.8rem, 6vw, 4.5rem);    font-weight: 400;    margin-bottom: 0.5rem;}.hero-section {    min-height: 100vh;    background: #eef2f6;    display: flex;    align-items: center;    justify-content: center;    padding-top: 5rem;    position: relative;    overflow: hidden;}.geometric-dualism-section {    position: relative;    width: 100%;    height: 100vh;    overflow: hidden;    background-color: #000;}.section-light {    background: #f5f5f7 !important;    color: #1d1d1f !important;}.section-light .section-h2,.section-light .dualism-title {    color: #1d1d1f !important;}.section-light .dualism-text,.section-light .section-sub {    color: rgba(0, 0, 0, 0.7) !important;}.section-light .module-base-container {    background: rgba(0, 0, 0, 0.03) !important;    border-color: rgba(0, 0, 0, 0.08) !important;    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.05) !important;}.section-light .module-text p,.section-light .module-subtitle {    color: #1d1d1f !important;}.section-light .module-checklist-card {    background: white !important;    border-color: rgba(0, 0, 0, 0.1) !important;}.section-light .check-list li {    color: #1d1d1f !important;    border-bottom-color: rgba(0, 0, 0, 0.05) !important;}.section-light .esg-note {    color: rgba(0, 0, 0, 0.6) !important;}.section-light .ring-text p {    color: rgba(0, 0, 0, 0.7) !important;}.section-light .ring-text h4 {    color: #1d1d1f !important;}.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);}.advanced-modules-grid-section {    background: linear-gradient(180deg, #0b1412 0%, #050a09 100%);    color: white;    padding: 8rem 0;    position: relative;    overflow: hidden;}.webapp-section {    background: #FFFFFF;    color: var(--text-dark);    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 .hero-description-vertical {    color: #555e6d;}.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, #ffffff 0%, #0f766e 100%);    text-align: left;    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);}.faq-section {    padding: 8rem 0;    background: #f5f5f5;    color: var(--text-dark);    position: relative;    z-index: 10;}.why-now-section {    background: #f5f5f7;    padding: clamp(100px, 15vw, 200px) 0;    position: relative;}.target-section {    padding: clamp(100px, 15vw, 200px) 0;    background: radial-gradient(ellipse at 50% 0%, #0d1a1a 0%, #000 70%);}.module-base-section {    padding: clamp(100px, 15vw, 200px) 0;    background: white;}.module-base-section .section-h2,.module-base-section .dualism-eyebrow {    color: #1d1d1f;}.section-light .module-header {    border-bottom-color: rgba(0, 0, 0, 0.06);}.advanced-modules-section {    padding: clamp(100px, 15vw, 200px) 0;    background: #000;}.flow-report-section {    padding: clamp(100px, 15vw, 200px) 0;    background: #f5f5f7;    position: relative;    overflow: hidden;}.flow-report-section .section-h2,.flow-report-section .dualism-eyebrow {    color: #1d1d1f;}.esg-graphic-section {    padding: clamp(100px, 15vw, 200px) 0;    background: white;}.esg-graphic-section .section-h2,.esg-graphic-section .dualism-eyebrow {    color: #1d1d1f;}.use-cases-section {    padding: clamp(100px, 15vw, 200px) 0;    background: #000;}.section-h2 {    font-family: var(--font-serif);    font-size: clamp(2.8rem, 6vw, 5rem);    line-height: 1;    margin-bottom: 1.5rem;    color: var(--white, #ffffff);    letter-spacing: -0.02em;}.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;}.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;}.gsap-reveal,.hero-title-vertical,.hero-subtitle-vertical,.hero-description-vertical,.hero-eyebrow,.hero-button-row,.hero-quote-block,.webapp-visual {    opacity: 0;    transform: translateY(15px);    will-change: transform, opacity;}.layer-solution {    will-change: clip-path;}.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);}.gsap-reveal {    opacity: 0;    transform: translateY(40px);}.agrianalytics-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 1rem auto;    padding: 0 3rem;    position: relative;    z-index: 2;}.content-wrapper.narrow {    max-width: 900px;}.m-0 {    margin: 0 !important;}.items-start {    align-items: flex-start !important;}.center {    text-align: center !important;}.opacity-70 {    opacity: 0.7;}.hero-title-vertical {    font-family: var(--font-serif);    font-size: clamp(2.8rem, 6vw, 5.5rem);    font-weight: 400;    line-height: 0.95;    letter-spacing: -0.03em;    margin-bottom: 1rem;    position: relative;    display: inline-block;    padding-right: 0.15em;    z-index: 5;}.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-size: 1.25rem;    color: black;    line-height: 1.6;    margin-bottom: 0rem;}.intro-text {    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;    text-transform: uppercase;    transform: none;    white-space: nowrap;    line-height: 1;    z-index: 10;}.hero-text-column.wide {    max-width: 750px;}.hero-eyebrow {    color: var(--teal-primary);    font-weight: 700;    letter-spacing: 0.15em;    text-transform: uppercase;    font-size: 0.85rem;    margin-bottom: 1rem;    display: block;}.hero-title-impact {    color: #041210;    font-size: clamp(2.8rem, 6vw, 5.5rem);    line-height: 1.05;    margin-bottom: 2rem;    font-family: var(--font-serif);    letter-spacing: -0.02em;}.hero-description-spaced {    color: var(--teal-primary);    font-size: 1.25rem;    line-height: 1.6;    margin-bottom: 2.5rem;}.hero-quote-block {    border-left: 2px solid var(--teal-primary);    padding-left: 1.5rem;    margin-bottom: 3rem;}.hero-quote-text {    font-family: var(--font-serif);    color: black;    font-weight: 400;    font-size: 1.1rem;    margin: 0;}.hero-benefits-list {    list-style: none;    padding: 0;    margin: 0;    display: flex;    flex-direction: column;    gap: 1.5rem;}.hero-benefits-list li {    color: white;    font-weight: 500;    font-size: 1.15rem;}.module-base-container {    background: rgba(255, 255, 255, 0.03);    border: 1px solid rgba(255, 255, 255, 0.08);    border-radius: 24px;    padding: 4rem;    margin-top: 4rem;}.module-base-title {    color: var(--teal-accent);    font-size: 1.8rem;    margin-bottom: 1.5rem;}.module-base-lead {    color: var(--text-muted);    font-size: 1.1rem;    line-height: 1.6;    margin-bottom: 2rem;}.module-base-grid {    display: grid;    grid-template-columns: 1fr 1fr;    gap: 2rem;}.module-base-grid .clean-list {    color: #fff;}.module-base-grid .clean-list li {    margin-bottom: 0.8rem;}.advanced-grid {    display: grid;    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));    gap: 2rem;}.mod-card {    background: rgba(255, 255, 255, 0.02);    border: 1px solid rgba(255, 255, 255, 0.08);    border-radius: 20px;    padding: 3rem;    position: relative;    transition: transform 0.3s ease, background 0.3s ease;}.mod-card:hover {    background: rgba(255, 255, 255, 0.04);}.mod-card-number {    position: absolute;    top: 1.5rem;    right: 2rem;    font-size: 4rem;    color: rgba(255, 255, 255, 0.03);    font-weight: 700;    line-height: 1;}.mod-card-title {    color: var(--teal-accent);    font-size: 1.5rem;    margin-bottom: 1rem;}.mod-card-lead {    color: var(--text-muted);    line-height: 1.6;    margin-bottom: 1.5rem;}.mod-card-list {    list-style: none;    padding: 0;    margin: 0;    color: #fff;    font-size: 0.95rem;}.mod-card-list li {    margin-bottom: 0.5rem;    padding-left: 1.2rem;    position: relative;}.mod-bullet-yellow {    position: absolute;    left: 0;    color: var(--yellow-accent);}.mod-bullet-teal {    position: absolute;    left: 0;    color: var(--teal-accent);}.hero-two-column {    display: grid;    grid-template-columns: 1.1fr 0.9fr;    gap: 3rem;    align-items: center;    width: 100%;}.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 20px 40px -10px rgba(4, 46, 44, 0.1),        0 8px 16px -4px rgba(4, 46, 44, 0.05);    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;    display: flex;    align-items: center;    gap: 0.75rem;    padding: 0.5rem 1.2rem 0.5rem 0.5rem;    background: rgba(255, 255, 255, 0.9);    border: 1px solid rgba(255, 255, 255, 0.6);    border-radius: 100px;    box-shadow:        0 10px 40px -10px rgba(0, 0, 0, 0.1),        0 4px 12px -2px rgba(0, 0, 0, 0.05),        inset 0 1px 0 rgba(255, 255, 255, 0.5);    backdrop-filter: blur(12px);    -webkit-backdrop-filter: blur(12px);    font-family: var(--font-body);    font-size: 0.95rem;    font-weight: 600;    color: #1d1d1f;    transition: transform 0.3s ease, box-shadow 0.3s ease;    z-index: 20;    will-change: transform;}.pill-icon-wrapper {    width: 36px;    height: 36px;    border-radius: 50%;    display: flex;    align-items: center;    justify-content: center;    flex-shrink: 0;}.pill-icon-wrapper svg {    width: 20px;    height: 20px;}.pill-text {    white-space: nowrap;}.icon-cashflow {    background: #e0f2fe;    color: #0284c7;}.icon-incomestatement {    background: #fae8ff;    color: #d946ef;}.icon-crops {    background: #dcfce7;    color: #16a34a;}.icon-titles {    background: #fef3c7;    color: #d97706;}.icon-buildings {    background: #f1f5f9;    color: #64748b;}.icon-machinery {    background: #ccfbf1;    color: #0d9488;}.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: #dde4eb;    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: #e8d44d;    margin-bottom: 2rem;}.layer-solution .dualism-eyebrow {    color: var(--teal-primary);}.eyebrow-accent {    color: var(--teal-primary) !important;    text-shadow: none !important;    margin-bottom: 1rem !important;}.dualism-title {    font-family: var(--font-serif);    font-size: clamp(2.6rem, 8vw, 6rem);    line-height: 1;    margin-bottom: 2rem;    color: white;}.dualism-text {    font-size: clamp(1.1rem, 2vw, 1.4rem);    line-height: 1.6;    color: rgba(255, 255, 255, 0.7);    max-width: 600px;    margin: 0 auto;}.dualism-text em {    color: #e8d44d;    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;}.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,.target-card.is-active::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-grid {    display: grid;    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));    gap: 2.5rem;    margin-top: 4rem;}.mod-card {    background: rgba(255, 255, 255, 0.02);    border: 1px solid rgba(255, 255, 255, 0.08);    border-radius: 20px;    padding: 3.5rem;    position: relative;    overflow: hidden;    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);}.mod-card:hover {    border-color: rgba(94, 234, 212, 0.3);    background: rgba(255, 255, 255, 0.04);    transform: translateY(-8px);    box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.5);}.module-base-container {    background: rgba(255, 255, 255, 0.02);    border: 1px solid rgba(255, 255, 255, 0.08);    border-radius: 24px;    padding: 4rem;    margin-top: 4rem;    transition: all 0.4s ease;}.module-base-container:hover {    border-color: rgba(94, 234, 212, 0.2);    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.05);}.editorial-accent-bg {    position: absolute;    right: -5%;    top: 40%;    font-size: 18vw;    font-weight: 900;    color: rgba(255, 255, 255, 0.015);    pointer-events: none;    user-select: none;}.editorial-accent-bg.left {    right: auto;    left: -5%;}.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-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;}.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);}.content-wrapper-cta {    width: 100%;    margin: clamp(2rem, 10vh, 10rem) auto 2rem auto;    padding: 0 3rem;    position: relative;    text-align: center;    z-index: 2;}.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(50, 142, 130, 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;}.faq-grid {    display: grid;    grid-template-columns: 1fr 1.5fr;    gap: 6rem;    align-items: start;    max-width: 1200px;    margin: 0 auto;    padding: 0 2rem;}.faq-header {    position: sticky;    top: 8rem;}.faq-header .eyebrow {    color: var(--teal-deep);}.faq-header .eyebrow::before {    background: var(--teal-deep);}.faq-list {    display: flex;    flex-direction: column;}.faq-item {    border-bottom: 1px solid rgba(0, 0, 0, 0.04);    padding: 0.75rem 0;    cursor: pointer;}.faq-question {    display: flex;    justify-content: space-between;    align-items: center;    gap: 2rem;}.faq-question h3 {    font-size: 1.25rem;    font-family: var(--font-body);    font-weight: 500;    line-height: 1.35;    color: var(--text-dark);}.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 ease;}.faq-item.active .faq-icon {    transform: rotate(45deg);}.faq-answer {    max-height: 0;    overflow: hidden;    transition: max-height 0.6s ease;}.faq-answer p {    padding-top: 1.25rem;    font-size: 1rem;    color: rgba(0, 0, 0, 0.6);    line-height: 1.7;}.content-wrapper-cta {    width: 100%;    margin: clamp(2rem, 10vh, 10rem) auto 2rem auto;    padding: 0 3rem;    position: relative;    text-align: center;}.faq-item.active .faq-answer {    max-height: 500px;}.status-pill {    display: inline-flex;    align-items: center;    justify-content: center;    gap: 0.35rem;    padding: 0.25rem 0.6rem;    margin-left: 0.6rem;    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(50, 142, 130, 0.35);    background: rgba(50, 142, 130, 0.14);    color: rgba(50, 142, 130, 0.95);}.status-pill.status-mvp {    border-color: rgba(50, 142, 130, 0.55);    background: rgba(50, 142, 130, 0.22);    color: rgba(50, 142, 130, 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);}.why-now-title {    font-family: var(--font-serif);    color: #1d1d1f;    font-size: clamp(2.8rem, 6vw, 5.5rem);    font-weight: 400;    letter-spacing: -0.03em;    margin-bottom: clamp(4rem, 8vw, 8rem);    line-height: 1;    text-align: left;    max-width: 900px;}.why-now-grid {    display: grid;    grid-template-columns: 1fr;    gap: 2rem;}.why-now-column {    position: relative;    padding: clamp(2.5rem, 5vw, 3.5rem) 0 0 0;    border-top: 1px solid rgba(0, 0, 0, 0.08);    transition: all 0.5s var(--ease-out-expo);}.why-now-column::before {    content: '';    position: absolute;    top: -1px;    left: 0;    width: 0;    height: 1px;    background: var(--teal-primary);    transition: width 0.8s var(--ease-out-expo);}.why-now-column:hover::before,.why-now-column.is-active::before {    width: 80px;}.why-now-number {    display: block;    font-family: var(--font-serif);    font-size: 1.4rem;    font-weight: 400;    color: var(--teal-primary);    margin-bottom: 1.5rem;}.why-now-column-title {    font-family: var(--font-serif);    font-size: clamp(1.6rem, 3vw, 2rem);    font-weight: 400;    color: #1d1d1f;    line-height: 1.15;    margin-bottom: 1.5rem;    letter-spacing: -0.01em;}.why-now-column-body p {    color: #6e6e73;    font-size: 1.05rem;    line-height: 1.7;    margin-bottom: 1.25rem;}.why-now-column-body p:last-child {    margin-bottom: 0;}.vertical-feature-list {    display: flex;    flex-direction: column;    gap: 2.5rem;    margin-top: 5rem;}.feature-row {    background: none;    border: none;    border-radius: 0;    border-bottom: 1px solid rgba(255, 255, 255, 0.06);    padding: clamp(4rem, 8vw, 7rem) 0;    transition: all 0.5s var(--ease-out-expo);    position: relative;    overflow: visible;    display: grid;    grid-template-columns: 1fr 1fr;    gap: clamp(3rem, 5vw, 5rem);    align-items: start;}.feature-row:last-child {    border-bottom: none;}.feature-left {    display: flex;    flex-direction: column;    gap: 1rem;}.feature-left p {    color: rgba(255, 255, 255, 0.55);    font-size: 1.1rem;    line-height: 1.7;    margin: 0;}.feature-right {    padding-top: 0.5rem;}.feature-icons {    display: grid;    grid-template-columns: 1fr 1fr;    gap: 2rem;}.icon-item {    display: flex;    align-items: flex-start;    gap: 1rem;}.icon-item-svg {    width: 20px;    height: 20px;    flex-shrink: 0;    color: var(--teal-primary);    margin-top: 2px;}.icon-item span {    color: rgba(255, 255, 255, 0.8);    font-size: 1rem;    line-height: 1.5;}.feature-row::before {    content: '';    position: absolute;    bottom: -1px;    left: 0;    width: 0;    height: 1px;    background: var(--teal-primary);    transition: width 0.8s var(--ease-out-expo);}.feature-row:hover {    transform: none;}.feature-row:hover::before,.feature-row.is-active::before {    width: 120px;}.feature-title {    font-family: var(--font-serif);    font-size: clamp(2rem, 4vw, 2.8rem);    color: #fff;    margin-bottom: 1.5rem;    letter-spacing: -0.01em;}.feature-content p {    color: rgba(255, 255, 255, 0.55);    font-size: 1.1rem;    line-height: 1.7;    margin-bottom: 1.5rem;    max-width: 800px;}.minimal-bullets {    list-style: none;    padding: 0;    margin: 0;    display: flex;    flex-direction: column;    gap: 1.25rem;}.minimal-bullets li {    position: relative;    padding-left: 2rem;    margin-bottom: 0;    color: rgba(255, 255, 255, 0.8);    font-size: 1.05rem;    line-height: 1.6;}.minimal-bullets li::before {    content: '';    position: absolute;    left: 0;    top: 0.7rem;    width: 12px;    height: 2px;    border-radius: 1px;    background: var(--teal-primary);}.module-base-header {    margin-bottom: clamp(5rem, 10vw, 8rem);}.module-lead {    font-size: clamp(1.1rem, 2vw, 1.25rem);    color: #6e6e73;    line-height: 1.6;    max-width: 700px;    margin-top: 1.5rem;}.module-grid {    display: grid;    grid-template-columns: repeat(3, 1fr);    gap: 0;}.module-item {    padding: clamp(2.5rem, 5vw, 3.5rem) clamp(2rem, 4vw, 3rem);    border-top: 1px solid rgba(0, 0, 0, 0.06);    position: relative;    transition: background 0.5s var(--ease-out-expo);}.module-item::before {    content: '';    position: absolute;    top: -1px;    left: 0;    width: 0;    height: 1px;    background: var(--teal-primary);    transition: width 0.8s var(--ease-out-expo);}.module-item:hover {    background: rgba(0, 0, 0, 0.01);}.module-item:hover::before,.module-item.is-active::before {    width: 60px;}.module-item-icon {    width: 32px;    height: 32px;    color: var(--teal-primary);    margin-bottom: 1.5rem;}.module-item-title {    font-family: var(--font-serif);    font-size: clamp(1.3rem, 2.5vw, 1.6rem);    font-weight: 400;    color: #1d1d1f;    margin-bottom: 0.75rem;    letter-spacing: -0.01em;}.module-item p {    color: #6e6e73;    font-size: 0.95rem;    line-height: 1.6;    margin: 0;}.module-footer {    margin-top: clamp(3rem, 5vw, 4rem);    font-size: 1.05rem;    color: #86868b;    max-width: 700px;    line-height: 1.7;    padding-top: clamp(2rem, 4vw, 3rem);    border-top: 1px solid rgba(0, 0, 0, 0.06);}.module-header {    margin-bottom: 4rem;    border-bottom: 1px solid rgba(0, 0, 0, 0.06);    padding-bottom: 3rem;}.module-subtitle {    font-size: clamp(1.2rem, 2.5vw, 1.5rem);    color: var(--teal-primary);    font-weight: 400;}.module-body {    display: grid;    grid-template-columns: 1fr 1fr;    gap: clamp(4rem, 8vw, 8rem);    align-items: start;}.module-text p {    color: #6e6e73;    font-size: 1.1rem;    line-height: 1.7;    margin-bottom: 1.5rem;}.module-conclusion {    color: #1d1d1f !important;    font-weight: 500;    border-left: 3px solid var(--teal-primary);    padding-left: 1.5rem;    margin-top: 2rem;}.module-checklist-card {    background: none;    padding: 0;    border-radius: 0;    border: none;}.checklist-title {    font-size: 0.85rem;    font-weight: 600;    margin-bottom: 2.5rem;    color: var(--teal-primary);    text-transform: uppercase;    letter-spacing: 0.15em;}.check-list {    list-style: none;    padding: 0;    margin: 0;    display: flex;    flex-direction: column;    gap: 0;}.check-list li {    padding: 1.25rem 0;    border-bottom: 1px solid rgba(0, 0, 0, 0.06);    display: flex;    align-items: center;    gap: 1rem;    color: #1d1d1f;    font-size: 1.05rem;}.check-list li:first-child {    border-top: 1px solid rgba(0, 0, 0, 0.06);}.check-list li::before {    content: '';    width: 12px;    height: 2px;    background: var(--teal-primary);    border-radius: 1px;    flex-shrink: 0;}.check-list li:last-child {    border: none;    padding-bottom: 0;}.check-list li::before {    content: '→';    color: var(--teal-primary);    margin-right: 1rem;    font-size: 1.2rem;}.adv-header {    padding-left: clamp(0.5rem, 2vw, 1rem);    padding-right: clamp(0.5rem, 2vw, 1rem);    margin-bottom: clamp(5rem, 10vw, 8rem);}.adv-lead {    font-size: clamp(1.1rem, 2vw, 1.25rem);    color: rgba(255, 255, 255, 0.5);    line-height: 1.6;    max-width: 700px;    margin-top: 1.5rem;}.adv-grid {    display: grid;    grid-template-columns: repeat(2, 1fr);    gap: 0;}.adv-item {    padding: clamp(3rem, 6vw, 4rem) clamp(2rem, 4vw, 3rem);    border-top: 1px solid rgba(255, 255, 255, 0.06);    position: relative;    transition: background 0.5s var(--ease-out-expo);}.adv-item::before {    content: '';    position: absolute;    top: -1px;    left: 0;    width: 0;    height: 1px;    background: var(--teal-primary);    transition: width 0.8s var(--ease-out-expo);}.adv-item:hover {    background: rgba(255, 255, 255, 0.02);}.adv-item:hover::before,.adv-item.is-active::before {    width: 60px;}.adv-icon-wrapper {    display: inline-flex;    align-items: center;    justify-content: center;    width: 48px;    height: 48px;    border-radius: 12px;    background: rgba(50, 142, 130, 0.1);    color: var(--teal-primary);    margin-bottom: 1.5rem;    border: 1px solid rgba(50, 142, 130, 0.2);}.adv-icon-wrapper svg {    width: 24px;    height: 24px;    stroke-width: 1.5;}.adv-title {    font-family: var(--font-serif);    font-size: clamp(1.6rem, 3vw, 2.2rem);    font-weight: 400;    color: #fff;    margin-bottom: 1rem;    letter-spacing: -0.01em;}.adv-desc {    color: rgba(255, 255, 255, 0.5);    font-size: 1.05rem;    line-height: 1.7;    margin-bottom: 2rem;}.adv-points {    display: grid;    grid-template-columns: 1fr 1fr;    gap: 1rem;}.adv-point {    display: flex;    align-items: center;    gap: 0.75rem;}.adv-point-icon {    width: 18px;    height: 18px;    flex-shrink: 0;    color: var(--teal-primary);}.adv-point span {    color: rgba(255, 255, 255, 0.7);    font-size: 0.95rem;}.proc-header {    margin-bottom: clamp(3rem, 8vw, 4rem);    text-align: center;}.proc-lead {    font-size: clamp(1.1rem, 2vw, 1.25rem);    color: #6e6e73;    line-height: 1.6;    margin-top: 1.5rem;}.proc-steps {    display: grid;    grid-template-columns: repeat(4, 1fr);    gap: 0;    margin-bottom: clamp(3rem, 8vw, 4rem);}.proc-step {    padding: clamp(2.5rem, 5vw, 3.5rem) clamp(2rem, 3vw, 2.5rem);    border-top: 1px solid rgba(0, 0, 0, 0.08);    position: relative;    transition: background 0.5s var(--ease-out-expo);}.proc-step::before {    content: '';    position: absolute;    top: -1px;    left: 0;    width: 0;    height: 1px;    background: var(--teal-primary);    transition: width 0.8s var(--ease-out-expo);}.proc-step:hover,.proc-step.is-active {    background: rgba(0, 0, 0, 0.015);}.proc-step:hover::before,.proc-step.is-active::before {    width: 60px;}.proc-num {    display: block;    font-family: var(--font-serif);    font-size: clamp(3rem, 6vw, 4.5rem);    font-weight: 400;    color: var(--teal-primary);    line-height: 1;    margin-bottom: 1.5rem;    letter-spacing: -0.02em;}.proc-step-title {    font-family: var(--font-serif);    font-size: clamp(1.3rem, 2.5vw, 1.6rem);    font-weight: 400;    color: #1d1d1f;    margin-bottom: 0.75rem;    letter-spacing: -0.01em;}.proc-step p {    color: #6e6e73;    font-size: 0.95rem;    line-height: 1.6;    margin: 0;}.proc-report {    padding-left: clamp(0.5rem, 2vw, 1rem);    padding-right: clamp(0.5rem, 2vw, 1rem);    margin-bottom: clamp(4rem, 10vw, 5rem);}.proc-report-header {    margin-bottom: clamp(3rem, 6vw, 5rem);}.proc-report-title {    font-family: var(--font-serif);    font-size: clamp(2rem, 4vw, 3rem);    font-weight: 400;    color: #1d1d1f;    margin-bottom: 0.75rem;    letter-spacing: -0.01em;}.proc-report-sub {    color: #6e6e73;    font-size: 1.1rem;    line-height: 1.6;}.proc-report-grid {    display: grid;    grid-template-columns: repeat(4, 1fr);    gap: 0;}.proc-report-item {    display: flex;    align-items: center;    gap: 1rem;    padding: 1.5rem clamp(1.5rem, 3vw, 2rem);    border-top: 1px solid rgba(0, 0, 0, 0.06);    transition: background 0.4s var(--ease-out-expo);}.proc-report-item:hover {    background: rgba(0, 0, 0, 0.015);}.proc-report-icon {    width: 22px;    height: 22px;    flex-shrink: 0;    color: var(--teal-primary);}.proc-report-item span {    color: #1d1d1f;    font-size: 1rem;}.proc-conclusion {    display: grid;    grid-template-columns: repeat(3, 1fr);    gap: 0;    border-top: 1px solid rgba(0, 0, 0, 0.08);}.proc-conclusion-item {    padding: clamp(2.5rem, 5vw, 3.5rem) clamp(2rem, 3vw, 2.5rem);    border-right: 1px solid rgba(0, 0, 0, 0.06);    position: relative;}.proc-conclusion-item:last-child {    border-right: none;}.proc-conclusion-item h5 {    font-size: 0.85rem;    font-weight: 600;    text-transform: uppercase;    letter-spacing: 0.12em;    color: var(--teal-primary);    margin-bottom: 0.75rem;}.proc-conclusion-item p {    color: #6e6e73;    font-size: 1rem;    line-height: 1.5;    margin: 0;}.esg-header {    margin-bottom: clamp(5rem, 10vw, 8rem);}.esg-lead {    font-size: clamp(1.2rem, 2.5vw, 1.5rem);    color: #6e6e73;    line-height: 1.6;    max-width: 700px;    margin-top: 1.5rem;}.esg-items {    display: grid;    grid-template-columns: repeat(4, 1fr);    gap: 0;}.esg-item {    padding: clamp(2.5rem, 5vw, 3.5rem) clamp(2rem, 3vw, 2.5rem);    border-top: 1px solid rgba(0, 0, 0, 0.06);    position: relative;    transition: background 0.5s var(--ease-out-expo);}.esg-item:hover {    background: rgba(0, 0, 0, 0.01);}.esg-item-accent {    width: 32px;    height: 3px;    border-radius: 2px;    margin-bottom: 2rem;}.esg-accent-ambiente {    background: var(--teal-primary);}.esg-accent-sociale {    background: #c5a530;}.esg-accent-governance {    background: #6e6e73;}.esg-accent-generale {    background: #1d1d1f;}.esg-item-title {    font-family: var(--font-serif);    font-size: clamp(1.3rem, 2.5vw, 1.6rem);    font-weight: 400;    color: #1d1d1f;    margin-bottom: 0.75rem;    letter-spacing: -0.01em;}.esg-item p {    color: #6e6e73;    font-size: 0.95rem;    line-height: 1.6;    margin: 0;}.esg-footer {    margin-top: clamp(3rem, 5vw, 4rem);    font-size: 1.05rem;    color: #86868b;    max-width: 700px;    line-height: 1.7;    padding-top: clamp(2rem, 4vw, 3rem);    border-top: 1px solid rgba(0, 0, 0, 0.06);}.cases-header {    text-align: right;    margin-right: 5vw;    margin-bottom: clamp(5rem, 10vw, 8rem);}.cases-list {    display: flex;    flex-direction: column;}.case-row {    display: grid;    grid-template-columns: 1fr 2fr;    gap: clamp(3rem, 6vw, 6rem);    padding: clamp(3rem, 6vw, 5rem) 0;    border-top: 1px solid rgba(255, 255, 255, 0.06);    align-items: end;    position: relative;    transition: all 0.5s var(--ease-out-expo);}.case-row:last-child {    border-bottom: 1px solid rgba(255, 255, 255, 0.06);}.case-row::before {    content: '';    position: absolute;    top: -1px;    left: 0;    width: 0;    height: 1px;    background: var(--teal-primary);    transition: width 0.8s var(--ease-out-expo);}.case-row:hover::before,.case-row.is-active::before {    width: 80px;}.case-left {    display: flex;    flex-direction: column;    gap: 0.75rem;}.case-icon-wrapper {    display: inline-flex;    align-items: center;    justify-content: center;    width: 44px;    height: 44px;    border-radius: 12px;    background: rgba(50, 142, 130, 0.1);    color: var(--teal-primary);    border: 1px solid rgba(50, 142, 130, 0.2);    flex-shrink: 0;}.case-icon-wrapper svg {    width: 22px;    height: 22px;    stroke-width: 1.5;}.case-name {    font-family: var(--font-serif);    font-size: clamp(1.6rem, 3vw, 2.2rem);    font-weight: 400;    color: #fff;    letter-spacing: -0.01em;}.case-right p {    color: rgba(255, 255, 255, 0.5);    font-size: 1.05rem;    line-height: 1.7;    margin: 0;}h1,h2,h3,h4,.eyebrow {    margin: 0;    line-height: 1.1;    font-weight: 400;}.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(--teal-primary);}.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(--teal-primary);    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: #38a3a3;    transform: translateY(-3px);    box-shadow: 0 15px 40px rgba(45, 140, 140, 0.3);}.mb-spacing-md {    margin-bottom: 5rem !important;}.mb-spacing-sm {    margin-bottom: 2.5rem !important;}.mt-0 {    margin-top: 0 !important;}.text-left {    text-align: left !important;}@media (min-width: 992px) {    .why-now-grid {        grid-template-columns: repeat(3, 1fr);        gap: 3rem;    }}@media (min-width: 1025px) {    .floating-pill:hover {        transform: translateY(-5px) scale(1.02);        box-shadow:            0 15px 50px -10px rgba(0, 0, 0, 0.15),            0 8px 16px -4px rgba(0, 0, 0, 0.08);    }}@media (max-width: 1200px) {    .hero-two-column {        display: flex !important;        flex-direction: column;        text-align: center;        gap: 0rem;    }    #uncovering-valore .hero-two-column {        display: grid !important;        grid-template-columns: 1fr 1fr !important;        text-align: left !important;        align-items: center !important;        gap: 4rem !important;    }    .hero-section {        padding-top: 6rem;        align-items: start;    }    .hero-two-column .hero-text-column {        text-align: left;        margin: 6rem 1rem 2rem 1rem;        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%;    }    .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%;    }    .hero-two-column.reversed {        gap: 0rem;    }    .webapp-live-deck {        width: 60%;        margin: 0 auto;    }    .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);    }}@media (max-width: 1024px) {    .webapp-section {        padding: 2rem 0 4rem 0 !important;    }    .hero-two-column.reversed {        flex-direction: column;        text-align: center;        gap: 0rem;    }    .crystal-interface {        height: auto;        min-height: 500px;        perspective: none;        padding: 2rem;        display: flex;        flex-direction: column;        gap: 1rem;    }    .modular-pane {        position: relative !important;        width: 100%;        max-width: 450px;        top: auto !important;        left: auto !important;        transform: none !important;        margin: 0 auto;        height: auto;        min-height: 100px;        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);    }    .side-label {        width: 35px;        font-size: 0.55rem;    }    .pane-metric {        font-size: 1.4rem;    }    .crystal-glow-modular {        display: none;    }    .module-section {        min-height: auto !important;        padding: 4rem 0 !important;    }    .sticky-section-header {        padding: 0 1.5rem 0 3.5rem !important;        height: 60px !important;        display: flex !important;        align-items: center !important;        justify-content: flex-start !important;        top: 55px !important;        background: rgba(0, 0, 0, 0.98) !important;    }    .module-sticky-header {        padding: 0.8rem 1.5rem 0.8rem 3.5rem !important;        justify-content: flex-start !important;        text-align: left !important;        top: 60px !important;        background: rgba(0, 0, 0, 0.98) !important;    }    .content-wrapper {        padding: 0 1.75rem;    }    .mobile-section-header {        margin-top: 4rem !important;        margin-bottom: 3rem !important;    }    .sticky-section-title {        font-size: 1.1rem !important;    }    .module-sticky-title {        font-size: 1rem !important;    }    .module-section .section-title {        text-align: left !important;        font-size: 2rem !important;    }    .module-section .editorial-text-flow,    .module-section p,    .module-subtitle {        text-align: left !important;    }    .module-section p {        font-size: 1rem !important;    }    .module-subtitle {        font-size: 1.15rem !important;    }    .module-sticky-title {        font-size: 1rem !important;    }    .hero-two-column,    .webapp-grid {        display: flex !important;        flex-direction: column;        text-align: center;        gap: 0rem;    }    #uncovering-valore .hero-two-column {        display: flex !important;        flex-direction: column;        gap: 0 !important;    }    #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;    }    .hero-subtitle-vertical {        margin-top: 0rem;    }    .webapp-live-deck {        width: 60%;    }    .section-title {        font-size: 2.5rem;        text-align: center;    }    .target-grid {        grid-template-columns: 1fr;    }    .footer-grid {        grid-template-columns: 1fr;        gap: 2rem;    }    .floating-pill {        padding: 0.5rem 0.8rem;        font-size: 0.8rem;    }    .hero-title-vertical {        font-size: clamp(4rem, 12vw, 6rem);        line-height: 0.95;    }    .bento-card {        padding: 2.5rem 1.5rem;    }    .stage-card {        margin-bottom: 3rem;    }    .module-body,    .flow-grid,    .advanced-grid {        grid-template-columns: 1fr;    }    .bento-grid-3,    .cases-grid {        grid-template-columns: repeat(2, 1fr);    }    .geometric-dualism-section {        min-height: 100vh;    }    .dualism-layer {        padding: clamp(8rem, 20vh, 15rem) clamp(2rem, 5vw, 4rem) 2rem;    }    .dualism-title {        font-size: clamp(2.5rem, 6vw, 4rem) !important;    }    .mod-card-number,    .pill-icon-wrapper,    .target-card-icon,    .score-circle-wrapper,    .score-number,    .why-now-number,    .feature-icon-wrapper,    .module-item-icon,    .adv-icon-wrapper,    .proc-number,    .proc-report-icon,    .case-icon-wrapper {        transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;    }    .mod-card.is-active .mod-card-number {        color: var(--teal-primary);        transform: scale(1.15);    }    .target-card.is-active .target-card-icon {        background: var(--teal-primary);        color: #0b1a18;        transform: scale(1.15);        box-shadow: 0 0 15px rgba(50, 142, 130, 0.4);    }    .esg-score-item.is-active .score-circle-wrapper,    .esg-score-item.is-active .score-number {        transform: scale(1.1);    }    .why-now-column.is-active .why-now-number {        color: var(--teal-primary);        transform: translateX(63px) scale(1.3);    }    .feature-row.is-active .feature-icon-wrapper {        background: var(--teal-primary);        color: #0b1a18;        transform: scale(1.15);        box-shadow: 0 0 15px rgba(50, 142, 130, 0.4);    }    .module-item.is-active .module-item-icon {        color: var(--teal-primary);        transform: scale(1.15);        filter: drop-shadow(0 0 8px rgba(50, 142, 130, 0.5));    }    .adv-item.is-active .adv-icon-wrapper {        background: var(--teal-primary);        color: #0b1a18;        transform: scale(1.15);        box-shadow: 0 0 15px rgba(50, 142, 130, 0.4);    }    .proc-step.is-active .proc-num {        color: var(--teal-primary);        transform: traslateX(65px) scale(1.3);    }    .proc-report-item.is-active .proc-report-icon {        color: var(--teal-primary);        transform: scale(1.15);        filter: drop-shadow(0 0 8px rgba(50, 142, 130, 0.2));    }    .case-row.is-active .case-icon-wrapper {        background: var(--teal-primary);        color: #0b1a18;        transform: scale(1.15);        box-shadow: 0 0 15px rgba(50, 142, 130, 0.4);    }    .feature-split-container {        grid-template-columns: 1fr;        gap: 4rem;    }    .feature-split-divider {        display: none;    }    .module-grid {        grid-template-columns: repeat(2, 1fr);    }    .proc-steps {        grid-template-columns: repeat(2, 1fr);    }    .proc-report-grid {        grid-template-columns: repeat(2, 1fr);    }    .esg-items {        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;    }}@media (max-width: 768px) {    .hero-description-vertical {        font-size: 1.05rem;    }    .hero-two-column .hero-text-column {        text-align: left;        margin: 3rem 0rem 0rem 0rem;        padding: 0 0rem;    }    .hero-quote-block {        margin-bottom: 1rem;    }    .webapp-live-deck {        width: 100%;    }    .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% + 0px);        left: 60%;        right: 10%;    }    .pill-pos-5 {        top: calc(50% + 100px);        left: 15%;    }    .pill-pos-6 {        top: calc(50% + 120px);        left: 70%;        transform: translateX(-50%);    }    .webapp-visual {        overflow: visible;        width: 100%;        min-height: 350px;    }    .floating-pill {        white-space: nowrap;        font-size: 0.75rem;        padding: 0.4rem 0.7rem;    }    .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: 0 2rem;    }    .hero-section {        padding-top: 4rem;    }    .hero-title-vertical {        font-size: 3rem;    }    .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;    }    .esg-score-item {        flex-direction: column;        text-align: center;        padding: 2rem 1.5rem;    }    .report-module-item {        flex-direction: column;        gap: 1rem;        margin-bottom: 4rem;        text-align: left;    }    .module-number {        font-size: 3.5rem;        margin-bottom: 0;    }    .module-content p {        margin: 0 auto;    }    .primary-button {        width: 100%;        text-align: center;    }    .glass-dashboard-card {        border-radius: 16px;    }    .vertical-feature-list {        display: flex;        flex-direction: column;        gap: 5rem;        margin-top: 4rem;    }    .feature-row {        grid-template-columns: 1fr;        gap: 1.5rem;    }    .feature-left {        gap: 0rem;    }    .feature-icons {        grid-template-columns: 1fr;        gap: 1.25rem;    }    .module-body {        grid-template-columns: 1fr;    }    .module-item {        padding: clamp(1rem, 4vw, 2rem) clamp(0.25rem, 1vw, 1rem);    }    .adv-grid {        grid-template-columns: 1fr;    }    .adv-header {        margin-bottom: clamp(2rem, 5vw, 4rem);    }    .proc-step {        padding: clamp(2.5rem, 5vw, 3.5rem) 0.5rem;    }    .proc-conclusion {        grid-template-columns: 1fr;    }    .proc-conclusion-item {        border-right: none;        border-bottom: 1px solid rgba(0, 0, 0, 0.06);    }    .proc-conclusion-item:last-child {        border-bottom: none;    }    .case-row {        grid-template-columns: 1fr;        gap: 1.5rem;        padding: clamp(1.5rem, 4vw, 2rem) 1.25rem;    }    .glass-hero-card {        padding: 2.5rem;    }    .hero-h1 {        font-size: 3rem;    }    .bento-grid-3,    .cases-grid,    .esg-rings-container {        grid-template-columns: 1fr;    }    .feature-row {        padding: 1rem;        padding-bottom: 2rem;    }    .module-base-container {        padding: 2.5rem;    }    .parallax-pills-container {        display: none;    }    .cta-buttons {        flex-direction: column;        width: 100%;    }    .btn {        width: 100%;    }    .step-timeline {        margin-left: 2rem;    }    .geometric-dualism-section {        height: 100vh;    }    .dualism-layer {        padding: clamp(8rem, 20vh, 15rem) 1.5rem 2rem;    }    .dualism-title {        font-size: clamp(2rem, 8vw, 3.5rem) !important;    }    .dualism-text {        font-size: 1rem !important;    }    .dualism-eyebrow {        font-size: 0.7rem;    }    .faq-layout {        grid-template-columns: 1fr;        gap: 3rem;    }}@media (max-width: 600px) {    .module-grid {        grid-template-columns: 1fr;    }    .adv-points {        grid-template-columns: 1fr;    }    .adv-item {        padding: clamp(2rem, 4vw, 4rem) clamp(0.25rem, 1vw, 1rem);    }    .adv-header {        padding-left: 0;        padding-right: 0;    }    .proc-steps {        grid-template-columns: 1fr;    }    .proc-report-grid {        grid-template-columns: 1fr;    }    .esg-items {        grid-template-columns: 1fr;    }}