        :root {
            --blue: #3268f5;
            --blue-dark: #2455d8;
            --blue-light: #edf3ff;
            --green: #18a86b;
            --green-dark: #087f50;
            --green-light: #e9f8ef;
            --navy: #13213d;
            --text: #34415a;
            --muted: #748198;
            --line: #e8edf3;
            --white: #ffffff;
            --bg: #f7faf7;
            --yellow: #f6bd50;
            --purple: #8b5cf6;
            --radius: 25px;
            --shadow: 0 24px 70px rgba(19, 33, 61, .09);
        }

        * {
            box-sizing: border-box;
        }

        html {
            scroll-behavior: smooth;
            scroll-padding-top: 100px;
        }

        body {
            margin: 0;
            overflow-x: hidden;
            background: var(--white);
            color: var(--text);
            font-family: "DM Sans", sans-serif;
            line-height: 1.7;
        }

        body, button, input {
            font-family: "DM Sans", sans-serif;
        }

        h1, h2, h3, h4, h5, h6 {
            color: var(--navy);
            font-family: "Manrope", sans-serif;
            font-weight: 800;
            letter-spacing: -1.2px;
        }

        p {
            color: var(--muted);
        }

        a {
            text-decoration: none;
        }

        img {
            max-width: 100%;
        }

        button, a {
            -webkit-tap-highlight-color: transparent;
        }

        .container {
            max-width: 1200px;
        }

        .section-space {
            padding: 110px 0;
            position: relative;
        }

        .section-label {
            display: inline-flex;
            align-items: center;
            gap: 9px;
            padding: 8px 13px;
            border-radius: 50px;
            background: var(--green-light);
            color: var(--green-dark);
            font-size: 11px;
            font-weight: 800;
            letter-spacing: 1.2px;
            text-transform: uppercase;
        }

        .section-label i {
            font-size: 14px;
        }

        .section-title {
            max-width: 760px;
            margin: 19px auto 17px;
            font-size: clamp(32px, 4vw, 49px);
            line-height: 1.19;
            letter-spacing: -2px;
        }

        .section-description {
            max-width: 620px;
            margin: 0 auto;
            font-size: 16px;
            line-height: 1.9;
        }

        .text-green {
            color: var(--green);
        }

        .text-blue {
            color: var(--blue);
        }

        .btn-lazagro {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            min-height: 52px;
            padding: 14px 23px;
            border: 0;
            border-radius: 13px;
            background: var(--blue);
            color: white;
            font-size: 14px;
            font-weight: 800;
            box-shadow: 0 9px 22px rgba(50, 104, 245, .20);
            transition: transform .3s cubic-bezier(.2, .8, .2, 1),
                        background .25s,
                        box-shadow .3s;
        }

        .btn-lazagro:hover {
            background: var(--blue-dark);
            color: white;
            transform: translateY(-4px);
            box-shadow: 0 15px 28px rgba(50, 104, 245, .27);
        }

        .btn-lazagro:active {
            transform: scale(.96);
        }

        .btn-outline-lazagro {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            min-height: 52px;
            padding: 13px 22px;
            border: 1px solid #dfe6f0;
            border-radius: 13px;
            background: white;
            color: var(--navy);
            font-size: 14px;
            font-weight: 800;
            transition: all .3s ease;
        }

        .btn-outline-lazagro:hover {
            border-color: var(--green);
            background: var(--green-light);
            color: var(--green-dark);
            transform: translateY(-4px);
        }

        /* =========================
           ANNOUNCEMENT BAR
        ========================= */

        .announcement {
            position: relative;
            z-index: 1001;
            padding: 9px 15px;
            background: var(--navy);
            color: #fff;
            text-align: center;
            font-size: 12px;
        }

        .announcement strong {
            color: #91f2be;
        }

        .announcement a {
            margin-left: 7px;
            color: white;
            font-weight: 800;
        }

        .announcement a i {
            display: inline-block;
            transition: transform .25s;
        }

        .announcement a:hover i {
            transform: translateX(5px);
        }

        /* =========================
           NAVIGATION
        ========================= */

        .site-navbar {
            position: sticky;
            top: 0;
            z-index: 1000;
            padding: 15px 0;
            background: rgba(255, 255, 255, .93);
            border-bottom: 1px solid rgba(232, 237, 243, .8);
            backdrop-filter: blur(18px);
            transition: box-shadow .3s, padding .3s;
        }

        .site-navbar.scrolled {
            padding: 10px 0;
            box-shadow: 0 8px 35px rgba(19, 33, 61, .07);
        }

        .brand {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            color: var(--navy);
            font-family: "Manrope", sans-serif;
            font-size: 23px;
            font-weight: 800;
            letter-spacing: -1.2px;
        }

        .brand:hover {
            color: var(--navy);
        }

        .brand-icon {
            display: grid;
            width: 43px;
            height: 43px;
            place-items: center;
            border-radius: 14px;
            background: var(--green);
            color: white;
            font-size: 24px;
            box-shadow: 0 7px 15px rgba(24, 168, 107, .2);
        }

        .brand span span {
            color: var(--green);
        }

        .navbar-nav {
            gap: 4px;
        }

        .navbar-nav .nav-link {
            position: relative;
            padding: 10px 13px !important;
            color: #536078;
            font-size: 13px;
            font-weight: 700;
            transition: color .25s;
        }

        .navbar-nav .nav-link::after {
            position: absolute;
            right: 13px;
            bottom: 4px;
            left: 13px;
            height: 2px;
            background: var(--green);
            content: "";
            transform: scaleX(0);
            transform-origin: left;
            transition: transform .25s;
        }

        .navbar-nav .nav-link:hover,
        .navbar-nav .nav-link.active {
            color: var(--green-dark);
        }

        .navbar-nav .nav-link:hover::after {
            transform: scaleX(1);
        }

        .navbar-actions {
            display: flex;
            align-items: center;
            gap: 14px;
        }

        .login-link {
            color: var(--navy);
            font-size: 13px;
            font-weight: 800;
        }

        .navbar-cta {
            min-height: 44px;
            padding: 11px 17px;
            border-radius: 11px;
            font-size: 12px;
        }

        /*
          Distinct mobile navigation:
          Full-height right-side sliding panel with a
          staggered link reveal rather than a basic dropdown.
        */

        .mobile-menu-toggle {
            display: none;
            width: 45px;
            height: 45px;
            border: 1px solid var(--line);
            border-radius: 13px;
            background: white;
            color: var(--navy);
            font-size: 23px;
        }

        .mobile-menu-backdrop {
            position: fixed;
            inset: 0;
            z-index: 1090;
            background: rgba(11, 22, 43, .47);
            opacity: 0;
            visibility: hidden;
            transition: opacity .3s, visibility .3s;
        }

        .mobile-drawer {
            position: fixed;
            top: 0;
            right: 0;
            z-index: 1100;
            display: flex;
            width: min(390px, 88vw);
            height: 100dvh;
            flex-direction: column;
            padding: 25px;
            background: #fff;
            box-shadow: -20px 0 70px rgba(19, 33, 61, .12);
            transform: translateX(105%);
            transition: transform .45s cubic-bezier(.22, 1, .36, 1);
        }

        body.menu-open .mobile-menu-backdrop {
            opacity: 1;
            visibility: visible;
        }

        body.menu-open .mobile-drawer {
            transform: translateX(0);
        }

        .mobile-drawer-header {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding-bottom: 24px;
            border-bottom: 1px solid var(--line);
        }

        .mobile-menu-close {
            display: grid;
            width: 42px;
            height: 42px;
            place-items: center;
            border: 0;
            border-radius: 50%;
            background: #f0f4f8;
            color: var(--navy);
            font-size: 22px;
        }

        .mobile-drawer-label {
            margin: 30px 0 13px;
            color: #9aa5b7;
            font-size: 10px;
            font-weight: 800;
            letter-spacing: 2px;
            text-transform: uppercase;
        }

        .mobile-nav-links {
            display: flex;
            flex-direction: column;
            gap: 5px;
        }

        .mobile-nav-links a {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 14px 12px;
            border-radius: 12px;
            color: var(--navy);
            font-family: "Manrope", sans-serif;
            font-size: 17px;
            font-weight: 800;
            opacity: 0;
            transform: translateX(22px);
            transition: background .25s, color .25s, opacity .3s, transform .3s;
        }

        body.menu-open .mobile-nav-links a {
            opacity: 1;
            transform: translateX(0);
        }

        body.menu-open .mobile-nav-links a:nth-child(1) { transition-delay: .08s; }
        body.menu-open .mobile-nav-links a:nth-child(2) { transition-delay: .12s; }
        body.menu-open .mobile-nav-links a:nth-child(3) { transition-delay: .16s; }
        body.menu-open .mobile-nav-links a:nth-child(4) { transition-delay: .20s; }
        body.menu-open .mobile-nav-links a:nth-child(5) { transition-delay: .24s; }
        body.menu-open .mobile-nav-links a:nth-child(6) { transition-delay: .28s; }

        .mobile-nav-links a:hover {
            background: var(--green-light);
            color: var(--green-dark);
        }

        .mobile-nav-links a i {
            color: var(--green);
            font-size: 15px;
        }

        .mobile-drawer-bottom {
            margin-top: auto;
            padding-top: 24px;
        }

        .mobile-drawer-bottom p {
            margin: 15px 0 0;
            font-size: 12px;
            text-align: center;
        }

        /* =========================
           HERO SLIDER
        ========================= */

        .hero {
            position: relative;
            overflow: hidden;
            padding: 0;
            background: #f5f9f4;
        }

        .hero::before {
            position: absolute;
            top: -210px;
            right: -150px;
            width: 650px;
            height: 650px;
            border: 1px solid rgba(24, 168, 107, .10);
            border-radius: 50%;
            content: "";
            pointer-events: none;
        }

        .hero::after {
            position: absolute;
            top: -100px;
            right: -40px;
            width: 430px;
            height: 430px;
            border: 1px solid rgba(50, 104, 245, .09);
            border-radius: 50%;
            content: "";
            pointer-events: none;
        }

        .hero-slider {
            position: relative;
            z-index: 1;
        }

        .hero-slide {
            display: none;
            min-height: 650px;
            padding: 75px 0 85px;
        }

        .hero-slide.active {
            display: block;
            animation: slideEnter .75s cubic-bezier(.2, .8, .2, 1) both;
        }

        @keyframes slideEnter {
            from {
                opacity: 0;
                transform: translateY(22px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .hero-content {
            padding-right: 30px;
        }

        .hero-badge {
            display: inline-flex;
            align-items: center;
            gap: 9px;
            padding: 9px 14px;
            border: 1px solid #d9eee0;
            border-radius: 50px;
            background: white;
            color: var(--green-dark);
            font-size: 11px;
            font-weight: 800;
            box-shadow: 0 6px 20px rgba(19, 33, 61, .035);
        }

        .hero-badge .badge-dot {
            position: relative;
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: var(--green);
        }

        .hero-badge .badge-dot::after {
            position: absolute;
            inset: -4px;
            border: 1px solid var(--green);
            border-radius: 50%;
            content: "";
            animation: pulseRing 1.8s infinite;
        }

        @keyframes pulseRing {
            0% { transform: scale(.7); opacity: 1; }
            100% { transform: scale(1.8); opacity: 0; }
        }

        .hero h1 {
            margin: 25px 0 22px;
            font-size: clamp(40px, 5.3vw, 65px);
            line-height: 1.08;
            letter-spacing: -3.3px;
        }

        .hero h1 .highlight {
            position: relative;
            display: inline-block;
            color: var(--green);
        }

        .hero h1 .highlight::after {
            position: absolute;
            right: 0;
            bottom: -2px;
            left: 0;
            height: 8px;
            border-radius: 50%;
            background: rgba(24, 168, 107, .18);
            content: "";
            transform: rotate(-1.5deg);
        }

        .hero-description {
            max-width: 510px;
            margin-bottom: 28px;
            font-size: 16px;
            line-height: 1.9;
        }

        .hero-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
        }

        .hero-trust {
            display: flex;
            flex-wrap: wrap;
            gap: 18px;
            margin-top: 27px;
        }

        .hero-trust span {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            color: #66748b;
            font-size: 11px;
            font-weight: 700;
        }

        .hero-trust i {
            color: var(--green);
            font-size: 15px;
        }

        .hero-visual {
            position: relative;
            min-height: 475px;
            display: flex;
            align-items: center;
            justify-content: center;
            perspective: 1200px;
        }

        .visual-orbit {
            position: absolute;
            width: 410px;
            height: 410px;
            border: 1px dashed rgba(24, 168, 107, .28);
            border-radius: 50%;
            animation: orbitSpin 40s linear infinite;
        }

        .visual-orbit::before,
        .visual-orbit::after {
            position: absolute;
            width: 12px;
            height: 12px;
            border: 3px solid white;
            border-radius: 50%;
            background: var(--green);
            box-shadow: 0 0 0 5px rgba(24, 168, 107, .12);
            content: "";
        }

        .visual-orbit::before {
            top: 55px;
            left: 44px;
        }

        .visual-orbit::after {
            right: 20px;
            bottom: 100px;
            background: var(--blue);
            box-shadow: 0 0 0 5px rgba(50, 104, 245, .12);
        }

        @keyframes orbitSpin {
            to { transform: rotate(360deg); }
        }

        .phone-mockup {
            position: relative;
            z-index: 2;
            width: 264px;
            padding: 10px;
            border: 1px solid #dfe7e4;
            border-radius: 35px;
            background: #fff;
            box-shadow: 0 35px 80px rgba(19, 33, 61, .17),
                        0 10px 25px rgba(19, 33, 61, .07);
            transform: rotate(-3deg);
            animation: phoneFloat 5s ease-in-out infinite;
        }

        @keyframes phoneFloat {
            0%, 100% { transform: translateY(0) rotate(-3deg); }
            50% { transform: translateY(-13px) rotate(-1deg); }
        }

        .phone-screen {
            overflow: hidden;
            min-height: 445px;
            padding: 15px 13px;
            border-radius: 27px;
            background: #f8faf9;
        }

        .phone-top {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-bottom: 20px;
        }

        .phone-brand {
            display: flex;
            align-items: center;
            gap: 6px;
            color: var(--navy);
            font-size: 13px;
            font-weight: 800;
        }

        .phone-brand i {
            color: var(--green);
            font-size: 19px;
        }

        .phone-avatar {
            display: grid;
            width: 31px;
            height: 31px;
            place-items: center;
            border-radius: 10px;
            background: var(--green-light);
            color: var(--green-dark);
        }

        .phone-greeting {
            margin-bottom: 4px;
            font-size: 10px;
        }

        .phone-title {
            margin-bottom: 15px;
            font-size: 19px;
            letter-spacing: -.8px;
        }

        .phone-farm-banner {
            position: relative;
            overflow: hidden;
            margin-bottom: 14px;
            padding: 16px 12px;
            border-radius: 15px;
            background: linear-gradient(130deg, #e0f5e6, #d9ebff);
        }

        .phone-farm-banner small {
            display: block;
            color: #577266;
            font-size: 9px;
            font-weight: 700;
        }

        .phone-farm-banner strong {
            display: block;
            margin: 3px 0;
            color: var(--navy);
            font-family: "Manrope", sans-serif;
            font-size: 19px;
        }

        .phone-farm-banner .farm-icon {
            position: absolute;
            right: 12px;
            bottom: 7px;
            color: rgba(24, 168, 107, .55);
            font-size: 43px;
        }

        .phone-kpis {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 9px;
            margin-bottom: 17px;
        }

        .phone-kpi {
            padding: 12px 10px;
            border: 1px solid #edf0f3;
            border-radius: 13px;
            background: white;
        }

        .phone-kpi-icon {
            display: grid;
            width: 27px;
            height: 27px;
            place-items: center;
            margin-bottom: 8px;
            border-radius: 9px;
            font-size: 13px;
        }

        .phone-kpi:nth-child(1) .phone-kpi-icon {
            background: #e6f7eb;
            color: var(--green);
        }

        .phone-kpi:nth-child(2) .phone-kpi-icon {
            background: #e9efff;
            color: var(--blue);
        }

        .phone-kpi:nth-child(3) .phone-kpi-icon {
            background: #fff2df;
            color: #d18b1e;
        }

        .phone-kpi:nth-child(4) .phone-kpi-icon {
            background: #f1e9ff;
            color: var(--purple);
        }

        .phone-kpi strong {
            display: block;
            color: var(--navy);
            font-size: 16px;
            line-height: 1.4;
        }

        .phone-kpi small {
            color: var(--muted);
            font-size: 9px;
        }

        .phone-activity-title {
            margin-bottom: 9px;
            font-size: 12px;
            font-weight: 800;
        }

        .phone-activity {
            display: flex;
            align-items: center;
            gap: 9px;
            padding: 10px 0;
            border-bottom: 1px solid #edf0f3;
        }

        .phone-activity-icon {
            display: grid;
            width: 32px;
            height: 32px;
            flex-shrink: 0;
            place-items: center;
            border-radius: 10px;
            background: var(--green-light);
            color: var(--green-dark);
        }

        .phone-activity-text {
            flex: 1;
        }

        .phone-activity-text strong {
            display: block;
            color: var(--navy);
            font-size: 10px;
        }

        .phone-activity-text small {
            color: var(--muted);
            font-size: 8px;
        }

        .phone-activity .bi-check-circle-fill {
            color: var(--green);
            font-size: 14px;
        }

        .floating-card {
            position: absolute;
            z-index: 3;
            display: flex;
            align-items: center;
            gap: 11px;
            padding: 14px 17px;
            border: 1px solid rgba(232, 237, 243, .9);
            border-radius: 16px;
            background: rgba(255, 255, 255, .96);
            box-shadow: 0 17px 45px rgba(19, 33, 61, .11);
            animation: cardBounce 4.5s ease-in-out infinite;
            backdrop-filter: blur(10px);
        }

        @keyframes cardBounce {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(-9px); }
        }

        .floating-card.sync-card {
            top: 55px;
            right: -2px;
            animation-delay: -.8s;
        }

        .floating-card.stock-card {
            bottom: 45px;
            left: -25px;
            animation-delay: -1.8s;
        }

        .floating-icon {
            display: grid;
            width: 39px;
            height: 39px;
            flex-shrink: 0;
            place-items: center;
            border-radius: 12px;
            background: var(--green-light);
            color: var(--green-dark);
            font-size: 19px;
        }

        .stock-card .floating-icon {
            background: var(--blue-light);
            color: var(--blue);
        }

        .floating-card strong {
            display: block;
            color: var(--navy);
            font-size: 12px;
        }

        .floating-card small {
            display: block;
            color: var(--muted);
            font-size: 10px;
        }

        .hero-bottom {
            position: absolute;
            right: 0;
            bottom: 0;
            left: 0;
            height: 55px;
            background: white;
            clip-path: ellipse(65% 100% at 50% 100%);
        }

        .slider-controls {
            display: flex;
            align-items: center;
            gap: 13px;
            margin-top: 28px;
        }

        .slider-arrow {
            display: grid;
            width: 43px;
            height: 43px;
            place-items: center;
            border: 1px solid #dfe7e7;
            border-radius: 50%;
            background: white;
            color: var(--navy);
            transition: all .25s;
        }

        .slider-arrow:hover {
            border-color: var(--green);
            background: var(--green);
            color: white;
            transform: scale(1.08);
        }

        .slider-dots {
            display: flex;
            align-items: center;
            gap: 6px;
        }

        .slider-dot {
            width: 8px;
            height: 8px;
            padding: 0;
            border: 0;
            border-radius: 10px;
            background: #d6dedc;
            transition: width .3s, background .3s;
        }

        .slider-dot.active {
            width: 28px;
            background: var(--green);
        }

        .slide-count {
            margin-left: 4px;
            color: var(--muted);
            font-size: 11px;
            font-weight: 800;
        }

        /* =========================
           TRUST STRIP
        ========================= */

        .trust-strip {
            position: relative;
            z-index: 2;
            padding: 27px 0 32px;
            border-bottom: 1px solid #edf1f4;
            background: white;
        }

        .trust-strip-title {
            margin-bottom: 22px;
            color: #8793a7;
            font-size: 10px;
            font-weight: 800;
            letter-spacing: 1.7px;
            text-align: center;
            text-transform: uppercase;
        }

        .trust-items {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 25px 45px;
        }

        .trust-item {
            display: flex;
            align-items: center;
            gap: 9px;
            color: #526078;
            font-size: 12px;
            font-weight: 800;
        }

        .trust-item i {
            color: var(--green);
            font-size: 21px;
        }

        /* =========================
           PROBLEM / SOLUTION
        ========================= */

        .problem-section {
            overflow: hidden;
            background: white;
        }

        .problem-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 25px;
            margin-top: 52px;
        }

        .problem-card {
            position: relative;
            overflow: hidden;
            min-height: 265px;
            padding: 32px;
            border: 1px solid #edf0f4;
            border-radius: var(--radius);
            background: #fbfcfd;
            transition: transform .35s, box-shadow .35s;
        }

        .problem-card:hover {
            transform: translateY(-7px);
            box-shadow: var(--shadow);
        }

        .problem-card.solution {
            border-color: #d5efdf;
            background: linear-gradient(145deg, #f1fbf3, #ffffff 75%);
        }

        .problem-number {
            position: absolute;
            top: 12px;
            right: 20px;
            color: rgba(19, 33, 61, .045);
            font-family: "Manrope", sans-serif;
            font-size: 90px;
            font-weight: 800;
            line-height: 1;
        }

        .problem-icon {
            display: grid;
            width: 54px;
            height: 54px;
            place-items: center;
            margin-bottom: 24px;
            border-radius: 16px;
            background: #fff0ed;
            color: #e56d5d;
            font-size: 25px;
        }

        .solution .problem-icon {
            background: #dff6e7;
            color: var(--green-dark);
        }

        .problem-card h3 {
            margin-bottom: 12px;
            font-size: 23px;
        }

        .problem-card p {
            max-width: 440px;
            margin: 0;
            font-size: 14px;
            line-height: 1.9;
        }

        .solution-points {
            display: flex;
            flex-wrap: wrap;
            gap: 9px;
            margin-top: 22px;
        }

        .solution-points span {
            padding: 7px 10px;
            border-radius: 8px;
            background: white;
            color: var(--green-dark);
            font-size: 10px;
            font-weight: 800;
        }

        /* =========================
           FEATURES
        ========================= */

        .features-section {
            overflow: hidden;
            background: #f7faf8;
        }

        .feature-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 19px;
            margin-top: 55px;
        }

        .feature-card {
            position: relative;
            overflow: hidden;
            min-height: 265px;
            padding: 28px;
            border: 1px solid #e9efeb;
            border-radius: 22px;
            background: white;
            transition: border-color .3s, transform .4s cubic-bezier(.2, .8, .2, 1), box-shadow .35s;
        }

        .feature-card::after {
            position: absolute;
            right: -35px;
            bottom: -55px;
            width: 130px;
            height: 130px;
            border-radius: 50%;
            background: var(--card-glow, rgba(24, 168, 107, .07));
            content: "";
            transition: transform .45s;
        }

        .feature-card:hover {
            z-index: 1;
            border-color: #cfe6d8;
            box-shadow: 0 23px 55px rgba(19, 33, 61, .08);
            transform: translateY(-8px);
        }

        .feature-card:hover::after {
            transform: scale(1.5);
        }

        .feature-icon {
            position: relative;
            z-index: 1;
            display: grid;
            width: 58px;
            height: 58px;
            place-items: center;
            margin-bottom: 24px;
            border-radius: 17px;
            background: var(--icon-bg, #e9f8ef);
            color: var(--icon-color, #087f50);
            font-size: 25px;
            transition: transform .4s cubic-bezier(.2, .8, .2, 1);
        }

        .feature-card:hover .feature-icon {
            transform: translateY(-4px) rotate(-7deg) scale(1.08);
        }

        .feature-card h3 {
            position: relative;
            z-index: 1;
            margin-bottom: 11px;
            font-size: 19px;
            letter-spacing: -.6px;
        }

        .feature-card p {
            position: relative;
            z-index: 1;
            margin: 0;
            font-size: 13px;
            line-height: 1.9;
        }

        .feature-more {
            position: relative;
            z-index: 1;
            display: inline-flex;
            align-items: center;
            gap: 6px;
            margin-top: 19px;
            color: var(--green-dark);
            font-size: 11px;
            font-weight: 800;
        }

        .feature-more i {
            transition: transform .25s;
        }

        .feature-card:hover .feature-more i {
            transform: translateX(5px);
        }

        /* =========================
           OFFLINE SECTION
        ========================= */

        .offline-section {
            overflow: hidden;
            background: var(--navy);
        }

        .offline-section::before {
            position: absolute;
            top: -300px;
            left: -220px;
            width: 600px;
            height: 600px;
            border: 1px solid rgba(255, 255, 255, .08);
            border-radius: 50%;
            content: "";
        }

        .offline-section::after {
            position: absolute;
            right: -200px;
            bottom: -370px;
            width: 650px;
            height: 650px;
            border: 1px solid rgba(145, 242, 190, .14);
            border-radius: 50%;
            content: "";
        }

        .offline-section h2 {
            color: white;
        }

        .offline-section p {
            color: #aab8cb;
        }

        .offline-section .section-label {
            background: rgba(145, 242, 190, .12);
            color: #91f2be;
        }

        .offline-section .section-title {
            margin-left: 0;
            margin-right: 0;
        }

        .offline-content {
            position: relative;
            z-index: 2;
        }

        .offline-steps {
            margin-top: 35px;
        }

        .offline-step {
            display: flex;
            gap: 17px;
            margin-bottom: 26px;
        }

        .offline-step-number {
            display: grid;
            width: 44px;
            height: 44px;
            flex-shrink: 0;
            place-items: center;
            border: 1px solid rgba(145, 242, 190, .25);
            border-radius: 13px;
            background: rgba(145, 242, 190, .10);
            color: #91f2be;
            font-size: 18px;
        }

        .offline-step h4 {
            margin-bottom: 5px;
            color: white;
            font-size: 16px;
            letter-spacing: -.4px;
        }

        .offline-step p {
            margin: 0;
            font-size: 13px;
            line-height: 1.8;
        }

        .offline-visual {
            position: relative;
            display: flex;
            min-height: 450px;
            align-items: center;
            justify-content: center;
        }

        .sync-stage {
            position: relative;
            width: 100%;
            max-width: 460px;
            padding: 30px 20px;
        }

        .sync-network {
            position: absolute;
            inset: 35px 0;
            border: 1px dashed rgba(145, 242, 190, .25);
            border-radius: 50%;
            animation: orbitSpin 55s linear infinite;
        }

        .sync-network::before,
        .sync-network::after {
            position: absolute;
            width: 12px;
            height: 12px;
            border-radius: 50%;
            background: #91f2be;
            box-shadow: 0 0 0 8px rgba(145, 242, 190, .08);
            content: "";
        }

        .sync-network::before {
            top: 32px;
            right: 45px;
        }

        .sync-network::after {
            bottom: 30px;
            left: 20px;
            background: #81a9ff;
            box-shadow: 0 0 0 8px rgba(129, 169, 255, .08);
        }

        .sync-node {
            position: relative;
            z-index: 2;
            width: 190px;
            margin: 0 auto;
            padding: 24px 18px;
            border: 1px solid rgba(255, 255, 255, .14);
            border-radius: 23px;
            background: #1b2d4d;
            text-align: center;
            box-shadow: 0 22px 45px rgba(0, 0, 0, .17);
        }

        .sync-node-icon {
            display: grid;
            width: 65px;
            height: 65px;
            place-items: center;
            margin: 0 auto 13px;
            border-radius: 20px;
            background: rgba(145, 242, 190, .13);
            color: #91f2be;
            font-size: 30px;
            animation: softBounce 2.5s ease-in-out infinite;
        }

        @keyframes softBounce {
            0%, 100% { transform: translateY(0); }
            35% { transform: translateY(-7px); }
            55% { transform: translateY(0); }
            70% { transform: translateY(-3px); }
        }

        .sync-node strong {
            display: block;
            color: white;
            font-size: 14px;
        }

        .sync-node small {
            color: #9fb0c7;
            font-size: 11px;
        }

        .sync-status {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            margin-top: 13px;
            padding: 6px 9px;
            border-radius: 50px;
            background: rgba(145, 242, 190, .1);
            color: #91f2be;
            font-size: 9px;
            font-weight: 800;
        }

        .sync-status span {
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background: #91f2be;
        }

        .sync-connector {
            position: relative;
            z-index: 2;
            display: flex;
            align-items: center;
            justify-content: center;
            height: 68px;
        }

        .sync-line {
            position: relative;
            width: 2px;
            height: 55px;
            background: linear-gradient(to bottom, rgba(145, 242, 190, .1), #91f2be, rgba(145, 242, 190, .1));
        }

        .sync-line i {
            position: absolute;
            left: -6px;
            color: #91f2be;
            font-size: 15px;
            animation: syncTravel 1.7s linear infinite;
        }

        @keyframes syncTravel {
            0% { top: 0; opacity: 0; }
            15% { opacity: 1; }
            85% { opacity: 1; }
            100% { top: 42px; opacity: 0; }
        }

        .sync-caption {
            position: relative;
            z-index: 3;
            margin: 10px auto 0;
            color: #aab8cb;
            font-size: 11px;
            text-align: center;
        }

        .offline-bottom-note {
            display: inline-flex;
            align-items: center;
            gap: 9px;
            margin-top: 7px;
            padding: 12px 15px;
            border: 1px solid rgba(145, 242, 190, .2);
            border-radius: 12px;
            background: rgba(145, 242, 190, .06);
            color: #d9fbe5;
            font-size: 11px;
            font-weight: 700;
        }

        .offline-bottom-note i {
            color: #91f2be;
            font-size: 17px;
        }

        /* =========================
           HOW IT WORKS
        ========================= */

        .how-section {
            overflow: hidden;
            background: white;
        }

        .steps-track {
            position: relative;
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 22px;
            margin-top: 65px;
        }

        .steps-track::before {
            position: absolute;
            top: 35px;
            right: 10%;
            left: 10%;
            height: 2px;
            background: repeating-linear-gradient(to right, #dbe6de 0 9px, transparent 9px 16px);
            content: "";
        }

        .how-step {
            position: relative;
            z-index: 1;
            text-align: center;
        }

        .how-step-icon {
            position: relative;
            display: grid;
            width: 72px;
            height: 72px;
            place-items: center;
            margin: 0 auto 24px;
            border: 7px solid white;
            border-radius: 23px;
            background: var(--step-bg, #e9f8ef);
            color: var(--step-color, #087f50);
            box-shadow: 0 0 0 1px #e8eee9, 0 12px 25px rgba(19, 33, 61, .06);
            font-size: 27px;
            transition: transform .35s cubic-bezier(.2, .8, .2, 1);
        }

        .how-step:hover .how-step-icon {
            transform: translateY(-8px) rotate(6deg);
        }

        .step-counter {
            position: absolute;
            top: -12px;
            right: -10px;
            display: grid;
            width: 23px;
            height: 23px;
            place-items: center;
            border-radius: 50%;
            background: var(--navy);
            color: white;
            font-size: 10px;
            font-weight: 800;
        }

        .how-step h3 {
            margin-bottom: 11px;
            font-size: 18px;
            letter-spacing: -.6px;
        }

        .how-step p {
            max-width: 220px;
            margin: 0 auto;
            font-size: 13px;
            line-height: 1.9;
        }

        /* =========================
           LIVESTOCK TYPES
        ========================= */

        .livestock-section {
            overflow: hidden;
            background: #f7faf8;
        }

        .livestock-grid {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 18px;
            margin-top: 48px;
        }

        .livestock-card {
            position: relative;
            overflow: hidden;
            min-height: 260px;
            padding: 25px;
            border: 1px solid #e7eee9;
            border-radius: 23px;
            background: white;
            transition: transform .35s, box-shadow .35s;
        }

        .livestock-card:hover {
            box-shadow: 0 20px 45px rgba(19, 33, 61, .08);
            transform: translateY(-9px);
        }

        .livestock-card::after {
            position: absolute;
            right: -35px;
            bottom: -40px;
            width: 120px;
            height: 120px;
            border-radius: 50%;
            background: var(--animal-glow, #e8f7eb);
            opacity: .65;
            content: "";
            transition: transform .4s;
        }

        .livestock-card:hover::after {
            transform: scale(1.5);
        }

        .animal-emoji {
            display: grid;
            width: 77px;
            height: 77px;
            place-items: center;
            margin-bottom: 25px;
            border-radius: 23px;
            background: var(--animal-glow, #e8f7eb);
            font-size: 39px;
            transition: transform .4s cubic-bezier(.2, .8, .2, 1);
        }

        .livestock-card:hover .animal-emoji {
            transform: scale(1.08) rotate(-5deg);
        }

        .livestock-card h3 {
            margin-bottom: 8px;
            font-size: 19px;
        }

        .livestock-card p {
            position: relative;
            z-index: 1;
            margin: 0;
            font-size: 12px;
            line-height: 1.85;
        }

        .livestock-note {
            margin-top: 28px;
            padding: 14px 18px;
            border: 1px solid #dcefe2;
            border-radius: 13px;
            background: #f0faf3;
            color: #507160;
            font-size: 12px;
            text-align: center;
        }

        .livestock-note i {
            margin-right: 6px;
            color: var(--green);
        }

        /* =========================
           DASHBOARD PREVIEW
        ========================= */

        .dashboard-section {
            overflow: hidden;
            background: white;
        }

        .dashboard-layout {
            display: grid;
            grid-template-columns: .8fr 1.2fr;
            align-items: center;
            gap: 70px;
            margin-top: 25px;
        }

        .dashboard-copy .section-title {
            margin-left: 0;
            margin-right: 0;
            font-size: clamp(32px, 3.7vw, 45px);
        }

        .dashboard-copy .section-description {
            margin-left: 0;
            margin-right: 0;
            font-size: 14px;
        }

        .dashboard-benefits {
            display: flex;
            flex-direction: column;
            gap: 18px;
            margin: 28px 0;
        }

        .dashboard-benefit {
            display: flex;
            align-items: flex-start;
            gap: 12px;
        }

        .dashboard-benefit i {
            display: grid;
            width: 30px;
            height: 30px;
            flex-shrink: 0;
            place-items: center;
            border-radius: 10px;
            background: var(--green-light);
            color: var(--green-dark);
        }

        .dashboard-benefit strong {
            display: block;
            margin-bottom: 3px;
            color: var(--navy);
            font-size: 13px;
        }

        .dashboard-benefit p {
            margin: 0;
            font-size: 12px;
            line-height: 1.8;
        }

        .dashboard-window {
            position: relative;
            overflow: hidden;
            border: 1px solid #e2e9e5;
            border-radius: 20px;
            background: #f8faf9;
            box-shadow: 0 28px 75px rgba(19, 33, 61, .10);
            transform: perspective(1400px) rotateY(-4deg);
            transition: transform .5s;
        }

        .dashboard-window:hover {
            transform: perspective(1400px) rotateY(0);
        }

        .dashboard-window-top {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 15px 19px;
            border-bottom: 1px solid #e9efeb;
            background: white;
        }

        .window-dots {
            display: flex;
            gap: 5px;
        }

        .window-dots span {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: #e3e9e7;
        }

        .window-dots span:first-child { background: #ff9287; }
        .window-dots span:nth-child(2) { background: #f5cb72; }
        .window-dots span:nth-child(3) { background: #79d9a0; }

        .window-title {
            color: var(--navy);
            font-size: 11px;
            font-weight: 800;
        }

        .window-user {
            display: flex;
            align-items: center;
            gap: 7px;
            color: var(--muted);
            font-size: 10px;
        }

        .window-user span {
            display: grid;
            width: 27px;
            height: 27px;
            place-items: center;
            border-radius: 9px;
            background: var(--green-light);
            color: var(--green-dark);
        }

        .dashboard-body {
            display: grid;
            grid-template-columns: 110px 1fr;
            min-height: 410px;
        }

        .dashboard-sidebar {
            padding: 17px 10px;
            border-right: 1px solid #e9efeb;
            background: white;
        }

        .dash-brand {
            margin: 0 0 24px 7px;
            color: var(--green-dark);
            font-size: 12px;
            font-weight: 800;
        }

        .dash-menu-item {
            display: flex;
            align-items: center;
            gap: 7px;
            margin-bottom: 5px;
            padding: 9px 7px;
            border-radius: 8px;
            color: #819087;
            font-size: 9px;
            font-weight: 700;
        }

        .dash-menu-item.active {
            background: var(--green-light);
            color: var(--green-dark);
        }

        .dash-menu-item i {
            font-size: 13px;
        }

        .dashboard-main {
            min-width: 0;
            padding: 21px 17px;
        }

        .dash-heading {
            margin-bottom: 4px;
            font-size: 18px;
            letter-spacing: -.7px;
        }

        .dash-subheading {
            margin-bottom: 19px;
            font-size: 10px;
        }

        .dash-stat-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 8px;
            margin-bottom: 14px;
        }

        .dash-stat {
            padding: 12px 10px;
            border: 1px solid #e9efeb;
            border-radius: 11px;
            background: white;
        }

        .dash-stat small {
            display: block;
            color: #839087;
            font-size: 8px;
        }

        .dash-stat strong {
            display: block;
            margin: 6px 0 3px;
            color: var(--navy);
            font-size: clamp(12px, 1.3vw, 18px);
        }

        .dash-stat span {
            color: var(--green-dark);
            font-size: 8px;
            font-weight: 800;
        }

        .dash-lower-grid {
            display: grid;
            grid-template-columns: 1.1fr .9fr;
            gap: 10px;
        }

        .dash-panel {
            min-width: 0;
            padding: 14px 11px;
            border: 1px solid #e9efeb;
            border-radius: 12px;
            background: white;
        }

        .dash-panel h5 {
            margin-bottom: 14px;
            font-size: 11px;
            letter-spacing: -.2px;
        }

        .chart-bars {
            display: flex;
            height: 125px;
            align-items: flex-end;
            justify-content: space-around;
            gap: 8px;
            padding-top: 10px;
            border-bottom: 1px solid #edf0ee;
            background: repeating-linear-gradient(to bottom, transparent 0 29px, #f0f3f1 29px 30px);
        }

        .chart-bar {
            width: 15px;
            min-height: 10px;
            border-radius: 5px 5px 0 0;
            background: #b6e8c7;
            transform-origin: bottom;
            transition: height .7s cubic-bezier(.2, .8, .2, 1);
        }

        .chart-bar:nth-child(2n) {
            background: #65c78a;
        }

        .chart-bar:nth-child(3) {
            background: var(--green);
        }

        .chart-labels {
            display: flex;
            justify-content: space-around;
            margin-top: 7px;
            color: #9aa69e;
            font-size: 8px;
        }

        .dash-batch {
            display: flex;
            align-items: center;
            gap: 8px;
            margin-bottom: 12px;
        }

        .dash-batch-icon {
            display: grid;
            width: 30px;
            height: 30px;
            flex-shrink: 0;
            place-items: center;
            border-radius: 9px;
            background: #edf7ed;
            color: var(--green-dark);
            font-size: 13px;
        }

        .dash-batch-text {
            min-width: 0;
            flex: 1;
        }

        .dash-batch-text strong {
            display: block;
            overflow: hidden;
            color: var(--navy);
            font-size: 9px;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        .dash-batch-text small {
            color: #98a29b;
            font-size: 8px;
        }

        .dash-batch-status {
            width: 6px;
            height: 6px;
            flex-shrink: 0;
            border-radius: 50%;
            background: var(--green);
        }

        /* =========================
           TEAM SECTION
        ========================= */

        .team-section {
            overflow: hidden;
            background: #f7faf8;
        }

        .team-layout {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 65px;
            align-items: center;
        }

        .team-illustration {
            position: relative;
            display: flex;
            min-height: 390px;
            align-items: center;
            justify-content: center;
        }

        .team-circle {
            position: absolute;
            width: 320px;
            height: 320px;
            border-radius: 50%;
            background: #e4f6e9;
        }

        .team-circle::after {
            position: absolute;
            inset: 30px;
            border: 1px dashed rgba(24, 168, 107, .35);
            border-radius: 50%;
            content: "";
        }

        .team-person {
            position: relative;
            z-index: 2;
            display: flex;
            width: 170px;
            height: 220px;
            align-items: center;
            justify-content: center;
            border: 7px solid white;
            border-radius: 100px 100px 35px 35px;
            background: linear-gradient(155deg, #6acb8b, #178f5c);
            box-shadow: 0 20px 40px rgba(19, 33, 61, .11);
            color: white;
            font-size: 75px;
            animation: personFloat 4.5s ease-in-out infinite;
        }

        @keyframes personFloat {
            0%, 100% { transform: translateY(0) rotate(-2deg); }
            50% { transform: translateY(-10px) rotate(2deg); }
        }

        .team-floating {
            position: absolute;
            z-index: 3;
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 13px 16px;
            border: 1px solid #e8eee9;
            border-radius: 14px;
            background: white;
            box-shadow: 0 12px 30px rgba(19, 33, 61, .07);
            animation: cardBounce 4s ease-in-out infinite;
        }

        .team-floating.one {
            top: 48px;
            right: 0;
        }

        .team-floating.two {
            bottom: 43px;
            left: 0;
            animation-delay: -2s;
        }

        .team-floating i {
            color: var(--green);
            font-size: 22px;
        }

        .team-floating strong {
            display: block;
            color: var(--navy);
            font-size: 11px;
        }

        .team-floating small {
            display: block;
            color: var(--muted);
            font-size: 9px;
        }

        .team-copy .section-title {
            margin-left: 0;
            margin-right: 0;
            font-size: clamp(32px, 3.5vw, 43px);
        }

        .team-copy .section-description {
            margin-left: 0;
            margin-right: 0;
            font-size: 14px;
        }

        .team-list {
            display: flex;
            flex-direction: column;
            gap: 16px;
            margin: 28px 0;
        }

        .team-list-item {
            display: flex;
            gap: 12px;
        }

        .team-list-item i {
            display: grid;
            width: 32px;
            height: 32px;
            flex-shrink: 0;
            place-items: center;
            border-radius: 10px;
            background: #e1f5e8;
            color: var(--green-dark);
        }

        .team-list-item strong {
            display: block;
            margin-bottom: 3px;
            color: var(--navy);
            font-size: 13px;
        }

        .team-list-item p {
            margin: 0;
            font-size: 12px;
            line-height: 1.8;
        }

        /* =========================
           NUMBERS / STATS
        ========================= */

        .stats-section {
            padding: 75px 0;
            background: var(--green);
        }

        .stats-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 20px;
        }

        .stat-item {
            position: relative;
            padding: 10px 15px;
            text-align: center;
        }

        .stat-item:not(:last-child)::after {
            position: absolute;
            top: 15%;
            right: 0;
            width: 1px;
            height: 70%;
            background: rgba(255, 255, 255, .25);
            content: "";
        }

        .stat-number {
            display: block;
            margin-bottom: 5px;
            color: white;
            font-family: "Manrope", sans-serif;
            font-size: clamp(32px, 4vw, 47px);
            font-weight: 800;
            letter-spacing: -2px;
            line-height: 1.3;
        }

        .stat-label {
            color: rgba(255, 255, 255, .83);
            font-size: 12px;
            font-weight: 700;
        }

        /* =========================
           TESTIMONIALS
        ========================= */

        .testimonials-section {
            overflow: hidden;
            background: white;
        }

        .testimonial-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 19px;
            margin-top: 48px;
        }

        .testimonial-card {
            position: relative;
            padding: 28px;
            border: 1px solid #e9efeb;
            border-radius: 21px;
            background: #fff;
            transition: transform .35s, box-shadow .35s;
        }

        .testimonial-card:hover {
            box-shadow: 0 20px 50px rgba(19, 33, 61, .07);
            transform: translateY(-7px);
        }

        .testimonial-quote {
            position: absolute;
            top: 16px;
            right: 23px;
            color: #e3f4e9;
            font-size: 48px;
            line-height: 1;
        }

        .testimonial-stars {
            display: flex;
            gap: 3px;
            margin-bottom: 17px;
            color: #f1b94d;
            font-size: 13px;
        }

        .testimonial-card > p {
            position: relative;
            z-index: 1;
            margin-bottom: 25px;
            color: #59677c;
            font-size: 13px;
            line-height: 2;
        }

        .testimonial-author {
            display: flex;
            align-items: center;
            gap: 12px;
            padding-top: 17px;
            border-top: 1px solid #edf0ee;
        }

        .testimonial-avatar {
            display: grid;
            width: 43px;
            height: 43px;
            flex-shrink: 0;
            place-items: center;
            border-radius: 14px;
            background: var(--avatar-bg, #e7f7eb);
            color: var(--avatar-color, #087f50);
            font-size: 20px;
        }

        .testimonial-author strong {
            display: block;
            color: var(--navy);
            font-size: 12px;
        }

        .testimonial-author small {
            display: block;
            color: var(--muted);
            font-size: 10px;
        }

        .testimonial-disclaimer {
            margin: 20px auto 0;
            color: #9aa5b7;
            font-size: 10px;
            text-align: center;
        }

        /* =========================
           BLOG
        ========================= */

        .blog-section {
            overflow: hidden;
            background: #f7faf8;
        }

        .blog-heading-row {
            display: flex;
            align-items: flex-end;
            justify-content: space-between;
            gap: 25px;
        }

        .blog-heading-row .section-title {
            margin-left: 0;
            margin-right: 0;
        }

        .blog-heading-row .section-description {
            margin-left: 0;
            margin-right: 0;
        }

        .blog-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 20px;
            margin-top: 43px;
        }

        .blog-card {
            overflow: hidden;
            border: 1px solid #e6eee8;
            border-radius: 22px;
            background: white;
            transition: transform .35s, box-shadow .35s;
        }

        .blog-card:hover {
            box-shadow: 0 22px 50px rgba(19, 33, 61, .09);
            transform: translateY(-8px);
        }

        .blog-art {
            position: relative;
            display: flex;
            min-height: 210px;
            align-items: center;
            justify-content: center;
            overflow: hidden;
            background: var(--blog-bg, #e3f5e8);
        }

        .blog-art::before {
            position: absolute;
            top: -50px;
            right: -25px;
            width: 200px;
            height: 200px;
            border: 1px solid rgba(19, 33, 61, .08);
            border-radius: 50%;
            content: "";
        }

        .blog-art::after {
            position: absolute;
            bottom: -95px;
            left: -30px;
            width: 230px;
            height: 230px;
            border: 1px solid rgba(19, 33, 61, .08);
            border-radius: 50%;
            content: "";
        }

        .blog-art-icon {
            position: relative;
            z-index: 1;
            display: grid;
            width: 105px;
            height: 105px;
            place-items: center;
            border: 1px solid rgba(255, 255, 255, .7);
            border-radius: 32px;
            background: rgba(255, 255, 255, .75);
            color: var(--blog-icon, #087f50);
            box-shadow: 0 20px 40px rgba(19, 33, 61, .08);
            font-size: 47px;
            transition: transform .45s cubic-bezier(.2, .8, .2, 1);
        }

        .blog-card:hover .blog-art-icon {
            transform: translateY(-7px) rotate(-7deg) scale(1.05);
        }

        .blog-category {
            position: absolute;
            bottom: 15px;
            left: 16px;
            z-index: 2;
            padding: 6px 10px;
            border-radius: 8px;
            background: white;
            color: var(--green-dark);
            font-size: 9px;
            font-weight: 800;
            letter-spacing: .5px;
            text-transform: uppercase;
        }

        .blog-content {
            padding: 23px;
        }

        .blog-meta {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
            margin-bottom: 13px;
            color: #94a094;
            font-size: 10px;
            font-weight: 700;
        }

        .blog-meta i {
            margin-right: 4px;
            color: var(--green);
        }

        .blog-content h3 {
            margin-bottom: 12px;
            font-size: 19px;
            line-height: 1.5;
            letter-spacing: -.7px;
            transition: color .25s;
        }

        .blog-card:hover .blog-content h3 {
            color: var(--green-dark);
        }

        .blog-content > p {
            margin-bottom: 18px;
            font-size: 12px;
            line-height: 1.9;
        }

        .blog-read {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            color: var(--green-dark);
            font-size: 11px;
            font-weight: 800;
        }

        .blog-read i {
            transition: transform .25s;
        }

        .blog-read:hover i {
            transform: translateX(5px);
        }

        /* =========================
           FAQ
        ========================= */

        .faq-section {
            overflow: hidden;
            background: white;
        }

        .faq-layout {
            display: grid;
            grid-template-columns: .75fr 1.25fr;
            gap: 75px;
            align-items: start;
        }

        .faq-intro .section-title {
            margin-left: 0;
            margin-right: 0;
            font-size: clamp(32px, 3.5vw, 43px);
        }

        .faq-intro .section-description {
            margin-left: 0;
            margin-right: 0;
            font-size: 14px;
        }

        .faq-contact {
            margin-top: 25px;
            padding: 17px;
            border: 1px solid #e1eee4;
            border-radius: 15px;
            background: #f6fbf7;
        }

        .faq-contact strong {
            display: block;
            margin-bottom: 4px;
            color: var(--navy);
            font-size: 13px;
        }

        .faq-contact p {
            margin-bottom: 12px;
            font-size: 11px;
        }

        .faq-contact a {
            color: var(--green-dark);
            font-size: 11px;
            font-weight: 800;
        }

        .faq-list {
            display: flex;
            flex-direction: column;
            gap: 12px;
        }

        .faq-item {
            overflow: hidden;
            border: 1px solid #e8eee9;
            border-radius: 15px;
            background: white;
            transition: border-color .25s, box-shadow .25s;
        }

        .faq-item.open {
            border-color: #bfe6cc;
            box-shadow: 0 8px 25px rgba(19, 33, 61, .035);
        }

        .faq-question {
            display: flex;
            width: 100%;
            align-items: center;
            justify-content: space-between;
            gap: 15px;
            padding: 20px;
            border: 0;
            background: transparent;
            color: var(--navy);
            font-family: "Manrope", sans-serif;
            font-size: 13px;
            font-weight: 800;
            text-align: left;
        }

        .faq-question i {
            display: grid;
            width: 29px;
            height: 29px;
            flex-shrink: 0;
            place-items: center;
            border-radius: 9px;
            background: #eff7f0;
            color: var(--green-dark);
            transition: transform .3s, background .3s;
        }

        .faq-item.open .faq-question i {
            transform: rotate(45deg);
            background: var(--green);
            color: white;
        }

        .faq-answer {
            display: grid;
            grid-template-rows: 0fr;
            transition: grid-template-rows .35s ease;
        }

        .faq-item.open .faq-answer {
            grid-template-rows: 1fr;
        }

        .faq-answer-inner {
            overflow: hidden;
        }

        .faq-answer p {
            margin: 0;
            padding: 0 20px 20px;
            font-size: 12px;
            line-height: 1.95;
        }

        /* =========================
           FINAL CTA
        ========================= */

        .cta-section {
            position: relative;
            overflow: hidden;
            padding: 85px 0;
            background: white;
        }

        .cta-box {
            position: relative;
            overflow: hidden;
            padding: 70px 35px;
            border-radius: 30px;
            background: linear-gradient(125deg, #2355d9, #3268f5 55%, #4a7cff);
            box-shadow: 0 30px 70px rgba(50, 104, 245, .20);
            text-align: center;
        }

        .cta-box::before {
            position: absolute;
            top: -180px;
            left: -70px;
            width: 390px;
            height: 390px;
            border: 1px solid rgba(255, 255, 255, .14);
            border-radius: 50%;
            content: "";
            animation: orbitSpin 55s linear infinite;
        }

        .cta-box::after {
            position: absolute;
            right: -130px;
            bottom: -220px;
            width: 440px;
            height: 440px;
            border: 1px solid rgba(255, 255, 255, .14);
            border-radius: 50%;
            content: "";
        }

        .cta-content {
            position: relative;
            z-index: 1;
        }

        .cta-label {
            display: inline-flex;
            align-items: center;
            gap: 7px;
            padding: 8px 12px;
            border: 1px solid rgba(255, 255, 255, .2);
            border-radius: 50px;
            background: rgba(255, 255, 255, .12);
            color: white;
            font-size: 10px;
            font-weight: 800;
            letter-spacing: 1px;
            text-transform: uppercase;
        }

        .cta-box h2 {
            max-width: 720px;
            margin: 22px auto 17px;
            color: white;
            font-size: clamp(33px, 4.8vw, 53px);
            line-height: 1.2;
            letter-spacing: -2px;
        }

        .cta-box p {
            max-width: 560px;
            margin: 0 auto 28px;
            color: #e0e9ff;
            font-size: 14px;
            line-height: 1.9;
        }

        .cta-actions {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 12px;
        }

        .cta-primary {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 9px;
            min-height: 53px;
            padding: 14px 23px;
            border-radius: 12px;
            background: white;
            color: var(--blue-dark);
            font-size: 13px;
            font-weight: 800;
            transition: transform .3s, box-shadow .3s;
        }

        .cta-primary:hover {
            color: var(--blue-dark);
            box-shadow: 0 12px 25px rgba(0, 0, 0, .12);
            transform: translateY(-4px);
        }

        .cta-secondary {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 9px;
            min-height: 53px;
            padding: 14px 23px;
            border: 1px solid rgba(255, 255, 255, .3);
            border-radius: 12px;
            background: rgba(255, 255, 255, .08);
            color: white;
            font-size: 13px;
            font-weight: 800;
            transition: background .3s, transform .3s;
        }

        .cta-secondary:hover {
            background: rgba(255, 255, 255, .18);
            color: white;
            transform: translateY(-4px);
        }

        .cta-note {
            display: block;
            margin-top: 20px;
            color: rgba(255, 255, 255, .77);
            font-size: 10px;
        }

        /* =========================
           FOOTER
        ========================= */

        .site-footer {
            position: relative;
            overflow: hidden;
            padding: 75px 0 0;
            background: #101d35;
        }

        .site-footer h5 {
            margin-bottom: 22px;
            color: white;
            font-size: 13px;
            letter-spacing: -.2px;
        }

        .footer-main {
            display: grid;
            grid-template-columns: 1.5fr 1fr 1fr 1fr;
            gap: 45px;
            padding-bottom: 55px;
        }

        .footer-brand .brand {
            margin-bottom: 19px;
            color: white;
        }

        .footer-brand .brand-icon {
            background: var(--green);
        }

        .footer-brand > p {
            max-width: 310px;
            margin-bottom: 22px;
            color: #9eacc2;
            font-size: 12px;
            line-height: 2;
        }

        .footer-socials {
            display: flex;
            gap: 9px;
        }

        .footer-socials a {
            display: grid;
            width: 38px;
            height: 38px;
            place-items: center;
            border: 1px solid rgba(255, 255, 255, .12);
            border-radius: 11px;
            background: rgba(255, 255, 255, .035);
            color: #b9c5d6;
            transition: all .25s;
        }

        .footer-socials a:hover {
            border-color: var(--green);
            background: var(--green);
            color: white;
            transform: translateY(-4px);
        }

        .footer-links {
            display: flex;
            flex-direction: column;
            gap: 12px;
        }

        .footer-links a {
            display: inline-flex;
            width: fit-content;
            align-items: center;
            gap: 7px;
            color: #a5b2c6;
            font-size: 12px;
            transition: color .25s, transform .25s;
        }

        .footer-links a:hover {
            color: #91f2be;
            transform: translateX(4px);
        }

        .footer-links a i {
            color: #6bd29a;
            font-size: 11px;
        }

        .footer-contact {
            display: flex;
            align-items: flex-start;
            gap: 11px;
            margin-bottom: 16px;
        }

        .footer-contact i {
            margin-top: 3px;
            color: #75dda0;
            font-size: 16px;
        }

        .footer-contact span {
            color: #a5b2c6;
            font-size: 11px;
            line-height: 1.8;
            overflow-wrap: anywhere;
        }

        .footer-contact strong {
            display: block;
            margin-bottom: 3px;
            color: white;
            font-size: 11px;
        }

        .footer-bottom {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: space-between;
            gap: 15px;
            padding: 22px 0;
            border-top: 1px solid rgba(255, 255, 255, .09);
        }

        .footer-bottom p {
            margin: 0;
            color: #8291a8;
            font-size: 10px;
        }

        .footer-legal {
            display: flex;
            flex-wrap: wrap;
            gap: 19px;
        }

        .footer-legal a {
            color: #a5b2c6;
            font-size: 10px;
            transition: color .25s;
        }

        .footer-legal a:hover {
            color: #91f2be;
        }

        /* =========================
           FLOATING UTILITIES
        ========================= */

        .back-to-top {
            position: fixed;
            right: 24px;
            bottom: 24px;
            z-index: 900;
            display: grid;
            width: 45px;
            height: 45px;
            place-items: center;
            border: 0;
            border-radius: 14px;
            background: var(--blue);
            color: white;
            font-size: 19px;
            box-shadow: 0 9px 25px rgba(50, 104, 245, .25);
            opacity: 0;
            visibility: hidden;
            transform: translateY(15px);
            transition: all .3s;
        }

        .back-to-top.visible {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
        }

        .back-to-top:hover {
            background: var(--green);
            transform: translateY(-5px);
        }

        .scroll-progress {
            position: fixed;
            top: 0;
            left: 0;
            z-index: 1200;
            width: 0;
            height: 3px;
            background: linear-gradient(90deg, var(--green), #79df9c, var(--blue));
            pointer-events: none;
        }

        /* =========================
           SCROLL REVEAL
        ========================= */

        .reveal {
            opacity: 0;
            transform: translateY(35px);
            transition: opacity .8s ease, transform .8s cubic-bezier(.2, .8, .2, 1);
        }

        .reveal.from-left {
            transform: translateX(-45px);
        }

        .reveal.from-right {
            transform: translateX(45px);
        }

        .reveal.zoom-in {
            transform: scale(.92) translateY(20px);
        }

        .reveal.visible {
            opacity: 1;
            transform: translate(0, 0) scale(1);
        }

        .delay-1 { transition-delay: .08s; }
        .delay-2 { transition-delay: .16s; }
        .delay-3 { transition-delay: .24s; }
        .delay-4 { transition-delay: .32s; }

        .bounce-once {
            animation: entranceBounce .8s cubic-bezier(.2, .8, .2, 1) both;
        }

        @keyframes entranceBounce {
            0% { opacity: 0; transform: translateY(28px) scale(.96); }
            55% { opacity: 1; transform: translateY(-5px) scale(1.01); }
            75% { transform: translateY(2px) scale(.995); }
            100% { opacity: 1; transform: translateY(0) scale(1); }
        }

        /* =========================
           RESPONSIVE
        ========================= */

        @media (max-width: 1199px) {
            .navbar-nav .nav-link {
                padding-right: 8px !important;
                padding-left: 8px !important;
                font-size: 12px;
            }

            .navbar-nav .nav-link::after {
                right: 8px;
                left: 8px;
            }

            .navbar-actions {
                gap: 10px;
            }

            .hero h1 {
                font-size: 56px;
            }

            .visual-orbit {
                width: 360px;
                height: 360px;
            }

            .floating-card.sync-card {
                right: -10px;
            }

            .floating-card.stock-card {
                left: -8px;
            }

            .dashboard-layout {
                gap: 40px;
            }

            .faq-layout {
                gap: 45px;
            }
        }

        @media (max-width: 991px) {
            .section-space {
                padding: 85px 0;
            }

            .desktop-navigation {
                display: none !important;
            }

            .mobile-menu-toggle {
                display: grid;
                place-items: center;
            }

            .hero-slide {
                min-height: unset;
                padding: 65px 0 75px;
            }

            .hero-content {
                padding-right: 0;
            }

            .hero h1 {
                font-size: clamp(42px, 6vw, 62px);
            }

            .hero-visual {
                min-height: 490px;
                margin-top: 25px;
            }

            .hero .col-lg-6 {
                width: 100%;
            }

            .hero .hero-content {
                max-width: 650px;
            }

            .hero .hero-description {
                max-width: 600px;
            }

            .hero .visual-orbit {
                width: 390px;
                height: 390px;
            }

            .feature-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .livestock-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .steps-track {
                grid-template-columns: repeat(2, 1fr);
                row-gap: 40px;
            }

            .steps-track::before {
                display: none;
            }

            .dashboard-layout {
                grid-template-columns: 1fr;
                gap: 45px;
            }

            .dashboard-copy {
                max-width: 700px;
            }

            .dashboard-window {
                width: 100%;
                max-width: 760px;
                margin: 0 auto;
                transform: none;
            }

            .team-layout {
                gap: 35px;
            }

            .testimonial-grid,
            .blog-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .testimonial-card:last-child,
            .blog-card:last-child {
                grid-column: 1 / -1;
            }

            .footer-main {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 40px;
            }

            .faq-layout {
                grid-template-columns: 1fr;
                gap: 35px;
            }
        }

        @media (max-width: 767px) {
            .section-space {
                padding: 72px 0;
            }

            .section-title {
                font-size: 35px;
                letter-spacing: -1.5px;
            }

            .section-description {
                font-size: 14px;
            }

            .announcement {
                font-size: 10px;
            }

            .site-navbar {
                padding: 11px 0;
            }

            .brand {
                font-size: 21px;
            }

            .brand-icon {
                width: 39px;
                height: 39px;
                border-radius: 12px;
                font-size: 21px;
            }

            .hero-slide {
                padding: 55px 0 65px;
            }

            .hero h1 {
                margin-top: 21px;
                font-size: clamp(39px, 8.7vw, 54px);
                letter-spacing: -2.5px;
            }

            .hero-description {
                font-size: 14px;
            }

            .hero-actions .btn-lazagro,
            .hero-actions .btn-outline-lazagro {
                min-height: 49px;
                padding: 12px 15px;
                font-size: 12px;
            }

            .hero-trust {
                gap: 10px 16px;
            }

            .hero-trust span {
                font-size: 10px;
            }

            .hero-visual {
                min-height: 435px;
                margin-top: 15px;
            }

            .phone-mockup {
                width: 235px;
            }

            .phone-screen {
                min-height: 410px;
            }

            .phone-farm-banner {
                padding: 12px 10px;
            }

            .phone-kpis {
                gap: 7px;
            }

            .phone-kpi {
                padding: 9px;
            }

            .phone-kpi strong {
                font-size: 14px;
            }

            .visual-orbit {
                width: 310px !important;
                height: 310px !important;
            }

            .floating-card {
                gap: 8px;
                padding: 10px;
                border-radius: 13px;
            }

            .floating-icon {
                width: 32px;
                height: 32px;
                font-size: 15px;
            }

            .floating-card strong {
                font-size: 10px;
            }

            .floating-card small {
                font-size: 9px;
            }

            .floating-card.sync-card {
                top: 28px;
                right: -4px;
            }

            .floating-card.stock-card {
                bottom: 25px;
                left: -4px;
            }

            .trust-items {
                gap: 20px 25px;
            }

            .trust-item {
                font-size: 10px;
            }

            .trust-item i {
                font-size: 18px;
            }

            .problem-grid {
                grid-template-columns: 1fr;
                gap: 15px;
                margin-top: 35px;
            }

            .problem-card {
                min-height: auto;
                padding: 25px;
            }

            .problem-card h3 {
                font-size: 21px;
            }

            .feature-grid {
                gap: 13px;
                margin-top: 35px;
            }

            .feature-card {
                min-height: 255px;
                padding: 20px;
                border-radius: 18px;
            }

            .feature-icon {
                width: 49px;
                height: 49px;
                margin-bottom: 20px;
                border-radius: 14px;
                font-size: 21px;
            }

            .feature-card h3 {
                font-size: 16px;
            }

            .feature-card p {
                font-size: 12px;
            }

            .feature-more {
                margin-top: 13px;
                font-size: 10px;
            }

            .offline-visual {
                min-height: 400px;
                margin-top: 20px;
            }

            .sync-stage {
                max-width: 400px;
            }

            .steps-track {
                gap: 35px 20px;
                margin-top: 45px;
            }

            .how-step h3 {
                font-size: 16px;
            }

            .how-step p {
                font-size: 12px;
            }

            .livestock-grid {
                gap: 13px;
                margin-top: 35px;
            }

            .livestock-card {
                min-height: 225px;
                padding: 20px;
            }

            .animal-emoji {
                width: 63px;
                height: 63px;
                margin-bottom: 19px;
                border-radius: 19px;
                font-size: 32px;
            }

            .livestock-card h3 {
                font-size: 17px;
            }

            .livestock-card p {
                font-size: 11px;
            }

            .dashboard-body {
                grid-template-columns: 78px 1fr;
            }

            .dashboard-sidebar {
                padding: 15px 6px;
            }

            .dash-brand {
                margin-left: 3px;
                font-size: 10px;
            }

            .dash-menu-item {
                gap: 5px;
                padding: 9px 4px;
                font-size: 8px;
            }

            .dashboard-main {
                padding: 16px 10px;
            }

            .dash-stat-grid {
                gap: 5px;
            }

            .dash-stat {
                padding: 9px 6px;
            }

            .dash-stat strong {
                font-size: 12px;
            }

            .dash-lower-grid {
                gap: 6px;
            }

            .dash-panel {
                padding: 10px 7px;
            }

            .chart-bars {
                gap: 4px;
            }

            .chart-bar {
                width: 10px;
            }

            .team-layout {
                grid-template-columns: 1fr;
                gap: 35px;
            }

            .team-copy {
                order: -1;
            }

            .team-illustration {
                min-height: 340px;
            }

            .team-circle {
                width: 275px;
                height: 275px;
            }

            .team-person {
                width: 145px;
                height: 190px;
                font-size: 60px;
            }

            .team-floating.one {
                top: 20px;
                right: 0;
            }

            .team-floating.two {
                bottom: 18px;
                left: 0;
            }

            .stats-section {
                padding: 55px 0;
            }

            .stats-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 30px 10px;
            }

            .stat-item:nth-child(2)::after {
                display: none;
            }

            .stat-number {
                font-size: 37px;
            }

            .stat-label {
                font-size: 10px;
            }

            .testimonial-grid,
            .blog-grid {
                grid-template-columns: 1fr;
                gap: 15px;
            }

            .testimonial-card:last-child,
            .blog-card:last-child {
                grid-column: auto;
            }

            .blog-heading-row {
                align-items: flex-start;
                flex-direction: column;
                gap: 18px;
            }

            .blog-art {
                min-height: 190px;
            }

            .faq-question {
                padding: 17px;
                font-size: 12px;
            }

            .faq-answer p {
                padding-right: 17px;
                padding-left: 17px;
            }

            .cta-section {
                padding: 60px 0;
            }

            .cta-box {
                padding: 55px 22px;
                border-radius: 23px;
            }

            .cta-box h2 {
                font-size: 36px;
                letter-spacing: -1.5px;
            }

            .cta-box p {
                font-size: 12px;
            }

            .footer-main {
                grid-template-columns: 1fr 1fr;
                gap: 35px 20px;
            }

            .footer-brand {
                grid-column: 1 / -1;
            }

            .site-footer {
                padding-top: 60px;
            }

            .footer-bottom {
                align-items: flex-start;
                flex-direction: column;
                gap: 13px;
            }
        }

        @media (max-width: 420px) {
            .container {
                padding-right: 20px;
                padding-left: 20px;
            }

            .hero h1 {
                font-size: 38px;
            }

            .hero-badge {
                font-size: 9px;
            }

            .hero-actions {
                gap: 9px;
            }

            .hero-actions .btn-lazagro,
            .hero-actions .btn-outline-lazagro {
                padding: 11px 12px;
                font-size: 11px;
            }

            .hero-visual {
                min-height: 395px;
            }

            .phone-mockup {
                width: 215px;
            }

            .phone-screen {
                min-height: 390px;
                padding: 13px 10px;
            }

            .visual-orbit {
                width: 275px !important;
                height: 275px !important;
            }

            .floating-card.sync-card {
                top: 17px;
                right: -10px;
            }

            .floating-card.stock-card {
                bottom: 15px;
                left: -10px;
            }

            .floating-card {
                padding: 8px;
            }

            .floating-card strong {
                font-size: 9px;
            }

            .floating-card small {
                font-size: 8px;
            }

            .feature-card {
                min-height: 255px;
                padding: 17px;
            }

            .feature-card h3 {
                font-size: 15px;
            }

            .livestock-card {
                min-height: 220px;
                padding: 16px;
            }

            .livestock-card h3 {
                font-size: 16px;
            }

            .steps-track {
                gap: 30px 12px;
            }

            .how-step-icon {
                width: 64px;
                height: 64px;
            }

            .how-step h3 {
                font-size: 14px;
            }

            .how-step p {
                font-size: 11px;
            }

            .dashboard-body {
                grid-template-columns: 65px 1fr;
            }

            .dash-menu-item {
                flex-direction: column;
                align-items: flex-start;
                font-size: 7px;
            }

            .dash-stat small {
                font-size: 7px;
            }

            .dash-stat strong {
                font-size: 10px;
            }

            .dash-stat span {
                font-size: 7px;
            }

            .dash-panel h5 {
                font-size: 9px;
            }

            .chart-bar {
                width: 8px;
            }

            .team-circle {
                width: 245px;
                height: 245px;
            }

            .team-person {
                width: 125px;
                height: 170px;
            }

            .team-floating {
                padding: 10px;
            }

            .team-floating strong {
                font-size: 10px;
            }

            .footer-main {
                gap: 32px 14px;
            }

            .footer-links a {
                font-size: 11px;
            }

            .footer-legal {
                gap: 13px;
            }
        }

        @media (prefers-reduced-motion: reduce) {
            *,
            *::before,
            *::after {
                scroll-behavior: auto !important;
                animation-duration: .01ms !important;
                animation-iteration-count: 1 !important;
                transition-duration: .01ms !important;
            }

            .reveal {
                opacity: 1;
                transform: none;
            }
        }
