 @keyframes fadeInUp {from {opacity: 0;transform: translateY(16px);}to {opacity: 1;transform: translateY(0);}}@keyframes statusPulse {0%, 100% {opacity: 1;}50% {opacity: 0.35;}}.animate-fade-in {animation: fadeInUp 0.6s ease-out forwards;}@media (prefers-reduced-motion: no-preference) {.js section, .js .feature-card, .js .founder-card, .js .advisor-card, .js .testimonial-card {opacity: 0;}.js .revealed {opacity: 1;}}header.scrolled {background: rgba(255, 255, 255, 0.85);box-shadow: 0 4px 20px rgba(16, 42, 64, 0.08);}header.header-hidden {transform: translateY(-100%);}header:focus-within {transform: none;}.nav-desktop {display: flex;gap: 2rem;align-items: center;}.nav-desktop a {text-decoration: none;color: var(--ink-600);font-weight: 500;transition: var(--transition-smooth);position: relative;}.nav-desktop a::after {content: '';position: absolute;bottom: -5px;left: 0;width: 0;height: 2px;background: var(--ink-300);transition: var(--transition-smooth);}.nav-desktop a:hover {color: var(--ink-900);}.nav-desktop a:hover::after {width: 100%;}.nav-desktop a.active {color: var(--accent-700);}.nav-desktop a.active::after {width: 100%;background: var(--accent-600);}.mobile-menu-toggle {display: none;flex-direction: column;cursor: pointer;padding: 8px;background: none;border: none;z-index: 1001;}.mobile-menu-toggle span {width: 25px;height: 2px;background: var(--ink-900);margin: 3.5px 0;transition: var(--transition-smooth);transform-origin: center;}.mobile-menu-toggle.active span:nth-child(1) {transform: rotate(45deg) translate(6px, 6px);}.mobile-menu-toggle.active span:nth-child(2) {opacity: 0;}.mobile-menu-toggle.active span:nth-child(3) {transform: rotate(-45deg) translate(6px, -6px);}.nav-mobile {position: fixed;top: var(--header-height);left: 0;right: 0;background: rgba(255, 255, 255, 0.98);backdrop-filter: blur(16px);border-bottom: 1px solid var(--ink-200);padding: 2rem;display: flex;flex-direction: column;gap: 1rem;z-index: 999;box-shadow: 0 8px 32px rgba(16, 42, 64, 0.1);transform: translateY(-100%);opacity: 0;visibility: hidden;transition: var(--transition-smooth);}.nav-mobile.active {transform: translateY(0);opacity: 1;visibility: visible;}.nav-mobile a {text-decoration: none;color: var(--ink-600);font-weight: 500;padding: 0.75rem 0;border-bottom: 1px solid var(--ink-100);transition: var(--transition-smooth);}.nav-mobile a:hover, .nav-mobile a.active {color: var(--accent-700);}.nav-mobile .lang-selector {align-self: flex-start;margin-top: 1rem;}.cta-button {display: inline-flex;align-items: center;gap: 0.5rem;padding: 0.9rem 1.8rem;background: var(--accent-600);color: white;text-decoration: none;border-radius: 10px;font-weight: 600;font-size: 1.05rem;transition: var(--transition-smooth);box-shadow: 0 1px 2px rgba(11, 29, 46, 0.15);border: none;cursor: pointer;font-family: var(--font-primary);text-align: center;}.cta-button:hover {background: var(--accent-700);transform: translateY(-1px);box-shadow: 0 8px 20px rgba(11, 95, 208, 0.28);}.cta-button-secondary {background: transparent;border: 1.5px solid var(--ink-300);color: var(--ink-800);box-shadow: none;}.cta-button-secondary:hover {background: var(--ink-50);border-color: var(--ink-800);color: var(--ink-900);box-shadow: none;}section {padding: var(--section-padding);}.section-header {text-align: center;margin-bottom: 4rem;}.section-title {font-family: var(--font-display);font-size: clamp(1.9rem, 3vw, 2.4rem);font-weight: 700;letter-spacing: -0.01em;line-height: 1.25;margin-bottom: 1rem;color: var(--ink-900);text-wrap: balance;}.section-title::after {content: '';display: block;width: 44px;height: 3px;border-radius: 2px;background: var(--accent-500);margin: 0.9rem auto 0;}.section-subtitle {font-size: 1.1rem;color: var(--ink-600);max-width: 600px;margin: 0 auto;}.text-highlight {color: var(--accent-700);background-image: linear-gradient(0deg, rgba(31, 116, 230, 0.14), rgba(31, 116, 230, 0.14));background-repeat: no-repeat;background-size: 100% 0.3em;background-position: 0 88%;-webkit-box-decoration-break: clone;box-decoration-break: clone;}.link {color: var(--accent-600);text-decoration: none;font-weight: 600;position: relative;transition: color 0.25s ease;}.link::after {content: '';position: absolute;bottom: -2px;left: 0;width: 0;height: 2px;background: var(--accent-500);transition: width 0.25s ease;}.link:hover {color: var(--accent-700);}.link:hover::after {width: 100%;}.card {background: #FFFFFF;border: 1px solid var(--ink-200);border-radius: 14px;box-shadow: var(--shadow-card);transition: var(--transition-smooth);}.card-hover:hover {transform: translateY(-3px);border-color: var(--accent-300);box-shadow: var(--shadow-card-hover);}.hero {min-height: 100vh;min-height: 100svh;display: flex;align-items: center;background: linear-gradient(180deg, #FFFFFF 0%, var(--paper) 100%);position: relative;overflow: hidden;}.hero::before {content: '';position: absolute;inset: 0;background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="%23D7E1EA" stroke-width="0.4"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');opacity: 0.45;-webkit-mask-image: linear-gradient(180deg, black 55%, transparent);mask-image: linear-gradient(180deg, black 55%, transparent);}.hero-content {position: relative;z-index: 1;display: grid;grid-template-columns: 1fr 1fr;gap: 4rem;align-items: center;}.hero-subtitle {display: inline-flex;align-items: center;gap: 0.6rem;padding: 0.45rem 1rem;background: #FFFFFF;border: 1px solid var(--ink-200);border-radius: 999px;color: var(--accent-700);font-family: var(--font-mono);font-size: 0.78rem;font-weight: 500;letter-spacing: 0.06em;text-transform: uppercase;margin-bottom: 1.5rem;}.hero-subtitle::before {content: '';width: 8px;height: 8px;border-radius: 50%;background: var(--green-600);animation: statusPulse 2.4s ease-in-out infinite;}.hero-text h1 {font-family: var(--font-display);font-size: clamp(2.4rem, 4.6vw, 3.6rem);font-weight: 700;letter-spacing: -0.02em;margin-bottom: 1.5rem;line-height: 1.15;color: var(--ink-900);text-wrap: balance;}.hero-description {font-size: 1.125rem;color: var(--ink-600);margin-bottom: 2.5rem;line-height: 1.7;}.hero-buttons {display: flex;gap: 1rem;flex-wrap: wrap;}.hero-visual {display: flex;justify-content: center;align-items: center;position: relative;}.hero-image-container {position: relative;width: 40vw;max-width: 470px;height: auto;aspect-ratio: 1 / 1;display: flex;justify-content: start;align-items: center;}.hero-image-container::before {content: '';position: absolute;inset: 0;transform: translate(18px, 18px) translateZ(-70px);background: var(--accent-100);border: 1px solid var(--accent-300);border-radius: 18px;}.hero-image {position: relative;height: 100%;width: 100%;object-fit: cover;object-position: left center;border-radius: 18px;border: 1px solid var(--ink-200);box-shadow: 0 24px 60px rgba(16, 42, 64, 0.18);background: #FFFFFF;}.problem-section {background: var(--paper);}.problem-card {padding: 3rem;text-align: center;max-width: 640px;margin: 0 auto;}.problem-icon {display: inline-flex;align-items: center;justify-content: center;width: 60px;height: 60px;border-radius: 14px;background: var(--alert-50);color: var(--alert-600);margin-bottom: 1.5rem;}.problem-icon svg {width: 28px;height: 28px;}.problem-text {font-size: 1.3rem;line-height: 1.55;font-weight: 500;color: var(--ink-800);text-wrap: balance;}.highlight {color: var(--alert-600);font-weight: 700;}.solution-grid {display: grid;grid-template-columns: 1fr 1fr;gap: 4rem;align-items: center;}.solution-section-title {text-align: left;margin-bottom: 2rem;}.solution-section-title::after {margin-left: 0;}.solution-text {font-size: 1.125rem;line-height: 1.8;margin-bottom: 2rem;color: var(--ink-700);}.solution-visual {max-width: 60vw;display: flex;justify-content: center;}.solution-video-container {position: relative;width: 50vw;max-width: 768px;height: auto;aspect-ratio: 700 / 510;display: flex;justify-content: center;align-items: center;border-radius: 16px;overflow: hidden;border: 1px solid var(--ink-200);box-shadow: 0 20px 50px rgba(16, 42, 64, 0.14);background: var(--paper);}.solution-video {width: 100%;height: 100%;object-fit: cover;}.tech-stack {display: flex;gap: 0.75rem;flex-wrap: wrap;margin-top: 2rem;}.tech-badge {padding: 0.45rem 0.9rem;background: #FFFFFF;border: 1px solid var(--ink-300);color: var(--ink-700);border-radius: 8px;font-size: 0.8rem;font-weight: 500;font-family: var(--font-mono);}.solution-cta {margin-top: 2rem;}.features-section {background: #FFFFFF;}.features-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));gap: 1.5rem;margin-bottom: 3rem;}.feature-card {padding: 2rem;}.feature-icon {width: 48px;height: 48px;border-radius: 12px;display: flex;align-items: center;justify-content: center;margin-bottom: 1.25rem;background: var(--accent-50);border: 1px solid var(--accent-100);color: var(--accent-600);}.feature-icon svg {width: 24px;height: 24px;}.feature-title {font-family: var(--font-display);font-size: 1.15rem;font-weight: 600;margin-bottom: 0.5rem;color: var(--ink-900);}.feature-description {color: var(--ink-600);line-height: 1.6;font-size: 0.95rem;}.metric {color: var(--green-600);font-family: var(--font-mono);font-weight: 600;font-size: 1.2rem;}.features-cta-container {text-align: center;}.stats-section {background: var(--ink-950);position: relative;overflow: hidden;}.stats-section::before {content: '';position: absolute;inset: 0;background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="%23FFFFFF" stroke-width="0.4"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');opacity: 0.05;}.stats-section .container {position: relative;}.stats-section .section-title {color: #FFFFFF;}.stats-section .section-title::after {background: var(--accent-400);}.stats-section .section-subtitle {color: var(--ink-300);}.stats-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 1.5rem;}.stats-section .stat-card {text-align: center;padding: 2.5rem 1.5rem;background: rgba(255, 255, 255, 0.04);border: 1px solid rgba(255, 255, 255, 0.12);box-shadow: none;}.stats-section .stat-card:hover {border-color: rgba(255, 255, 255, 0.28);box-shadow: none;}.stat-number {font-family: var(--font-mono);font-size: clamp(2rem, 4vw, 2.8rem);font-weight: 600;color: var(--accent-300);display: block;margin-bottom: 0.5rem;}.stat-label {color: var(--ink-200);font-size: 1rem;font-weight: 500;}.testimonials-carousel {position: relative;}.testimonials-track {display: grid;grid-auto-flow: column;grid-auto-columns: calc((100% - 3rem) / 3);gap: 1.5rem;overflow-x: auto;scroll-snap-type: x mandatory;padding: 1rem 1.5rem 2rem;margin: -1rem -1.5rem -1rem;}.testimonial-card {padding: 2rem;display: flex;flex-direction: column;scroll-snap-align: start;}.testimonials-nav {display: flex;justify-content: center;gap: 0.75rem;margin-top: 1.5rem;}.testimonials-nav[hidden] {display: none;}.testimonials-nav button {display: inline-flex;align-items: center;justify-content: center;width: 42px;height: 42px;border-radius: 50%;border: 1px solid var(--ink-300);background: #FFFFFF;color: var(--ink-700);cursor: pointer;transition: var(--transition-smooth);}.testimonials-nav button:hover:not(:disabled) {border-color: var(--accent-500);color: var(--accent-700);}.testimonials-nav button:disabled {opacity: 0.4;cursor: default;}.testimonials-nav svg {width: 20px;height: 20px;}.testimonial-avatar {width: 56px;height: 56px;overflow: hidden;display: flex;justify-content: center;align-items: center;border-radius: 50%;background: var(--accent-50);border: 1px solid var(--accent-100);margin-bottom: 1.25rem;}.testimonial-avatar-image {width: 100%;height: 100%;object-fit: cover;}.testimonial-initials {font-family: var(--font-display);font-size: 1.1rem;font-weight: 600;color: var(--accent-700);user-select: none;}.testimonial-text {font-style: italic;color: var(--ink-700);margin-bottom: 1.25rem;line-height: 1.65;flex: 1;max-height: 10.5em;overflow-y: auto;padding-right: 0.5rem;}.testimonial-author {font-weight: 600;color: var(--ink-900);}.testimonial-role {font-size: 0.85rem;color: var(--ink-600);}.testimonial-text, .testimonials-track, .faq-container, .cookie-modal-body {scrollbar-width: thin;scrollbar-color: var(--ink-300) transparent;}.testimonial-text::-webkit-scrollbar, .testimonials-track::-webkit-scrollbar, .faq-container::-webkit-scrollbar, .cookie-modal-body::-webkit-scrollbar {width: 6px;height: 6px;}.testimonial-text::-webkit-scrollbar-thumb, .testimonials-track::-webkit-scrollbar-thumb, .faq-container::-webkit-scrollbar-thumb, .cookie-modal-body::-webkit-scrollbar-thumb {background: var(--ink-300);border-radius: 3px;}.testimonial-text::-webkit-scrollbar-thumb:hover, .testimonials-track::-webkit-scrollbar-thumb:hover, .faq-container::-webkit-scrollbar-thumb:hover, .cookie-modal-body::-webkit-scrollbar-thumb:hover {background: var(--ink-400);}.testimonial-text::-webkit-scrollbar-track, .testimonials-track::-webkit-scrollbar-track, .faq-container::-webkit-scrollbar-track, .cookie-modal-body::-webkit-scrollbar-track {background: transparent;}.partners-section {background: var(--paper);}.partners-container {display: grid;grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr));gap: 1.5rem;margin-bottom: 3rem;}.partner {padding: 1.75rem 1.5rem;text-align: center;}.partner-logo-container {width: 100%;height: 72px;margin: 0 auto 1rem;border-radius: 10px;overflow: hidden;display: flex;align-items: center;justify-content: center;}.partner-logo {width: 100%;height: 100%;object-fit: contain;filter: grayscale(0.3);opacity: 0.9;transition: var(--transition-smooth);}.partner:hover .partner-logo {filter: grayscale(0);opacity: 1;}.partner-name {font-weight: 600;font-size: 0.95rem;color: var(--ink-800);}.team-section {background: #FFFFFF;}.founder-card {display: grid;grid-template-columns: 220px 1fr;gap: 2.5rem;align-items: start;max-width: 860px;margin: 0 auto;padding: 2.5rem;}.founder-content {min-width: 0;}.founder-photo img {width: 100%;aspect-ratio: 1 / 1;object-fit: cover;border-radius: 16px;border: 1px solid var(--ink-200);box-shadow: 0 10px 28px rgba(16, 42, 64, 0.12);background: var(--accent-50);}.team-name {font-family: var(--font-display);font-size: 1.35rem;font-weight: 600;margin-bottom: 0.35rem;color: var(--ink-900);}.team-role {color: var(--accent-700);font-weight: 500;margin-bottom: 1rem;}.team-bio {color: var(--ink-600);line-height: 1.65;}.founder-meta {display: flex;align-items: center;justify-content: space-between;gap: 1rem;flex-wrap: wrap;margin-top: 1.5rem;padding-top: 1.5rem;border-top: 1px solid var(--ink-100);}.founder-meta .social-links {padding-top: 0;}.institutions {display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 0.5rem;}.institution-chip {font-size: 0.72rem;font-weight: 500;color: var(--ink-600);background: var(--ink-50);border: 1px solid var(--ink-200);padding: 0.3rem 0.6rem;border-radius: 6px;white-space: nowrap;}.institution-logo {height: 28px;width: auto;max-width: 120px;object-fit: contain;}.social-links {padding-top: 2rem;display: flex;justify-content: center;gap: 1rem;}.social-link {display: inline-flex;align-items: center;justify-content: center;width: 40px;height: 40px;border-radius: 50%;background: var(--ink-900);color: white;text-decoration: none;transition: var(--transition-smooth);}.social-link:hover {background: var(--accent-600);transform: translateY(-2px);box-shadow: 0 8px 20px rgba(11, 95, 208, 0.3);}.social-link svg {width: 18px;height: 18px;fill: currentColor;}.advisors-section {background: var(--paper);}.advisors-grid {display: flex;flex-wrap: wrap;justify-content: center;gap: 1.5rem;}.advisor-card {flex: 0 1 calc(50% - 0.75rem);min-width: min(100%, 380px);display: flex;gap: 1.5rem;padding: 1.5rem;text-align: left;}.advisor-photo {flex-shrink: 0;}.advisor-photo-image, .advisor-initials {width: 96px;height: 96px;object-fit: cover;border-radius: 14px;border: 1px solid var(--ink-200);background: var(--accent-50);}.advisor-initials {display: flex;align-items: center;justify-content: center;font-family: var(--font-display);font-size: 1.4rem;font-weight: 600;color: var(--accent-700);user-select: none;}.advisor-content {display: flex;flex-direction: column;flex: 1;min-width: 0;}.advisor-name {font-family: var(--font-display);font-size: 1.05rem;font-weight: 600;margin-bottom: 0.25rem;color: var(--ink-900);}.advisor-role {color: var(--accent-700);font-weight: 500;margin-bottom: 0.6rem;font-size: 0.85rem;}.advisor-bio {color: var(--ink-600);line-height: 1.6;font-size: 0.88rem;margin-bottom: 1rem;}.advisor-meta {margin-top: auto;padding-top: 1rem;border-top: 1px solid var(--ink-100);display: flex;align-items: center;justify-content: space-between;gap: 1rem;flex-wrap: wrap;}.advisor-meta .institutions {justify-content: flex-start;}.advisor-meta .social-links {margin-left: auto;padding-top: 0;}.advisor-meta .social-link {width: 34px;height: 34px;}.advisor-meta .social-link svg {width: 16px;height: 16px;}.pricing-section {background: #FFFFFF;}.pricing-container {max-width: 800px;margin: 0 auto;text-align: center;}.pricing-card {padding: 3rem;}.pricing-text {font-size: 1.05rem;text-align: left;line-height: 1.7;margin-bottom: 1.5rem;color: var(--ink-600);}.pricing-text strong {color: var(--ink-800);}.custom-solution-note {background: var(--green-50);border-left: 4px solid var(--green-600);border-radius: 8px;padding: 1.5rem;margin: 2rem 0;text-align: left;color: var(--ink-700);}.custom-solution-note strong {color: var(--green-700);}.faq-container {max-width: calc(800px + 3rem);margin: -1rem auto;max-height: 37rem;overflow-y: auto;padding: 1rem 1.5rem 2rem;}.faq-item {border-radius: 12px;margin-bottom: 0.9rem;transition: var(--transition-smooth);}.faq-item:hover, .faq-item.open {border-color: var(--accent-300);}.faq-question {width: 100%;padding: 1.4rem 1.5rem;background: none;border: none;border-radius: 12px;text-align: left;font-size: 1.05rem;font-weight: 600;cursor: pointer;display: flex;justify-content: space-between;align-items: center;gap: 1rem;transition: var(--transition-smooth);font-family: var(--font-primary);color: var(--ink-900);}.faq-question:hover {background: var(--ink-50);}.faq-item.open .faq-question {border-radius: 12px 12px 0 0;}.faq-icon {flex-shrink: 0;width: 15px;font-size: 1.25rem;color: var(--accent-600);text-align: center;transition: var(--transition-smooth);}.faq-item.open .faq-icon {transform: rotate(45deg);}.faq-answer {display: grid;grid-template-rows: 1fr;transition: grid-template-rows 0.35s cubic-bezier(0.4, 0, 0.2, 1);}.js .faq-answer {grid-template-rows: 0fr;}.faq-answer-content {overflow: hidden;color: var(--ink-600);line-height: 1.65;}.faq-answer-content > span {display: block;padding: 0.25rem 1.5rem 1.5rem;}.js .faq-item.open .faq-answer {grid-template-rows: 1fr;}.contact-section {background: #FFFFFF;}.contact-card {max-width: 600px;margin: 0 auto;padding: 3rem 2.5rem;text-align: center;}.contact-icon {display: inline-flex;align-items: center;justify-content: center;width: 60px;height: 60px;border-radius: 14px;background: var(--accent-50);border: 1px solid var(--accent-100);color: var(--accent-600);margin-bottom: 1.25rem;}.contact-icon svg {width: 28px;height: 28px;}.contact-text {color: var(--ink-600);font-size: 1.1rem;margin-bottom: 2rem;}.contact-email-line {margin-top: 1.5rem;}.contact-email {color: var(--accent-700);font-family: var(--font-mono);font-size: 0.95rem;text-decoration: none;}.contact-email:hover {text-decoration: underline;}body.modal-opened {overflow-y: hidden;}.cookie-banner {position: fixed;bottom: 0;left: 0;right: 0;background: rgba(255, 255, 255, 0.98);backdrop-filter: blur(16px);border-top: 1px solid var(--ink-200);padding: 1.5rem 2rem;z-index: 998;box-shadow: 0 -8px 32px rgba(16, 42, 64, 0.1);transform: translateY(100%);opacity: 0;visibility: hidden;transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);}.cookie-banner.show {transform: translateY(0);opacity: 1;visibility: visible;}.cookie-banner-content {max-width: var(--container-max-width);margin: 0 auto;display: flex;align-items: center;justify-content: space-between;gap: 2rem;flex-wrap: wrap;}.cookie-banner-text {flex: 1;min-width: 300px;}.cookie-banner-text h4 {font-size: 1.05rem;font-weight: 600;color: var(--ink-900);margin-bottom: 0.5rem;display: flex;align-items: center;gap: 0.5rem;}.cookie-icon {font-size: 1.25rem;}.cookie-banner-text p {color: var(--ink-600);line-height: 1.5;margin-bottom: 0;font-size: 0.95rem;}.cookie-banner-text a {color: var(--accent-600);text-decoration: none;font-weight: 500;}.cookie-banner-text a:hover {text-decoration: underline;}.cookie-banner-actions {display: flex;gap: 1rem;flex-shrink: 0;flex-wrap: wrap;align-items: center;}.cookie-btn {padding: 0.7rem 1.4rem;border: none;border-radius: 8px;font-family: var(--font-primary);font-weight: 500;font-size: 0.9rem;cursor: pointer;transition: var(--transition-smooth);text-decoration: none;display: inline-flex;align-items: center;gap: 0.5rem;white-space: nowrap;}.cookie-btn-accept {background: var(--accent-600);color: white;}.cookie-btn-accept:hover {background: var(--accent-700);}.cookie-btn-customize {background: transparent;color: var(--ink-700);border: 1px solid var(--ink-300);}.cookie-btn-customize:hover {background: var(--ink-50);border-color: var(--accent-500);color: var(--accent-700);}.cookie-btn-reject {background: transparent;color: var(--ink-600);border: 1px solid var(--ink-300);}.cookie-btn-reject:hover {background: var(--ink-50);color: var(--ink-900);}.cookie-modal {position: fixed;inset: 0;background: rgba(11, 29, 46, 0.55);backdrop-filter: blur(4px);z-index: 10001;display: flex;align-items: center;justify-content: center;padding: 2rem;opacity: 0;visibility: hidden;transition: var(--transition-smooth);}.cookie-modal.show {opacity: 1;visibility: visible;}.cookie-modal-content {background: white;border-radius: 14px;max-width: 600px;width: 100%;max-height: 80vh;display: flex;flex-direction: column;overflow: hidden;box-shadow: 0 20px 60px rgba(11, 29, 46, 0.3);transform: translateY(20px);transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);}.cookie-modal.show .cookie-modal-content {transform: translateY(0);}.cookie-modal-header {display: flex;align-items: center;justify-content: space-between;flex-shrink: 0;padding: 2rem 2rem 1rem;border-bottom: 1px solid var(--ink-200);}.cookie-modal-body {overflow-y: auto;padding: 1.5rem 2rem;overscroll-behavior: contain;}.cookie-modal-header h3 {font-family: var(--font-display);font-size: 1.35rem;font-weight: 600;color: var(--ink-900);display: flex;align-items: center;gap: 0.5rem;}.cookie-modal-close {background: none;border: none;font-size: 1.5rem;cursor: pointer;color: var(--ink-500);padding: 0.25rem 0.5rem;border-radius: 10px;transition: var(--transition-smooth);}.cookie-modal-close:hover {color: var(--ink-900);background: var(--ink-50);}.cookie-category {margin-bottom: 1.5rem;padding: 1rem;border: 1px solid var(--ink-200);border-radius: 10px;}.cookie-category:last-child {margin-bottom: 0;}.cookie-category-header {display: flex;align-items: center;justify-content: space-between;margin-bottom: 0.5rem;}.cookie-category h4 {font-size: 1.05rem;font-weight: 600;color: var(--ink-900);margin-bottom: 0.25rem;}.cookie-category p {color: var(--ink-600);font-size: 0.9rem;line-height: 1.5;}.cookie-toggle {position: relative;display: inline-block;width: 50px;height: 26px;}.cookie-toggle input {opacity: 0;width: 0;height: 0;}.cookie-toggle-slider {position: absolute;cursor: pointer;inset: 0;background: var(--ink-300);border-radius: 26px;transition: var(--transition-smooth);}.cookie-toggle-slider:before {position: absolute;content: "";height: 20px;width: 20px;left: 3px;bottom: 3px;background: white;border-radius: 50%;transition: var(--transition-smooth);box-shadow: 0 2px 4px rgba(11, 29, 46, 0.2);}.cookie-toggle input:checked + .cookie-toggle-slider {background: var(--accent-600);}.cookie-toggle input:checked + .cookie-toggle-slider:before {transform: translateX(24px);}.cookie-toggle input:disabled + .cookie-toggle-slider {background: var(--ink-200);cursor: not-allowed;}.cookie-modal-actions {display: flex;gap: 1rem;justify-content: flex-end;flex-shrink: 0;padding: 1rem 2rem 1.5rem;border-top: 1px solid var(--ink-200);}@media (max-width: 768px) {.nav-desktop {display: none;}.mobile-menu-toggle {display: flex;}.hero-content {grid-template-columns: 1fr;text-align: center;gap: 3rem;}.hero-image-container {width: 70vw;}.solution-grid {grid-template-columns: 1fr;gap: 2rem;}.solution-visual {max-width: unset;}.solution-video-container {width: 80vw;}.stats-grid {grid-template-columns: repeat(2, 1fr);}.testimonials-track {grid-auto-columns: calc((100% - 1.5rem) / 2);}.founder-card {grid-template-columns: 1fr;gap: 1.5rem;text-align: center;padding: 2rem 1.5rem;}.founder-photo {width: 180px;margin: 0 auto;}.team-bio {text-align: left;}.founder-meta {justify-content: center;}.cookie-banner-content {flex-direction: column;gap: 1rem;}.cookie-banner-actions {justify-content: center;width: 100%;}.cookie-modal {padding: 1rem;}.cookie-modal-header {padding: 1.5rem 1.5rem 1rem;}.cookie-modal-body {padding: 1rem 1.5rem;}.cookie-modal-actions {padding: 1rem 1.5rem 1.5rem;flex-direction: column;gap: 0.75rem;}.cookie-btn {width: 100%;justify-content: center;}}@media (max-width: 900px) {.advisor-card {flex-basis: 100%;}}@media (max-width: 560px) {.advisor-card {flex-direction: column;text-align: center;}.advisor-photo {margin: 0 auto;}.advisor-meta, .advisor-meta .institutions {justify-content: center;}.advisor-meta .social-links {margin-left: 0;}}@media (max-width: 480px) {section {padding: 4rem 1rem;}.hero-subtitle {font-size: 0.7rem;}section.hero {padding-top: 6rem;}.hero-buttons {flex-direction: column;align-items: center;}.cta-button {width: 100%;max-width: 280px;justify-content: center;}.stats-grid {grid-template-columns: 1fr;}.testimonials-track {grid-auto-columns: 88%;}.contact-card {padding: 2rem 1.5rem;}.cookie-banner {padding: 1rem;}.cookie-banner-text h4 {font-size: 1rem;}.cookie-banner-text p {font-size: 0.9rem;}.cookie-btn {padding: 0.6rem 1.2rem;font-size: 0.85rem;}}.header-cta {padding: 0.5rem 1rem;font-size: 0.9rem;}.nav-desktop a.header-cta, .nav-desktop a.header-cta:hover, .nav-desktop a.header-cta.active {color: #FFFFFF;}.nav-desktop .header-cta::after {display: none;}.nav-mobile a.cta-button, .nav-mobile a.cta-button:hover, .nav-mobile a.cta-button.active {margin: 0.5rem 1rem 0.25rem;justify-content: center;color: #FFFFFF;border-bottom: none;}.hero-proof {display: flex;align-items: center;gap: 1.25rem;flex-wrap: wrap;margin-top: 2.25rem;}.hero-proof-label {white-space: nowrap;}.hero-proof-logos {display: flex;align-items: center;gap: 1.5rem;}.hero-proof-logos img {height: 26px;width: auto;max-width: 96px;object-fit: contain;filter: grayscale(0.3);opacity: 0.85;}.security-section {background: var(--paper);}.faq-section {background: var(--paper);}.partners-group-label {text-align: center;margin-bottom: 1.25rem;}.partners-container + .partners-group-label {margin-top: 2.5rem;}.faq-group-title {margin: 1.75rem 0 0.9rem;}.faq-group-title:first-child {margin-top: 0;}.contact-email-line {display: flex;align-items: center;justify-content: center;gap: 0.6rem;flex-wrap: wrap;}.copy-email {display: inline-flex;align-items: center;border: 1px solid var(--ink-300);border-radius: 8px;background: #FFFFFF;color: var(--ink-600);padding: 0.4rem 0.55rem;cursor: pointer;transition: var(--transition-smooth);}.copy-email:hover {border-color: var(--accent-500);color: var(--accent-700);}.copy-email svg {width: 16px;height: 16px;display: block;}.copy-email-idle, .copy-email-done {display: inline-flex;align-items: center;gap: 0.35rem;}.copy-email-done {display: none;color: var(--green-600);font-size: 0.8rem;font-weight: 600;}.copy-email.copied .copy-email-idle {display: none;}.copy-email.copied .copy-email-done {display: inline-flex;}@media (max-width: 768px) {.hero-proof {justify-content: center;}}.hero-visual {position: relative;perspective: 1100px;}.hero-image-container {transform-style: preserve-3d;will-change: transform;}.hero-chip {position: absolute;z-index: 3;}.hero-chip-1 {top: 9%;left: -22px;}.hero-chip-2 {bottom: 13%;right: -16px;}.hero-chip-inner {display: inline-flex;align-items: center;gap: 0.45rem;background: #FFFFFF;border: 1px solid var(--ink-200);border-radius: 999px;padding: 0.45rem 0.8rem;font-family: var(--font-mono);font-size: 0.72rem;font-weight: 500;letter-spacing: 0.04em;text-transform: uppercase;color: var(--ink-700);box-shadow: 0 8px 22px rgba(11, 29, 46, 0.12);animation: chipFloat 6s ease-in-out infinite;}.hero-chip-1 .hero-chip-inner svg {width: 15px;height: 15px;color: var(--accent-600);}.hero-chip-2 .hero-chip-inner svg {width: 15px;height: 15px;color: var(--green-600);}.hero-chip-2 .hero-chip-inner {animation-delay: -3s;}@keyframes chipFloat {0%, 100% {transform: translateY(0);}50% {transform: translateY(-8px);}}@media (max-width: 768px) {.hero-chip {display: none;}}.steps-section {background: var(--paper);}.steps-grid {display: grid;grid-template-columns: repeat(4, 1fr);gap: 2rem;position: relative;}.steps-grid::before {content: '';position: absolute;top: 56px;left: 12.5%;right: 12.5%;height: 2px;background: var(--ink-200);}.step {position: relative;text-align: center;padding: 1.75rem 1.25rem;}.step-icon {position: relative;z-index: 1;display: flex;align-items: center;justify-content: center;width: 56px;height: 56px;margin: 0 auto 0.9rem;background: #FFFFFF;border: 1px solid var(--ink-200);border-radius: 16px;color: var(--accent-600);box-shadow: var(--shadow-card);}.step-icon svg {width: 24px;height: 24px;}.step-number {display: block;color: var(--accent-700);margin-bottom: 0.4rem;}.step-title {font-family: var(--font-display);font-size: 1.02rem;font-weight: 600;color: var(--ink-900);margin-bottom: 0.45rem;}.step-text {font-size: 0.9rem;color: var(--ink-600);line-height: 1.55;}.testimonial-usecase {display: block;margin-bottom: 0.75rem;color: var(--accent-700);}.contact-note {margin-top: 0.9rem;font-size: 0.85rem;color: var(--ink-500);}@media (max-width: 900px) {.steps-grid {grid-template-columns: repeat(2, 1fr);}.steps-grid::before {display: none;}}@media (max-width: 560px) {.steps-grid {grid-template-columns: 1fr;}}