:root {    --font-display: 'DM Serif Display', Georgia, serif;    --font-serif: 'DM Serif Display', Georgia, serif;    --font-sans: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;    --font-mono: 'SF Mono', 'Fira Code', monospace;    --teal-primary: #73a886;    --teal-deep: #5a8569;    --bg-primary: #000000;    --bg-secondary: #0a0a0a;    --bg-light: #fbfbfd;    --bg-cream: #f5f5f7;    --text-white: #ffffff;    --text-light: #f5f5f7;    --text-dark: #1d1d1f;    --text-secondary: #6e6e73;    --text-muted: rgba(255, 255, 255, 0.6);    --ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);    --ease-out-quint: cubic-bezier(0.22, 1, 0.36, 1);    --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);    --ease-smooth: cubic-bezier(0.4, 0, 0.2, 1);}html.no-scroll,body.no-scroll {    overflow: hidden !important;}p {    font-size: clamp(1.05rem, 1.4vw, 1.25rem);    line-height: 1.65;    margin-bottom: 1.5rem;}p:last-child {    margin-bottom: 0;}.nav {    position: fixed;    top: 0;    left: 0;    right: 0;    z-index: 9999;    background: transparent !important;    backdrop-filter: none !important;    -webkit-backdrop-filter: none !important;    box-shadow: none !important;    padding: clamp(1rem, 2vw, 1.5rem) clamp(1rem, 3vw, 2rem);    transition: padding 0.5s var(--ease-out-expo);    pointer-events: none;}.nav-container {    position: relative;    margin: 0 auto;    padding: 0.7rem 2rem;    display: flex;    align-items: center;    justify-content: space-between;    width: 100%;    max-width: 1400px;    border-radius: 0;    background: transparent;    backdrop-filter: none;    -webkit-backdrop-filter: none;    transition:        background 0.55s var(--ease-out-expo),        border-radius 0.55s var(--ease-out-expo),        box-shadow 0.55s var(--ease-out-expo),        max-width 0.55s var(--ease-out-expo),        padding 0.45s var(--ease-out-expo);    pointer-events: auto;}body.menu-open .nav {    background: transparent !important;    backdrop-filter: none !important;    -webkit-backdrop-filter: none !important;    box-shadow: none !important;}.nav.scrolled {    padding-top: clamp(0.5rem, 1vw, 0.75rem);}.nav.scrolled .nav-container {    max-width: 1320px;    padding: 0.55rem 1.75rem;    border-radius: 100px;    background: rgba(10, 10, 10, 0.82);    backdrop-filter: blur(28px) saturate(180%);    -webkit-backdrop-filter: blur(28px) saturate(180%);    box-shadow:        0 0 0 1px rgba(255, 255, 255, 0.09),        0 8px 32px rgba(0, 0, 0, 0.5);}.nav-logo {    display: flex;    align-items: center;    gap: 0.625rem;    text-decoration: none;    z-index: 10;    flex-shrink: 0;    transition: opacity 0.3s ease;}.nav-logo:hover {    opacity: 0.8;}.nav-logo-icon {    width: 28px;    height: 28px;    display: flex;    align-items: center;    justify-content: center;    opacity: 0;    transition: opacity 0.8s var(--ease-out-expo);    flex-shrink: 0;}.nav-logo-icon.visible {    opacity: 1;}.nav-logo-image {    width: 100%;    height: 100%;    object-fit: contain;}.nav-logo-text {    font-family: var(--font-display);    font-size: 1.05rem;    font-weight: 400;    color: rgba(255, 255, 255, 0.9);    letter-spacing: -0.01em;    transition: color 0.3s ease;    white-space: nowrap;}.nav.scrolled .nav-logo-text,body.menu-open .nav-logo-text {    opacity: 0;    pointer-events: none;    transform: translateX(-10px);}.nav.nav-dark:not(.scrolled) .nav-logo-text {    color: #1a1a1a !important;}.nav.nav-dark:not(.scrolled) .nav-links>li>a {    color: rgba(20, 20, 20, 0.8) !important;}.nav.nav-dark:not(.scrolled) .nav-links>li>a:hover,.nav.nav-dark:not(.scrolled) .nav-links>li.active>a {    color: #000000 !important;    background: rgba(0, 0, 0, 0.06) !important;}.nav.nav-dark:not(.scrolled) .nav-cta {    color: #1a1a1a !important;    border-color: rgba(0, 0, 0, 0.3) !important;}.nav.nav-dark:not(.scrolled) .nav-cta:hover {    background: rgba(0, 0, 0, 0.07) !important;}.nav.nav-dark:not(.scrolled) .nav-hamburger span {    background-color: #1a1a1a !important;}.nav-links {    list-style: none;    display: flex;    gap: 0.25rem;    padding: 0;    margin: 0;    position: absolute;    left: 50%;    transform: translateX(-50%);}.nav-links a {    position: relative;    font-family: 'Outfit', sans-serif;    font-size: 0.78rem;    text-decoration: none;    color: rgba(255, 255, 255, 0.82);    transition: color 0.3s ease;    letter-spacing: 0.06em;    text-transform: uppercase;    font-weight: 500;    padding: 0.55rem 0.875rem;    display: block;    border-radius: 100px;    transition: background 0.25s ease, color 0.25s ease;}.nav-links a::after {    display: none;}.nav-links a:hover,.nav-links .active>a {    color: rgba(255, 255, 255, 1);    background: rgba(255, 255, 255, 0.08);}.nav-cta {    padding: 0.45rem 1.25rem;    font-family: 'Outfit', sans-serif;    background: transparent;    color: rgba(255, 255, 255, 0.9) !important;    border-radius: 100px;    font-size: 0.78rem;    font-weight: 600;    text-decoration: none;    transition: all 0.3s ease;    border: 1px solid rgba(255, 255, 255, 0.3);    white-space: nowrap;    text-transform: uppercase;    letter-spacing: 0.06em;    flex-shrink: 0;}.nav-cta:hover {    background: rgba(255, 255, 255, 0.12);    color: #ffffff !important;    border-color: rgba(255, 255, 255, 0.55);}.nav.scrolled .nav-cta {    background: var(--teal-primary);    color: #ffffff !important;    border-color: transparent;}.nav.scrolled .nav-cta:hover {    background: #8ec3a0;    transform: scale(1.03);}.has-dropdown,.has-mega {    position: relative;}.nav-dropdown--minimal,.mega-menu {    position: absolute;    top: calc(100% + 12px);    left: 50%;    transform: translateX(-50%) translateY(6px);    background: rgba(8, 8, 8, 0.96);    backdrop-filter: blur(32px) saturate(180%);    -webkit-backdrop-filter: blur(32px) saturate(180%);    border: 1px solid rgba(255, 255, 255, 0.12);    border-radius: 18px;    padding: 1.25rem 1.5rem;    list-style: none;    opacity: 0;    visibility: hidden;    transition: all 0.35s var(--ease-out-expo);    box-shadow:        0 0 0 1px rgba(255, 255, 255, 0.05),        0 20px 50px rgba(0, 0, 0, 0.7);    z-index: 1200;    text-align: left;}.nav-dropdown--minimal {    width: 280px;}.mega-menu {    width: 580px;}.has-dropdown:hover .nav-dropdown--minimal,.has-mega:hover .mega-menu,.has-dropdown.active-touch .nav-dropdown--minimal,.has-mega.active-touch .mega-menu {    opacity: 1;    visibility: visible;    transform: translateX(-50%) translateY(0);}.dropdown-header,.mega-col-title {    margin-bottom: 0.5rem;}.dropdown-title,.mega-col-title {    color: #ffffff;    font-family: var(--font-display);    font-size: 1.1rem;    margin: 0 0 0.25rem 0;    font-weight: 400;}.dropdown-subtitle,.mega-col-subtitle {    color: rgba(255, 255, 255, 0.5);    font-family: 'Outfit', sans-serif;    font-size: 0.75rem;    margin: 0 0 1rem 0;    line-height: 1.4;    text-transform: none;    letter-spacing: 0;}.dropdown-links,.mega-col-links {    list-style: none;    padding: 0;    margin: 0;    display: flex;    flex-direction: column;    gap: 0.25rem;}.dropdown-links a,.mega-col-links a {    padding: 0.5rem 0.75rem;    border-radius: 8px;    font-size: 0.85rem;    color: rgba(255, 255, 255, 0.7) !important;    text-transform: none;    letter-spacing: 0;    font-weight: 400;    transition: all 0.3s ease;    display: block;}.dropdown-links a::after,.mega-col-links a::after {    display: none;}.dropdown-links a:hover,.mega-col-links a:hover {    background: rgba(255, 255, 255, 0.05);    color: #ffffff !important;    transform: translateX(4px);}.mega-cols {    display: grid;    grid-template-columns: 1fr 1fr;    gap: 2rem;}.mega-col {    display: flex;    flex-direction: column;}.nav-hamburger {    display: none;    flex-direction: column;    justify-content: center;    gap: 6px;    width: 24px;    height: 24px;    background: none;    border: none;    cursor: pointer;    padding: 0;    z-index: 1200;    transition: all 0.3s ease;}.nav-hamburger span {    width: 100%;    height: 1.5px;    background-color: rgba(255, 255, 255, 0.85);    transition: all 0.4s var(--ease-out-expo);    transform-origin: center;}.nav-hamburger.active span:nth-child(1) {    transform: translateY(3.5px) rotate(45deg);}.nav-hamburger.active span:nth-child(2) {    opacity: 0;}.nav-hamburger.active span:nth-child(3) {    transform: translateY(-3.5px) rotate(-45deg);}.mobile-menu-overlay {    position: fixed;    top: 0;    left: 0;    right: 0;    bottom: 0;    width: 100%;    background: rgba(10, 10, 10, 0.85);    backdrop-filter: blur(40px) saturate(200%);    -webkit-backdrop-filter: blur(40px) saturate(200%);    z-index: 1050;    display: flex;    flex-direction: column;    box-sizing: border-box;    padding: 0;    padding-top: 80px;    opacity: 0;    visibility: hidden;    pointer-events: none;    transition: opacity 0.6s var(--ease-out-expo), visibility 0.6s var(--ease-out-expo);    border: none !important;}.mobile-menu-overlay.active {    opacity: 1;    visibility: visible;    pointer-events: auto;}.mobile-menu-overlay.active .mobile-nav-link,.mobile-menu-overlay.active .mobile-accordion-trigger {    opacity: 1 !important;    transform: translateY(0) !important;}.mobile-menu-overlay.active .mobile-cta {    opacity: 1 !important;    transform: translateY(0) !important;}.mobile-menu-close {    position: absolute;    top: 1.5rem;    right: 1.5rem;    width: 44px;    height: 44px;    background: rgba(255, 255, 255, 0.05);    border: 1px solid rgba(255, 255, 255, 0.1);    border-radius: 50%;    cursor: pointer;    z-index: 10;    opacity: 0;    transform: scale(0.8);    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);}.mobile-menu-overlay.active .mobile-menu-close {    opacity: 1;    transform: scale(1);    transition-delay: 0.15s;}.mobile-menu-close:hover {    background: rgba(255, 255, 255, 0.1);    border-color: rgba(94, 234, 212, 0.3);}.mobile-menu-close span {    position: absolute;    top: 50%;    left: 50%;    width: 20px;    height: 2px;    background: #ffffff;    border-radius: 1px;    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);}.mobile-menu-close span:first-child {    transform: translate(-50%, -50%) rotate(45deg);}.mobile-menu-close span:last-child {    transform: translate(-50%, -50%) rotate(-45deg);}.mobile-menu-close:hover span {    background: var(--teal-primary);    box-shadow: 0 0 12px rgba(94, 234, 212, 0.6);}.mobile-menu-close:hover span:first-child {    transform: translate(-50%, -50%) rotate(135deg);}.mobile-menu-close:hover span:last-child {    transform: translate(-50%, -50%) rotate(45deg);}.mobile-menu-logo-wrapper {    display: flex;    align-items: center;    justify-content: center;    margin-top: 3rem;    margin-bottom: 2rem;    padding-top: 1rem;    opacity: 0;    transform: translateY(-15px);    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);}.mobile-menu-overlay.active .mobile-menu-logo-wrapper {    opacity: 1;    transform: translateY(0);    transition-delay: 0.1s;}.mobile-menu-logo-img {    width: clamp(60px, 15vw, 80px);    height: auto;    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3)) drop-shadow(0 4px 8px rgba(0, 0, 0, 0.2)) drop-shadow(0 0 12px rgba(94, 234, 212, 0.15));    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);}.mobile-menu-logo-img:hover {    filter: drop-shadow(0 6px 12px rgba(0, 0, 0, 0.5)) drop-shadow(0 12px 24px rgba(0, 0, 0, 0.4)) drop-shadow(0 0 30px rgba(94, 234, 212, 0.4));    transform: scale(1.02);}.mobile-nav-scroll-area {    flex: 1 1 auto;    height: 100%;    overflow-y: auto;    -webkit-overflow-scrolling: touch;    overscroll-behavior: contain;    padding: 1rem 1rem 3rem 1rem;    display: block;    text-align: center;    scrollbar-width: none;}.mobile-nav-scroll-area::-webkit-scrollbar {    display: none;}.mobile-nav-links {    list-style: none;    padding: 0;    margin: 0 auto;    display: flex;    flex-direction: column;    gap: 0.25rem;    width: 100%;    max-width: 400px;}.mobile-nav-link {    display: block;    font-family: 'Outfit', sans-serif;    font-size: 1.8rem;    font-weight: 300;    letter-spacing: -0.01em;    color: #ffffff;    text-decoration: none;    padding: 0.5rem 0;    text-align: center;    opacity: 0;    transform: translateY(15px);    transition: opacity 0.4s ease, transform 0.4s ease, color 0.3s ease;}.mobile-nav-link:hover,.mobile-nav-link.active {    color: var(--teal-primary);}.mobile-accordion {    width: 100%;    text-align: center;    padding-bottom: 0.25rem;}.mobile-accordion-trigger {    width: 100%;    background: none;    border: none;    color: #ffffff;    font-family: 'Outfit', sans-serif;    font-weight: 300;    font-size: 1.6rem;    letter-spacing: -0.01em;    text-align: center;    padding: 0.5rem 0;    display: flex;    align-items: center;    justify-content: center;    gap: 8px;    cursor: pointer;    opacity: 0;    transform: translateY(15px);    transition: opacity 0.4s ease, transform 0.4s ease, color 0.3s ease;}.mobile-accordion-trigger svg {    width: 20px;    height: 20px;    opacity: 0.5;    transition: transform 0.4s var(--ease-out-expo);}.mobile-accordion.active .mobile-accordion-trigger svg {    transform: rotate(180deg);}.mobile-accordion.active .mobile-accordion-trigger {    color: var(--teal-primary);}.mobile-accordion-content {    max-height: 0;    overflow: hidden;    transition: max-height 0.6s var(--ease-out-expo), opacity 0.4s ease;    display: flex;    flex-direction: column;    gap: 1.5rem;    opacity: 0;    margin-top: 0;}.mobile-accordion.active .mobile-accordion-content {    max-height: 1000px;    opacity: 1;    margin-top: 1rem;    margin-bottom: 0.5rem;}.mobile-accordion-group {    display: flex;    flex-direction: column;    gap: 0.5rem;}.mobile-group-title {    font-family: 'JetBrains Mono', monospace;    font-size: 0.7rem;    color: var(--teal-primary);    text-transform: uppercase;    letter-spacing: 0.1em;    opacity: 0.8;    margin-bottom: 0.5rem;}.mobile-sub-link {    font-family: 'Outfit', sans-serif;    font-size: 1.4rem;    color: rgba(255, 255, 255, 0.7);    text-decoration: none;    transition: all 0.3s ease;}.mobile-sub-link:hover {    color: #ffffff;    transform: translateX(5px);}.mobile-menu-footer {    padding: 1.5rem 5%;    margin-bottom: max(3vh, 20px);    display: flex;    justify-content: center;    flex-shrink: 0;    width: 100%;    box-sizing: border-box;}.mobile-cta {    width: 100%;    max-width: 300px;    display: inline-flex;    align-items: center;    justify-content: center;    padding: 1rem 1rem;    font-family: 'Outfit', sans-serif;    font-size: 1rem;    font-weight: 600;    background: #44988d;    color: white;    border-radius: 100px;    text-decoration: none;    text-transform: uppercase;    letter-spacing: 0.1em;    box-shadow: 0 4px 15px rgba(255, 255, 255, 0.1);    opacity: 0;    transform: translateY(15px);    transition: opacity 0.4s ease 0.2s, transform 0.4s ease 0.2s;}.site-footer {    background: #050505;    color: rgba(255, 255, 255, 0.6);    font-size: 0.875rem;    line-height: 1.6;    border-top: 1px solid rgba(255, 255, 255, 0.05);}.footer-inner {    max-width: 1400px;    margin: 0 auto;    padding: 0 clamp(1.5rem, 5vw, 4rem);}.footer-cta-strip {    background: #0a0a0a;    border-bottom: 1px solid rgba(255, 255, 255, 0.03);    padding: clamp(3rem, 6vw, 5rem) 0;}.footer-cta-inner {    display: flex;    justify-content: space-between;    align-items: center;    gap: 3rem;}.footer-cta-text {    max-width: 600px;}.footer-cta-eyebrow {    display: inline-block;    font-family: var(--font-display);    font-size: 0.75rem;    font-weight: 600;    letter-spacing: 0.15em;    text-transform: uppercase;    color: var(--teal-primary, #73a886);    margin-bottom: 0.75rem;}.footer-cta-headline {    font-family: var(--font-display);    font-size: clamp(1.5rem, 3vw, 2.25rem);    font-weight: 400;    color: #ffffff;    line-height: 1.1;    letter-spacing: -0.02em;}.footer-cta-btn {    display: inline-flex;    align-items: center;    background: #ffffff;    color: #000000;    font-family: var(--font-body);    font-weight: 500;    font-size: 0.95rem;    padding: 1rem 2rem;    border-radius: 100px;    text-decoration: none;    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);    white-space: nowrap;    flex-shrink: 0;}.footer-cta-btn:hover {    background: rgba(255, 255, 255, 0.9);    transform: scale(1.02);}.footer-body {    padding: clamp(4rem, 8vw, 6rem) 0 clamp(3rem, 6vw, 4rem);}.footer-main-grid {    display: grid;    grid-template-columns: 320px 1fr;    gap: clamp(4rem, 8vw, 8rem);    align-items: start;}.footer-logo-link {    display: inline-flex;    align-items: center;    gap: 12px;    margin-bottom: 0.5rem;    text-decoration: none;}.footer-logo-img {    width: 32px;    height: 32px;    object-fit: contain;}.footer-logo-wordmark {    font-family: var(--font-display);    font-size: 1.25rem;    font-weight: 500;    color: rgba(255, 255, 255, 0.95);    letter-spacing: -0.015em;}.footer-claim {    font-family: var(--font-display);    font-size: 0.9rem;    font-weight: 600;    letter-spacing: 0.15em;    text-transform: uppercase;    color: #2d8c8c;    margin-bottom: 0.5rem;}.footer-desc {    color: rgba(255, 255, 255, 0.5);    font-size: 0.9rem;    line-height: 1.6;    margin-bottom: 2rem;    max-width: 260px;}.footer-contacts {    display: flex;    flex-direction: column;    gap: 1rem;    margin-bottom: 2rem;}.footer-contact-link {    display: inline-flex;    align-items: center;    gap: 10px;    color: rgba(255, 255, 255, 0.6);    font-size: 0.85rem;    text-decoration: none;    transition: color 0.25s ease;}.footer-contact-link:hover {    color: rgba(255, 255, 255, 0.95);}.footer-contact-link svg {    color: rgba(255, 255, 255, 0.3);}.footer-social {    display: flex;    gap: 1rem;}.footer-social-link {    display: inline-flex;    align-items: center;    justify-content: center;    width: 40px;    height: 40px;    border-radius: 50%;    background: rgba(255, 255, 255, 0.03);    color: rgba(255, 255, 255, 0.7);    text-decoration: none;    transition: all 0.3s ease;    border: 1px solid rgba(255, 255, 255, 0.05);    font-size: 0;}.footer-social-link:hover {    background: rgba(255, 255, 255, 0.08);    color: #ffffff;    border-color: rgba(255, 255, 255, 0.15);    transform: translateY(-2px);}.footer-cols {    display: grid;    grid-template-columns: repeat(2, 1fr);    gap: 4rem;    max-width: 500px;    margin-left: auto;}.footer-col-title {    font-family: var(--font-display);    font-size: 0.75rem;    font-weight: 600;    letter-spacing: 0.1em;    text-transform: uppercase;    color: rgba(255, 255, 255, 0.4);    margin-bottom: 1.5rem;}.footer-col-title.accent-brand {    color: #2d8c8c;}.footer-col-title.accent-agrianalytics {    color: #2d8c8c;}.footer-col-title.accent-suite {    color: #4a9e7c;}.footer-col-title.accent-crescita {    color: #d4c244;}.footer-col-links {    list-style: none;    padding: 0;    margin: 0;    display: flex;    flex-direction: column;    gap: 1rem;}.footer-col-links a {    color: rgba(255, 255, 255, 0.5);    text-decoration: none;    font-size: 0.9rem;    transition: color 0.25s ease;}.footer-col-links a:hover {    color: rgba(255, 255, 255, 0.9);}.footer-divider {    height: 1px;    background: linear-gradient(90deg,            rgba(255, 255, 255, 0) 0%,            rgba(255, 255, 255, 0.06) 15%,            rgba(255, 255, 255, 0.06) 85%,            rgba(255, 255, 255, 0) 100%);}.footer-bottom {    display: flex;    align-items: center;    justify-content: space-between;    gap: 1.5rem;    padding: 2rem 0 3rem;    flex-wrap: wrap;}.footer-copy {    color: rgba(255, 255, 255, 0.3);    font-size: 0.8rem;    letter-spacing: 0.02em;}.footer-bottom-links {    display: flex;    gap: 2rem;}.footer-bottom-links a {    color: rgba(255, 255, 255, 0.35);    font-size: 0.8rem;    text-decoration: none;    transition: color 0.25s ease;}.footer-bottom-links a:hover {    color: rgba(255, 255, 255, 0.7);}.primary-button {    display: inline-block;    padding: 1.25rem 1.5rem;    background: var(--teal-primary);    color: white;    text-decoration: none;    border-radius: 50px;    font-family: var(--font-serif);    font-weight: 600;    font-size: 1.3rem;    transition: all 0.3s ease;    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);}.primary-button:hover {    transform: translateY(-3px);    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);}.sub-nav {    position: fixed;    top: 64px;    left: 0;    right: 0;    z-index: 1050;    background: rgba(0, 0, 0, 0.3);    backdrop-filter: blur(15px);    -webkit-backdrop-filter: blur(15px);    border-bottom: 1px solid rgba(255, 255, 255, 0.05);    height: 44px;    display: flex;    align-items: center;    transition: all 0.4s var(--ease-out-expo);    transform: translateY(-100%);    opacity: 0;    pointer-events: none;}.sub-nav.sticky {    transform: translateY(0);    opacity: 1;    pointer-events: all;}.sub-nav-container {    max-width: 1400px;    margin: 0 auto;    width: 100%;    padding: 0 4rem;    display: flex;    align-items: center;    justify-content: space-between;}.sub-nav-title {    font-family: var(--font-display);    font-size: 0.95rem;    color: #ffffff;    font-weight: 400;}.sub-nav-links {    list-style: none;    display: flex;    gap: 0.75rem;    margin: 0 auto 0 1.5rem;    padding: 0;    overflow-x: auto;    -ms-overflow-style: none;    scrollbar-width: none;    white-space: nowrap;    flex-shrink: 1;    min-width: 0;}.sub-nav-links::-webkit-scrollbar {    display: none;}.sub-nav-links a {    font-family: 'Outfit', sans-serif;    font-size: 0.7rem;    color: rgba(255, 255, 255, 0.4);    text-decoration: none;    text-transform: uppercase;    letter-spacing: 0.05em;    font-weight: 500;    transition: all 0.3s ease;}.sub-nav-links a:hover,.sub-nav-links a.active {    color: #ffffff;}.btn-sub-nav {    font-family: 'Outfit', sans-serif;    font-size: 0.65rem;    font-weight: 600;    text-transform: uppercase;    letter-spacing: 0.1em;    background: #ffffff;    color: #000000;    padding: 0.4rem 1rem;    border-radius: 100px;    text-decoration: none;    transition: all 0.3s ease;}.btn-sub-nav:hover {    background: var(--teal-primary);    color: #ffffff;}@media (max-width: 1100px) {    .nav-links,    .nav-cta {        display: none;    }    .nav-hamburger {        display: flex;    }    .nav.scrolled .nav-container {        max-width: 100%;        border-radius: 16px;        margin: 0 1rem;        width: calc(100% - 2rem);    }    .footer-grid {        grid-template-columns: 1fr 1fr;        gap: 3rem;    }}@media (max-width: 1024px) {    .footer-cta-inner {        flex-direction: column;        text-align: center;        gap: 2rem;    }    .footer-main-grid {        grid-template-columns: 1fr;        gap: 4rem;    }    .footer-cols {        margin-left: 0;        grid-template-columns: repeat(2, minmax(150px, 1fr));    }    .footer-desc {        max-width: 100%;    }    .footer-grid {        gap: 2rem;        padding: 0 1rem;    }}@media (max-width: 768px) {    .nav {        padding: 1rem 1.25rem;    }    .nav-container {        padding: 0.6rem 1rem;    }    .nav.scrolled .nav-container {        border-radius: 24px;        padding: 0.6rem 1rem;        margin: 0 0.75rem;        width: calc(100% - 1rem);    }    .nav-logo-text {        display: block;        font-size: 1.1rem;    }    .nav.scrolled .nav-logo-text,    body.menu-open .nav-logo-text {        display: none;    }    .nav-logo-icon {        width: 26px;        height: 26px;    }    .nav-hamburger span {        background-color: rgba(255, 255, 255, 0.85);        height: 1.2px;    }    .nav-hamburger span:nth-child(2) {        background-color: rgba(255, 255, 255, 0.85);        height: 1.2px;        width: 75%;        margin-left: 25%;    }    .mobile-nav-link {        font-size: 2rem;        font-weight: 200;        letter-spacing: -0.01em;    }    .footer {        padding: 3rem 1rem 1.5rem;        min-height: auto;    }    .footer-grid {        grid-template-columns: 1fr;        gap: 2rem;        text-align: left;    }    .footer-col ul {        display: flex;        flex-wrap: wrap;        justify-content: left;        gap: 0.5rem 1.5rem;    }    .footer-col li {        margin-bottom: 0;    }    .footer-bottom {        padding-top: 1.5rem;        font-size: 0.8rem;    }    .sub-nav {        display: none;    }}@media (max-width: 640px) {    .footer-cols {        grid-template-columns: 1fr;        gap: 2.5rem;    }    .footer-bottom {        flex-direction: column;        align-items: flex-start;        gap: 1rem;        padding-left: 1.5rem;    }    .footer-bottom-links {        flex-direction: column;        gap: 1rem;    }}