: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;    --teal-deep: #1a5f5f;    --teal-primary: #2d8c8c;    --teal-light: #3da8a8;    --green-teal: #4a9e7c;    --green-mid: #7ab57a;    --green-lime: #b5c965;    --yellow-warm: #e8d44d;    --yellow-light: #f0e068;    --accent-primary: var(--teal-primary);    --accent-secondary: var(--yellow-warm);    --accent-tertiary: var(--green-teal);    --gradient-hero: linear-gradient(160deg, #000000 0%, #0a2a2a 30%, #1a5f5f 60%, #0a2a2a 100%);    --gradient-accent: linear-gradient(135deg, var(--teal-primary), var(--yellow-warm));    --gradient-brand: linear-gradient(90deg, #2d8c8c, #4a9e7c, #7ab57a, #b5c965, #e8d44d);    --gradient-dark: linear-gradient(180deg, #000 0%, #0a0a0a 50%, #141414 100%);    --gradient-glow: radial-gradient(ellipse at center, rgba(45, 140, 140, 0.4), transparent 70%);    --font-display: 'DM Serif Display', Georgia, serif;    --font-body: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', 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);    --duration-fast: 0.4s;    --duration-normal: 0.8s;    --duration-slow: 1.2s;    --duration-cinematic: 2s;}*,*::before,*::after {    margin: 0;    padding: 0;    box-sizing: border-box;}html {    font-size: 16px;    -webkit-font-smoothing: antialiased;    -moz-osx-font-smoothing: grayscale;}html.lenis,html.lenis body {    height: auto;}.lenis.lenis-smooth {    scroll-behavior: auto !important;}body {    background: var(--bg-primary);    color: var(--text-white);    font-family: var(--font-body);    font-size: 1.0625rem;    line-height: 1.6;    overflow-x: clip;}::selection {    background: var(--teal-primary);    color: white;}.reveal-element {    opacity: 0;    transform: translateY(40px);    transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1),        transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);}.reveal-element.revealed {    opacity: 1;    transform: translateY(0);}.agri-item.reveal-element:nth-child(2) {    transition-delay: 0.1s;}.agri-item.reveal-element:nth-child(3) {    transition-delay: 0.2s;}.agri-item.reveal-element:nth-child(4) {    transition-delay: 0.3s;}.tech-service.reveal-element:nth-child(2) {    transition-delay: 0.08s;}.tech-service.reveal-element:nth-child(3) {    transition-delay: 0.16s;}.tech-service.reveal-element:nth-child(4) {    transition-delay: 0.24s;}.tech-service.reveal-element:nth-child(5) {    transition-delay: 0.32s;}.tech-service.reveal-element:nth-child(6) {    transition-delay: 0.4s;}.why-section {    padding: 0 !important;    position: relative;    overflow: hidden;}.why-container {    max-width: var(--container-width);    margin: 0 auto;    padding: 0 5%;    display: grid;    grid-template-columns: 0.8fr 1.2fr;    gap: 2rem;    align-items: center;}.why-text-col {    text-align: left !important;    display: flex;    flex-direction: column;    align-items: flex-start !important;}.why-header,.why-lead,.why-points,.why-header h2,.why-header .eyebrow {    text-align: left !important;    align-items: flex-start !important;    margin-left: 0 !important;    margin-right: auto !important;    width: 100%;}.why-header {    margin-bottom: 2rem !important;    display: block !important;}.why-lead {    margin-bottom: 2rem;}@media (max-width: 900px) {    .why-container {        grid-template-columns: 1fr;        gap: 3rem;    }    .why-text-col {        order: 2;        text-align: center;    }    .why-points {        text-align: left;    }}.interactive-demo-container {    width: 100%;    height: 600px;    position: relative;    margin: 0;}.demo-wrapper {    position: relative;    width: 100%;    height: 100%;    border-radius: 2rem;    overflow: hidden;    box-shadow: 0 20px 80px rgba(0, 0, 0, 0.5);}.demo-wrapper.active .card-bg {    transform: scale(1.05);    transition: transform 1.2s ease;}.demo-card {    position: absolute;    inset: 0;    width: 100%;    height: 100%;    transition: clip-path 1.2s cubic-bezier(0.16, 1, 0.3, 1);}.before-card .card-bg {    filter: grayscale(100%);    transition: filter 0.8s ease;    will-change: filter;}.before-card {    z-index: 1;}.after-card {    z-index: 2;    clip-path: circle(0% at 50% 85%);}.demo-wrapper.active .after-card {    clip-path: circle(150% at 50% 85%);}.card-bg {    width: 100%;    height: 100%;    background-size: cover;    background-position: center;    position: absolute;    inset: 0;}.card-overlay {    position: absolute;    bottom: 2rem !important;    left: 50%;    transform: translateX(-50%);    text-align: center;    z-index: 20;    width: 100%;    pointer-events: none;}.demo-title {    font-family: var(--font-display);    font-size: 3.5rem !important;    line-height: 1;    margin-bottom: 0.5rem;    text-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);}.demo-switch-container {    position: relative;    margin-top: 2rem;    display: flex;    justify-content: center;    width: 100%;    z-index: 10;}.switch-toggle-btn {    background: rgba(255, 255, 255, 0.1);    backdrop-filter: blur(10px);    -webkit-backdrop-filter: blur(10px);    border: 1px solid rgba(255, 255, 255, 0.2);    border-radius: 100px;    padding: 0.8rem 2rem;    color: #fff;    font-family: var(--font-body);    font-weight: 500;    cursor: pointer;    transition: all 0.3s ease;    display: flex;    align-items: center;    gap: 1rem;    overflow: hidden;}.switch-toggle-btn:hover {    background: rgba(255, 255, 255, 0.2);    transform: scale(1.02);}.demo-wrapper.active .switch-toggle-btn,.demo-wrapper.active~.demo-switch-container .switch-toggle-btn {    background: #fff;    color: #000;}.s2 {    transition-delay: 0.5s;    background: rgba(232, 212, 77, 0.15);    border-color: rgba(232, 212, 77, 0.3);    color: #e8d44d;}.s3 {    bottom: 40%;    right: 15%;    transition-delay: 0.6s;}.brand-item.reveal-element:nth-child(2) {    transition-delay: 0.15s;}.brand-item.reveal-element:nth-child(3) {    transition-delay: 0.3s;}.why-point.reveal-element:nth-child(2) {    transition-delay: 0.15s;}.why-point.reveal-element:nth-child(3) {    transition-delay: 0.3s;}h1,h2,h3,h4,h5,h6 {    font-family: var(--font-display);    font-weight: 400;    line-height: 1;}.display-hero {    font-size: clamp(4rem, 12vw, 11rem);    letter-spacing: -0.04em;    line-height: 0.9;}.display-xl {    font-size: clamp(3.5rem, 8vw, 7rem);    letter-spacing: -0.035em;    line-height: 0.95;}.display-lg {    font-size: clamp(2.5rem, 6vw, 5rem);    letter-spacing: -0.03em;    line-height: 1;}.display-md {    font-size: clamp(2rem, 4vw, 3.5rem);    letter-spacing: -0.025em;    line-height: 1.1;}.headline-lg {    font-size: clamp(1.5rem, 2.5vw, 2rem);    letter-spacing: -0.02em;    line-height: 1.25;}.body-xl {    font-size: clamp(1.125rem, 1.5vw, 1.375rem);    line-height: 1.6;    color: var(--text-muted);}.body-lg {    font-size: 1.0625rem;    line-height: 1.7;}.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);}.gradient-text {    background: var(--gradient-accent);    -webkit-background-clip: text;    -webkit-text-fill-color: transparent;    background-clip: text;}a {    color: inherit;    text-decoration: none;}#hero,#missione,#anime,#tecnologia,#marketing,#sistema,#faq,#contatti,#contatti-start {    scroll-margin-top: 188px;}.hero {    min-height: 100vh;    min-height: 100dvh;    display: flex;    flex-direction: column;    justify-content: center;    align-items: center;    position: relative;    overflow: hidden;    padding: 6rem 2rem;}.hero-layers {    position: absolute;    inset: 0;    overflow: hidden;}.hero-bg-logo {    position: absolute;    top: 50%;    left: 50%;    transform: translate(-50%, -50%);    width: 100vw;    height: 100vh;    display: flex;    justify-content: space-between;    align-items: center;    padding: 0 5vw;    opacity: 0.20;    z-index: 2;    pointer-events: none;    will-change: width, opacity;}@media (max-width: 768px) {    .hero-bg-logo {        padding: 0;        top: 45%;        opacity: 0.22 !important;    }}.logo-bar.html-bar {    width: 12vw;    border-radius: 6vw;    transform-origin: bottom center;}.logo-bar.bar-1,.logo-bar.bar-6 {    height: 80vh;}.logo-bar.bar-2,.logo-bar.bar-5 {    height: 65vh;}.logo-bar.bar-3,.logo-bar.bar-4 {    height: 50vh;}@media (max-width: 768px) {    .logo-bar.html-bar {        width: 13vw;    }}.logo-bar.bar-1 {    background-color: var(--teal-deep);}.logo-bar.bar-2 {    background-color: var(--teal-primary);}.logo-bar.bar-3 {    background-color: var(--green-teal);}.logo-bar.bar-4 {    background-color: var(--green-mid);}.logo-bar.bar-5 {    background-color: var(--green-lime);}.logo-bar.bar-6 {    background-color: var(--yellow-warm);}.layer {    position: absolute;    will-change: transform;}.hero .layer-1 {    inset: 0;    z-index: 1;    background: black;    background-size: cover;    background-position: center;}.layer {    position: absolute;    will-change: transform;}.hero .layer-1 {    inset: 0;}.hero .layer-2 {    inset: 0;    opacity: 0.07;    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");    pointer-events: none;    z-index: 2;}.hero .layer-3 {    inset: 0;    z-index: 1;    background: radial-gradient(circle at 50% -20%, rgba(45, 140, 140, 0.15) 0%, rgba(0, 0, 0, 0) 50%);    animation: auroraPulse 10s ease-in-out infinite alternate;}@keyframes auroraPulse {    0% {        opacity: 0.5;        transform: scale(1);    }    100% {        opacity: 0.8;        transform: scale(1.1);    }}.hero .layer-4 {    inset: 0;    background: radial-gradient(circle at center, transparent 0%, #000000 90%);    z-index: 3;}.orb {    display: none;}.hero-content {    position: relative;    z-index: 10;    text-align: center;    max-width: auto;    padding: 0 2rem;}.hero-eyebrow {    font-size: 0.75rem;    font-weight: 500;    letter-spacing: 0.3em;    text-transform: uppercase;    color: var(--teal-primary);    margin-bottom: 2rem;    opacity: 0.8;}.hero-title {    margin-bottom: 2rem;    position: relative;    z-index: 5;}.hero-title .line {    display: block;    overflow: hidden;    padding-bottom: 0.6em;    margin-bottom: -0.6em;}.hero-title .line-inner {    display: block;    line-height: 0.95;    padding-top: 0em;}.hero-title .line-inner.gradient-text {    line-height: 0.95;    position: relative;    z-index: 10;    padding-bottom: 0.4em;    margin-bottom: -0.4em;}.hero-title .line:last-child {    margin-top: -0.35em;}.hero-subtitle {    font-size: clamp(1rem, 1.5vw, 1.25rem);    color: rgba(255, 255, 255, 0.7);    max-width: 600px;    margin: 4rem auto 2.5rem;    line-height: 1.7;    font-weight: 300;    opacity: 0;}.hero-cta-group {    display: flex;    gap: 1.5rem;    justify-content: center;    flex-wrap: wrap;    margin-bottom: 4rem;}.btn-primary {    padding: 1rem 2.25rem;    background: white;    color: black;    border-radius: 100px;    font-size: 0.9375rem;    font-weight: 500;    transition: all 0.4s var(--ease-out-expo);    border: none;    cursor: pointer;}.btn-primary:hover {    transform: scale(1.05);    box-shadow: 0 20px 60px rgba(255, 255, 255, 0.15);}.btn-secondary {    padding: 1rem 2.25rem;    background: transparent;    color: white;    border: 1px solid rgba(255, 255, 255, 0.25);    border-radius: 100px;    font-size: 0.9375rem;    font-weight: 500;    transition: all 0.4s var(--ease-out-expo);    cursor: pointer;}.btn-secondary:hover {    background: rgba(255, 255, 255, 0.08);    border-color: rgba(255, 255, 255, 0.4);}.scroll-indicator {    position: absolute;    bottom: 3rem;    left: 50%;    transform: translateX(-50%);    display: flex;    flex-direction: column;    align-items: center;    gap: 0.75rem;    color: rgba(255, 255, 255, 0.4);    font-size: 0.6875rem;    letter-spacing: 0.15em;    text-transform: uppercase;}.scroll-line {    width: 1px;    height: 48px;    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.4), transparent);    position: relative;    overflow: hidden;}.scroll-line::after {    content: '';    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 20px;    background: white;    animation: scrollDown 1.5s ease-in-out infinite;}@keyframes scrollDown {    0% {        transform: translateY(-20px);        opacity: 0;    }    50% {        opacity: 1;    }    100% {        transform: translateY(48px);        opacity: 0;    }}.intro-section {    min-height: 100vh;    display: flex;    align-items: center;    justify-content: center;    padding: clamp(6rem, 10vh, 10rem) 2rem clamp(8rem, 15vh, 14rem) 2rem;    position: relative;    overflow: hidden;    background-color: #030d0d;}.intro-container {    max-width: 1000px;    text-align: center;    position: relative;}.intro-number {    font-family: var(--font-display);    font-size: clamp(8rem, 20vw, 16rem);    color: rgba(255, 255, 255, 0.03);    position: absolute;    top: 50%;    left: 50%;    transform: translate(-50%, -50%);    pointer-events: none;    z-index: 0;}.intro-text {    font-size: clamp(1.5rem, 4vw, 2.5rem);    font-weight: 400;    line-height: 1.6;    color: rgba(255, 255, 255, 0.15);    position: relative;    z-index: 1;}.intro-text span.is-lit {    color: #ffffff;    opacity: 1;    filter: drop-shadow(0 0 8px rgba(255, 255, 255, 0.5));}.intro-text .text-highlight {    color: rgba(255, 255, 255, 0.15);    background: none;    display: inline-block;}.intro-text .text-highlight.is-lit {    color: var(--teal-light) !important;    text-shadow: 0 0 10px rgba(61, 168, 168, 0.3);    background: none;    -webkit-background-clip: border-box;    background-clip: border-box;    opacity: 1 !important;    font-weight: 400;    transform: scale(1.02);}.intro-logo-container {    margin-top: clamp(3rem, 5vh, 6rem);    display: flex;    justify-content: center;    align-items: center;    perspective: 1000px;}.intro-logo {    width: 60px;    height: auto;    opacity: 0;    transform: scale(0.8) translateY(20px);}.section-container {    position: relative;    z-index: 10;    max-width: 1200px;    margin: 0 auto;    padding: 0 4rem;}.section-container-tech {    position: relative;    z-index: 10;    max-width: 1200px;    margin: 0 auto;    padding: 0 4rem;}.section-header {    text-align: center;    margin-bottom: 5rem;}.section-label {    display: inline-flex;    align-items: center;    gap: 0.75rem;    font-size: 0.875rem;    text-transform: uppercase;    letter-spacing: 0.15em;    color: var(--text-muted);    margin-bottom: 2rem;}.label-dot {    width: 8px;    height: 8px;    background: var(--teal-primary);    border-radius: 50%;}.section-intro {    font-size: 1.25rem;    color: var(--text-muted);    line-height: 1.7;    max-width: 600px;    margin: 2rem auto 0;}.section-agri {    position: relative;    padding: 10rem 0;    overflow: hidden;    background: #f0f2f5;    color: #1d1d1f;}.agri-bg {    position: absolute;    inset: 0;    pointer-events: none;    overflow: hidden;}.agri-grid {    position: absolute;    inset: 0;    background-image:        linear-gradient(rgba(45, 140, 140, 0.03) 1px, transparent 1px),        linear-gradient(90deg, rgba(45, 140, 140, 0.03) 1px, transparent 1px);    background-size: 60px 60px;}.agri-glow {    position: absolute;    border-radius: 50%;    filter: blur(140px);    opacity: 0.4;    animation: auroraFloat 20s infinite alternate ease-in-out;}.agri-glow-1 {    width: 700px;    height: 700px;    background: radial-gradient(circle, rgba(45, 140, 140, 0.4) 0%, transparent 70%);    top: -20%;    right: -10%;    animation-delay: 0s;}.agri-glow-2 {    width: 600px;    height: 600px;    background: radial-gradient(circle, rgba(181, 201, 101, 0.3) 0%, transparent 70%);    bottom: -10%;    left: -10%;    animation-delay: -5s;}.agri-glow-3 {    width: 500px;    height: 500px;    background: radial-gradient(circle, rgba(232, 212, 77, 0.25) 0%, transparent 70%);    top: 40%;    left: 40%;    transform: translate(-50%, -50%);    animation-delay: -10s;}@keyframes auroraFloat {    0% {        transform: translate(0, 0) scale(1);        opacity: 0.4;    }    50% {        transform: translate(30px, -30px) scale(1.1);        opacity: 0.5;    }    100% {        transform: translate(-20px, 20px) scale(0.95);        opacity: 0.4;    }}.agri-services {    display: grid;    grid-template-columns: repeat(2, 1fr);    gap: 2rem;}.agri-item {    display: grid;    grid-template-columns: 120px 1fr;    gap: 2rem;    align-items: center;    padding: 2.5rem;    background: rgba(255, 255, 255, 0.6);    backdrop-filter: blur(20px);    -webkit-backdrop-filter: blur(20px);    border: 1px solid rgba(255, 255, 255, 0.8);    box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.05);    border-radius: 24px;    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);}.agri-item.is-active {    background: rgba(255, 255, 255, 0.8);    transform: translateY(-5px) scale(1.01);    box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.1);    border-color: #ffffff;}.agri-item h3 {    font-size: clamp(1.25rem, 2vw, 1.75rem);    margin-bottom: 0.75rem;    color: #1d1d1f;}.agri-item p {    font-size: 1.0625rem;    color: #424245;    line-height: 1.5;}@media (max-width: 1200px) {    .agri-services {        grid-template-columns: 1fr;        gap: 1.5rem;    }    .agri-item {        padding: 2rem;    }}@media (max-width: 600px) {    *,    *::before,    *::after {        margin: 0;        padding: 0;        box-sizing: 0;    }    .agri-item {        grid-template-columns: 1fr;        text-align: center;        gap: 1.5rem;    }    .agri-item-visual {        margin: 0 auto;        width: 100%;        justify-content: center;    }    .agri-item-content {        display: flex;        flex-direction: column;        align-items: center;    }    .agri-item h3 {        font-size: 1.5rem;        margin-bottom: 0.5rem;    }}.agri-item-visual {    width: 120px;    height: 100px;    display: flex;    align-items: center;    justify-content: center;}.visual-chart {    display: flex;    align-items: flex-end;    gap: 8px;    height: 80px;}.chart-bar {    width: 12px;    height: var(--h);    background: linear-gradient(180deg, var(--teal-primary), var(--green-lime));    border-radius: 4px;    transform-origin: bottom;}.visual-finance {    width: 100%;    height: 60px;}.visual-finance svg {    width: 100%;    height: 100%;}.finance-line {    fill: none;    stroke: var(--yellow-warm);    stroke-width: 2;    stroke-linecap: round;    stroke-dasharray: 200;}@keyframes drawFinance {    to {        stroke-dashoffset: 0;    }}.visual-eco {    position: relative;    width: 80px;    height: 80px;}.eco-ring {    position: absolute;    border: 2px solid var(--green-lime);    border-radius: 50%;    animation: ecoPulse 3s ease-in-out infinite;}.ring-1 {    inset: 0;    opacity: 0.3;}.ring-2 {    inset: 10px;    opacity: 0.5;    animation-delay: -1s;}.ring-3 {    inset: 20px;    opacity: 0.7;    animation-delay: -2s;}.eco-center {    position: absolute;    inset: 30px;    background: var(--green-lime);    border-radius: 50%;    opacity: 0.6;}@keyframes ecoPulse {    0%,    100% {        transform: scale(1);        opacity: 0.3;    }    50% {        transform: scale(1.1);        opacity: 0.6;    }}.visual-rotate {    position: relative;    width: 80px;    height: 80px;    animation: rotateVisual 10s linear infinite;}.rotate-segment {    position: absolute;    width: 35px;    height: 35px;    border-radius: 8px;    transition: all 0.3s;}.s1 {    top: 0;    left: 0;    background: rgba(45, 140, 140, 0.6);}.s2 {    top: 0;    right: 0;    background: rgba(181, 201, 101, 0.6);}.s3 {    bottom: 0;    left: 0;    background: rgba(232, 212, 77, 0.6);}.s4 {    bottom: 0;    right: 0;    background: rgba(74, 158, 124, 0.6);}@keyframes rotateVisual {    from {        transform: rotate(0deg);    }    to {        transform: rotate(360deg);    }}.agri-item-content h3 {    font-size: 1.25rem;    font-weight: 600;    margin-bottom: 0.5rem;    color: var(--text-white);}.agri-item-content p {    font-size: 0.9375rem;    color: var(--text-muted);    line-height: 1.6;}.section-tech {    position: relative;    padding: 8rem 0;    overflow: hidden;    background: linear-gradient(180deg, var(--bg-primary) 0%, var(--teal-deep) 100%);    color: var(--text-white);}.tech-bg {    position: absolute;    inset: 0;    pointer-events: none;    overflow: hidden;}.tech-matrix {    position: absolute;    inset: 0;    opacity: 0.04;    background-image:        repeating-linear-gradient(0deg,            transparent,            transparent 20px,            rgba(74, 158, 124, 0.5) 20px,            rgba(74, 158, 124, 0.5) 21px);    mask-image: linear-gradient(to bottom, transparent, black 20%, black 80%, transparent);}.tech-glow-1 {    position: absolute;    width: 600px;    height: 600px;    background: radial-gradient(circle, rgba(74, 158, 124, 0.15) 0%, transparent 70%);    top: -10%;    left: -10%;    filter: blur(120px);}.tech-glow-2 {    position: absolute;    width: 500px;    height: 500px;    background: radial-gradient(circle, rgba(45, 140, 140, 0.1) 0%, transparent 60%);    bottom: -10%;    right: 0%;    filter: blur(100px);}.tech-terminal {    background: #000000;    border: 1px solid rgba(255, 255, 255, 0.1);    border-radius: 12px;    overflow: hidden;    margin-top: 4rem;    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);}.tech-terminal:hover {    border-color: rgba(74, 158, 124, 0.3);    box-shadow: 0 30px 60px -15px rgba(74, 158, 124, 0.1);}.terminal-header {    display: flex;    align-items: center;    gap: 1rem;    padding: 1rem 1.5rem;    background: rgba(255, 255, 255, 0.03);    border-bottom: 1px solid rgba(255, 255, 255, 0.06);}.terminal-dots {    display: flex;    gap: 8px;}.terminal-dots span {    width: 12px;    height: 12px;    border-radius: 50%;    display: block;}.terminal-dots span:nth-child(1) {    background: var(--teal-primary);}.terminal-dots span:nth-child(2) {    background: var(--yellow-warm);}.terminal-dots span:nth-child(3) {    background: var(--green-lime);}.terminal-title {    font-family: 'SF Mono', 'Fira Code', monospace;    font-size: 0.8rem;    color: rgba(255, 255, 255, 0.4);    margin-left: auto;    margin-right: auto;}.terminal-body {    padding: 0;}.tech-service {    display: grid;    grid-template-columns: 120px 1fr;    gap: 0.5rem 3rem;    align-items: baseline;    padding: 2rem 2.5rem;    border-bottom: 1px solid rgba(255, 255, 255, 0.05);    transition: all 0.3s cubic-bezier(0.2, 0, 0, 1);}.tech-service:last-child {    border-bottom: none;}.tech-service.is-active {    padding-left: 2.5rem;    background: rgba(74, 158, 124, 0.05);}.service-cmd {    grid-column: 1;    font-family: 'SF Mono', 'Fira Code', monospace;    font-size: 0.85rem;    color: var(--teal-primary);    letter-spacing: 0;}.tech-service.is-active .service-cmd {    color: var(--green-lime);    text-shadow: 0 0 10px rgba(74, 158, 124, 0.4);}.tech-service {    cursor: pointer;}.service-details {    grid-column: 2;    max-height: 0;    overflow: hidden;    opacity: 0;    transition: all 0.5s cubic-bezier(0.2, 0, 0, 1);    padding-top: 0;}.tech-service.is-expanded .service-details {    max-height: 500px;    opacity: 1;    padding-top: 1.5rem;}.service-details p {    font-size: 0.95rem;    color: rgba(255, 255, 255, 0.7);    line-height: 1.7;    margin-bottom: 0.75rem;}.service-details strong {    color: var(--teal-primary);    font-family: 'SF Mono', 'Fira Code', monospace;    font-size: 0.85rem;    display: block;    margin-bottom: 0.25rem;    text-transform: uppercase;    letter-spacing: 0.05em;}.service-name {    grid-column: 2;    display: block;    font-size: 1.5rem;    font-weight: 500;    color: #fff;    margin-bottom: 0.5rem;    letter-spacing: -0.01em;}.service-desc {    grid-column: 2;    display: block;    font-size: 1rem;    color: rgba(255, 255, 255, 0.6);    line-height: 1.6;    max-width: 650px;    transition: color 0.3s;}.tech-service.is-active .service-name {    opacity: 1;}.tech-service.is-active .service-desc {    color: rgba(255, 255, 255, 0.9);}@media (max-width: 768px) {    .section-container {        position: relative;        z-index: 10;        max-width: 1200px;        margin: 0 auto;        padding: 0 2rem;    }    .section-container-tech {        position: relative;        z-index: 10;        max-width: 1200px;        margin: 0 auto;        padding: 0 1rem;    }    .tech-terminal {        margin-top: 2rem;        border-radius: 8px;    }    .terminal-header {        padding: 0.75rem 1rem;    }    .tech-service {        display: flex;        flex-direction: column;        gap: 0.5rem;        padding: 1.5rem;    }    .tech-service.is-active {        padding-left: 1.5rem;        background: rgba(74, 158, 124, 0.05);    }    .service-cmd {        font-size: 0.75rem;        margin-bottom: 0.25rem;        opacity: 0.8;    }    .service-name {        font-size: 1.25rem;        margin-bottom: 0.25rem;    }    .service-desc {        font-size: 0.95rem;        line-height: 1.5;        max-width: 100%;    }    .tech-service.is-expanded .service-details {        padding-top: 1rem;    }}.section-marketing {    position: relative;    padding: 0;    min-height: 100vh;    overflow: hidden;}.marketing-bg {    position: absolute;    inset: 0;    pointer-events: none;}.marketing-gradient {    position: absolute;    inset: 0;    background:        radial-gradient(ellipse 80% 50% at 50% 0%, rgba(255, 214, 0, 0.15) 0%, transparent 50%),        radial-gradient(ellipse 60% 40% at 80% 80%, rgba(255, 180, 60, 0.1) 0%, transparent 40%),        linear-gradient(180deg, #0f0d08 0%, #1a1608 30%, #252010 50%, #1a1608 70%, #0f0d08 100%);}.marketing-noise {    position: absolute;    inset: 0;    opacity: 0.03;    background: 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");}.marketing-glow {    position: absolute;    border-radius: 50%;    filter: blur(120px);}.m-glow-1 {    width: 600px;    height: 600px;    background: radial-gradient(circle, rgba(255, 214, 0, 0.25) 0%, transparent 60%);    top: 10%;    left: -10%;}.m-glow-2 {    width: 500px;    height: 500px;    background: radial-gradient(circle, rgba(255, 180, 60, 0.2) 0%, transparent 60%);    bottom: 10%;    right: -10%;}.marquee-container {    position: relative;    width: 100%;    overflow: hidden;    padding: 1.5rem 0;    border-top: 1px solid rgba(255, 214, 0, 0.1);    border-bottom: 1px solid rgba(255, 214, 0, 0.1);    background: rgba(255, 214, 0, 0.02);}.marquee-bottom {    margin-top: auto;}.marquee-track {    display: flex;    width: max-content;    animation: marqueeScroll 30s linear infinite;}.marquee-reverse {    animation-direction: reverse;}.marquee-text {    font-family: var(--font-display);    font-size: 1.25rem;    font-weight: 500;    letter-spacing: 0.3em;    color: rgba(255, 214, 0, 0.4);    white-space: nowrap;    padding-right: 2rem;}@keyframes marqueeScroll {    from {        transform: translateX(0);    }    to {        transform: translateX(-50%);    }}.marketing-content {    position: relative;    z-index: 10;    padding: 8rem 4rem;    display: flex;    flex-direction: column;    min-height: 80vh;}.marketing-header {    text-align: center;    margin-bottom: 4rem;}.marketing-label {    color: rgba(255, 214, 0, 0.6);}.yellow-dot {    background: #ffd600;    box-shadow: 0 0 15px rgba(255, 214, 0, 0.5);}.marketing-title {    font-family: var(--font-display);    font-size: clamp(3rem, 10vw, 7rem);    font-weight: 400;    line-height: 1.1;    margin: 1.5rem 0;    letter-spacing: -0.03em;}.title-word {    display: inline-block;    opacity: 0;    transform: translateY(60px);}.title-word.word-1 {    color: #ffd600;}.title-word.word-2 {    color: rgba(255, 255, 255, 0.4);    font-size: 0.5em;    margin: 0 0.5em;}.title-word.word-3 {    color: var(--text-white);}.marketing-lead {    font-size: 1.375rem;    color: var(--text-muted);    line-height: 1.7;    max-width: 600px;    margin: 0 auto;}.highlight-word {    color: #ffd600;    font-weight: 600;}.floating-words {    position: absolute;    inset: 0;    pointer-events: none;    overflow: hidden;}.float-word {    position: absolute;    font-family: var(--font-display);    font-size: clamp(2rem, 5vw, 4rem);    color: rgba(255, 214, 0, 0.06);    font-weight: 400;    white-space: nowrap;}.fw-1 {    top: 15%;    left: 5%;}.fw-2 {    top: 25%;    right: 8%;}.fw-3 {    top: 55%;    left: 8%;}.fw-4 {    top: 65%;    right: 5%;}.fw-5 {    top: 85%;    left: 50%;    transform: translateX(-50%);}.marketing-grid {    display: grid;    grid-template-columns: repeat(3, 1fr);    gap: 2rem;    margin-top: auto;}.marketing-block {    position: relative;    padding: 2.5rem;    background: rgba(255, 214, 0, 0.02);    border: 1px solid rgba(255, 214, 0, 0.08);    border-radius: 20px;    overflow: hidden;    transition: all 0.5s var(--ease-out-expo);    opacity: 0;    transform: translateY(40px);}.marketing-block.is-active {    background: rgba(255, 214, 0, 0.06);    border-color: rgba(255, 214, 0, 0.25);    transform: translateY(-4px);}.block-number {    font-family: var(--font-display);    font-size: 3rem;    font-weight: 400;    color: rgba(255, 214, 0, 0.15);    line-height: 1;    margin-bottom: 1rem;}.block-title {    font-size: 1.375rem;    font-weight: 600;    color: var(--text-white);    margin-bottom: 0.75rem;}.block-desc {    font-size: 0.9375rem;    color: var(--text-muted);    line-height: 1.7;}.block-accent {    position: absolute;    bottom: 0;    left: 0;    width: 100%;    height: 3px;    background: linear-gradient(90deg, #ffd600, rgba(255, 214, 0, 0.3));    transform: scaleX(0);    transform-origin: left;    transition: transform 0.6s var(--ease-out-expo);}.marketing-block.is-active .block-accent {    transform: scaleX(1);}.brand-showcase {    display: grid;    grid-template-columns: repeat(3, 1fr);    gap: 2rem;}.brand-item {    position: relative;    padding: 3rem 2rem;    border-radius: 28px;    overflow: hidden;    transition: all 0.6s var(--ease-out-expo);}.brand-item-bg {    position: absolute;    inset: 0;    background: linear-gradient(135deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.01) 100%);    border: 1px solid rgba(255, 255, 255, 0.06);    border-radius: 28px;    transition: all 0.6s var(--ease-out-expo);}.brand-item.is-active {    transform: translateY(-8px);}.brand-item.is-active .brand-item-bg {    background: linear-gradient(135deg, rgba(232, 212, 77, 0.08) 0%, rgba(232, 212, 77, 0.02) 100%);    border-color: rgba(232, 212, 77, 0.3);}.brand-item-content {    position: relative;    z-index: 10;}.brand-icon {    width: 60px;    height: 60px;    display: flex;    align-items: center;    justify-content: center;    background: linear-gradient(135deg, rgba(255, 180, 60, 0.25) 0%, rgba(255, 123, 84, 0.15) 100%);    border: 1px solid rgba(255, 180, 60, 0.5);    border-radius: 18px;    margin-bottom: 1.5rem;    color: #f5a623;    box-shadow: 0 8px 30px rgba(255, 180, 60, 0.2);}.brand-icon svg {    width: 28px;    height: 28px;}.brand-item h3 {    font-size: 1.25rem;    font-weight: 600;    color: var(--text-white);    margin-bottom: 0.75rem;}.brand-item p {    font-size: 0.9375rem;    color: var(--text-muted);    line-height: 1.7;}.tech-grid-pattern {    position: absolute;    inset: 0;    opacity: 0.03;    background-image:        linear-gradient(rgba(255, 255, 255, 0.5) 1px, transparent 1px),        linear-gradient(90deg, rgba(255, 255, 255, 0.5) 1px, transparent 1px);    background-size: 80px 80px;}.brand-circles-bg {    position: absolute;    inset: 0;}.circle-outline {    position: absolute;    border-radius: 50%;    border: 1px solid;    opacity: 0.08;}.c1 {    width: 400px;    height: 400px;    border-color: var(--yellow-warm);    top: 10%;    right: 10%;    animation: circleRotate 30s linear infinite;}.c2 {    width: 300px;    height: 300px;    border-color: var(--green-lime);    bottom: 20%;    left: 5%;    animation: circleRotate 25s linear infinite reverse;}.c3 {    width: 200px;    height: 200px;    border-color: var(--teal-primary);    top: 40%;    left: 30%;    animation: circleRotate 20s linear infinite;}@keyframes circleRotate {    from {        transform: rotate(0deg);    }    to {        transform: rotate(360deg);    }}.service-glow {    position: absolute;    width: 60%;    height: 50%;    top: 50%;    left: 50%;    transform: translate(-50%, -50%);    background: radial-gradient(ellipse, rgba(45, 140, 140, 0.1) 0%, transparent 60%);    filter: blur(60px);}.glow-alt {    background: radial-gradient(ellipse, rgba(74, 158, 124, 0.12) 0%, transparent 60%);}.glow-warm {    background: radial-gradient(ellipse, rgba(232, 212, 77, 0.08) 0%, transparent 60%);}.service-container {    position: relative;    z-index: 10;    max-width: 1200px;    margin: 0 auto;    padding: 0 4rem;}.service-header {    text-align: center;    margin-bottom: 5rem;}.service-tag {    display: inline-block;    font-family: var(--font-display);    font-size: 0.875rem;    color: var(--teal-primary);    padding: 0.5rem 1rem;    border: 1px solid rgba(45, 140, 140, 0.3);    border-radius: 100px;    margin-bottom: 1.5rem;}.service-header .eyebrow {    display: block;    margin-bottom: 1rem;}.service-header .eyebrow::before {    display: none;}.service-header .display-lg {    margin-bottom: 1.5rem;}.service-lead {    font-size: 1.25rem;    color: var(--text-muted);    line-height: 1.7;    max-width: 600px;    margin: 0 auto;}.service-grid {    display: grid;    grid-template-columns: repeat(3, 1fr);    gap: 1.5rem;}.service-grid-3 {    grid-template-columns: repeat(3, 1fr);}.service-card {    position: relative;    padding: 2.5rem;    background: rgba(255, 255, 255, 0.02);    border: 1px solid rgba(255, 255, 255, 0.06);    border-radius: 24px;    transition: all 0.6s var(--ease-out-expo);    overflow: hidden;}.service-card::before {    content: '';    position: absolute;    inset: 0;    background: linear-gradient(135deg, rgba(45, 140, 140, 0.08) 0%, transparent 60%);    opacity: 0;    transition: opacity 0.6s;    border-radius: 24px;}.service-card.is-active {    transform: translateY(-8px);    border-color: rgba(45, 140, 140, 0.25);    background: rgba(255, 255, 255, 0.04);    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.3);}@media (hover: hover) and (pointer: fine) {    .service-card:hover {        transform: translateY(-8px);        border-color: rgba(45, 140, 140, 0.25);        background: rgba(255, 255, 255, 0.04);        box-shadow: 0 30px 60px rgba(0, 0, 0, 0.3);    }}.service-card.is-active::before {    opacity: 1;}@media (hover: hover) and (pointer: fine) {    .service-card:hover::before {        opacity: 1;    }}.card-indicator {    width: 3px;    height: 0;    background: var(--gradient-accent);    position: absolute;    left: 0;    top: 2rem;    border-radius: 2px;    transition: height 0.5s var(--ease-out-expo);}.service-card.is-active .card-indicator {    height: 40px;}@media (hover: hover) and (pointer: fine) {    .service-card:hover .card-indicator {        height: 40px;    }}.service-card h3 {    position: relative;    font-size: 1.25rem;    font-weight: 600;    margin-bottom: 1rem;    color: var(--text-white);}.service-card p {    position: relative;    font-size: 0.9375rem;    color: var(--text-muted);    line-height: 1.7;}.why-section {    padding: 8rem 0;}.why-container {    max-width: 900px;    margin: 0 auto;    padding: 0 4rem;}.why-header {    text-align: center;    margin-bottom: 4rem;}.why-lead {    font-size: 1.375rem;    color: var(--text-light);    line-height: 1.7;    text-align: center;    margin-bottom: 3rem;}.why-points {    display: flex;    flex-direction: column;    gap: 1.5rem;}.why-point {    display: flex;    align-items: center;    gap: 1.5rem;    padding: 1.5rem 2rem;    background: rgba(255, 255, 255, 0.02);    border: 1px solid rgba(255, 255, 255, 0.06);    border-radius: 16px;    font-size: 1.0625rem;    color: var(--text-light);    transition: all 0.4s var(--ease-out-expo);}.why-point:hover {    background: rgba(255, 255, 255, 0.04);    transform: translateX(8px);}.point-marker {    width: 8px;    height: 8px;    background: var(--gradient-accent);    border-radius: 50%;    flex-shrink: 0;}.feature-title {    font-size: 1.0625rem;    font-weight: 600;    margin-bottom: 0.375rem;    display: flex;    align-items: center;    gap: 0.75rem;}.feature-icon {    width: 8px;    height: 8px;    background: var(--teal-primary);    border-radius: 50%;    flex-shrink: 0;}.feature-desc {    color: var(--text-muted);    font-size: 0.9375rem;    line-height: 1.6;    padding-left: 1.25rem;}.service-cta {    margin-top: 2.5rem;}.link-arrow {    display: inline-flex;    align-items: center;    gap: 0.75rem;    font-size: 0.9375rem;    font-weight: 500;    color: var(--teal-primary);    transition: gap 0.3s var(--ease-out-expo);}.link-arrow:hover {    gap: 1rem;}.link-arrow svg {    width: 16px;    height: 16px;}.showcase-section {    padding: 10rem 4rem;    position: relative;}.showcase-section::before {    content: '';    position: absolute;    top: 0;    left: 0;    right: 0;    height: 1px;    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);}.showcase-header {    text-align: center;    margin-bottom: 5rem;}.showcase-grid {    display: grid;    grid-template-columns: repeat(2, 1fr);    gap: 1.5rem;    max-width: 1200px;    margin: 0 auto;}.showcase-card {    background: rgba(255, 255, 255, 0.02);    border: 1px solid rgba(255, 255, 255, 0.06);    border-radius: 24px;    padding: 2.5rem;    transition: all 0.5s var(--ease-out-expo);    position: relative;    overflow: hidden;}.showcase-card::before {    content: '';    position: absolute;    inset: 0;    background: linear-gradient(135deg, rgba(45, 122, 77, 0.08) 0%, transparent 60%);    opacity: 0;    transition: opacity 0.5s;}.showcase-card.is-active {    transform: translateY(-4px);    border-color: rgba(45, 122, 77, 0.3);    background: rgba(255, 255, 255, 0.03);}@media (hover: hover) and (pointer: fine) {    .showcase-card:hover {        transform: translateY(-4px);        border-color: rgba(45, 122, 77, 0.3);        background: rgba(255, 255, 255, 0.03);    }}.showcase-card.is-active::before {    opacity: 1;}@media (hover: hover) and (pointer: fine) {    .showcase-card:hover::before {        opacity: 1;    }}.card-eyebrow {    color: var(--teal-primary);    font-size: 0.6875rem;    font-weight: 600;    letter-spacing: 0.15em;    text-transform: uppercase;    margin-bottom: 1rem;    position: relative;}.agri-item-content h3 {    font-size: 1.5rem;    margin-bottom: 0.75rem;    font-weight: 600;    color: #000;    position: relative;}.card-desc {    font-size: 0.9375rem;    line-height: 1.6;    position: relative;}.faq-section {    padding: clamp(5rem, 8vw, 8rem) 0;    background: #ffffff;    color: #1d1d1f;}.faq-layout {    display: grid;    grid-template-columns: 1fr 2fr;    gap: clamp(4rem, 8vw, 8rem);    align-items: start;}.faq-header {    position: sticky;    top: 120px;}.faq-header .dualism-eyebrow,.faq-header .eyebrow-accent {    font-family: var(--font-sans, "Outfit", sans-serif);    color: var(--teal-primary, #328E82) !important;    letter-spacing: 0.4em;    font-size: 0.75rem;    font-weight: 700;    margin-bottom: 0.5rem;    display: block;    text-transform: uppercase;}.faq-header .section-h2 {    font-family: var(--font-serif, "DM Serif Display", serif);    font-size: clamp(2rem, 6vw, 5rem);    font-weight: 400;    letter-spacing: -0.02em;    line-height: 1;    color: #1d1d1f;    margin: 0;}.faq-list {    max-width: none;    display: flex;    flex-direction: column;}.faq-item {	padding: 1.25rem 0;    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, "DM Serif Display", 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-deep);}.faq-question span:first-child {    padding-right: 2rem;    line-height: 1.3;}.faq-chevron {    width: 20px;    height: 20px;    flex-shrink: 0;    color: #86868b;    stroke-width: 1.5;    transition: transform 0.4s var(--ease-out-expo, cubic-bezier(0.19, 1, 0.22, 1));}.faq-item.active .faq-chevron {    transform: rotate(180deg);}.faq-answer {    overflow: hidden;    will-change: height, opacity;}.faq-answer p {    font-family: var(--font-sans, "Outfit", sans-serif);    color: #6e6e73;    font-size: 1.05rem;    line-height: 1.7;    margin: 0;    padding-bottom: 1.75rem;}@media (max-width: 900px) {    .faq-layout {        grid-template-columns: 1fr;        gap: 3rem;    }    .faq-header {        position: relative;        top: 0;    }    .faq-header .section-h2 {        font-size: 3.5rem;    }}.cta-section {    min-height: 80vh;    display: flex;    align-items: center;    justify-content: center;    text-align: center;    padding: 8rem 4rem;    position: relative;    overflow: hidden;}.cta-layers {    position: absolute;    inset: 0;}.cta-layer-1 {    position: absolute;    inset: 0;    background: linear-gradient(180deg, var(--bg-primary) 0%, var(--teal-deep) 100%);}.cta-layer-2 {    position: absolute;    inset: 0;    background: radial-gradient(ellipse 80% 50% at 50% 100%, rgba(45, 122, 77, 0.25) 0%, transparent 60%);}.cta-content {    position: relative;    z-index: 10;    max-width: 800px;}.cta-title {    margin-bottom: 1.5rem;}.cta-subtitle {    font-size: 1.25rem;    color: var(--text-muted);    margin-bottom: 2.5rem;    line-height: 1.6;}.contact-info {    display: flex;    gap: 3rem;    justify-content: center;    flex-wrap: wrap;    margin-top: 4rem;    padding-top: 3rem;    border-top: 1px solid rgba(255, 255, 255, 0.08);}.contact-item {    text-align: center;}.contact-label {    font-size: 0.6875rem;    text-transform: uppercase;    letter-spacing: 0.15em;    color: var(--text-muted);    margin-bottom: 0.375rem;}.contact-value {    font-size: 1.125rem;    color: white;}.contact-value a {    color: white;    transition: color 0.3s;}.contact-value a:hover {    color: var(--teal-primary);}.reveal {    opacity: 0;    transform: translateY(40px);}@media (max-width: 1200px) {    .service-block {        grid-template-columns: 1fr;    }    .service-block:nth-child(even) {        direction: ltr;    }    .service-premium {        padding: 6rem 0;    }    .service-container {        padding: 0 2rem;    }    .service-grid {        grid-template-columns: repeat(2, 1fr);    }    .service-grid-3 {        grid-template-columns: repeat(3, 1fr);    }    .why-container {        padding: 0 2rem;    }    .faq-layout {        grid-template-columns: 1fr;        gap: 3rem;    }    .faq-header {        position: static;    }}@media (max-width: 768px) {    .nav {        padding: 1rem 1.5rem;    }    .nav-links {        display: none;    }    .hero {        padding: 5rem 1.5rem;    }    .intro-section {        min-height: auto;        padding: 8rem 1.5rem 12rem 1.5rem;    }    .service-premium {        padding: 5rem 0;    }    .service-container {        padding: 0 1.5rem;    }    .service-header {        margin-bottom: 3rem;    }    .service-grid {        grid-template-columns: 1fr;    }    .service-grid-3 {        grid-template-columns: 1fr;    }    .service-card {        padding: 2rem;    }    .why-container {        padding: 0 1.5rem;    }    .why-point {        padding: 1.25rem 1.5rem;    }    .floating-shape {        display: none;    }    .showcase-section {        padding: 6rem 1.5rem;    }    .showcase-grid {        grid-template-columns: 1fr;    }    .faq-section {        padding: 6rem 1.5rem;    }    .cta-section {        padding: 6rem 1.5rem;    }    .footer {        padding: 4rem 1.5rem;    }    .footer-grid {        grid-template-columns: 1fr;        gap: 2.5rem;    }    .contact-info {        flex-direction: column;        gap: 1.5rem;    }}.section-marketing-elegant {    position: relative;    padding: 10rem 0;    overflow: hidden;    background: #f4f4f0;    color: #1a1a1a;}.marketing-light-bg {    position: absolute;    inset: 0;    background-image:        radial-gradient(circle at 80% 20%, rgba(212, 175, 55, 0.08) 0%, transparent 40%),        radial-gradient(circle at 20% 80%, rgba(212, 175, 55, 0.05) 0%, transparent 40%);    pointer-events: none;}.marketing-header-elegant {    text-align: center;    margin-bottom: 8rem;    position: relative;    z-index: 10;}.agency-label {    display: block;    font-family: var(--font-body);    font-size: 0.75rem;    text-transform: uppercase;    letter-spacing: 0.2em;    color: #888;    margin-bottom: 2rem;}.agency-title {    font-family: var(--font-display);    font-size: clamp(3.5rem, 8vw, 6.5rem);    line-height: 1;    color: #1a1a1a;    letter-spacing: -0.04em;    display: flex;    flex-direction: column;    align-items: center;    gap: 0.5rem;}.italic-accent {    font-family: 'Playfair Display', serif;    font-style: italic;    font-weight: 400;    color: #d4af37;}.agency-lead {    font-size: 1.25rem;    color: #555;    max-width: 500px;    margin: 3rem auto 0;    line-height: 1.6;    font-weight: 500;}.agency-grid {    display: grid;    grid-template-columns: 0.8fr 1.2fr;    gap: 6rem;    align-items: start;}.agency-visual {    position: relative;}.visual-card {    padding: 2.5rem 0;    border-top: 1px solid rgba(0, 0, 0, 0.08);    display: flex;    align-items: center;    justify-content: space-between;}.visual-content {    display: flex;    align-items: baseline;    gap: 2rem;    width: 100%;}.visual-number {    font-family: var(--font-display);    font-size: 1.5rem;    color: #d4af37;}.visual-card h3 {    font-family: var(--font-display);    font-size: 2.5rem;    color: rgba(26, 26, 26, 0.2);    transition: color 0.5s var(--ease-smooth);}.visual-card.is-active h3 {    color: #1a1a1a;}@media (hover: hover) and (pointer: fine) {    .visual-card:hover h3 {        color: #1a1a1a;    }}.visual-line {    flex-grow: 1;    height: 1px;    background: rgba(0, 0, 0, 0.08);    margin-left: 2rem;    transform-origin: left;    transform: scaleX(0);    transition: transform 0.6s var(--ease-out-expo);}.visual-card.is-active .visual-line {    transform: scaleX(1);}@media (hover: hover) and (pointer: fine) {    .visual-card:hover .visual-line {        transform: scaleX(1);    }}.agency-services {    padding-top: 2rem;}.agency-item {    margin-bottom: 5rem;}.item-header {    display: flex;    align-items: baseline;    gap: 1.5rem;    margin-bottom: 1.5rem;}.item-num {    font-size: 0.875rem;    color: #d4af37;    font-weight: 600;}.agency-item h3 {    font-size: 1.75rem;    font-weight: 500;    color: #1a1a1a;}.agency-item p {    font-size: 1.125rem;    color: #666;    line-height: 1.7;    padding-left: 3rem;}.agency-marquee {    margin-top: 8rem;    padding: 2rem 0;    border-top: 1px solid rgba(0, 0, 0, 0.05);    border-bottom: 1px solid rgba(0, 0, 0, 0.05);    overflow: hidden;}.track-elegant {    display: flex;    white-space: nowrap;    animation: marqueeScroll 40s linear infinite;}.track-elegant span {    font-family: var(--font-display);    font-size: 3rem;    color: rgba(26, 26, 26, 0.08);    margin-right: 4rem;}@media (max-width: 992px) {    .agency-grid {        grid-template-columns: 1fr;        gap: 4rem;    }    .agency-title {        font-size: 4rem;    }}.section-marketing-elegant {    background: #0f0d0b;    color: #f5f5f7;}.marketing-bg-ampersand {    position: absolute;    top: 50%;    left: 50%;    transform: translate(-50%, -40%);    font-family: 'Playfair Display', serif;    font-size: 30vw;    line-height: 1;    color: rgba(212, 175, 55, 0.03);    pointer-events: none;    z-index: 1;    font-style: italic;    user-select: none;}.marketing-light-bg {    background-image:        radial-gradient(circle at 80% 20%, rgba(212, 175, 55, 0.05) 0%, transparent 50%),        radial-gradient(circle at 20% 80%, rgba(212, 175, 55, 0.03) 0%, transparent 40%);}.agency-title {    color: #f5f5f7;}.agency-lead {    color: #a1a1aa;}.visual-card {    border-top: 1px solid rgba(255, 255, 255, 0.1);}.visual-card h3 {    color: rgba(255, 255, 255, 0.15);}.visual-card.is-active h3 {    color: #f5f5f7;}@media (hover: hover) and (pointer: fine) {    .visual-card:hover h3 {        color: #f5f5f7;    }}.visual-line {    background: #d4af37;}.agency-item h3 {    color: #f5f5f7;}.agency-item p {    color: #a1a1aa;}.agency-marquee {    border-top: 1px solid rgba(255, 255, 255, 0.05);    border-bottom: 1px solid rgba(255, 255, 255, 0.05);}.track-elegant span {    color: rgba(255, 255, 255, 0.1);}.section-marketing-elegant {    background: #0f0d0b;    color: #f5f5f7;    perspective: 1000px;    overflow: hidden;}.marketing-bg-ampersand {    position: absolute;    top: 50%;    left: 50%;    transform: translate(-50%, -50%);    font-family: 'Playfair Display', serif;    font-size: 35vw;    line-height: 1;    background: linear-gradient(135deg, #d4af37 0%, #8a6e2f 100%);    -webkit-background-clip: text;    background-clip: text;    -webkit-text-fill-color: transparent;    opacity: 0.2;    z-index: 0;    font-style: italic;    filter: blur(8px);    pointer-events: none;    will-change: transform;}.marketing-header-elegant {    position: relative;    z-index: 10;    margin-bottom: 12rem;    display: flex;    flex-direction: column;    align-items: center;}.agency-title {    width: 100%;    max-width: 1400px;    margin: 0 auto;    position: relative;    display: flex;    flex-direction: column;}.title-top {    display: block;    text-align: left;    margin-left: 5%;    font-size: clamp(5rem, 15vw, 11rem);    line-height: 0.9;    background: linear-gradient(to bottom, #fff, #ccc);    -webkit-background-clip: text;    background-clip: text;    -webkit-text-fill-color: transparent;}.title-bottom {    display: block;    text-align: right;    margin-right: 5%;    font-size: clamp(5rem, 15vw, 11rem);    line-height: 0.9;    color: #fff;    margin-top: -2rem;    position: relative;    z-index: 2;}.agency-lead {    position: absolute;    top: 50%;    left: 50%;    transform: translate(-50%, -50%);    width: 280px;    font-size: 1.1rem;    color: #e5e5e5;    background: rgba(255, 255, 255, 0.03);    backdrop-filter: blur(10px);    -webkit-backdrop-filter: blur(10px);    padding: 1.5rem;    border: 1px solid rgba(255, 255, 255, 0.05);    border-radius: 12px;    text-align: center;    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);    z-index: 5;}.visual-card {    background: linear-gradient(to right, rgba(212, 175, 55, 0.05), transparent);    border-top: 1px solid rgba(212, 175, 55, 0.2);}.visual-card.is-active h3 {    text-shadow: 0 0 30px rgba(212, 175, 55, 0.3);}@media (hover: hover) and (pointer: fine) {    .visual-card:hover h3 {        text-shadow: 0 0 30px rgba(212, 175, 55, 0.3);    }}.section-marketing-stacking {    position: relative;    background: #000000;    color: #fff;}.marketing-pin-wrapper {    height: 100vh;    width: 100%;    position: relative;    overflow: hidden;    display: flex;    justify-content: center;    align-items: center;    box-sizing: border-box;}.marketing-aurora {    position: absolute;    top: 50%;    left: 50%;    width: 120vw;    height: 120vh;    transform: translate(-50%, -50%);    background:        radial-gradient(circle at 30% 30%, rgba(212, 175, 55, 0.12), transparent 50%),        radial-gradient(circle at 70% 70%, rgba(80, 40, 0, 0.1), transparent 50%),        radial-gradient(circle at 20% 80%, rgba(30, 30, 60, 0.1), transparent 40%);    filter: blur(80px);    z-index: 1;    animation: auroraPulse 15s infinite alternate ease-in-out;    pointer-events: none;}@keyframes auroraPulse {    0% {        transform: translate(-50%, -50%) scale(1) rotate(0deg);    }    100% {        transform: translate(-50%, -50%) scale(1.1) rotate(5deg);    }}.marketing-giant-title {    position: absolute;    top: 50%;    left: 50%;    transform: translate(-50%, -50%);    text-align: center;    z-index: 2;    width: 100%;    pointer-events: none;    will-change: transform, opacity, filter;}.title-line {    display: block;    font-family: var(--font-display);    font-size: clamp(3.5rem, 11vw, 10rem);    line-height: 0.9;    letter-spacing: -0.04em;    background: linear-gradient(to bottom, #fff 40%, #666 100%);    -webkit-background-clip: text;    background-clip: text;    -webkit-text-fill-color: transparent;    transition: letter-spacing 1s ease;}.title-accent {    font-family: 'Playfair Display', serif;    font-style: italic;    color: #d4af37;    -webkit-text-fill-color: #d4af37;    font-size: 0.7em;    display: block;    margin: 1rem 0;    opacity: 0.8;}.marketing-cards-container {    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%;    z-index: 10;    pointer-events: none;}.glass-stack-card {    position: absolute;    top: 50%;    left: 50%;    transform: translate(-50%, 150vh);    width: 85%;    max-width: 480px;    padding: 3.5rem 2.5rem;    background: rgba(15, 15, 15, 0.7);    backdrop-filter: blur(24px);    -webkit-backdrop-filter: blur(24px);    border: 1px solid rgba(255, 255, 255, 0.08);    border-top: 1px solid rgba(255, 255, 255, 0.2);    border-radius: 32px;    box-shadow:        0 40px 100px rgba(0, 0, 0, 0.6),        inset 0 1px 0 rgba(255, 255, 255, 0.15);    display: flex;    flex-direction: column;    justify-content: center;    pointer-events: auto;    will-change: transform;}.card-icon {    font-size: 3rem;    margin-bottom: 1.5rem;    display: inline-block;    filter: drop-shadow(0 0 15px rgba(212, 175, 55, 0.3));}.glass-stack-card h3 {    font-family: var(--font-display);    font-size: 2.5rem;    margin-bottom: 1rem;    color: #fff;    letter-spacing: -0.02em;}.glass-stack-card p {    font-size: 1.05rem;    color: #ccc;    line-height: 1.6;    font-weight: 400;}.card-number {    position: absolute;    top: 2rem;    right: 2rem;    font-family: var(--font-mono);    font-size: 0.75rem;    color: rgba(212, 175, 55, 0.8);    border: 1px solid rgba(212, 175, 55, 0.3);    padding: 0.2rem 0.6rem;    border-radius: 100px;}.section-marketing-split {    background: #050505;    color: #f5f5f7;    position: relative;    z-index: 10;}.marketing-container-split {    display: flex;    flex-wrap: wrap;    width: 100%;    max-width: 100%;}.marketing-visual-col {    width: 50%;    height: 100vh;    position: sticky;    top: 0;    display: flex;    justify-content: center;    align-items: center;    overflow: hidden;    background: linear-gradient(135deg, #0a0a0a, #000);    border-right: none;}.visual-morph-container {    position: relative;    width: 80%;    height: 80%;    display: flex;    justify-content: center;    align-items: center;}.chapter-visual-display {    position: relative;    width: 100%;    height: 100%;    display: flex;    flex-direction: column;    justify-content: center;    align-items: center;    gap: 3rem;}.visual-stream-container {    width: 100%;    height: 100%;    display: flex;    justify-content: center;    align-items: center;    position: relative;    transform-style: preserve-3d;    perspective: 1500px;}.glass-layer {    position: absolute;    width: 320px;    height: 320px;    border-radius: 35% 65% 60% 40% / 45% 40% 60% 55%;    backdrop-filter: blur(25px) saturate(180%);    -webkit-backdrop-filter: blur(25px) saturate(180%);    background: rgba(255, 255, 255, 0.03);    border: 1px solid rgba(255, 255, 255, 0.1);    box-shadow:        inset 0 0 20px rgba(255, 255, 255, 0.05),        0 10px 40px rgba(0, 0, 0, 0.4);    transition: all 1s cubic-bezier(0.23, 1, 0.32, 1);}.gl-1 {    z-index: 10;    width: 280px;    height: 280px;    background: radial-gradient(circle at 30% 30%, var(--chapter-color-start, #4a9e7c33) 0%, transparent 80%);}.gl-2 {    z-index: 5;    width: 340px;    height: 340px;    opacity: 0.7;    background: radial-gradient(circle at 70% 70%, var(--chapter-color-end, #d4af3722) 0%, transparent 80%);}.gl-3 {    z-index: 1;    width: 400px;    height: 400px;    opacity: 0.4;    background: radial-gradient(circle at center, rgba(255, 255, 255, 0.08) 0%, transparent 60%);}.glass-number {    position: absolute;    z-index: 15;    font-family: var(--font-display);    font-size: clamp(7rem, 10vw, 10rem);    font-weight: 100;    color: #ffffff;    opacity: 0.2;    pointer-events: none;    letter-spacing: -0.05em;    user-select: none;    display: flex;    justify-content: center;    align-items: center;    text-shadow: 0 0 40px rgba(255, 255, 255, 0.1);}.chapter-visual-display {    position: relative;    width: 100%;    height: 500px;    display: flex;    justify-content: center;    align-items: center;}.visual-chapter-info {    position: absolute;    display: flex;    flex-direction: column;    align-items: center;    gap: 0.5rem;}.visual-chapter-number {    font-family: 'SF Pro Display', -apple-system, BlinkMacSystemFont, sans-serif;    font-size: clamp(5rem, 8vw, 7rem);    font-weight: 200;    letter-spacing: -0.05em;    background: linear-gradient(135deg, var(--chapter-color-start, #4a9e7c) 0%, var(--chapter-color-end, #5ab88f) 100%);    -webkit-background-clip: text;    background-clip: text;    -webkit-text-fill-color: transparent;    line-height: 1;    transition: all 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);}.visual-chapter-label {    font-family: 'SF Pro Display', -apple-system, BlinkMacSystemFont, sans-serif;    font-size: 1.1rem;    font-weight: 500;    color: rgba(255, 255, 255, 0.6);    letter-spacing: 0.15em;    text-transform: uppercase;    transition: all 0.6s ease;}.visual-keywords {    position: absolute;    bottom: 15%;    display: flex;    gap: 1rem;    flex-wrap: wrap;    justify-content: center;    max-width: 80%;}.keyword-tag {    padding: 0.5rem 1.2rem;    background: rgba(10, 10, 10, 0.6);    backdrop-filter: blur(12px);    -webkit-backdrop-filter: blur(12px);    border: 1px solid var(--chapter-color-start, rgba(74, 158, 124, 0.3));    border-radius: 20px;    font-size: 0.75rem;    color: var(--chapter-color-start, #4a9e7c);    letter-spacing: 0.05em;    opacity: 0;    transform: translateY(20px);    transition: all 0.4s ease, border-color 0.6s ease, color 0.6s ease;}.keyword-tag:nth-child(1) {    transition-delay: 0.1s;}.keyword-tag:nth-child(2) {    transition-delay: 0.2s;}.keyword-tag:nth-child(3) {    transition-delay: 0.3s;}.visual-keywords.active .keyword-tag {    opacity: 1;    transform: translateY(0);}@keyframes ping {    75%,    100% {        transform: scale(1.4);        opacity: 0;    }}.morph-shape-bg {    display: none;}@keyframes pulseGlow {    0% {        opacity: 0.5;        transform: scale(0.8);    }    100% {        opacity: 1;        transform: scale(1.1);    }}.marketing-content-col {    width: 50%;    padding: 0;    background: #0a0a0a;    box-sizing: border-box;}.marketing-chapter {    min-height: 100vh;    display: flex;    flex-direction: column;    justify-content: center;    padding: 0 10%;    border-bottom: 1px solid rgba(255, 255, 255, 0.05);    position: relative;    transition: all 0.5s ease;}.marketing-chapter:last-child {    border-bottom: none;}.marketing-chapter:hover {    background: rgba(255, 255, 255, 0.02);}.marketing-chapter:hover {    transform: translateY(-5px) scale(1.02);    border-color: rgba(255, 255, 255, 0.25);    z-index: 100;}.chapter-num {    font-family: var(--font-mono);    font-size: 0.875rem;    color: var(--chapter-color-start, #4a9e7c);    margin-bottom: 2rem;    display: flex;    align-items: center;    gap: 1rem;    position: relative;    transition: color 0.6s ease;}.chapter-num::after {    content: '';    width: 60px;    height: 1px;    background: var(--chapter-color-start, rgba(74, 158, 124, 0.5));    transition: background 0.6s ease;}.chapter-title {    font-family: var(--font-display);    font-size: clamp(3rem, 4vw, 5rem);    line-height: 1.1;    margin-bottom: 2rem;    color: #ffffff !important;    letter-spacing: -0.02em;    transition: all 0.6s ease;}.chapter-desc {    font-size: 1.2rem;    line-height: 1.7;    color: #b0b0b0;    max-width: 90%;    margin-bottom: 3rem;    font-weight: 300;}.chapter-tags {    display: flex;    flex-wrap: wrap;    gap: 1rem;}.chapter-tag {    font-family: var(--font-mono);    font-size: 0.75rem;    text-transform: uppercase;    letter-spacing: 0.05em;    padding: 0.6rem 1.2rem;    border: 1px solid rgba(255, 255, 255, 0.1);    border-radius: 100px;    color: rgba(255, 255, 255, 0.6);    transition: all 0.3s ease;}.chapter-tag:hover {    border-color: #d4af37;    color: #d4af37;    background: rgba(212, 175, 55, 0.05);}@media (max-width: 900px) {    .marketing-visual-col,    .marketing-content-col {        width: 100%;    }    .marketing-visual-col {        height: 50vh;        position: relative;    }    .marketing-chapter {        min-height: auto;        padding: 6rem 5%;    }}.magnet-btn {    position: relative;    display: inline-flex;    justify-content: center;    align-items: center;    overflow: hidden;    transform-style: preserve-3d;    backface-visibility: hidden;}.magnet-text {    position: relative;    z-index: 2;    pointer-events: none;    transition: transform 0.1s linear;}.magnet-fill {    position: absolute;    top: 50%;    left: 50%;    width: 150%;    height: 150%;    background: radial-gradient(circle, rgba(255, 255, 255, 0.2) 0%, transparent 60%);    transform: translate(-50%, -50%) scale(0);    border-radius: 50%;    pointer-events: none;    z-index: 1;    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);}.magnet-btn:hover .magnet-fill {    transform: translate(-50%, -50%) scale(1);}.split-char {    display: inline-block;    transform-origin: 50% 100%;    will-change: transform, opacity;}.velocity-marquee-section {    padding: 8rem 0;    overflow: hidden;    background: #000;    border-top: 1px solid rgba(255, 255, 255, 0.1);    border-bottom: 1px solid rgba(255, 255, 255, 0.1);}.marquee-track {    display: flex;    white-space: nowrap;    will-change: transform;}.marquee-content {    font-family: var(--font-display);    font-size: 8rem;    font-weight: 400;    color: transparent;    -webkit-text-stroke: 1px rgba(255, 255, 255, 0.3);    text-transform: uppercase;    padding-right: 2rem;}.marketing-section {    position: relative;    padding: 10rem 5%;    background: #080808;    overflow: hidden;}.marketing-section::before {    content: '';    position: absolute;    top: 0;    left: 5%;    right: 5%;    height: 1px;    background: rgba(255, 255, 255, 0.05);}.marketing-header-container {    text-align: center;    max-width: 900px;    margin: 0 auto 6rem auto;}.marketing-header-container .eyebrow {    justify-content: center;    margin-bottom: 1.5rem;}.marketing-header-container h2 {    background: linear-gradient(135deg, #fff 30%, #a1a1aa 100%);    -webkit-background-clip: text;    background-clip: text;    -webkit-text-fill-color: transparent;    color: transparent;}.marketing-grid {    display: grid;    grid-template-columns: repeat(3, 1fr);    gap: 2rem;    max-width: var(--container-width);    margin: 0 auto;}.marketing-card {    background: rgba(255, 255, 255, 0.02);    border: 1px solid rgba(255, 255, 255, 0.05);    border-radius: 1.5rem;    padding: 3rem 2rem;    display: flex;    flex-direction: column;    align-items: flex-start;    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);    position: relative;    overflow: hidden;}.marketing-card.is-active {    background: rgba(255, 255, 255, 0.04);    transform: translateY(-5px);    border-color: rgba(255, 255, 255, 0.1);    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);}@media (hover: hover) and (pointer: fine) {    .marketing-card:hover {        background: rgba(255, 255, 255, 0.04);        transform: translateY(-5px);        border-color: rgba(255, 255, 255, 0.1);        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);    }}.marketing-card .card-num {    font-family: var(--font-display);    font-size: 1.25rem;    color: var(--teal-primary);    margin-bottom: 1.5rem;    opacity: 0.8;}.marketing-card .card-title {    font-size: 1.75rem;    color: #fff;    margin-bottom: 1rem;    letter-spacing: -0.02em;}.marketing-card .card-desc {    font-size: 1.0625rem;    color: var(--text-muted);    line-height: 1.6;}@media (max-width: 1024px) {    .marketing-grid {        grid-template-columns: repeat(2, 1fr);    }}@media (max-width: 600px) {    .marketing-grid {        grid-template-columns: 1fr;    }    .marketing-section {        padding: 6rem 5%;    }}@media (max-width: 768px) {    .hero,    .vertical-section {        padding: 6rem 1.5rem !important;    }    .content-wrapper {        padding: 0 1rem !important;    }    .hero-title,    .hero-title-vertical {        font-size: clamp(3rem, 10vw, 4rem) !important;        line-height: 1.1;    }    .hero-subtitle,    .hero-subtitle-vertical {        font-size: 1.25rem !important;        line-height: 1.4;        margin: 2rem auto 2.5rem;    }    .section-title {        font-size: 2.5rem !important;        margin-bottom: 2rem !important;    }    .marketing-grid,    .comparison-cards,    .hero-two-column,    .esg-metrics,    .dual-column-layout {        grid-template-columns: 1fr !important;        gap: 2.5rem !important;    }    .dashboard-mockup-wrapper {        margin-bottom: 2rem;        box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15) !important;    }    .nav {        padding: 1rem 1.5rem !important;    }    .nav-logo-text {        font-size: 1.1rem !important;    }    .primary-button,    .cta-button {        padding: 1rem 2rem !important;        width: 100%;        text-align: center;    }    body {        overflow-x: hidden;    }}.section-container {    max-width: 1400px;    padding: clamp(2rem, 4vw, 4rem);}.section-label {    display: inline-flex;    align-items: center;    gap: 0.5rem;    font-family: var(--font-body);    font-size: 0.6875rem;    font-weight: 600;    letter-spacing: 0.2em;    text-transform: uppercase;    color: var(--teal-primary);    margin-bottom: 1.5rem;}.section-label--gold {    color: var(--yellow-warm);}.label-dot {    width: 6px;    height: 6px;    border-radius: 50%;    background: var(--teal-primary);    flex-shrink: 0;}.label-dot--gold {    background: var(--yellow-warm);}.section-intro {    font-size: clamp(1rem, 1.4vw, 1.2rem);    color: rgba(255, 255, 255, 0.6);    line-height: 1.7;    max-width: 640px;    margin-top: 1.5rem;    margin-left: 0;    padding-left: 0;}.anime-section {    padding: clamp(80px, 12vw, 130px) 0;    background: var(--bg-primary);    position: relative;    overflow: hidden;}.anime-bg-glow {    position: absolute;    top: 50%;    left: 50%;    transform: translate(-50%, -50%);    width: 800px;    height: 800px;    background: radial-gradient(ellipse at center, rgba(45, 140, 140, 0.07) 0%, transparent 70%);    pointer-events: none;}.anime-layout {    display: grid;    grid-template-columns: 1fr 1fr;    gap: clamp(3rem, 6vw, 7rem);    align-items: center;}.anime-text .section-label {    display: block;}.anime-headline {    color: var(--text-white);    margin: 1rem 0 2rem;}.anime-lead {    font-size: clamp(1.05rem, 1.3vw, 1.15rem);    color: rgba(255, 255, 255, 0.8);    line-height: 1.8;    margin-bottom: 1.25rem;}.anime-body {    font-size: 1rem;    color: rgba(255, 255, 255, 0.5);    line-height: 1.75;}.anime-pillars {    display: flex;    flex-direction: column;    gap: 1.25rem;}.anime-pillar {    border-radius: 20px;    overflow: hidden;    transition: transform 0.4s var(--ease-out-expo);}.anime-pillar.is-active {    transform: translateY(-4px);}.anime-pillar--tech {    background: linear-gradient(135deg, rgba(45, 140, 140, 0.15) 0%, rgba(45, 140, 140, 0.05) 100%);    border: 1px solid rgba(45, 140, 140, 0.25);}.anime-pillar--brand {    background: linear-gradient(135deg, rgba(232, 212, 77, 0.1) 0%, rgba(232, 212, 77, 0.03) 100%);    border: 1px solid rgba(232, 212, 77, 0.2);}.pillar-inner {    padding: 2rem;}.pillar-eyebrow {    font-family: var(--font-body);    font-size: 0.625rem;    font-weight: 700;    letter-spacing: 0.25em;    text-transform: uppercase;    color: var(--teal-primary);    display: block;    margin-bottom: 0.75rem;}.anime-pillar--brand .pillar-eyebrow {    color: var(--yellow-warm);}.pillar-title {    font-family: var(--font-display);    font-size: 1.5rem;    font-weight: 400;    color: var(--text-white);    margin-bottom: 0.5rem;}.pillar-desc {    font-size: 0.875rem;    color: rgba(255, 255, 255, 0.5);    line-height: 1.6;    margin-bottom: 1.25rem;}.pillar-dots {    display: flex;    gap: 0.375rem;    margin-bottom: 1.25rem;}.pillar-dots span {    width: 28px;    height: 3px;    border-radius: 2px;    background: rgba(45, 140, 140, 0.4);}.anime-pillar--brand .pillar-dots span {    background: rgba(232, 212, 77, 0.3);}.pillar-tags {    display: flex;    flex-wrap: wrap;    gap: 0.4rem;}.ptag {    font-size: 0.6875rem;    font-weight: 600;    letter-spacing: 0.08em;    padding: 0.3rem 0.7rem;    border-radius: 100px;    background: rgba(45, 140, 140, 0.15);    border: 1px solid rgba(45, 140, 140, 0.3);    color: var(--teal-primary);}.ptag--gold {    background: rgba(232, 212, 77, 0.1);    border-color: rgba(232, 212, 77, 0.25);    color: var(--yellow-warm);}.tech-unified-section {    padding: clamp(80px, 12vw, 130px) 0;    background: var(--bg-secondary);    position: relative;}.tech-unified-header {    margin-bottom: 4rem;}.tech-unified-h2 {    color: var(--text-white);    margin: 1rem 0 0;}.tech-products-grid {    display: grid;    grid-template-columns: 1fr 1fr;    gap: 1.5rem;    margin-bottom: 4rem;}.tech-product-block {    border-radius: 20px;    border: 1px solid rgba(255, 255, 255, 0.07);    overflow: hidden;    background: var(--bg-tertiary);    transition: transform 0.4s var(--ease-out-expo), border-color 0.4s ease;}.tech-product-block:hover {    transform: translateY(-6px);}.tech-product-block--agri {    border-top-color: #2d8c8c;}.tech-product-block--agri:hover {    border-color: rgba(45, 140, 140, 0.4);}.tech-product-block--suite {    border-top-color: #73a886;}.tech-product-block--suite:hover {    border-color: rgba(115, 168, 134, 0.4);}.tpb-accent-bar {    height: 3px;    width: 100%;}.tech-product-block--agri .tpb-accent-bar {    background: linear-gradient(90deg, #2d8c8c, #3da8a8);}.tech-product-block--suite .tpb-accent-bar {    background: linear-gradient(90deg, #73a886, #8ec3a4);}.tpb-inner {    padding: 2rem;    display: flex;    flex-direction: column;    height: 100%;}.tpb-visual {    margin-top: 1.5rem;    margin-bottom: 1.75rem;    display: flex;    flex-direction: column;    align-items: flex-start;    gap: 0.4rem;}.tpb-cta-row {    margin-top: auto;    padding-top: 1.25rem;}.flow-pill {    padding: 0.45rem 1rem;    border-radius: 100px;    background: rgba(45, 140, 140, 0.12);    border: 1px solid rgba(45, 140, 140, 0.2);    font-size: 0.8125rem;    color: rgba(255, 255, 255, 0.75);    font-family: var(--font-mono);}.flow-pill--mid {    background: rgba(45, 140, 140, 0.2);    border-color: rgba(45, 140, 140, 0.35);    color: #3da8a8;}.flow-pill--out {    background: rgba(45, 140, 140, 0.08);    border-color: rgba(45, 140, 140, 0.15);    color: rgba(255, 255, 255, 0.55);}.flow-arrow {    font-size: 0.875rem;    color: rgba(45, 140, 140, 0.5);    margin-left: 0.5rem;}.tpb-visual--suite {    align-items: flex-start;}.suite-pill-row {    display: flex;    gap: 0.5rem;}.suite-pill {    padding: 0.4rem 0.875rem;    border-radius: 8px;    background: rgba(115, 168, 134, 0.12);    border: 1px solid rgba(115, 168, 134, 0.22);    font-size: 0.8125rem;    color: #8ec3a4;    font-family: var(--font-mono);    font-weight: 500;}.suite-pill-label {    margin-top: 0.5rem;    font-size: 0.6875rem;    letter-spacing: 0.15em;    text-transform: uppercase;    color: rgba(115, 168, 134, 0.5);}.tpb-tag {    display: inline-block;    font-family: var(--font-body);    font-size: 0.625rem;    font-weight: 700;    letter-spacing: 0.18em;    text-transform: uppercase;    padding: 0.3rem 0.75rem;    border-radius: 100px;    margin-bottom: 1rem;}.tpb-tag--agri {    background: rgba(45, 140, 140, 0.15);    color: #3da8a8;    border: 1px solid rgba(45, 140, 140, 0.25);}.tpb-tag--suite {    background: rgba(115, 168, 134, 0.12);    color: #8ec3a4;    border: 1px solid rgba(115, 168, 134, 0.2);}.tpb-title {    font-family: var(--font-display);    font-size: clamp(1.1rem, 1.8vw, 1.5rem);    font-weight: 400;    color: var(--text-white);    margin-bottom: 1.25rem;    line-height: 1.25;}.tpb-list {    list-style: none;    margin: 0 0 1.75rem;    padding: 0;    display: flex;    flex-direction: column;    gap: 0.75rem;}.tpb-list li {    font-size: 0.9rem;    color: rgba(255, 255, 255, 0.6);    line-height: 1.6;    padding-left: 1.25rem;    position: relative;}.tpb-list li::before {    content: '';    position: absolute;    left: 0;    top: 0.65em;    width: 6px;    height: 1px;}.tech-product-block--agri .tpb-list li::before {    background: #2d8c8c;}.tech-product-block--suite .tpb-list li::before {    background: #73a886;}.tpb-cta {    display: inline-block;    font-family: var(--font-body);    font-size: 0.875rem;    font-weight: 600;    padding: 0.7rem 1.5rem;    border-radius: 100px;    transition: all 0.3s var(--ease-out-expo);}.tpb-cta--agri {    background: rgba(45, 140, 140, 0.15);    color: #3da8a8;    border: 1px solid rgba(45, 140, 140, 0.3);}.tpb-cta--agri:hover {    background: rgba(45, 140, 140, 0.28);    transform: translateX(4px);}.tpb-cta--suite {    background: rgba(115, 168, 134, 0.12);    color: #8ec3a4;    border: 1px solid rgba(115, 168, 134, 0.25);}.tpb-cta--suite:hover {    background: rgba(115, 168, 134, 0.25);    transform: translateX(4px);}.custom-dev-block {    margin-top: 1rem;}.custom-dev-header {    display: flex;    align-items: baseline;    gap: 2rem;    flex-wrap: wrap;    margin-bottom: 1.5rem;}@media (max-width: 768px) {	.custom-dev-header {		gap: 0rem !important;	}}.custom-dev-lead {    font-size: 0.9375rem;    color: rgba(255, 255, 255, 0.5);}.terminal-box {    background: #0d0d0d;    border-radius: 16px;    border: 1px solid rgba(255, 255, 255, 0.07);    overflow: hidden;}.terminal-header {    display: flex;    align-items: center;    gap: 0.75rem;    padding: 0.75rem 1rem;    background: #161616;    border-bottom: 1px solid rgba(255, 255, 255, 0.05);}.terminal-dots {    display: flex;    gap: 6px;}.terminal-dots span {    width: 10px;    height: 10px;    border-radius: 50%;    background: rgba(255, 255, 255, 0.1);}.terminal-dots span:nth-child(1) {    background: var(--accent-primary);}.terminal-dots span:nth-child(2) {    background: var(--accent-tertiary);}.terminal-dots span:nth-child(3) {    background: var(--accent-secondary);}.terminal-title {    font-family: var(--font-mono);    font-size: 0.75rem;    color: rgba(255, 255, 255, 0.35);    letter-spacing: 0.05em;}.terminal-body {    padding: 0.5rem 0;}.term-service {    display: grid;    grid-template-columns: 120px 0.6fr 1.2fr;    gap: 0.75rem 2rem;    align-items: start;    padding: 1.25rem 2rem;    border-bottom: 1px solid rgba(255, 255, 255, 0.04);    transition: background 0.2s ease;}.term-service:last-child {    border-bottom: none;}.term-service.is-active {    background: rgba(255, 255, 255, 0.025);}.term-cmd {    font-family: var(--font-mono);    font-size: 0.8125rem;    color: var(--teal-primary);    white-space: nowrap;}.term-name {    font-family: var(--font-display);    font-size: 1rem;    font-weight: 400;    color: var(--text-white);    line-height: 1.3;}.term-desc {    font-size: 0.875rem;    color: rgba(255, 255, 255, 0.5);    line-height: 1.6;}.brand-section {    padding: clamp(80px, 12vw, 130px) 0;    background: var(--bg-light);    position: relative;    overflow: hidden;}.brand-bg-pattern {    position: absolute;    inset: 0;    background-image:        radial-gradient(circle at 80% 20%, rgba(232, 212, 77, 0.05) 0%, transparent 50%);    pointer-events: none;}.brand-h2 {    color: var(--text-dark);    margin: 1rem 0 0;}.brand-h2 em {    font-style: italic;    color: #e8d44d;}.brand-intro {    color: rgba(0, 0, 0, 0.55);    max-width: 600px;}.brand-header .section-label {    margin-bottom: 1.5rem;}.brand-header {    margin-bottom: 3.5rem;}.brand-grid {    display: grid;    grid-template-columns: repeat(2, 1fr);    gap: 1.25rem;    margin-bottom: 3rem;}.brand-card {    background: #ffffff;    border-radius: 18px;    padding: 2rem;    border: 1px solid rgba(0, 0, 0, 0.06);    transition: transform 0.4s var(--ease-out-expo), box-shadow 0.4s ease, border-color 0.3s ease;    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);}.brand-card.is-active {    transform: translateY(-5px);    border-color: rgba(232, 212, 77, 0.3);    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(232, 212, 77, 0.15);}@media (hover: hover) and (pointer: fine) {    .brand-card:hover {        transform: translateY(-5px);        border-color: rgba(232, 212, 77, 0.3);        box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(232, 212, 77, 0.15);    }}.brand-card-icon {    width: 44px;    height: 44px;    border-radius: 12px;    background: rgba(179, 162, 50, 0.08);    border: 1px solid rgba(179, 162, 50, 0.15);    display: flex;    align-items: center;    justify-content: center;    margin-bottom: 1.25rem;    color: #b3a232;}.brand-card-title {    font-family: var(--font-display);    font-size: 1.2rem;    font-weight: 400;    color: var(--text-dark);    margin-bottom: 0.75rem;    line-height: 1.25;}.brand-card-desc {    font-size: 0.9rem;    color: rgba(0, 0, 0, 0.55);    line-height: 1.65;}.brand-cta-row {    text-align: center;}.brand-cta-btn {    display: inline-block;    padding: 0.9rem 2.25rem;    background: var(--yellow-warm);    color: #000;    border-radius: 100px;    font-family: var(--font-body);    font-size: 0.9375rem;    font-weight: 600;    transition: all 0.35s var(--ease-out-expo);}.brand-cta-btn:hover {    background: #f0e068;    transform: scale(1.04);    box-shadow: 0 8px 30px rgba(232, 212, 77, 0.3);}.sistema-section {    padding: clamp(80px, 12vw, 130px) 0;    background: var(--bg-primary);    position: relative;    overflow: hidden;}.sistema-glow {    position: absolute;    top: 50%;    left: 50%;    transform: translate(-50%, -50%);    width: 900px;    height: 600px;    background: radial-gradient(ellipse at 30% 50%, rgba(45, 140, 140, 0.08) 0%, transparent 50%),        radial-gradient(ellipse at 70% 50%, rgba(232, 212, 77, 0.06) 0%, transparent 50%);    pointer-events: none;}.sistema-header {    text-align: center;    margin-bottom: 5rem;}.sistema-header .section-label {    justify-content: center;    margin: 0 auto 1.5rem;    display: flex;}.sistema-h2 {    color: var(--text-white);    margin: 0 auto 1rem;}.sistema-header .section-intro {    margin: 1.5rem auto 0;    text-align: center;}.sistema-steps {    display: flex;    align-items: flex-start;    justify-content: center;    gap: 0;}.sistema-step {    flex: 1;    max-width: 300px;    display: flex;    flex-direction: column;    align-items: center;    text-align: center;    padding: 2.5rem 1.5rem;    border-radius: 20px;    transition: transform 0.4s var(--ease-out-expo);    position: relative;}.sistema-step:hover {    transform: translateY(-6px);}.sistema-step-num {    font-family: var(--font-mono);    font-size: 0.6875rem;    font-weight: 700;    letter-spacing: 0.2em;    color: rgba(255, 255, 255, 0.2);    margin-bottom: 1.25rem;}.sistema-step-icon {    width: 60px;    height: 60px;    border-radius: 16px;    display: flex;    align-items: center;    justify-content: center;    margin-bottom: 1.5rem;}.sistema-step-icon--teal {    background: rgba(45, 140, 140, 0.18);    border: 1px solid rgba(45, 140, 140, 0.4);    color: #3dbfbf;    box-shadow: 0 0 20px rgba(45, 140, 140, 0.15);}.sistema-step-icon--mid {    background: linear-gradient(135deg, rgba(45, 140, 140, 0.12), rgba(232, 212, 77, 0.1));    border: 1px solid rgba(115, 168, 134, 0.35);    color: #8ec3a4;    box-shadow: 0 0 20px rgba(115, 168, 134, 0.12);}.sistema-step-icon--gold {    background: rgba(232, 212, 77, 0.14);    border: 1px solid rgba(232, 212, 77, 0.35);    color: var(--yellow-warm);    box-shadow: 0 0 20px rgba(232, 212, 77, 0.12);}.sistema-step-title {    font-family: var(--font-display);    font-size: 1.3rem;    font-weight: 400;    color: var(--text-white);    margin-bottom: 0.875rem;}.sistema-step-desc {    font-size: 0.9rem;    color: rgba(255, 255, 255, 0.5);    line-height: 1.65;    margin-bottom: 1.5rem;}.sistema-step-badge {    display: inline-block;    font-size: 0.625rem;    font-weight: 700;    letter-spacing: 0.15em;    text-transform: uppercase;    padding: 0.3rem 0.875rem;    border-radius: 100px;}.sistema-step-badge--tech {    background: rgba(45, 140, 140, 0.12);    border: 1px solid rgba(45, 140, 140, 0.2);    color: var(--teal-primary);}.sistema-step-badge--brand {    background: rgba(232, 212, 77, 0.08);    border: 1px solid rgba(232, 212, 77, 0.18);    color: var(--yellow-warm);}.sistema-step-badge--hybrid {    background: linear-gradient(135deg, rgba(45, 140, 140, 0.12), rgba(232, 212, 77, 0.1));    border: 1px solid rgba(115, 168, 134, 0.3);    color: #8ec3a4;}.sistema-connector {    font-size: 1.25rem;    background: linear-gradient(90deg, var(--teal-primary), var(--yellow-warm));    -webkit-background-clip: text;    -webkit-text-fill-color: transparent;    background-clip: text;    align-self: center;    padding: 0 0.75rem;    flex-shrink: 0;    margin-top: -3rem;    opacity: 0.7;}.dual-cta-section {    padding: clamp(80px, 12vw, 120px) 0;    background: var(--bg-secondary);    position: relative;    overflow: hidden;}.dual-cta-glow {    position: absolute;    width: 500px;    height: 500px;    border-radius: 50%;    opacity: 0.5;    pointer-events: none;}.dual-cta-glow--left {    top: -100px;    left: -150px;    background: radial-gradient(circle, rgba(45, 140, 140, 0.12), transparent 60%);}.dual-cta-glow--right {    bottom: -100px;    right: -150px;    background: radial-gradient(circle, rgba(232, 212, 77, 0.08), transparent 60%);}.dual-cta-inner {    text-align: center;}.dual-cta-inner .eyebrow {    justify-content: center;    display: flex;    margin: 0 auto 1.5rem;}.dual-cta-h2 {    color: var(--text-white);    margin-bottom: 1rem;}.dual-cta-sub {    font-size: clamp(0.95rem, 1.3vw, 1.1rem);    color: rgba(255, 255, 255, 0.5);    line-height: 1.7;    margin-bottom: 3rem;}.dual-cta-buttons {    display: flex;    gap: 1.25rem;    justify-content: center;    flex-wrap: wrap;    margin-bottom: 2rem;}.dual-btn {    display: flex;    flex-direction: column;    align-items: flex-start;    padding: 1.5rem 2rem;    border-radius: 16px;    min-width: 220px;    max-width: 280px;    flex: 1;    transition: all 0.4s var(--ease-out-expo);    cursor: pointer;}.dual-btn--tech {    background: rgba(45, 140, 140, 0.12);    border: 1px solid rgba(45, 140, 140, 0.25);}.dual-btn--tech:hover {    background: rgba(45, 140, 140, 0.22);    border-color: rgba(45, 140, 140, 0.45);    transform: translateY(-4px);    box-shadow: 0 12px 40px rgba(45, 140, 140, 0.18);}.dual-btn--brand {    background: rgba(232, 212, 77, 0.1);    border: 1px solid rgba(232, 212, 77, 0.2);}.dual-btn--brand:hover {    background: rgba(232, 212, 77, 0.18);    border-color: rgba(232, 212, 77, 0.4);    transform: translateY(-4px);    box-shadow: 0 12px 40px rgba(232, 212, 77, 0.12);}.dual-btn-label {    font-family: var(--font-display);    font-size: 1.1rem;    font-weight: 400;    margin-bottom: 0.4rem;}.dual-btn--tech .dual-btn-label {    color: #3da8a8;}.dual-btn--brand .dual-btn-label {    color: var(--yellow-warm);}.dual-btn-sub {    font-size: 0.8125rem;    color: rgba(255, 255, 255, 0.4);    line-height: 1.5;}.dual-cta-note {    font-size: 0.9rem;    color: rgba(255, 255, 255, 0.35);}.dual-cta-note a {    color: rgba(255, 255, 255, 0.55);    text-decoration: underline;    text-underline-offset: 3px;    transition: color 0.2s;}.dual-cta-note a:hover {    color: var(--text-white);}@media (max-width: 1024px) {}@media (max-width: 900px) {    .anime-layout {        grid-template-columns: 1fr;        gap: 3rem;    }    .tech-products-grid {        grid-template-columns: 1fr;    }    .term-service {        grid-template-columns: 90px 1fr;        grid-template-rows: auto auto;        gap: 0.25rem 1.25rem;        padding: 1.1rem 1.5rem;    }    .term-desc {        grid-column: 2;        grid-row: 2;    }    .sistema-steps {        flex-direction: column;        align-items: center;        gap: 1rem;    }    .sistema-step {        max-width: 100%;        width: 100%;        padding: 2rem;    }    .sistema-connector {        transform: rotate(90deg);        margin: -0.5rem 0;        font-size: 1.25rem;    }}@media (max-width: 640px) {    .brand-grid {        grid-template-columns: 1fr;    }    .dual-cta-buttons {        flex-direction: column;        align-items: stretch;    }    .dual-btn {        min-width: unset;        max-width: unset;        width: 100%;    }    .term-service {        display: flex;        flex-direction: column;        gap: 0.4rem;        padding: 1.1rem 1.25rem;    }    .term-cmd {        font-size: 0.7rem;        opacity: 0.85;    }    .term-name {        font-size: 0.9375rem;        font-weight: 500;    }    .term-desc {        font-size: 0.8125rem;        color: rgba(255, 255, 255, 0.45);    }    .section-container {        padding: 0 1.5rem;    }}@media (min-width: 1025px) {    .service-card:hover {        transform: translateY(-8px);        border-color: rgba(45, 140, 140, 0.25);        background: rgba(255, 255, 255, 0.04);        box-shadow: 0 30px 60px rgba(0, 0, 0, 0.3);    }    .service-card:hover::before {        opacity: 1;    }    .service-card:hover .card-indicator {        height: 40px;    }    .showcase-card:hover {        transform: translateY(-4px);        border-color: rgba(45, 122, 77, 0.3);        background: rgba(255, 255, 255, 0.03);        box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(89, 219, 145, 0.1);    }    .showcase-card:hover::before {        opacity: 1;    }    .visual-card:hover h3 {        color: #f5f5f7;    }    .visual-card:hover .visual-line {        transform: scaleX(1);    }    .marketing-card:hover {        background: rgba(255, 255, 255, 0.04);        transform: translateY(-5px);        border-color: rgba(255, 255, 255, 0.1);        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.05);    }    .brand-card:hover {        transform: translateY(-5px);        border-color: rgba(232, 212, 77, 0.3);        box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(232, 212, 77, 0.15);    }    .glass-feature:hover {        transform: translateY(-5px);        background: rgba(255, 255, 255, 0.1);        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1), inset 0 0 0 1px rgba(255, 255, 255, 0.3);    }    .anime-card:hover {        transform: translateY(-5px);        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);    }}@media (min-width: 1025px) {    .tech-service:hover {        padding-left: 2.5rem;        background: rgba(74, 158, 124, 0.05);    }    .tech-service:hover .service-cmd {        color: var(--green-lime);        text-shadow: 0 0 10px rgba(74, 158, 124, 0.4);    }    .tech-service:hover .service-name {        color: var(--text-white);    }    .tech-service:hover .service-desc {        color: rgba(255, 255, 255, 0.85);    }    .marketing-block:hover {        transform: translateY(-5px);        background: rgba(255, 255, 255, 0.05);        border-color: rgba(255, 255, 255, 0.15);        box-shadow: 0 15px 40px rgba(0, 0, 0, 0.2);    }    .marketing-block:hover .block-accent {        width: 40px;    }    .brand-item:hover {        transform: translateY(-5px);        border-color: rgba(232, 212, 77, 0.4);        box-shadow: 0 15px 40px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(232, 212, 77, 0.2);    }    .brand-item:hover .brand-item-bg {        opacity: 0.1;    }    .anime-pillar:hover {        transform: translateY(-4px);    }    .term-service:hover {        background: rgba(255, 255, 255, 0.05);        border-radius: 8px;    }    .agri-item:hover {        background: rgba(255, 255, 255, 0.05);        transform: translateY(-2px);    }}