:root{ --color-primary:#1668B2; --color-primary-dark:#115293; --color-primary-light:#3b82f6; --color-secondary:#0f172a; --color-text-main:#111827; --color-text-muted:#6b7280; --color-text-light:#9ca3af; --color-bg-body:#ffffff; --color-bg-light:#f9fafb; --color-bg-dark:#111827; --color-border:#e5e7eb; --container-width:1280px; --container-padding:1.5rem; --font-sans:'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; --shadow-sm:0 1px 2px 0 rgba(0, 0, 0, 0.05); --shadow-md:0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); --shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); --radius-sm:0.375rem; --radius-md:0.5rem; --radius-lg:0.75rem; } *, *::before, *::after{ box-sizing:border-box; margin:0; padding:0; } html{ scroll-behavior:smooth; font-size:16px; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; } body{ font-family:var(--font-body); background-color:var(--bg-white); color:var(--text-body); line-height:1.6; overflow-x:hidden; min-height:100vh; } h1, h2, h3, h4, h5, h6{ font-family:var(--font-heading); color:var(--text-heading); line-height:1.2; font-weight:700; margin-bottom:1rem; } h1{ font-size:clamp(2.5rem, 5vw, 4.5rem); letter-spacing:-0.02em; } h2{ font-size:clamp(2rem, 4vw, 3rem); letter-spacing:-0.01em; } h3{ font-size:clamp(1.5rem, 3vw, 2rem); font-weight:600; } p{ margin-bottom:1.5rem; max-width:65ch; } a{ color:var(--vt-blue-600); text-decoration:none; transition:color 0.2s ease; } a:hover{ color:var(--vt-blue-700); } ul, ol{ list-style:none; } img, svg, video{ display:block; max-width:100%; height:auto; } .container{ width:100%; max-width:var(--container-width); margin:0 auto; padding:0 20px; } .section-lg{ padding:var(--section-padding-lg) 0; } .section-md{ padding:var(--section-padding-md) 0; } .text-gradient{ background:linear-gradient(135deg, var(--vt-blue-600) 0%, var(--vt-purple-600) 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; } ::-webkit-scrollbar{ width:10px; } ::-webkit-scrollbar-track{ background:#f1f5f9; } ::-webkit-scrollbar-thumb{ background:#cbd5e1; border-radius:5px; border:2px solid #f1f5f9; } ::-webkit-scrollbar-thumb:hover{ background:#94a3b8; } .bg-warm{ background-color:var(--bg-warm); } .section-label-center{ text-align:center; font-weight:700; color:var(--text-muted); margin-bottom:3rem; text-transform:uppercase; letter-spacing:0.1em; font-size:0.85rem; } .premium-cta{ position:relative; background:#0f172a; color:white; text-align:center; overflow:hidden; } .cta-backdrop{ position:absolute; inset:0; background:radial-gradient(circle at 50% 50%, rgba(59, 130, 246, 0.2), transparent 70%); } .cta-subtitle{ font-size:1.25rem; color:rgba(255, 255, 255, 0.7); max-width:600px; margin:0 auto 3.5rem; } .relative-z{ position:relative; z-index:10; } ::selection{ background:rgba(59, 130, 246, 0.2); color:var(--vt-blue-900); } @font-face{ font-family:'Inter'; font-style:normal; font-weight:400; font-display:swap; src:url('../fonts/inter-v20-latin-regular.woff2') format('woff2'); } @font-face{ font-family:'Inter'; font-style:normal; font-weight:500; font-display:swap; src:url('../fonts/inter-v20-latin-500.woff2') format('woff2'); } @font-face{ font-family:'Inter'; font-style:normal; font-weight:600; font-display:swap; src:url('../fonts/inter-v20-latin-600.woff2') format('woff2'); } @font-face{ font-family:'Outfit'; font-style:normal; font-weight:700; font-display:swap; src:url('../fonts/outfit-v15-latin-700.woff2') format('woff2'); } @font-face{ font-family:'Outfit'; font-style:normal; font-weight:800; font-display:swap; src:url('../fonts/outfit-v15-latin-800.woff2') format('woff2'); } :root{ --vt-blue:#1668B2; --vt-blue-dark:#0E4D85; --vt-blue-light:#2B87D4; --vt-green:#37B54A; --vt-green-dark:#2D9A3E; --vt-green-light:#4CC95F; --vt-teal:#1B9E77; --vt-gradient:linear-gradient(135deg, var(--vt-green) 0%, var(--vt-teal) 40%, var(--vt-blue) 100%); --white:#ffffff; --gray-50:#f8fafc; --gray-100:#f1f5f9; --gray-200:#e2e8f0; --gray-300:#cbd5e1; --gray-400:#94a3b8; --gray-500:#64748b; --gray-600:#475569; --gray-700:#334155; --gray-800:#1e293b; --gray-900:#0f172a; --color-primary:var(--vt-blue); --color-secondary:var(--vt-green); --text-heading:var(--gray-900); --text-body:var(--gray-700); --text-muted:var(--gray-500); --bg-body:var(--white); --bg-subtle:var(--gray-50); --border-color:var(--gray-200); --font-heading:'Outfit', sans-serif; --font-body:'Inter', system-ui, sans-serif; --shadow-sm:0 1px 2px 0 rgba(0, 0, 0, 0.05); --shadow-md:0 4px 6px -1px rgba(0, 0, 0, 0.07), 0 2px 4px -2px rgba(0, 0, 0, 0.05); --shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.08), 0 4px 6px -4px rgba(0, 0, 0, 0.05); --shadow-xl:0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.05); --shadow-brand:0 4px 14px 0 rgba(22, 104, 178, 0.25); --container-max:1200px; --header-h:80px; --radius:12px; --radius-sm:8px; --radius-full:9999px; --transition:0.3s cubic-bezier(0.4, 0, 0.2, 1); } *, *::before, *::after{ box-sizing:border-box; margin:0; padding:0; } html{ scroll-behavior:smooth; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; } body{ font-family:var(--font-body); color:var(--text-body); line-height:1.7; background:var(--bg-body); overflow-x:hidden; } h1, h2, h3, h4, h5, h6{ font-family:var(--font-heading); font-weight:700; color:var(--text-heading); line-height:1.2; letter-spacing:-0.02em; } a{ text-decoration:none; color:inherit; transition:var(--transition); } img{ max-width:100%; display:block; } ul{ list-style:none; } .container{ max-width:var(--container-max); margin:0 auto; padding:0 2rem; } .section{ padding:100px 0; } .section-alt{ background:var(--bg-subtle); } .section-header{ text-align:center; max-width:700px; margin:0 auto 4rem; } .section-header h2{ font-size:2.5rem; margin-bottom:1rem; } .section-header p{ color:var(--text-muted); font-size:1.1rem; } .btn{ display:inline-flex; align-items:center; justify-content:center; gap:0.5rem; padding:0.875rem 2rem; border-radius:var(--radius-sm); font-family:var(--font-heading); font-weight:600; font-size:0.9375rem; cursor:pointer; border:2px solid transparent; transition:var(--transition); white-space:nowrap; } .btn-primary{ background:var(--vt-gradient); color:var(--white); border-color:transparent; box-shadow:var(--shadow-brand); } .btn-primary:hover{ transform:translateY(-2px); box-shadow:0 6px 20px rgba(22, 104, 178, 0.35); } .btn-outline{ background:transparent; border-color:var(--border-color); color:var(--text-heading); } .btn-outline:hover{ border-color:var(--vt-blue); color:var(--vt-blue); background:rgba(22, 104, 178, 0.04); } .btn-white{ background:var(--white); color:var(--vt-blue); font-weight:700; } .btn-white:hover{ transform:translateY(-2px); box-shadow:var(--shadow-lg); } .site-header{ height:var(--header-h); position:absolute; top:0; left:0; right:0; z-index:1000; background:transparent; border-bottom:1px solid rgba(255, 255, 255, 0.05); transition:background 0.3s; } .site-header.scrolled{ position:fixed; background:rgba(255, 255, 255, 0.95); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); box-shadow:0 4px 20px rgba(0, 0, 0, 0.08); border-bottom:1px solid rgba(0, 0, 0, 0.05); } .site-header .container{ display:flex; align-items:center; justify-content:space-between; height:100%; } .site-nav a{ color:var(--text-heading); } .site-nav a:hover{ color:var(--white); } .site-nav a::after{ background:var(--vt-gradient); } .site-header .container{ display:flex; align-items:center; justify-content:space-between; height:100%; } .logo img{ height:55px; width:auto; } .site-nav{ display:flex; gap:2.5rem; } .site-nav a{ font-weight:500; font-size:0.9375rem; color:var(--text-body); position:relative; } .site-nav a::after{ content:''; position:absolute; bottom:-4px; left:0; width:0; height:2px; background:var(--vt-gradient); transition:width var(--transition); } .site-nav a:hover{ color:var(--vt-blue); } .site-nav a:hover::after{ width:100%; } .header-actions .btn{ padding:0.625rem 1.5rem; font-size:0.875rem; } .hero{ padding:140px 0 100px; position:relative; overflow:hidden; background:var(--white); } .hero::before{ content:''; position:absolute; top:-200px; right:-100px; width:600px; height:600px; background:radial-gradient(circle, rgba(55, 181, 74, 0.08) 0%, transparent 70%); pointer-events:none; } .hero::after{ content:''; position:absolute; bottom:-150px; left:-100px; width:500px; height:500px; background:radial-gradient(circle, rgba(22, 104, 178, 0.06) 0%, transparent 70%); pointer-events:none; } .hero-inner{ display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:center; position:relative; z-index:1; } .hero-badge{ display:inline-flex; align-items:center; gap:0.5rem; padding:0.6rem 1.25rem; border-radius:50px; background:rgba(255, 255, 255, 0.08); border:1px solid rgba(255, 255, 255, 0.15); color:var(--vt-quant-blue, #38bdf8); font-weight:600; font-size:0.85rem; text-transform:uppercase; letter-spacing:0.05em; margin-bottom:2rem; backdrop-filter:blur(4px); box-shadow:0 4px 20px rgba(0, 0, 0, 0.2); } .hero h1{ font-size:3.75rem; margin-bottom:1.5rem; line-height:1.1; } .hero h1 .gradient-text{ background:var(--vt-gradient); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; } .hero-desc{ font-size:1.2rem; color:var(--text-muted); margin-bottom:2.5rem; max-width:500px; line-height:1.8; } .hero-btns{ display:flex; gap:1rem; } .hero-visual{ display:flex; align-items:center; justify-content:center; } .hero-visual-inner{ width:400px; height:400px; border-radius:50%; background:linear-gradient(135deg, rgba(55, 181, 74, 0.06), rgba(22, 104, 178, 0.06)); border:1px solid rgba(22, 104, 178, 0.08); display:flex; align-items:center; justify-content:center; position:relative; } .hero-visual-inner img{ width:220px; height:auto; } .hero-visual-inner::before, .hero-visual-inner::after{ content:''; position:absolute; border-radius:50%; animation:orbit 8s linear infinite; } .hero-visual-inner::before{ width:12px; height:12px; background:var(--vt-green); top:20px; left:50%; box-shadow:0 0 20px rgba(55, 181, 74, 0.4); } .hero-visual-inner::after{ width:8px; height:8px; background:var(--vt-blue); bottom:40px; right:30px; box-shadow:0 0 15px rgba(22, 104, 178, 0.4); animation-direction:reverse; animation-duration:12s; } @keyframes orbit{ from{ transform:rotate(0deg) translateX(200px) rotate(0deg); } to{ transform:rotate(360deg) translateX(200px) rotate(-360deg); } } .stats-section{ background:var(--gray-900); padding:60px 0; } .stats-grid{ display:grid; grid-template-columns:repeat(4, 1fr); gap:2rem; } .stat-card{ text-align:center; padding:1.5rem; } .stat-num{ font-family:var(--font-heading); font-size:3rem; font-weight:800; background:var(--vt-gradient); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; margin-bottom:0.5rem; } .stat-label{ color:var(--gray-400); text-transform:uppercase; font-size:0.75rem; letter-spacing:0.12em; font-weight:600; } .expertise-grid{ display:grid; grid-template-columns:repeat(3, 1fr); gap:2rem; } .card{ padding:2.5rem; border-radius:var(--radius); background:var(--white); border:1px solid var(--border-color); transition:var(--transition); position:relative; } .card::before{ content:''; position:absolute; top:0; left:0; right:0; height:3px; background:var(--vt-gradient); border-radius:var(--radius) var(--radius) 0 0; opacity:0; transition:var(--transition); } .card:hover{ transform:translateY(-6px); box-shadow:var(--shadow-xl); border-color:transparent; } .card:hover::before{ opacity:1; } .card-icon{ width:56px; height:56px; border-radius:14px; display:flex; align-items:center; justify-content:center; margin-bottom:1.5rem; background:linear-gradient(135deg, rgba(55, 181, 74, 0.1), rgba(22, 104, 178, 0.1)); color:var(--vt-blue); } .card h3{ font-size:1.25rem; margin-bottom:0.75rem; } .card p{ color:var(--text-muted); font-size:0.95rem; line-height:1.7; } .cta-banner{ background:var(--vt-gradient); padding:80px 0; text-align:center; position:relative; overflow:hidden; } .cta-banner::before{ content:''; position:absolute; top:-50%; left:-20%; width:60%; height:200%; background:rgba(255, 255, 255, 0.05); transform:rotate(15deg); pointer-events:none; } .cta-banner h2{ color:var(--white); font-size:3rem; margin-bottom:1rem; } .cta-banner p{ color:rgba(255, 255, 255, 0.85); font-size:1.15rem; margin-bottom:2.5rem; max-width:600px; margin-left:auto; margin-right:auto; } .site-footer{ background:var(--gray-900); color:var(--gray-300); padding:80px 0 40px; } .footer-grid{ display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:4rem; margin-bottom:4rem; } .footer-logo img{ height:50px; margin-bottom:1.5rem; } .footer-brand p{ color:var(--gray-400); font-size:0.9375rem; max-width:280px; line-height:1.7; } .footer-col h4{ color:var(--white); font-family:var(--font-heading); font-size:1rem; margin-bottom:1.5rem; } .footer-links li{ margin-bottom:0.75rem; } .footer-links a{ color:var(--gray-400); font-size:0.9rem; } .footer-links a:hover{ color:var(--vt-green); padding-left:4px; } .footer-bottom{ border-top:1px solid rgba(255, 255, 255, 0.08); padding-top:2rem; display:flex; justify-content:space-between; align-items:center; font-size:0.85rem; color:var(--gray-500); } .footer-legal{ display:flex; gap:2rem; } .footer-legal a{ color:var(--gray-500); } .footer-legal a:hover{ color:var(--vt-green); } @media (max-width:1024px){ .hero-inner{ grid-template-columns:1fr; } .hero-visual{ display:none; } .hero h1{ font-size:3rem; } .footer-grid{ grid-template-columns:repeat(2, 1fr); } } @media (max-width:768px){ .site-nav{ display:none; } .hero{ padding:120px 0 60px; } .hero h1{ font-size:2.25rem; } .hero-desc{ font-size:1rem; } .hero-btns{ flex-direction:column; } .stats-grid{ grid-template-columns:repeat(2, 1fr); } .expertise-grid{ grid-template-columns:1fr; } .footer-grid{ grid-template-columns:1fr; gap:2rem; } .footer-bottom{ flex-direction:column; gap:1rem; text-align:center; } .cta-banner h2{ font-size:2rem; } .section{ padding:60px 0; } } .cookie-banner{ position:fixed; bottom:0; left:0; width:100%; background:rgba(15, 23, 42, 0.95); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); border-top:1px solid rgba(255, 255, 255, 0.1); color:#f1f5f9; padding:1.5rem 2rem; z-index:10000; box-shadow:0 -10px 25px rgba(0, 0, 0, 0.3); } .cookie-content{ max-width:1200px; margin:0 auto; display:flex; justify-content:space-between; align-items:center; gap:1.5rem; flex-wrap:wrap; } .cookie-content p{ margin:0; font-size:0.9rem; line-height:1.5; color:#cbd5e1; } .cookie-buttons{ display:flex; gap:0.75rem; align-items:center; } .cookie-buttons .btn{ padding:0.5rem 1.25rem; font-size:0.85rem; border-radius:8px; font-weight:600; cursor:pointer; transition:all 0.2s; } .cookie-buttons .btn-primary{ background:linear-gradient(135deg, #37b54a, #1668b2); color:white; border:none; } .cookie-buttons .btn-primary:hover{ transform:translateY(-1px); box-shadow:0 4px 12px rgba(55, 181, 74, 0.3); } .cookie-buttons .btn-outline{ border:1px solid rgba(255, 255, 255, 0.2); background:transparent; color:white; } .cookie-buttons .btn-outline:hover{ background:rgba(255, 255, 255, 0.05); border-color:white; } @media (max-width:768px){ .cookie-banner{ padding:1.25rem 1.5rem; } .cookie-content{ flex-direction:column; align-items:stretch; gap:1rem; } .cookie-buttons{ justify-content:flex-end; } } .popup-container{ position:fixed; z-index:10050; opacity:0; pointer-events:none; transition:opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1); } .popup-container.active{ opacity:1; pointer-events:auto; } .popup-container[data-position="center"]{ top:0; left:0; width:100vw; height:100vh; background:rgba(15, 23, 42, 0.75); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); display:flex; align-items:center; justify-content:center; } .popup-container[data-position="center"] .popup-overlay{ position:absolute; top:0; left:0; width:100%; height:100%; } .popup-container[data-position="center"] .popup-wrapper{ background:rgba(30, 41, 59, 0.95); border:1px solid rgba(255, 255, 255, 0.1); color:white; padding:2.5rem; border-radius:16px; max-width:500px; width:90%; position:relative; box-shadow:0 25px 50px -12px rgba(0, 0, 0, 0.5); transform:scale(0.9); transition:transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1); } .popup-container.active[data-position="center"] .popup-wrapper{ transform:scale(1); } .popup-container[data-position="bottom-right"]{ bottom:24px; right:24px; } .popup-container[data-position="bottom-right"] .popup-wrapper{ background:rgba(30, 41, 59, 0.95); border:1px solid rgba(255, 255, 255, 0.1); color:white; padding:1.75rem; border-radius:12px; width:380px; position:relative; box-shadow:0 10px 25px rgba(0, 0, 0, 0.3); transform:translateY(30px); transition:transform 0.4s cubic-bezier(0.16, 1, 0.3, 1); } .popup-container.active[data-position="bottom-right"] .popup-wrapper{ transform:translateY(0); } .popup-container[data-position="top-bar"]{ top:0; left:0; width:100%; } .popup-container[data-position="top-bar"] .popup-wrapper{ background:linear-gradient(135deg, #37b54a, #1668b2); color:white; padding:1rem 3rem; text-align:center; box-shadow:0 4px 10px rgba(0, 0, 0, 0.2); transform:translateY(-100%); transition:transform 0.4s cubic-bezier(0.16, 1, 0.3, 1); } .popup-container.active[data-position="top-bar"] .popup-wrapper{ transform:translateY(0); } .popup-close{ position:absolute; top:1rem; right:1rem; background:none; border:none; font-size:1.5rem; font-weight:500; cursor:pointer; line-height:1; color:rgba(255, 255, 255, 0.5); transition:color 0.2s; z-index:10; } .popup-close:hover{ color:white; } .section-cta{ padding:120px 0; background:#0B0F19; position:relative; overflow:hidden; text-align:center; color:#ffffff; } .cta-bg{ position:absolute; inset:0; background: radial-gradient(circle at 20% 50%, rgba(37, 99, 235, 0.15) 0%, transparent 50%), radial-gradient(circle at 80% 50%, rgba(147, 51, 234, 0.15) 0%, transparent 50%); animation:pulseCTA 8s infinite alternate; } @keyframes pulseCTA{ 0%{ opacity:0.6; transform:scale(1); } 100%{ opacity:1; transform:scale(1.1); } } .cta-content{ position:relative; z-index:2; max-width:900px; margin:0 auto; } .cta-title{ font-family:'Outfit', sans-serif; font-size:clamp(3rem, 6vw, 5rem); font-weight:800; margin-bottom:1.5rem; line-height:1.1; letter-spacing:-0.02em; background:linear-gradient(135deg, #FFFFFF 0%, #94A3B8 100%); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; text-shadow:0 10px 30px rgba(0, 0, 0, 0.5); } .cta-text{ font-size:1.35rem; color:#94A3B8; margin-bottom:3.5rem; line-height:1.6; max-width:700px; margin-left:auto; margin-right:auto; } .cta-buttons{ display:flex; justify-content:center; gap:20px; flex-wrap:wrap; } .btn-cta-primary{ background:linear-gradient(135deg, #2563EB 0%, #1D4ED8 100%); color:#ffffff; padding:20px 48px; border-radius:50px; font-weight:700; font-size:1.1rem; text-transform:uppercase; letter-spacing:1px; border:none; cursor:pointer; transition:all 0.3s ease; box-shadow:0 0 20px rgba(37, 99, 235, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.2); position:relative; overflow:hidden; } .btn-cta-primary:hover{ transform:translateY(-4px); box-shadow:0 0 40px rgba(37, 99, 235, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.3); } .btn-cta-primary::after{ content:''; position:absolute; top:-50%; left:-50%; width:200%; height:200%; background:linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.3), transparent); transform:rotate(45deg) translate(-100%, -100%); transition:0.6s; } .btn-cta-primary:hover::after{ transform:rotate(45deg) translate(100%, 100%); } .btn-cta-outline{ background:rgba(255, 255, 255, 0.03); color:#ffffff; padding:20px 48px; border-radius:50px; font-weight:700; font-size:1.1rem; text-transform:uppercase; letter-spacing:1px; border:1px solid rgba(255, 255, 255, 0.2); cursor:pointer; transition:all 0.3s ease; backdrop-filter:blur(5px); } .btn-cta-outline:hover{ border-color:#ffffff; background:rgba(255, 255, 255, 0.1); transform:translateY(-4px); box-shadow:0 10px 30px rgba(0, 0, 0, 0.2); } .section-global{ padding:100px 0; background:#f8fafc; position:relative; } .global-header{ text-align:center; margin-bottom:60px; } .global-highlight{ color:#2563eb; font-weight:700; text-transform:uppercase; letter-spacing:2px; font-size:0.875rem; margin-bottom:16px; display:block; } .global-title{ font-size:clamp(2.5rem, 4vw, 3.5rem); font-weight:800; color:#0f172a; line-height:1.2; } .regional-grid{ display:grid; grid-template-columns:repeat(4, 1fr); gap:24px; max-width:1200px; margin:0 auto; } .region-card{ background:#ffffff; border-radius:20px; padding:32px 24px; box-shadow:0 10px 30px -10px rgba(0, 0, 0, 0.05); border:1px solid rgba(226, 232, 240, 0.6); transition:all 0.3s ease; position:relative; overflow:hidden; } .region-card:hover{ transform:translateY(-5px); box-shadow:0 20px 40px -10px rgba(37, 99, 235, 0.15); border-color:rgba(37, 99, 235, 0.3); } .region-card::before{ content:''; position:absolute; top:0; left:0; width:100%; height:4px; background:linear-gradient(90deg, #2563eb, #60a5fa); opacity:0; transition:opacity 0.3s ease; } .region-card:hover::before{ opacity:1; } .region-icon{ width:48px; height:48px; background:#eff6ff; border-radius:12px; display:flex; align-items:center; justify-content:center; color:#2563eb; margin-bottom:20px; font-size:20px; } .region-name{ font-size:1.25rem; font-weight:700; color:#0f172a; margin-bottom:8px; } .branch-count{ font-size:2.5rem; font-weight:800; color:#3b82f6; line-height:1; margin-bottom:16px; display:block; } .hub-list{ margin:0; padding:0; list-style:none; } .hub-list li{ font-size:0.95rem; color:#64748b; margin-bottom:6px; padding-left:16px; position:relative; } .hub-list li::before{ content:'•'; color:#3b82f6; position:absolute; left:0; font-weight:bold; } .map-backdrop{ position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); width:80%; height:80%; opacity:0.03; background-image:url('data:image/svg+xml;utf8,<svg width="100" height="100" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="2" fill="%23000"/></svg>'); background-size:40px 40px; z-index:0; pointer-events:none; } .region-card.primary{ background:linear-gradient(135deg, #ffffff 0%, #f0f9ff 100%); border:1px solid #bfdbfe; } @media (max-width:991px){ .regional-grid{ grid-template-columns:repeat(2, 1fr); } } @media (max-width:576px){ .regional-grid{ grid-template-columns:1fr; } } .section-premium-about{ padding:120px 0 60px 0; position:relative; background:#f8fafc; overflow:hidden; } .about-ambient-glow{ position:absolute; right:0; top:50%; transform:translateY(-50%); width:600px; height:600px; background:radial-gradient(circle, rgba(59, 130, 246, 0.05) 0%, transparent 70%); z-index:0; pointer-events:none; } .about-grid-container{ display:grid; grid-template-columns:0.8fr 1.2fr; gap:80px; align-items:center; position:relative; z-index:1; } .about-content-wrapper{ max-width:500px; } .mini-label{ font-size:0.75rem; font-weight:700; text-transform:uppercase; letter-spacing:0.15em; color:#3b82f6; margin-bottom:1.5rem; display:block; } .premium-h2{ font-family:'Outfit', sans-serif; font-size:3rem; font-weight:700; line-height:1.1; color:#0f172a; margin-bottom:2rem; letter-spacing:-0.02em; } .highlight-blue{ color:#2563eb; } .about-desc{ font-family:'Inter', sans-serif; font-size:1.125rem; line-height:1.7; color:#64748b; margin-bottom:3rem; } .feature-list{ display:flex; flex-direction:column; gap:1rem; margin-bottom:3rem; } .feature-item{ display:flex; align-items:center; gap:12px; font-weight:500; color:#334155; } .check-icon{ width:24px; height:24px; background:#dbeafe; color:#2563eb; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:14px; } .btn-magnetic-link{ display:inline-flex; align-items:center; gap:10px; font-weight:600; color:#0f172a; text-decoration:none; font-size:1.125rem; transition:all 0.3s ease; border-bottom:2px solid #e2e8f0; padding-bottom:4px; } .btn-magnetic-link:hover{ color:#2563eb; border-color:#2563eb; gap:15px; } .bento-stats-grid{ display:grid; grid-template-columns:repeat(2, 1fr); gap:24px; } .stat-card-glass{ background:rgba(255, 255, 255, 0.7); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); border:1px solid rgba(255, 255, 255, 0.8); border-radius:24px; padding:40px 30px; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.01), 0 10px 15px -3px rgba(0, 0, 0, 0.01), inset 0 0 0 1px rgba(255, 255, 255, 0.5); transition:transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.4s ease; display:flex; flex-direction:column; justify-content:center; } .stat-card-glass:hover{ transform:translateY(-10px); box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.05), 0 10px 10px -5px rgba(0, 0, 0, 0.01), inset 0 0 0 1px rgba(255, 255, 255, 1); background:rgba(255, 255, 255, 0.9); } .card-tall{ grid-row:span 2; } .stat-number{ font-family:'Outfit', sans-serif; font-size:3.5rem; font-weight:700; line-height:1; margin-bottom:0.5rem; background:linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; } .stat-label-lg{ font-size:1.125rem; font-weight:600; color:#475569; } @media (max-width:991px){ .about-grid-container{ grid-template-columns:1fr; gap:60px; } .about-content-wrapper{ max-width:100%; text-align:center; } .feature-list{ align-items:center; } .premium-h2{ font-size:2.5rem; } } @media (max-width:640px){ .bento-stats-grid{ grid-template-columns:1fr; gap:16px; } .stat-card-glass{ padding:24px; align-items:center; text-align:center; } .stat-number{ font-size:2.5rem; } } .fade-up{ opacity:0; transform:translateY(40px); transition:all 0.8s cubic-bezier(0.16, 1, 0.3, 1); } .fade-up.visible{ opacity:1 !important; transform:translateY(0) scale(1) !important; } .section-stats{ padding:120px 0; background:#0B0F19; color:#ffffff; position:relative; overflow:hidden; } .stats-bg-glow{ position:absolute; width:800px; height:800px; background:radial-gradient(circle, rgba(37, 99, 235, 0.08) 0%, transparent 70%); top:50%; left:50%; transform:translate(-50%, -50%); pointer-events:none; z-index:0; } .stats-grid{ display:grid; grid-template-columns:repeat(3, 1fr); gap:30px; position:relative; z-index:1; max-width:1200px; margin:0 auto; } .stat-card{ text-align:center; padding:60px 40px; background:rgba(255, 255, 255, 0.02); border:1px solid rgba(255, 255, 255, 0.05); backdrop-filter:blur(10px); border-radius:24px; transition:all 0.5s cubic-bezier(0.2, 0.8, 0.2, 1); position:relative; overflow:hidden; } .stat-card:hover{ transform:translateY(-10px); background:rgba(255, 255, 255, 0.04); border-color:rgba(60, 130, 246, 0.3); box-shadow:0 20px 50px -10px rgba(0, 0, 0, 0.5), 0 0 30px rgba(37, 99, 235, 0.1); } .stat-card::before{ content:''; position:absolute; top:0; left:-100%; width:100%; height:100%; background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.05), transparent); transition:0.5s; } .stat-card:hover::before{ left:100%; } .stat-number{ display:block; font-size:clamp(3.5rem, 5vw, 4.5rem); font-weight:700; line-height:1; margin-bottom:20px; font-family:'Outfit', sans-serif; letter-spacing:-2px; background:linear-gradient(180deg, #FFFFFF 20%, #94A3B8 100%); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; } .stat-card.highlight .stat-number{ background:linear-gradient(135deg, #60A5FA 0%, #A855F7 100%); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; filter:drop-shadow(0 0 15px rgba(96, 165, 250, 0.4)); } .stat-label{ font-size:0.85rem; font-weight:700; color:#94ABCA; text-transform:uppercase; letter-spacing:3px; margin-bottom:12px; } .stat-desc{ font-size:1rem; color:#64748B; font-weight:400; } @media (max-width:991px){ .stats-grid{ grid-template-columns:repeat(2, 1fr); gap:20px; } .stat-card{ padding:40px 20px; } } @media (max-width:576px){ .stats-grid{ grid-template-columns:1fr; } .stats-grid{ gap:40px; } } .section-team{ padding:100px 0; background:#ffffff; position:relative; } .team-header{ text-align:center; max-width:800px; margin:0 auto 60px; } .team-subtitle{ display:inline-block; color:#2563eb; font-weight:700; text-transform:uppercase; letter-spacing:2px; font-size:0.875rem; margin-bottom:16px; } .team-title{ font-size:clamp(2.5rem, 4vw, 3.5rem); font-weight:800; color:#0f172a; line-height:1.2; margin-bottom:20px; } .team-desc{ font-size:1.125rem; color:#64748b; line-height:1.6; } .team-grid{ display:grid; grid-template-columns:repeat(4, 1fr); gap:30px; max-width:1300px; margin:0 auto; } .team-card{ position:relative; border-radius:20px; overflow:hidden; background:#f8fafc; transition:all 0.4s cubic-bezier(0.2, 0.8, 0.2, 1); group:team-card; } .team-card:hover{ transform:translateY(-10px); box-shadow:0 20px 40px -10px rgba(0, 0, 0, 0.15); } .member-photo{ width:100%; aspect-ratio:1; background:#e2e8f0; position:relative; overflow:hidden; } .member-photo img{ width:100%; height:100%; object-fit:cover; transition:transform 0.6s ease; filter:grayscale(100%); } .team-card:hover .member-photo img{ transform:scale(1.1); filter:grayscale(0%); } .member-photo.placeholder{ display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg, #e2e8f0 0%, #cbd5e1 100%); color:#94a3b8; font-size:4rem; } .member-info{ padding:24px; background:#ffffff; position:relative; z-index:2; border-top:1px solid rgba(0, 0, 0, 0.05); } .member-name{ font-size:1.25rem; font-weight:700; color:#0f172a; margin-bottom:4px; } .member-role{ font-size:0.9rem; color:#2563eb; font-weight:600; text-transform:uppercase; letter-spacing:0.5px; margin-bottom:12px; } .member-bio{ font-size:0.875rem; color:#64748b; line-height:1.5; margin-bottom:16px; opacity:0.8; } .social-overlay{ position:absolute; top:20px; right:20px; background:#ffffff; width:40px; height:40px; border-radius:50%; display:flex; align-items:center; justify-content:center; box-shadow:0 4px 12px rgba(0, 0, 0, 0.1); opacity:0; transform:translateY(10px); transition:all 0.3s ease; z-index:3; color:#0077b5; font-size:1.2rem; } .team-card:hover .social-overlay{ opacity:1; transform:translateY(0); } .social-overlay:hover{ background:#0077b5; color:#ffffff; } @media (max-width:1200px){ .team-grid{ grid-template-columns:repeat(3, 1fr); } } @media (max-width:900px){ .team-grid{ grid-template-columns:repeat(2, 1fr); } } @media (max-width:500px){ .team-grid{ grid-template-columns:1fr; } } .section-timeline{ padding:120px 0; background:#F8FAFC; position:relative; overflow:hidden; } .timeline-container{ max-width:1000px; margin:0 auto; position:relative; padding:60px 0; } .timeline-container::before{ content:''; position:absolute; top:0; bottom:0; left:50%; width:2px; background:linear-gradient(180deg, rgba(37, 99, 235, 0) 0%, rgba(37, 99, 235, 0.3) 15%, rgba(37, 99, 235, 0.3) 85%, rgba(37, 99, 235, 0) 100%); transform:translateX(-50%); } .timeline-marker{ position:absolute; top:24px; right:-9px; width:18px; height:18px; background:#FFFFFF; border:3px solid #2563EB; border-radius:50%; z-index:2; box-shadow:0 0 0 4px rgba(37, 99, 235, 0.1); transition:all 0.3s ease; } .timeline-item:hover .timeline-marker{ background:#2563EB; box-shadow:0 0 0 6px rgba(37, 99, 235, 0.2); transform:scale(1.1); } .timeline-item:nth-child(even) .timeline-marker{ right:auto; left:-9px; } .timeline-item{ display:flex; justify-content:flex-end; padding-right:60px; position:relative; margin-bottom:80px; width:50%; } .timeline-item:nth-child(even){ align-self:flex-end; justify-content:flex-start; padding-right:0; padding-left:60px; margin-left:50%; } .timeline-content{ background:transparent; text-align:right; transition:all 0.4s ease; width:100%; } .timeline-item:nth-child(even) .timeline-content{ text-align:left; } .timeline-year{ display:inline-block; font-family:'Outfit', sans-serif; color:#2563EB; font-weight:800; font-size:2.5rem; line-height:1; margin-bottom:12px; opacity:0.3; transition:0.3s; } .timeline-item:hover .timeline-year{ opacity:1; transform:translateY(-2px); } .timeline-title{ font-size:1.5rem; font-weight:700; color:#0F172A; margin-bottom:12px; } .timeline-desc{ font-size:1.1rem; color:#64748B; line-height:1.7; } @media (max-width:768px){ .timeline-container::before{ left:20px; } .timeline-item{ width:100%; margin-left:0 !important; padding-right:0; padding-left:60px; justify-content:flex-start; margin-bottom:50px; } .timeline-item:nth-child(even){ padding-left:60px; } .timeline-marker, .timeline-item:nth-child(even) .timeline-marker{ left:11px; right:auto; top:8px; } .timeline-content, .timeline-item:nth-child(even) .timeline-content{ text-align:left; } .timeline-year{ font-size:1.8rem; } } :root{ --vt-navy:#0f172a; --vt-blue:#2563eb; --vt-blue-light:#eff6ff; --text-primary:#1e293b; --text-secondary:#64748b; --bg-surface:#ffffff; --bg-alt:#f8fafc; } body.page-about{ font-family:'Outfit', sans-serif; color:var(--text-primary); background:#ffffff; background-image: radial-gradient(at 0% 0%, rgba(37, 99, 235, 0.03) 0px, transparent 50%), radial-gradient(at 100% 0%, rgba(15, 23, 42, 0.02) 0px, transparent 50%); overflow-x:hidden; } .display-1{ font-size:clamp(3rem, 5vw, 5rem); font-weight:700; line-height:1.1; letter-spacing:-0.02em; background:linear-gradient(135deg, var(--vt-navy) 0%, var(--vt-blue) 100%); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; margin-bottom:1.5rem; } .display-2{ font-size:clamp(2rem, 4vw, 3.5rem); font-weight:600; letter-spacing:-0.01em; margin-bottom:1rem; } .lead-text{ font-size:clamp(1.125rem, 2vw, 1.5rem); line-height:1.6; color:var(--text-secondary); max-width:800px; margin-left:auto; margin-right:auto; } .about-section{ padding:100px 0; position:relative; } .about-section.compact{ padding:60px 0; } .about-hero{ min-height:85vh; display:flex; align-items:center; justify-content:center; text-align:center; position:relative; overflow:hidden; background:radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 1) 100%); } .hero-bg-anim{ position:absolute; top:0; left:0; width:100%; height:100%; overflow:hidden; z-index:-1; } .hero-bg-anim::before, .hero-bg-anim::after{ content:''; position:absolute; width:60vw; height:60vw; border-radius:50%; filter:blur(80px); opacity:0.4; animation:drift 20s infinite alternate; } .hero-bg-anim::before{ background:#3b82f6; top:-10%; left:-10%; animation-delay:0s; } .hero-bg-anim::after{ background:#9333ea; bottom:-10%; right:-10%; animation-delay:-10s; } @keyframes drift{ 0%{ transform:translate(0, 0) scale(1); } 100%{ transform:translate(100px, 50px) scale(1.1); } } .badge-glass-glow{ background:rgba(37, 99, 235, 0.1); color:var(--vt-blue); padding:10px 24px; border-radius:50px; font-weight:600; letter-spacing:2px; border:1px solid rgba(37, 99, 235, 0.2); backdrop-filter:blur(10px); box-shadow:0 0 15px rgba(37, 99, 235, 0.1); display:inline-block; margin-bottom:2rem; transition:all 0.3s ease; } .badge-glass-glow:hover{ box-shadow:0 0 25px rgba(37, 99, 235, 0.3); border-color:rgba(37, 99, 235, 0.4); transform:translateY(-2px); } .display-super{ font-size:clamp(3.5rem, 6vw, 6rem); font-weight:800; line-height:1.1; letter-spacing:-0.03em; color:var(--vt-navy); margin-bottom:2rem; } .text-gradient-shimmer{ background:linear-gradient(110deg, #0f172a 30%, #2563eb 45%, #9333ea 55%, #0f172a 70%); background-size:200% auto; -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; animation:shine 6s linear infinite; } @keyframes shine{ to{ background-position:200% center; } } .bento-grid{ display:grid; grid-template-columns:repeat(12, 1fr); gap:24px; margin-top:60px; } .bento-card{ background:rgba(255, 255, 255, 0.8); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); border:1px solid rgba(255, 255, 255, 0.8); border-radius:24px; padding:40px; transition:transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.4s ease; overflow:hidden; position:relative; box-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.02), 0 2px 4px -1px rgba(0, 0, 0, 0.02); z-index:1; } .bento-card::before{ content:""; position:absolute; top:var(--mouse-y, -500px); left:var(--mouse-x, -500px); width:600px; height:600px; background:radial-gradient(circle, rgba(0, 102, 204, 0.06), transparent 60%); transform:translate(-50%, -50%); pointer-events:none; transition:opacity 0.5s; z-index:-1; } .bento-card:hover{ transform:translateY(-5px); box-shadow:0 20px 40px -10px rgba(0, 0, 0, 0.1); border-color:rgba(0, 102, 204, 0.2); } .bento-card.large{ grid-column:span 12; } .bento-card.medium{ grid-column:span 6; } @media (max-width:768px){ .bento-card.medium{ grid-column:span 12; } } .bento-icon{ width:72px; height:72px; background:linear-gradient(135deg, rgba(230, 240, 255, 1) 0%, rgba(255, 255, 255, 0.8) 100%); color:var(--vt-blue); border-radius:20px; display:flex; align-items:center; justify-content:center; font-size:28px; margin-bottom:24px; box-shadow:0 10px 20px -5px rgba(0, 102, 204, 0.15); border:1px solid rgba(255, 255, 255, 0.8); position:relative; overflow:hidden; transition:transform 0.3s ease; } .bento-icon svg{ animation:floatIcon 4s ease-in-out infinite; filter:drop-shadow(0 4px 6px rgba(0, 102, 204, 0.2)); } @keyframes floatIcon{ 0%, 100%{ transform:translateY(0); } 50%{ transform:translateY(-4px); } } .bento-card:hover .bento-icon{ transform:scale(1.1) rotate(-5deg); box-shadow:0 15px 30px -5px rgba(0, 102, 204, 0.25); } .values-grid{ display:grid; grid-template-columns:repeat(2, 1fr); gap:30px; margin-top:60px; } @media (max-width:768px){ .values-grid{ grid-template-columns:1fr; } } .value-item{ background:#ffffff; border:1px solid rgba(0, 0, 0, 0.08); border-radius:24px; padding:40px; position:relative; overflow:hidden; transition:all 0.5s cubic-bezier(0.2, 0.8, 0.2, 1); box-shadow:0 10px 30px -10px rgba(0, 0, 0, 0.05); display:flex; flex-direction:column; justify-content:center; min-height:280px; z-index:1; } .value-item:hover{ transform:translateY(-10px) scale(1.02); box-shadow:0 30px 60px -20px rgba(0, 102, 204, 0.2); border-color:rgba(0, 102, 204, 0.3); } .value-number{ position:absolute; top:-20px; right:-20px; font-size:10rem; font-weight:800; color:var(--vt-blue); opacity:0.05; line-height:1; z-index:-1; transition:all 0.5s ease; } .value-item:hover .value-number{ opacity:0.1; transform:translateX(-10px) translateY(10px); } .value-item::before{ content:''; position:absolute; inset:0; background:linear-gradient(135deg, rgba(0, 102, 204, 0.03) 0%, transparent 100%); opacity:1; z-index:-2; } .value-title{ font-size:1.75rem; font-weight:700; margin-bottom:1.5rem; color:var(--vt-navy); display:flex; align-items:center; gap:20px; } .value-icon-box{ width:50px; height:50px; background:linear-gradient(135deg, rgba(230, 240, 255, 1) 0%, rgba(255, 255, 255, 1) 100%); border-radius:14px; display:flex; align-items:center; justify-content:center; box-shadow:0 4px 10px rgba(0, 102, 204, 0.1); color:var(--vt-blue); flex-shrink:0; transition:all 0.4s ease; } .value-item:hover .value-icon-box{ background:var(--vt-blue); color:white; transform:rotate(-10deg) scale(1.1); box-shadow:0 10px 20px rgba(0, 102, 204, 0.3); } .value-icon-box svg{ width:24px; height:24px; transition:transform 0.4s ease; } .value-item p{ font-size:1.125rem; color:var(--text-secondary); line-height:1.7; margin:0; max-width:95%; } .reveal-up{ opacity:0; transform:translateY(30px); transition:all 0.8s cubic-bezier(0.2, 0.8, 0.2, 1); } .reveal-up.active{ opacity:1; transform:translateY(0); } .stagger-delay-1{ transition-delay:0.1s; } .stagger-delay-2{ transition-delay:0.2s; } .stagger-delay-3{ transition-delay:0.3s; } .partners-stripe{ margin-top:80px; border-top:1px solid rgba(0, 0, 0, 0.05); padding-top:60px; } footer{ margin-top:0 !important; } [data-animate]{ opacity:0; will-change:transform, opacity; transition:opacity 0.6s ease-out, transform 0.6s ease-out; } @media (prefers-reduced-motion:reduce){ [data-animate]{ opacity:1 !important; transform:none !important; transition:none !important; } } [data-animate].in-view{ opacity:1; transform:none; } [data-animate="fade-up"]{ transform:translateY(30px); } [data-animate="fade-in"]{ transform:scale(0.95); } [data-animate="slide-left"]{ transform:translateX(30px); } [data-animate="slide-right"]{ transform:translateX(-30px); } .delay-100{ transition-delay:100ms; } .delay-200{ transition-delay:200ms; } .delay-300{ transition-delay:300ms; } .delay-400{ transition-delay:400ms; } .delay-500{ transition-delay:500ms; } @import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=Inter:wght@300;400;500;600&family=Playfair+Display:ital,wght@0,700;0,800;1,700&display=swap'); .blog-hero{ position:relative; background:radial-gradient(ellipse 120% 80% at 50% 0%, #0f1629 0%, #07090f 100%); padding:140px 0 100px; overflow:hidden; } .blog-hero::before{ content:''; position:absolute; inset:0; background-image: radial-gradient(circle at 20% 50%, rgba(22, 104, 178, 0.18) 0%, transparent 50%), radial-gradient(circle at 80% 20%, rgba(55, 181, 74, 0.1) 0%, transparent 40%); pointer-events:none; } .blog-hero-mesh{ position:absolute; inset:0; background-image: linear-gradient(rgba(22, 104, 178, 0.06) 1px, transparent 1px), linear-gradient(90deg, rgba(22, 104, 178, 0.06) 1px, transparent 1px); background-size:80px 80px; mask-image:radial-gradient(ellipse 80% 60% at 50% 50%, black 40%, transparent 100%); pointer-events:none; } .blog-hero-inner{ position:relative; z-index:2; max-width:860px; margin:0 auto; text-align:center; } .blog-hero-eyebrow{ display:inline-flex; align-items:center; gap:8px; background:rgba(22, 104, 178, 0.15); border:1px solid rgba(22, 104, 178, 0.3); color:#60aff5; font-size:0.75rem; font-weight:700; letter-spacing:0.15em; text-transform:uppercase; padding:6px 16px; border-radius:9999px; margin-bottom:28px; backdrop-filter:blur(8px); } .blog-hero-eyebrow span.dot{ width:6px; height:6px; background:#37B54a; border-radius:50%; animation:pulse-dot 2s ease-in-out infinite; } @keyframes pulse-dot{ 0%, 100%{ opacity:1; transform:scale(1); } 50%{ opacity:0.5; transform:scale(1.4); } } .blog-hero h1{ font-family:'Outfit', sans-serif; font-size:clamp(2.8rem, 6vw, 4.5rem); font-weight:800; line-height:1.08; color:#ffffff; margin-bottom:24px; letter-spacing:-0.03em; } .blog-hero h1 em{ font-style:normal; background:linear-gradient(135deg, #60aff5 0%, #37B54a 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; } .blog-hero-sub{ font-size:1.125rem; color:rgba(255, 255, 255, 0.55); line-height:1.7; max-width:560px; margin:0 auto 40px; font-weight:400; } .blog-topics{ display:flex; align-items:center; justify-content:center; gap:10px; flex-wrap:wrap; } .blog-topic-pill{ display:inline-flex; align-items:center; gap:6px; padding:8px 18px; border-radius:9999px; border:1px solid rgba(255, 255, 255, 0.12); background:rgba(255, 255, 255, 0.05); color:rgba(255, 255, 255, 0.7); font-size:0.8125rem; font-weight:500; cursor:pointer; transition:all 0.2s ease; text-decoration:none; backdrop-filter:blur(6px); } .blog-topic-pill:hover, .blog-topic-pill.active{ background:rgba(22, 104, 178, 0.25); border-color:rgba(22, 104, 178, 0.5); color:#ffffff; } .blog-editorial-section{ background:#f8fafc; padding:100px 0; } .blog-editorial-layout{ display:grid; grid-template-columns:1fr 380px; gap:60px; align-items:start; } .blog-featured-article{ position:relative; border-radius:24px; overflow:hidden; text-decoration:none; display:block; background:#ffffff; box-shadow:0 2px 4px rgba(0, 0, 0, 0.04), 0 12px 40px rgba(0, 0, 0, 0.07); transition:transform 0.35s ease, box-shadow 0.35s ease; margin-bottom:40px; } .blog-featured-article:hover{ transform:translateY(-6px); box-shadow:0 4px 8px rgba(0, 0, 0, 0.05), 0 24px 60px rgba(0, 0, 0, 0.12); } .blog-featured-visual{ position:relative; height:380px; overflow:hidden; } .blog-featured-visual .vantage-art-wrap{ position:absolute; inset:0; } .blog-featured-badge{ position:absolute; top:20px; left:20px; display:inline-flex; align-items:center; gap:6px; background:linear-gradient(135deg, #1668B2, #37B54a); color:white; font-size:0.6875rem; font-weight:800; letter-spacing:0.12em; text-transform:uppercase; padding:6px 14px; border-radius:9999px; z-index:5; } .blog-featured-content{ padding:36px 40px 40px; } .blog-article-category{ font-size:0.75rem; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; color:#1668B2; margin-bottom:12px; } .blog-featured-content h2{ font-family:'Outfit', sans-serif; font-size:2rem; font-weight:800; line-height:1.15; color:#0f172a; margin-bottom:16px; letter-spacing:-0.02em; } .blog-featured-content .blog-excerpt{ font-size:1rem; color:#64748b; line-height:1.75; margin-bottom:28px; } .blog-article-meta{ display:flex; align-items:center; gap:16px; } .blog-article-author{ display:flex; align-items:center; gap:10px; } .blog-author-avatar{ width:38px; height:38px; border-radius:50%; background:linear-gradient(135deg, #1668B2, #37B54a); display:flex; align-items:center; justify-content:center; font-size:0.875rem; font-weight:800; color:white; flex-shrink:0; } .blog-author-info .author-name{ font-size:0.875rem; font-weight:600; color:#0f172a; display:block; } .blog-author-info .article-date{ font-size:0.75rem; color:#94a3b8; display:block; } .blog-reading-time{ margin-left:auto; display:flex; align-items:center; gap:6px; font-size:0.8125rem; color:#94a3b8; font-weight:500; } .blog-reading-time svg{ width:14px; height:14px; opacity:0.6; } .blog-cta-arrow{ display:inline-flex; align-items:center; gap:8px; color:#1668B2; font-weight:700; font-size:0.875rem; margin-top:20px; transition:gap 0.2s ease; } .blog-featured-article:hover .blog-cta-arrow{ gap:12px; } .blog-cards-grid{ display:grid; grid-template-columns:1fr 1fr; gap:24px; } .blog-article-card{ display:block; text-decoration:none; background:#ffffff; border-radius:18px; overflow:hidden; box-shadow:0 1px 3px rgba(0, 0, 0, 0.04), 0 6px 20px rgba(0, 0, 0, 0.05); transition:transform 0.3s ease, box-shadow 0.3s ease; } .blog-article-card:hover{ transform:translateY(-5px); box-shadow:0 4px 8px rgba(0, 0, 0, 0.06), 0 16px 40px rgba(0, 0, 0, 0.1); } .blog-card-visual{ position:relative; height:190px; overflow:hidden; } .blog-card-visual .vantage-art-wrap{ position:absolute; inset:0; } .blog-card-visual img{ width:100%; height:100%; object-fit:cover; } .blog-card-content{ padding:24px; } .blog-card-content .blog-article-category{ margin-bottom:8px; } .blog-card-content h3{ font-size:1.0625rem; font-weight:700; line-height:1.35; color:#0f172a; margin-bottom:10px; letter-spacing:-0.01em; } .blog-card-content p{ font-size:0.875rem; color:#64748b; line-height:1.65; margin-bottom:16px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; } .blog-card-footer{ display:flex; align-items:center; justify-content:space-between; padding-top:16px; border-top:1px solid #f1f5f9; } .blog-card-date{ font-size:0.75rem; color:#94a3b8; font-weight:500; } .blog-card-read{ font-size:0.8125rem; font-weight:700; color:#1668B2; display:flex; align-items:center; gap:4px; } .blog-sidebar{ position:sticky; top:100px; } .blog-sidebar-block{ background:#fff; border-radius:20px; padding:28px; margin-bottom:24px; box-shadow:0 1px 3px rgba(0, 0, 0, 0.04), 0 6px 20px rgba(0, 0, 0, 0.05); } .blog-sidebar-title{ font-size:0.6875rem; font-weight:800; letter-spacing:0.15em; text-transform:uppercase; color:#94a3b8; margin-bottom:20px; } .blog-sidebar-cta{ background:radial-gradient(ellipse at top, #0f1932 0%, #07090f 100%); border-radius:20px; padding:32px; color:white; text-align:center; } .blog-sidebar-cta h4{ font-size:1.25rem; font-weight:800; margin-bottom:10px; line-height:1.25; } .blog-sidebar-cta p{ font-size:0.875rem; color:rgba(255, 255, 255, 0.55); margin-bottom:20px; line-height:1.6; } .blog-trend-item{ display:flex; gap:16px; align-items:flex-start; padding:14px 0; border-bottom:1px solid #f1f5f9; text-decoration:none; } .blog-trend-item:last-child{ border-bottom:none; } .blog-trend-num{ font-size:1.5rem; font-weight:900; color:#e2e8f0; line-height:1; min-width:28px; font-family:'Outfit', sans-serif; } .blog-trend-content h5{ font-size:0.9rem; font-weight:700; color:#0f172a; line-height:1.35; margin-bottom:4px; } .blog-trend-content span{ font-size:0.75rem; color:#94a3b8; } .blog-trend-item:hover .blog-trend-content h5{ color:#1668B2; } .blog-newsletter-form{ display:flex; flex-direction:column; gap:10px; } .blog-newsletter-form input{ width:100%; padding:12px 16px; border:1px solid rgba(255, 255, 255, 0.12); background:rgba(255, 255, 255, 0.07); border-radius:10px; color:white; font-size:0.9rem; outline:none; transition:border-color 0.2s; } .blog-newsletter-form input::placeholder{ color:rgba(255, 255, 255, 0.35); } .blog-newsletter-form input:focus{ border-color:rgba(22, 104, 178, 0.5); } .blog-newsletter-form button{ width:100%; padding:13px; background:linear-gradient(135deg, #1668B2, #37B54a); border:none; border-radius:10px; color:white; font-weight:700; font-size:0.9rem; cursor:pointer; transition:opacity 0.2s, transform 0.2s; } .blog-newsletter-form button:hover{ opacity:0.9; transform:translateY(-1px); } .blog-empty-state{ grid-column:1 / -1; text-align:center; padding:80px 40px; background:white; border-radius:24px; } .blog-empty-state .empty-icon{ width:80px; height:80px; border-radius:20px; background:#f1f5f9; display:flex; align-items:center; justify-content:center; margin:0 auto 24px; font-size:2rem; } .blog-empty-state h3{ font-size:1.5rem; color:#0f172a; margin-bottom:10px; } .blog-empty-state p{ color:#64748b; } .article-hero{ position:relative; background:radial-gradient(ellipse 120% 90% at 50% 0%, #0c142a 0%, #07090f 100%); padding:150px 0 80px; overflow:hidden; } .article-hero::before{ content:''; position:absolute; inset:0; background: radial-gradient(circle at 15% 60%, rgba(22, 104, 178, 0.15) 0%, transparent 45%), radial-gradient(circle at 85% 30%, rgba(55, 181, 74, 0.08) 0%, transparent 35%); pointer-events:none; } .article-hero-mesh{ position:absolute; inset:0; background-image: linear-gradient(rgba(22, 104, 178, 0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(22, 104, 178, 0.05) 1px, transparent 1px); background-size:60px 60px; mask-image:radial-gradient(ellipse 100% 80% at 50% 50%, black 30%, transparent 100%); pointer-events:none; } .article-hero-inner{ position:relative; z-index:2; max-width:880px; margin:0 auto; text-align:center; } .article-category-pill{ display:inline-flex; align-items:center; gap:8px; background:rgba(22, 104, 178, 0.15); border:1px solid rgba(22, 104, 178, 0.3); color:#60aff5; font-size:0.75rem; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; padding:6px 16px; border-radius:9999px; margin-bottom:28px; backdrop-filter:blur(8px); } .article-hero-inner h1{ font-family:'Outfit', sans-serif; font-size:clamp(2.2rem, 5vw, 3.75rem); font-weight:900; line-height:1.1; color:#ffffff; margin-bottom:24px; letter-spacing:-0.035em; } .article-hero-inner .article-excerpt-lead{ font-size:1.25rem; color:rgba(255, 255, 255, 0.55); line-height:1.7; margin-bottom:40px; } .article-hero-meta{ display:inline-flex; align-items:center; gap:24px; background:rgba(255, 255, 255, 0.06); border:1px solid rgba(255, 255, 255, 0.1); padding:14px 24px; border-radius:9999px; backdrop-filter:blur(10px); color:rgba(255, 255, 255, 0.65); font-size:0.875rem; } .article-hero-meta span{ display:flex; align-items:center; gap:6px; } .article-hero-meta .sep{ opacity:0.25; } .article-cover{ max-width:1100px; margin:-40px auto 0; padding:0 40px; position:relative; z-index:5; } .article-cover-inner{ border-radius:24px; overflow:hidden; box-shadow:0 40px 100px rgba(0, 0, 0, 0.4); height:480px; position:relative; } .article-cover-inner img{ width:100%; height:100%; object-fit:cover; } .article-cover-inner .vantage-art-wrap{ position:absolute; inset:0; } .article-body-section{ background:#f8fafc; padding:80px 0 100px; } .article-body-layout{ display:grid; grid-template-columns:1fr 280px; gap:60px; align-items:start; max-width:1100px; margin:0 auto; padding:0 40px; } .article-prose{ background:white; border-radius:24px; padding:60px; box-shadow:0 1px 3px rgba(0, 0, 0, 0.04), 0 8px 24px rgba(0, 0, 0, 0.06); } .article-prose h2{ font-family:'Outfit', sans-serif; font-size:1.875rem; font-weight:800; color:#0f172a; margin:2.5rem 0 1rem; letter-spacing:-0.025em; line-height:1.25; } .article-prose h3{ font-size:1.375rem; font-weight:700; color:#0f172a; margin:2rem 0 0.75rem; line-height:1.3; } .article-prose p{ font-size:1.125rem; color:#334155; line-height:1.9; margin-bottom:1.5rem; } .article-prose ul, .article-prose ol{ padding-left:1.5rem; margin-bottom:1.5rem; } .article-prose li{ font-size:1.0625rem; color:#334155; line-height:1.8; margin-bottom:0.5rem; } .article-prose blockquote{ margin:2.5rem 0; padding:28px 36px; background:linear-gradient(135deg, rgba(22, 104, 178, 0.06) 0%, rgba(55, 181, 74, 0.04) 100%); border-left:4px solid #1668B2; border-radius:0 16px 16px 0; font-size:1.1875rem; font-style:italic; color:#1e3a5f; line-height:1.7; } .article-prose strong{ color:#0f172a; font-weight:700; } .article-prose a{ color:#1668B2; font-weight:500; text-decoration:underline; text-underline-offset:3px; } .article-prose code{ font-size:0.9em; background:#f1f5f9; color:#1668B2; padding:2px 7px; border-radius:5px; font-family:'Courier New', monospace; } .article-prose pre{ background:#0f172a; color:#e2e8f0; padding:28px; border-radius:16px; overflow-x:auto; margin:2rem 0; font-size:0.9rem; line-height:1.7; } .article-sidebar-inner{ position:sticky; top:110px; } .article-progress-bar{ position:fixed; top:0; left:0; height:3px; background:linear-gradient(90deg, #1668B2, #37B54a); z-index:9999; transition:width 0.1s linear; width:0%; } .article-author-card{ background:white; border-radius:20px; padding:28px; box-shadow:0 1px 3px rgba(0, 0, 0, 0.04), 0 6px 20px rgba(0, 0, 0, 0.05); margin-bottom:20px; } .article-author-card .author-avatar-lg{ width:56px; height:56px; border-radius:14px; background:linear-gradient(135deg, #1668B2, #37B54a); display:flex; align-items:center; justify-content:center; font-size:1.375rem; font-weight:900; color:white; margin-bottom:14px; } .article-author-card h4{ font-size:1rem; font-weight:700; color:#0f172a; margin-bottom:4px; } .article-author-card p{ font-size:0.8125rem; color:#64748b; line-height:1.6; margin-bottom:16px; } .article-share-block{ background:white; border-radius:20px; padding:24px; box-shadow:0 1px 3px rgba(0, 0, 0, 0.04), 0 6px 20px rgba(0, 0, 0, 0.05); margin-bottom:20px; } .article-share-title{ font-size:0.75rem; font-weight:800; letter-spacing:0.12em; text-transform:uppercase; color:#94a3b8; margin-bottom:14px; } .article-share-btns{ display:flex; gap:8px; } .share-btn{ flex:1; padding:10px 0; border-radius:10px; border:1px solid #e2e8f0; background:transparent; cursor:pointer; display:flex; align-items:center; justify-content:center; color:#64748b; transition:all 0.2s; font-size:0.8rem; font-weight:600; gap:5px; } .share-btn:hover{ background:#f8fafc; border-color:#1668B2; color:#1668B2; } .blog-related-section{ background:#0f172a; padding:80px 0; } .blog-related-header{ text-align:center; margin-bottom:48px; } .blog-related-header h2{ font-family:'Outfit', sans-serif; font-size:2rem; font-weight:800; color:white; letter-spacing:-0.025em; margin-bottom:10px; } .blog-related-header p{ color:rgba(255, 255, 255, 0.5); font-size:1rem; } .blog-related-grid{ display:grid; grid-template-columns:repeat(3, 1fr); gap:24px; } .blog-related-card{ display:block; text-decoration:none; background:rgba(255, 255, 255, 0.05); border:1px solid rgba(255, 255, 255, 0.08); border-radius:20px; overflow:hidden; transition:all 0.3s ease; } .blog-related-card:hover{ background:rgba(255, 255, 255, 0.08); border-color:rgba(22, 104, 178, 0.4); transform:translateY(-4px); } .blog-related-visual{ height:200px; position:relative; overflow:hidden; } .blog-related-visual .vantage-art-wrap{ position:absolute; inset:0; } .blog-related-body{ padding:24px; } .blog-related-cat{ font-size:0.7rem; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; color:#60aff5; margin-bottom:8px; } .blog-related-body h3{ font-size:1rem; font-weight:700; color:white; margin-bottom:6px; line-height:1.4; } .blog-related-body p{ font-size:0.8125rem; color:rgba(255, 255, 255, 0.5); line-height:1.5; } .vantage-art-wrap{ width:100%; height:100%; display:block; } @media (max-width:1100px){ .blog-editorial-layout{ grid-template-columns:1fr; } .blog-sidebar{ display:none; } .article-body-layout{ grid-template-columns:1fr; } .article-sidebar-inner{ display:none; } .blog-related-grid{ grid-template-columns:1fr 1fr; } } @media (max-width:768px){ .blog-hero{ padding:100px 0 70px; } .blog-hero h1{ font-size:2.25rem; } .blog-cards-grid{ grid-template-columns:1fr; } .blog-featured-content{ padding:24px 24px 28px; } .blog-featured-content h2{ font-size:1.5rem; } .blog-featured-visual{ height:260px; } .article-prose{ padding:32px 24px; } .article-prose h2{ font-size:1.5rem; } .article-prose p{ font-size:1rem; } .blog-related-grid{ grid-template-columns:1fr; } .article-cover{ padding:0 20px; margin-top:-20px; } .article-cover-inner{ height:260px; } } :root{ --vt-career-bg-dark:#0f172a; --vt-career-bg-light:#f8fafc; --vt-career-text-main:#0f172a; --vt-career-text-muted:#64748b; --vt-career-text-light:#f8fafc; --vt-career-card-bg-light:#ffffff; --vt-career-card-border-light:#e2e8f0; --vt-career-accent:#0ea5e9; --vt-career-accent-hover:#0284c7; --vt-career-success:#10b981; } .careers-page-wrapper{ background-color:var(--vt-career-bg-light); color:var(--vt-career-text-main); font-family:'Inter', sans-serif; overflow-x:hidden; } .careers-hero{ position:relative; padding:180px 0 120px; text-align:center; overflow:hidden; background-color:var(--vt-career-bg-dark); color:var(--vt-career-text-light); } .careers-hero::before{ content:''; position:absolute; top:-50%; left:50%; transform:translateX(-50%); width:120%; height:200%; background:radial-gradient(circle at center, rgba(56, 189, 248, 0.15), transparent 60%); z-index:0; pointer-events:none; } .careers-hero h1{ font-size:4.5rem; font-weight:800; letter-spacing:-0.03em; line-height:1.1; margin-bottom:1.5rem; background:linear-gradient(135deg, #fff 0%, #cbd5e1 100%); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; position:relative; z-index:1; } .careers-hero h1 span.highlight{ background:linear-gradient(135deg, #38bdf8 0%, #818cf8 100%); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; } .careers-hero p{ font-size:1.25rem; color:#94a3b8; max-width:700px; margin:0 auto 3rem; line-height:1.7; position:relative; z-index:1; } .hero-floater{ position:absolute; border-radius:50%; filter:blur(60px); opacity:0.4; z-index:0; animation:float 10s infinite ease-in-out; } .floater-1{ width:300px; height:300px; background:#38bdf8; top:10%; left:10%; animation-delay:0s; } .floater-2{ width:400px; height:400px; background:#818cf8; bottom:10%; right:10%; animation-delay:-5s; } @keyframes float{ 0%, 100%{ transform:translate(0, 0); } 50%{ transform:translate(20px, -20px); } } .life-at-vt{ padding:100px 0; background:#f1f5f9; } .life-at-vt .section-title{ color:#0f172a; } .section-title{ font-size:2.5rem; font-weight:800; text-align:center; margin-bottom:4rem; letter-spacing:-0.02em; } .bento-grid{ display:grid; grid-template-columns:repeat(4, 1fr); grid-template-rows:repeat(2, 300px); gap:24px; } .bento-item{ background:#ffffff; border:1px solid #e2e8f0; border-radius:24px; padding:32px; position:relative; overflow:hidden; transition:transform 0.3s ease, box-shadow 0.3s ease; box-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.05); } .bento-item:hover{ transform:translateY(-5px); box-shadow:0 20px 25px -5px rgba(0, 0, 0, 0.1); border-color:var(--vt-career-accent); } .bento-item.large{ grid-column:span 2; } .bento-item.tall{ grid-row:span 2; } .bento-icon{ font-size:2.5rem; margin-bottom:1rem; display:block; } .bento-title{ font-size:1.5rem; font-weight:700; margin-bottom:0.75rem; color:#0f172a; } .bento-desc{ color:#475569; line-height:1.6; } .filter-bar{ background:#ffffff; border:1px solid #e2e8f0; border-radius:16px; padding:20px; display:flex; gap:16px; margin-bottom:40px; box-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.05); flex-wrap:wrap; } .filter-select{ background:#f8fafc; border:1px solid #cbd5e1; color:#334155; padding:12px 20px; border-radius:10px; font-size:0.95rem; cursor:pointer; outline:none; min-width:180px; transition:all 0.2s; } .filter-select:hover, .filter-select:focus{ border-color:var(--vt-career-accent); background:#fff; } .jobs-container{ padding:80px 0; } .jobs-container .section-title{ text-align:left; margin-bottom:10px; color:#0f172a; } .jobs-container p{ color:#64748b; } .job-card{ background:#ffffff; border:1px solid #e2e8f0; border-radius:16px; padding:32px; margin-bottom:20px; display:flex; justify-content:space-between; align-items:center; transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1); position:relative; overflow:hidden; box-shadow:0 1px 3px 0 rgba(0, 0, 0, 0.1); } .job-card::after{ content:''; position:absolute; left:0; top:0; height:100%; width:4px; background:var(--vt-career-accent); opacity:0; transition:opacity 0.3s; } .job-card:hover{ transform:translateX(5px); box-shadow:0 20px 25px -5px rgba(0, 0, 0, 0.1); border-color:var(--vt-career-accent); } .job-card:hover::after{ opacity:1; } .job-info h3{ font-size:1.5rem; font-weight:700; margin-bottom:0.75rem; color:#0f172a; } .job-meta{ display:flex; gap:20px; color:#64748b; font-size:0.9rem; font-weight:500; } .meta-item{ display:flex; align-items:center; gap:8px; } .meta-icon{ opacity:0.7; } .job-actions{ display:flex; align-items:center; gap:20px; } .apply-btn{ background:#e0f2fe; color:#0284c7; border:1px solid transparent; padding:12px 24px; border-radius:10px; font-weight:600; text-decoration:none; transition:all 0.3s; } .job-card:hover .apply-btn{ background:var(--vt-career-accent); color:#ffffff; } .no-results{ text-align:center; padding:60px; color:#64748b; border:2px dashed #cbd5e1; border-radius:20px; background:#f8fafc; } .no-results h3{ color:#334155; } @media (max-width:1024px){ .bento-grid{ grid-template-columns:repeat(2, 1fr); grid-template-rows:auto; } .bento-item.large{ grid-column:span 2; } .bento-item.tall{ grid-row:span 1; } } @media (max-width:768px){ .careers-hero h1{ font-size:3rem; } .job-card{ flex-direction:column; align-items:flex-start; gap:20px; } .job-actions{ width:100%; border-top:1px solid #e2e8f0; padding-top:20px; margin-top:5px; justify-content:flex-end; } .bento-grid{ grid-template-columns:1fr; } .bento-item.large{ grid-column:1; } .filter-bar{ flex-direction:column; } .filter-select{ width:100%; } } :root{ --cs-bg-dark:#0f172a; --cs-bg-darker:#020617; --cs-text-light:#f8fafc; --cs-text-dim:#94a3b8; --cs-accent-blue:#3b82f6; --cs-accent-cyan:#06b6d4; --cs-accent-purple:#8b5cf6; --cs-surface-glass:rgba(255, 255, 255, 0.05); --cs-surface-glass-border:rgba(255, 255, 255, 0.1); --cs-card-hover-y:-8px; --cs-transition:all 0.4s cubic-bezier(0.16, 1, 0.3, 1); } .cs-wrapper{ font-family:var(--font-heading, sans-serif); color:var(--text-heading); background:var(--bg-warm); overflow-x:hidden; } .cs-hero{ background-color:var(--cs-bg-darker); background-image: radial-gradient(circle at 15% 50%, rgba(59, 130, 246, 0.15), transparent 25%), radial-gradient(circle at 85% 30%, rgba(139, 92, 246, 0.15), transparent 25%); color:var(--cs-text-light); padding:160px 0 100px; position:relative; overflow:hidden; } .cs-hero::before{ content:''; position:absolute; top:0; left:0; right:0; bottom:0; background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); mask-image:linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%); } .cs-hero-content{ position:relative; z-index:2; text-align:center; max-width:900px; margin:0 auto; } .cs-hero-title{ font-size:clamp(2.5rem, 5vw, 4.5rem); font-weight:800; line-height:1.1; letter-spacing:-0.02em; margin-bottom:2rem; background:linear-gradient(to right, #fff 20%, #94a3b8 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; } .cs-hero-subtitle{ font-size:clamp(1.1rem, 2vw, 1.25rem); color:var(--cs-text-dim); line-height:1.6; max-width:600px; margin:0 auto 3rem; } .cs-filter-bar{ display:flex; justify-content:center; flex-wrap:wrap; gap:0.75rem; margin-top:3rem; } .cs-filter-btn{ background:var(--cs-surface-glass); border:1px solid var(--cs-surface-glass-border); color:var(--cs-text-dim); padding:0.6rem 1.25rem; border-radius:99px; font-size:0.9rem; font-weight:500; cursor:pointer; transition:var(--cs-transition); backdrop-filter:blur(10px); } .cs-filter-btn:hover, .cs-filter-btn.active{ background:rgba(255, 255, 255, 0.15); color:#fff; border-color:rgba(255, 255, 255, 0.3); transform:translateY(-2px); box-shadow:0 4px 12px rgba(0, 0, 0, 0.1); } .cs-grid-section{ padding:80px 0; background:var(--bg-warm); } .cs-grid{ display:grid; grid-template-columns:repeat(3, 1fr); gap:2rem; } .cs-card{ background:#fff; border-radius:1rem; overflow:hidden; position:relative; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 10px 15px -3px rgba(0, 0, 0, 0.05); transition:var(--cs-transition); border:1px solid rgba(0, 0, 0, 0.05); display:flex; flex-direction:column; height:100%; text-decoration:none; color:inherit; } .cs-card:hover{ transform:translateY(var(--cs-card-hover-y)); box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.05); } .cs-card-thumb{ position:relative; padding-top:60%; overflow:hidden; background-color:#f1f5f9; } .cs-card-thumb img{ position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; transition:transform 0.6s ease; } .cs-card:hover .cs-card-thumb img{ transform:scale(1.05); } .cs-card-overlay{ position:absolute; top:1rem; left:1rem; z-index:2; } .cs-category-badge{ background:rgba(255, 255, 255, 0.9); backdrop-filter:blur(4px); padding:0.35rem 0.75rem; border-radius:6px; font-size:0.75rem; font-weight:700; text-transform:uppercase; letter-spacing:0.05em; color:var(--cs-bg-dark); box-shadow:0 2px 4px rgba(0, 0, 0, 0.1); } .cs-card-body{ padding:1.5rem; flex:1; display:flex; flex-direction:column; } .cs-card-client{ font-size:0.85rem; color:var(--text-muted); font-weight:600; margin-bottom:0.5rem; display:flex; align-items:center; gap:0.5rem; } .cs-card-client::before{ content:''; display:block; width:6px; height:6px; background:var(--cs-accent-blue); border-radius:50%; } .cs-card-title{ font-size:1.25rem; font-weight:700; line-height:1.4; margin-bottom:1rem; color:var(--text-heading); transition:color 0.3s ease; } .cs-card:hover .cs-card-title{ color:var(--cs-accent-blue); } .cs-card-metrics{ display:flex; gap:1rem; margin-top:auto; padding-top:1.5rem; border-top:1px solid var(--border-light); } .cs-metric-mini{ flex:1; } .cs-metric-val{ display:block; font-size:1.1rem; font-weight:800; color:var(--text-heading); } .cs-metric-lbl{ font-size:0.75rem; color:var(--text-muted); } .show-hero{ background:var(--cs-bg-darker); color:#fff; padding:120px 0 60px; border-bottom:1px solid rgba(255, 255, 255, 0.1); } .show-meta-bar{ display:flex; gap:2rem; margin-bottom:2rem; color:var(--cs-text-dim); font-size:0.9rem; } .show-title{ font-size:clamp(2rem, 4vw, 3.5rem); background:linear-gradient(to right, #fff, #cbd5e1); -webkit-background-clip:text; -webkit-text-fill-color:transparent; margin-bottom:1.5rem; } .show-metrics-grid{ display:grid; grid-template-columns:repeat(3, 1fr); gap:2rem; transform:translateY(-50%); background:#fff; padding:3rem; border-radius:1rem; box-shadow:var(--shadow-xl); border:1px solid var(--border-light); } .show-metric-card{ text-align:center; padding:1rem; border-right:1px solid var(--border-light); } .show-metric-card:last-child{ border-right:none; } .metric-big{ font-size:3rem; font-weight:800; background:var(--gradient-logo); -webkit-background-clip:text; -webkit-text-fill-color:transparent; display:block; margin-bottom:0.5rem; } .show-content{ max-width:800px; margin:0 auto; padding-top:4rem; } .show-section{ margin-bottom:5rem; } .show-section h2{ font-size:2rem; margin-bottom:1.5rem; display:flex; align-items:center; gap:1rem; } .show-section h2 svg{ width:32px; height:32px; color:var(--cs-accent-blue); } .tech-stack-list{ display:flex; flex-wrap:wrap; gap:0.75rem; } .tech-pill{ background:#f1f5f9; padding:0.5rem 1rem; border-radius:6px; font-weight:600; font-size:0.9rem; color:var(--text-body); } .show-gallery{ display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin-top:3rem; } .show-gallery img{ border-radius:0.75rem; width:100%; height:auto; box-shadow:var(--shadow-lg); } @media (max-width:1024px){ .cs-grid{ grid-template-columns:repeat(2, 1fr); } } @media (max-width:768px){ .cs-grid, .show-metrics-grid{ grid-template-columns:1fr; } .show-metrics-grid{ padding:2rem; transform:translateY(-2rem); } .show-metric-card{ border-right:none; border-bottom:1px solid var(--border-light); padding-bottom:2rem; margin-bottom:2rem; } .show-metric-card:last-child{ border-bottom:none; margin-bottom:0; padding-bottom:0; } .show-content{ padding-top:0; } } :root{ --cs-expert-bg:#020617; --cs-expert-accent:#3b82f6; --cs-expert-accent-glow:rgba(59, 130, 246, 0.4); --cs-expert-glass:rgba(15, 23, 42, 0.6); --cs-expert-glass-border:rgba(255, 255, 255, 0.08); --cs-expert-text-muted:#94a3b8; } .show-expert-wrapper{ background-color:#fff; color:#0f172a; font-family:'Inter', sans-serif; overflow-x:hidden; } .expert-hero{ background-color:var(--cs-expert-bg); padding:180px 0 120px; position:relative; overflow:hidden; } .expert-hero::before{ content:''; position:absolute; width:150%; height:150%; top:-25%; left:-25%; background-image: radial-gradient(circle at 20% 30%, rgba(59, 130, 246, 0.15), transparent 40%), radial-gradient(circle at 80% 70%, rgba(139, 92, 246, 0.1), transparent 40%); animation:aurora-drift 20s infinite alternate ease-in-out; pointer-events:none; } @keyframes aurora-drift{ 0%{ transform:translate(0, 0); } 100%{ transform:translate(5%, 5%); } } .expert-hero-badge{ display:inline-flex; align-items:center; gap:0.5rem; padding:0.5rem 1rem; background:rgba(255, 255, 255, 0.03); border:1px solid rgba(255, 255, 255, 0.1); border-radius:99px; color:var(--cs-expert-accent); font-size:0.75rem; font-weight:700; text-transform:uppercase; letter-spacing:0.1em; margin-bottom:2rem; } .expert-hero-title{ font-size:clamp(3rem, 6vw, 5rem); font-weight:800; line-height:1; letter-spacing:-0.04em; color:#fff; margin-bottom:2.5rem; max-width:1000px; } .expert-hero-meta{ display:flex; gap:3rem; color:var(--cs-expert-text-muted); font-size:1rem; } .expert-hero-meta strong{ color:#fff; display:block; font-size:1.1rem; margin-bottom:0.25rem; } .expert-bento-grid{ display:grid; grid-template-columns:repeat(12, 1fr); grid-template-rows:repeat(2, auto); gap:1.5rem; margin-top:-80px; position:relative; z-index:10; } .bento-card{ background:rgba(255, 255, 255, 0.95); backdrop-filter:blur(20px); border:1px solid #e2e8f0; border-radius:2rem; padding:2.5rem; box-shadow:0 25px 50px -12px rgba(0, 0, 0, 0.08); transition:transform 0.3s ease, box-shadow 0.3s ease; } .bento-card:hover{ transform:translateY(-5px); box-shadow:0 35px 60px -15px rgba(0, 0, 0, 0.12); } .bento-main-metric{ grid-column:span 5; grid-row:span 2; display:flex; flex-direction:column; justify-content:center; background:#000; color:#fff; border:none; } .bento-client{ grid-column:span 4; } .bento-duration{ grid-column:span 3; } .bento-tech{ grid-column:span 7; } .bento-main-metric h3{ font-size:1.1rem; color:#94a3b8; font-weight:500; margin-bottom:1rem; } .bento-main-metric .big-number{ font-size:5rem; font-weight:800; line-height:1; color:#fff; letter-spacing:-0.05em; margin-bottom:0.5rem; } .bento-main-metric .sub-text{ color:#3b82f6; font-weight:600; font-size:1.1rem; } .bento-tech-list{ display:flex; gap:1.5rem; flex-wrap:wrap; align-items:center; } .bento-tech-icon{ width:48px; height:48px; object-fit:contain; filter:grayscale(1) opacity(0.6); transition:all 0.3s ease; } .bento-tech-icon:hover{ filter:grayscale(0) opacity(1); transform:scale(1.1); } .bento-label{ font-size:0.85rem; font-weight:600; color:#64748b; text-transform:uppercase; letter-spacing:0.05em; margin-bottom:0.75rem; display:block; } .narrative-section{ padding:120px 0; } .narrative-grid{ display:grid; grid-template-columns:350px 1fr; gap:5rem; } .narrative-sidebar{ position:sticky; top:120px; height:fit-content; } .narrative-nav{ display:flex; flex-direction:column; gap:1.5rem; border-left:2px solid #e2e8f0; padding-left:2rem; } .narrative-nav-item{ font-size:1.1rem; font-weight:600; color:#94a3b8; text-decoration:none; transition:color 0.3s ease; } .narrative-nav-item.active{ color:#3b82f6; } .chapter{ margin-bottom:10rem; max-width:800px; } .chapter-header{ margin-bottom:2.5rem; } .chapter-index{ color:#3b82f6; font-weight:800; font-size:0.9rem; margin-bottom:0.5rem; display:block; } .chapter-title{ font-size:3rem; font-weight:800; letter-spacing:-0.02em; color:#0f172a; } .chapter-body{ font-size:1.25rem; line-height:1.7; color:#475569; } .chapter-body p{ margin-bottom:2rem; } .chapter-body strong{ color:#0f172a; } .expert-quote{ font-size:2.25rem; font-weight:700; line-height:1.4; letter-spacing:-0.02em; color:#0f172a; padding:5rem 4rem; background:#f8fafc; border-radius:3rem; margin:8rem 0; position:relative; border-left:12px solid #3b82f6; box-shadow:0 40px 100px -20px rgba(0, 0, 0, 0.05); } .expert-quote::before{ content:'“'; position:absolute; top:-1rem; left:2rem; font-size:8rem; color:#3b82f6; opacity:0.15; font-family:serif; } .elite-impact-section{ background:#020617; margin:6rem 0; border-radius:4rem; padding:8rem 5rem; position:relative; overflow:hidden; color:#fff; box-shadow:0 100px 150px -50px rgba(2, 6, 23, 0.4); } .elite-impact-section::before{ content:''; position:absolute; top:50%; left:50%; width:800px; height:800px; background:radial-gradient(circle, rgba(59, 130, 246, 0.1), transparent 70%); transform:translate(-50%, -50%); pointer-events:none; } .impact-grid-elite{ display:grid; grid-template-columns:repeat(2, 1fr); gap:4rem; border-bottom:1px solid rgba(255, 255, 255, 0.08); padding-bottom:6rem; margin-bottom:6rem; } .impact-metric-elite{ display:flex; flex-direction:column; gap:2rem; } .impact-value-big{ font-size:6rem; font-weight:900; line-height:1; letter-spacing:-0.05em; background:linear-gradient(to bottom, #fff 30%, #3b82f6 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; } .impact-label-elite{ font-size:1.5rem; color:#94a3b8; font-weight:600; max-width:350px; line-height:1.3; } .impact-bar-container{ width:100%; height:8px; background:rgba(255, 255, 255, 0.05); border-radius:4px; overflow:hidden; } .impact-bar-fill{ height:100%; background:linear-gradient(to right, #2563eb, #60a5fa); box-shadow:0 0 30px rgba(59, 130, 246, 0.6); width:0; transition:width 2s cubic-bezier(0.19, 1, 0.22, 1); } .expert-insight-box{ background:rgba(255, 255, 255, 0.03); border:1px solid rgba(255, 255, 255, 0.08); padding:3.5rem; border-radius:3rem; display:flex; gap:3rem; align-items:center; backdrop-filter:blur(10px); } .insight-icon{ width:80px; height:80px; background:linear-gradient(135deg, #3b82f6, #1d4ed8); border-radius:2rem; display:flex; align-items:center; justify-content:center; flex-shrink:0; box-shadow:0 20px 40px -10px rgba(59, 130, 246, 0.5); } .insight-icon svg{ width:40px; height:40px; color:#fff; } .insight-content h4{ font-size:1.5rem; font-weight:800; margin-bottom:0.75rem; color:#fff; letter-spacing:-0.02em; } .insight-content p{ font-size:1.1rem; color:#94a3b8; line-height:1.7; } .visual-showcase{ background:#f1f5f9; border-radius:4rem; padding:8rem 6rem; margin-top:6rem; } .showcase-layout{ display:flex; flex-direction:column; gap:12rem; } .showcase-row{ display:grid; grid-template-columns:repeat(12, 1fr); align-items:center; gap:6rem; } .showcase-row:nth-child(even) .showcase-image{ order:2; } .showcase-row:nth-child(even) .showcase-text{ order:1; text-align:right; } .showcase-text{ grid-column:span 5; } .showcase-image{ grid-column:span 7; position:relative; } .showcase-title{ font-size:2.75rem; font-weight:900; margin-bottom:2rem; color:#0f172a; letter-spacing:-0.04em; line-height:1.1; } .showcase-desc{ font-size:1.25rem; color:#475569; line-height:1.8; } .mockup-desktop-elite{ background:#000; padding:15px; border-radius:2rem; box-shadow:0 60px 120px -30px rgba(0, 0, 0, 0.3); border:1px solid #1e293b; position:relative; max-width:100%; } .mockup-desktop-elite .screen{ background:#fff; border-radius:1.25rem; overflow:hidden; aspect-ratio:16/10; } .mockup-desktop-elite img{ width:100%; height:100%; object-fit:cover; } .mockup-mobile-elite{ width:280px; background:#000; border:10px solid #0f172a; border-radius:3.5rem; padding:12px; box-shadow:0 40px 100px -20px rgba(0, 0, 0, 0.6); position:absolute; bottom:-80px; right:-50px; z-index:30; transform:rotate(3deg); transition:transform 0.5s ease; } .mockup-mobile-elite:hover{ transform:rotate(0deg) translateY(-10px); } .mockup-mobile-elite .screen{ background:#fff; border-radius:2.75rem; overflow:hidden; aspect-ratio:9/19.5; } .mockup-mobile-elite img{ width:100%; height:100%; object-fit:cover; } .expert-gallery{ margin-top:4rem; } .gallery-grid{ display:grid; grid-template-columns:repeat(6, 1fr); gap:2rem; } .gallery-item{ grid-column:span 3; border-radius:2rem; overflow:hidden; box-shadow:0 30px 60px -15px rgba(0, 0, 0, 0.15); } .gallery-item:nth-child(3n){ grid-column:span 6; } .gallery-item img{ width:100%; height:100%; object-fit:cover; transition:transform 0.8s cubic-bezier(0.16, 1, 0.3, 1); } .gallery-item:hover img{ transform:scale(1.05); } @media (max-width:1280px){ .showcase-row{ gap:4rem; } } @media (max-width:1024px){ .expert-bento-grid{ grid-template-columns:repeat(2, 1fr); margin-top:-40px; } .bento-main-metric, .bento-tech, .bento-client, .bento-duration{ grid-column:span 2; } .narrative-grid{ grid-template-columns:1fr; } .narrative-sidebar{ display:none; } .showcase-row{ grid-template-columns:1fr; gap:5rem; } .showcase-text, .showcase-image{ grid-column:span 1; } .showcase-row:nth-child(even) .showcase-text{ text-align:left; } .mockup-mobile-elite{ display:none; } .visual-showcase{ padding:4rem 2rem; } } @media (max-width:768px){ .expert-hero{ padding-top:120px; } .expert-hero-title{ font-size:2.75rem; } .expert-hero-meta{ flex-direction:column; gap:1.5rem; } .expert-quote{ font-size:1.75rem; padding:3rem 2rem; } .elite-impact-section{ padding:4rem 2rem; } .impact-grid-elite{ grid-template-columns:1fr; } .impact-value-big{ font-size:4rem; } .expert-insight-box{ flex-direction:column; text-align:center; } } .impact-full-bleed{ background:#020617; position:relative; overflow:hidden; color:#fff; } .impact-full-bleed::before{ content:''; position:absolute; inset:0; background: radial-gradient(ellipse at 20% 50%, rgba(59, 130, 246, 0.12) 0%, transparent 55%), radial-gradient(ellipse at 80% 30%, rgba(139, 92, 246, 0.08) 0%, transparent 50%); pointer-events:none; } .impact-top-bar{ border-bottom:1px solid rgba(255, 255, 255, 0.06); padding:1.75rem 0; background:rgba(255, 255, 255, 0.02); } .impact-headline{ font-size:clamp(3.5rem, 7vw, 7rem); font-weight:900; line-height:1; letter-spacing:-0.05em; color:#fff; margin-bottom:1.5rem; } .impact-headline em{ font-style:normal; background:linear-gradient(90deg, #3b82f6, #a78bfa); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; } .impact-subline{ font-size:1.35rem; color:#64748b; font-weight:500; max-width:560px; } .impact-metrics-row{ display:flex; overflow-x:auto; scrollbar-width:none; border-top:1px solid rgba(255, 255, 255, 0.06); border-bottom:1px solid rgba(255, 255, 255, 0.06); } .impact-metrics-row::-webkit-scrollbar{display:none} .impact-stat-card{ flex:1 0 220px; padding:4rem 3.5rem; border-right:1px solid rgba(255, 255, 255, 0.06); display:flex; flex-direction:column; gap:1.25rem; position:relative; transition:background 0.3s ease; } .impact-stat-card:last-child{border-right:none} .impact-stat-card::before{ content:''; position:absolute; top:0;left:0;right:0; height:3px; background:linear-gradient(90deg, #3b82f6, #a78bfa); transform:scaleX(0); transform-origin:left; transition:transform 0.6s ease; } .impact-stat-card:hover::before{transform:scaleX(1)} .impact-stat-card:hover{background:rgba(59, 130, 246, 0.04)} .impact-stat-number{ font-size:clamp(3rem, 5vw, 5.5rem); font-weight:900; line-height:1; letter-spacing:-0.05em; background:linear-gradient(to bottom, #fff 20%, #3b82f6 120%); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; } .impact-stat-label{ font-size:1.1rem; color:#64748b; font-weight:600; line-height:1.3; } .impact-stat-bar-track{ width:100%; height:3px; background:rgba(255, 255, 255, 0.05); border-radius:2px; overflow:hidden; margin-top:auto; } .impact-stat-bar-fill{ height:100%; background:linear-gradient(90deg, #3b82f6, #a78bfa); box-shadow:0 0 12px rgba(59, 130, 246, 0.5); width:0; transition:width 2s cubic-bezier(0.16, 1, 0.3, 1); border-radius:2px; } .impact-split{ display:grid; grid-template-columns:1fr 420px; gap:6rem; align-items:start; } .impact-split-heading{ font-size:2.5rem; font-weight:900; letter-spacing:-0.04em; color:#fff; margin-bottom:2rem; } .impact-split-body{ font-size:1.2rem; line-height:1.8; color:#64748b; } .impact-split-body strong{color:#94a3b8} .impact-split-aside{ display:flex; flex-direction:column; gap:1.5rem; } .impact-insight-card{ display:flex; gap:1.5rem; align-items:flex-start; padding:2rem; background:rgba(255, 255, 255, 0.03); border:1px solid rgba(255, 255, 255, 0.07); border-radius:1.5rem; backdrop-filter:blur(10px); transition:background 0.3s, border-color 0.3s; } .impact-insight-card:hover{ background:rgba(59, 130, 246, 0.06); border-color:rgba(59, 130, 246, 0.2); } .impact-insight-icon{ width:52px; height:52px; border-radius:1rem; background:linear-gradient(135deg, #3b82f6, #1d4ed8); display:flex; align-items:center; justify-content:center; flex-shrink:0; color:#fff; } .impact-insight-title{ font-size:1rem; font-weight:800; color:#fff; margin-bottom:0.5rem; } .impact-insight-body{ font-size:0.9rem; color:#64748b; line-height:1.6; } @media (max-width:1200px){ .impact-split{grid-template-columns:1fr} } @media (max-width:768px){ .impact-stat-card{padding:3rem 2rem} .impact-headline{font-size:3rem} .impact-metrics-row{flex-direction:column} .impact-stat-card{border-right:none;border-bottom:1px solid rgba(255,255,255,0.06)} } .fade-up{ opacity:0; transform:translateY(40px); transition:all 0.8s cubic-bezier(0.16, 1, 0.3, 1); } .fade-in{ opacity:0; transition:all 1s ease; } .scale-up{ opacity:0; transform:scale(0.9); transition:all 0.8s cubic-bezier(0.16, 1, 0.3, 1); } .visible{ opacity:1; transform:translateY(0) scale(1); } .delay-100{ transition-delay:0.1s; } .delay-200{ transition-delay:0.2s; } .delay-300{ transition-delay:0.3s; } .delay-500{ transition-delay:0.5s; } .cursor{ display:inline-block; width:3px; background-color:var(--color-accent); animation:blink 1s infinite; } @keyframes blink{ 50%{ opacity:0; } } @keyframes slowZoom{ 0%{ transform:scale(1); } 100%{ transform:scale(1.1); } } @keyframes textReveal{ 0%{ opacity:0; transform:translateY(20px); } 100%{ opacity:1; transform:translateY(0); } } @keyframes neonPulse{ 0%, 100%{ box-shadow:0 0 10px rgba(22, 104, 178, 0.5); } 50%{ box-shadow:0 0 25px rgba(22, 104, 178, 0.8); } } .hero-visual-container{ position:relative; width:100%; height:400px; display:flex; align-items:center; justify-content:center; perspective:1000px; } .abstract-tech-shape{ position:absolute; width:250px; height:250px; background:linear-gradient(135deg, rgba(22, 104, 178, 0.1), rgba(55, 181, 74, 0.1)); border-radius:40% 60% 70% 30% / 40% 50% 60% 50%; filter:blur(40px); animation:morph 20s linear infinite; z-index:1; } .tech-node-grid{ position:relative; z-index:2; width:300px; height:300px; background-image:radial-gradient(circle at 2px 2px, rgba(22, 104, 178, 0.15) 1px, transparent 0); background-size:30px 30px; border-radius:20px; backdrop-filter:blur(5px); border:1px solid rgba(255, 255, 255, 0.5); transform:rotateY(-20deg) rotateX(10deg); box-shadow:0 25px 50px -12px rgba(0, 0, 0, 0.1); } @keyframes morph{ 0%{border-radius:40% 60% 70% 30% / 40% 50% 60% 50%} 34%{border-radius:70% 30% 50% 50% / 30% 30% 70% 70%} 67%{border-radius:100% 60% 60% 100% / 100% 100% 60% 60%} 100%{border-radius:40% 60% 70% 30% / 40% 50% 60% 50%} } .visible{ opacity:1 !important; transform:translateY(0) scale(1) !important; } .visible{ opacity:1 !important; transform:translateY(0) scale(1) !important; } :root{ --cp-bg:#f8fafc; --cp-bg-dark:#030712; --cp-card-bg:rgba(255, 255, 255, 0.8); --cp-card-border:rgba(15, 23, 42, 0.08); --cp-text:#0f172a; --cp-text-muted:#64748b; --cp-accent:#3b82f6; --cp-font-sans:'Inter', system-ui, -apple-system, sans-serif; } body{ background-color:var(--cp-bg); color:var(--cp-text); font-family:var(--cp-font-sans); overflow-x:hidden; } .contact-hero-section{ position:relative; padding:120px 0 160px; background:radial-gradient(circle at 50% 0%, #1e293b 0%, var(--cp-bg-dark) 60%); overflow:hidden; color:white; margin-bottom:-80px; clip-path:polygon(0 0, 100% 0, 100% 85%, 0 100%); } .contact-hero-section::before{ content:''; position:absolute; top:-50%; left:-50%; width:200%; height:200%; background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%239C92AC' fill-opacity='0.05' fill-rule='evenodd'%3E%3Ccircle cx='3' cy='3' r='1'/%3E%3C/g%3E%3C/svg%3E"); animation:rotate 120s linear infinite; z-index:0; pointer-events:none; } @keyframes rotate{ from{ transform:rotate(0deg); } to{ transform:rotate(360deg); } } .container{ max-width:1280px; margin:0 auto; padding:0 24px; position:relative; z-index:10; } .section-header{ text-align:center; margin-bottom:80px; } .section-header h1{ font-size:4rem; font-weight:800; letter-spacing:-0.02em; line-height:1.1; background:linear-gradient(to right, #0f172a, #475569); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; margin-bottom:24px; } .contact-hero-section .section-header h1{ background:linear-gradient(to right, #ffffff, #94a3b8); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; } .section-header p{ font-size:1.25rem; color:var(--cp-text-muted); max-width:600px; margin:0 auto; font-weight:300; } .contact-hero-section h1{ color:white; } .contact-hero-section p{ color:#94a3b8; } .contact-grid{ display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:start; } @media (max-width:992px){ .contact-grid{ grid-template-columns:1fr; gap:48px; } } .confidentiality-card{ background:rgba(255, 255, 255, 0.95); backdrop-filter:blur(32px); -webkit-backdrop-filter:blur(32px); color:#0f172a; border:1px solid rgba(255, 255, 255, 0.5); box-shadow:0 30px 60px -12px rgba(0, 0, 0, 0.4); border-radius:28px; padding:48px; position:relative; overflow:hidden; transition:all 0.4s cubic-bezier(0.4, 0, 0.2, 1); } .confidentiality-card:hover{ transform:translateY(-8px); background:#ffffff; box-shadow:0 40px 80px -20px rgba(0, 0, 0, 0.5); } .confidentiality-card::after{ content:''; position:absolute; top:0; left:0; right:0; height:6px; background:linear-gradient(90deg, #3b82f6, #8b5cf6, #ec4899); } .shield-icon{ width:64px; height:64px; background:#eff6ff; border:1px solid rgba(59, 130, 246, 0.2); border-radius:18px; display:flex; align-items:center; justify-content:center; color:#2563eb; margin-bottom:32px; box-shadow:0 8px 16px -4px rgba(59, 130, 246, 0.1); } .region-title{ font-size:1.75rem; font-weight:800; color:#0f172a; letter-spacing:-0.03em; margin-bottom:20px; } .privacy-text{ font-size:1.1rem; line-height:1.8; color:#334155; margin-bottom:24px; font-weight:400; } .privacy-highlight{ background:#f8fafc; border:1px solid #e2e8f0; border-left:5px solid #3b82f6; padding:24px; border-radius:4px 16px 16px 4px; font-size:1.1rem; color:#0f172a; margin:32px 0; font-style:italic; font-weight:500; line-height:1.6; } .channel-link{ display:flex; justify-content:space-between; align-items:center; padding:18px 24px; border-radius:16px; background:#ffffff; margin-bottom:12px; transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1); text-decoration:none; border:1px solid #f1f5f9; box-shadow:0 2px 4px rgba(0, 0, 0, 0.02); } .channel-link:hover{ background:#f8fafc; border-color:#3b82f6; transform:translateX(8px); box-shadow:0 10px 20px -5px rgba(0, 0, 0, 0.05); } .channel-label{ color:#64748b; font-size:0.95rem; font-weight:600; } .channel-value{ color:#2563eb; font-weight:700; font-family:'Inter', system-ui, sans-serif; font-size:1rem; } .global-presence{ margin-top:64px; } .presence-grid{ display:grid; grid-template-columns:repeat(3, 1fr); gap:32px; } @media (max-width:1024px){ .presence-grid{ grid-template-columns:repeat(2, 1fr); } } @media (max-width:768px){ .presence-grid{ grid-template-columns:1fr; } } .region-card{ background:rgba(30, 41, 59, 0.95); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); border:1px solid rgba(255, 255, 255, 0.1); box-shadow:0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); border-radius:24px; padding:32px; transition:all 0.4s cubic-bezier(0.4, 0, 0.2, 1); height:100%; position:relative; overflow:hidden; } .region-card::before{ content:''; position:absolute; top:0; left:0; width:100%; height:4px; background:linear-gradient(90deg, var(--region-accent), rgba(255, 255, 255, 0.5)); opacity:0; transition:opacity 0.3s ease; } .region-card:hover{ background:rgba(30, 41, 59, 0.9); border-color:var(--region-accent); transform:translateY(-8px); box-shadow:0 20px 25px -5px rgba(0, 0, 0, 0.3); } .region-card:hover::before{ opacity:1; } .region-header{ display:flex; align-items:center; gap:12px; margin-bottom:24px; color:white; font-size:1.25rem; font-weight:700; padding-bottom:16px; border-bottom:1px solid rgba(255, 255, 255, 0.1); } .region-dot{ width:10px; height:10px; border-radius:50%; background:var(--region-accent); box-shadow:0 0 0 4px rgba(255, 255, 255, 0.1); } .country-group{ margin-bottom:24px; } .country-group:last-child{ margin-bottom:0; } .country-title{ font-size:1.05rem; font-weight:700; color:#e2e8f0; margin-bottom:12px; display:flex; align-items:center; letter-spacing:-0.01em; } .country-icon{ width:8px; height:8px; background:var(--region-accent); border-radius:50%; margin-right:12px; box-shadow:0 0 12px var(--region-accent); flex-shrink:0; } .city-list{ padding-left:20px; display:flex; flex-wrap:wrap; gap:8px 16px; border-left:1px solid rgba(255, 255, 255, 0.1); margin-left:3px; padding-top:4px; padding-bottom:4px; } .city-item{ font-size:0.95rem; color:#94a3b8; transition:all 0.3s ease; cursor:default; font-weight:500; } .city-item:hover{ color:var(--region-accent); transform:translateX(3px); } .city-item:not(:last-child)::after{ content:'/'; color:#64748b; position:absolute; right:-10px; font-weight:300; opacity:0.6; } .contact-form-card{ background:rgba(255, 255, 255, 0.98); backdrop-filter:blur(32px); -webkit-backdrop-filter:blur(32px); color:#0f172a; border:1px solid rgba(255, 255, 255, 0.6); box-shadow:0 30px 60px -12px rgba(0, 0, 0, 0.4); margin-top:-60px; border-radius:28px; padding:56px; position:relative; z-index:20; } .contact-form-card h2{ font-size:2.25rem; font-weight:800; color:#0f172a; letter-spacing:-0.02em; margin-bottom:12px; } .contact-form-card p{ color:#475569; margin-bottom:48px; font-size:1.1rem; font-weight:500; } .form-group{ margin-bottom:24px; position:relative; } .form-label{ display:block; margin-bottom:10px; font-weight:700; color:#1e293b; font-size:0.9rem; text-transform:uppercase; letter-spacing:0.05em; } .form-control{ width:100%; padding:16px 20px; background:#f8fafc; border:2px solid #e2e8f0; border-radius:12px; color:#0f172a; font-family:inherit; font-size:1rem; transition:all 0.3s ease; } .form-control:focus{ outline:none; border-color:#3b82f6; background:#ffffff; box-shadow:0 0 0 4px rgba(59, 130, 246, 0.1); } .btn-submit{ width:100%; padding:18px; background:linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%); color:white; border:none; border-radius:12px; font-size:1rem; font-weight:700; cursor:pointer; transition:all 0.3s ease; box-shadow:0 10px 15px -3px rgba(37, 99, 235, 0.3); text-transform:uppercase; letter-spacing:0.02em; } .btn-submit:hover{ transform:translateY(-2px); box-shadow:0 20px 25px -5px rgba(37, 99, 235, 0.4); filter:brightness(1.1); } .fade-up{ opacity:0; transform:translateY(20px); animation:fadeUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; } .delay-100{ animation-delay:0.1s; } .delay-200{ animation-delay:0.2s; } @keyframes fadeUp{ to{ opacity:1; transform:translateY(0); } } .section-cta-vortex{ padding:160px 0; position:relative; background:#020617; overflow:hidden; color:white; text-align:center; } .vortex-aurora{ position:absolute; inset:0; z-index:0; background: radial-gradient(circle at 20% 50%, rgba(22, 104, 178, 0.4), transparent 50%), radial-gradient(circle at 80% 30%, rgba(55, 181, 74, 0.4), transparent 50%); filter:blur(60px); animation:auroraMove 10s infinite alternate; opacity:0.6; } @keyframes auroraMove{ 0%{ transform:scale(1); } 100%{ transform:scale(1.1); } } .vortex-grid{ position:absolute; inset:0; background-image: linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px); background-size:60px 60px; z-index:1; mask-image:radial-gradient(circle, black 40%, transparent 80%); } .cta-content-wrapper{ position:relative; z-index:5; max-width:900px; margin:0 auto; } .cta-heading-premium{ font-family:var(--font-heading); font-size:4rem; font-weight:800; line-height:1.1; margin-bottom:24px; letter-spacing:-0.02em; background:linear-gradient(to right, #ffffff, #94a3b8); -webkit-background-clip:text; -webkit-text-fill-color:transparent; } .cta-subtext-premium{ font-size:1.25rem; color:#cbd5e1; max-width:700px; margin:0 auto 48px; line-height:1.6; font-weight:400; } .btn-magnetic-glow{ position:relative; display:inline-flex; align-items:center; justify-content:center; padding:20px 52px; font-size:1rem; font-weight:700; text-transform:uppercase; letter-spacing:0.12em; color:#ffffff !important; text-shadow:0 2px 4px rgba(0, 0, 0, 0.2); text-decoration:none; background:rgba(255, 255, 255, 0.05); border:1px solid rgba(255, 255, 255, 0.25); border-radius:100px; overflow:hidden; transition:all 0.4s cubic-bezier(0.23, 1, 0.32, 1); backdrop-filter:blur(10px); z-index:1; } .btn-magnetic-glow::before{ content:''; position:absolute; inset:0; border-radius:100px; background:var(--gradient-logo); opacity:0; transition:opacity 0.4s ease; z-index:-1; } .btn-magnetic-glow:hover{ transform:translateY(-3px) scale(1.02); border-color:rgba(255, 255, 255, 0.5); box-shadow: 0 20px 40px -10px rgba(22, 104, 178, 0.35), 0 0 0 1px rgba(22, 104, 178, 0.3); letter-spacing:0.15em; } .btn-magnetic-glow:hover::before{ opacity:1; } @media (max-width:991px){ .cta-heading-premium{ font-size:3rem; } } @media (max-width:640px){ .section-cta-vortex{ padding:100px 0; } .cta-heading-premium{ font-size:2.25rem; } .btn-magnetic-glow{ padding:18px 36px; width:100%; } } .snowflake{ position:absolute; top:-10px; color:#fff; font-size:1.5rem; animation-name:fall; animation-timing-function:linear; animation-iteration-count:infinite; } @keyframes fall{ to{ transform:translateY(100vh); } } .lantern{ position:absolute; top:-50px; font-size:2rem; animation:swing 3s ease-in-out infinite alternate, drop 1s ease-out forwards; } @keyframes swing{ 0%{ transform:rotate(-5deg); } 100%{ transform:rotate(5deg); } } @keyframes drop{ to{ top:0; } } .confetti{ position:absolute; width:10px; height:10px; top:-10px; animation:confetti-fall 3s linear infinite; } @keyframes confetti-fall{ to{ transform:translateY(100vh) rotate(360deg); } } @media (prefers-reduced-motion:reduce){ .festival-container{ display:none !important; } } @media (max-width:640px){ .snowflake:nth-child(even), .confetti:nth-child(even){ display:none; } } .site-footer-clean{ background-color:#0b1120; background-image:radial-gradient(at 50% 0%, rgba(22, 104, 178, 0.15) 0px, transparent 50%), radial-gradient(at 100% 100%, rgba(55, 181, 74, 0.05) 0px, transparent 50%); border-top:1px solid rgba(255, 255, 255, 0.05); padding:80px 0 40px; font-family:'Inter', sans-serif; color:#94a3b8; position:relative; overflow:hidden; } .footer-container{ max-width:1200px; margin:0 auto; padding:0 40px; position:relative; z-index:2; } .footer-top{ display:flex; gap:80px; margin-bottom:60px; } .footer-brand{ flex:0 0 300px; } .footer-logo{ display:block; margin-bottom:24px; } .footer-logo img{ height:60px; width:auto; filter:brightness(0) invert(1) drop-shadow(0 2px 4px rgba(0, 0, 0, 0.5)); transition:opacity 0.3s ease; } .footer-logo:hover img{ opacity:0.8; } .footer-tagline{ font-size:0.95rem; line-height:1.6; color:#94a3b8; margin-bottom:32px; } .social-links{ display:flex; gap:12px; } .social-btn{ width:38px; height:38px; display:flex; align-items:center; justify-content:center; border-radius:8px; background-color:rgba(255, 255, 255, 0.03); color:#cbd5e1; transition:all 0.3s ease; border:1px solid rgba(255, 255, 255, 0.08); } .social-btn:hover{ background:var(--gradient-logo); color:#ffffff; border-color:transparent; transform:translateY(-3px); box-shadow:0 8px 16px rgba(22, 104, 178, 0.4); } .footer-links-wrapper{ flex:1; display:flex; gap:60px; justify-content:space-between; } .footer-col{ flex:0 0 160px; } .footer-heading{ font-family:'Outfit', sans-serif; font-weight:700; font-size:0.85rem; text-transform:uppercase; letter-spacing:0.12em; color:#ffffff !important; margin-bottom:24px; } .footer-menu{ list-style:none; padding:0; margin:0; } .footer-menu li{ margin-bottom:12px; } .footer-menu a{ color:#94a3b8; text-decoration:none; font-size:0.95rem; font-weight:500; transition:all 0.2s; display:inline-block; } .footer-menu a:hover{ color:#ffffff; transform:translateX(2px); } .hiring-badge{ display:inline-block; background:linear-gradient(135deg, rgba(55, 181, 74, 0.2), rgba(55, 181, 74, 0.1)); color:#37B54a; font-size:0.65rem; font-weight:700; padding:3px 6px; border-radius:4px; margin-left:6px; vertical-align:2px; border:1px solid rgba(55, 181, 74, 0.3); } .newsletter-col{ flex:0 0 320px; } .newsletter-text{ font-size:0.95rem; color:#94a3b8; margin-bottom:16px; line-height:1.6; } .newsletter-form{ display:flex; gap:8px; position:relative; } .newsletter-input{ flex:1; padding:12px 16px; border:1px solid rgba(255, 255, 255, 0.1); border-radius:8px; font-size:0.95rem; outline:none; background-color:rgba(255, 255, 255, 0.02); color:#ffffff; transition:all 0.3s ease; } .newsletter-input::placeholder{ color:#64748b; } .newsletter-input:focus{ border-color:#3b82f6; background-color:rgba(59, 130, 246, 0.05); box-shadow:0 0 0 3px rgba(59, 130, 246, 0.2); } .newsletter-submit{ padding:12px 24px; background:var(--gradient-logo); color:white; border:none; border-radius:8px; font-weight:600; font-size:0.95rem; cursor:pointer; transition:all 0.3s ease; position:relative; overflow:hidden; } .newsletter-submit:hover{ box-shadow:0 8px 20px rgba(22, 104, 178, 0.4); transform:translateY(-1px); } .footer-bottom{ border-top:1px solid rgba(255, 255, 255, 0.05); padding-top:32px; display:flex; justify-content:space-between; align-items:center; } .copyright{ font-size:0.85rem; color:#64748b; } .legal-links{ display:flex; gap:24px; } .legal-links a{ font-size:0.85rem; color:#64748b; text-decoration:none; transition:color 0.2s; } .legal-links a:hover{ color:#cbd5e1; } @media (max-width:1024px){ .footer-top{ flex-wrap:wrap; gap:40px; } .footer-brand{ flex:0 0 100%; } .footer-links-wrapper{ flex:0 0 100%; gap:40px; } } @media (max-width:640px){ .footer-container{ padding:0 24px; } .footer-top{ flex-direction:column; gap:40px; } .footer-links-wrapper{ flex-direction:column; gap:32px; } .footer-col, .newsletter-col{ flex:1; } .footer-bottom{ flex-direction:column; gap:20px; text-align:center; } .legal-links{ justify-content:center; } } .site-footer-premium{ background-color:#0f172a; color:#94a3b8; padding:80px 0 40px; font-size:0.95rem; } .site-footer-premium .container{ max-width:var(--container-width); margin:0 auto; padding:0 40px; } .footer-top-grid{ display:grid; grid-template-columns:2fr 1fr 1fr 1.5fr; gap:60px; margin-bottom:60px; } .footer-logo img{ height:32px; width:auto; margin-bottom:20px; opacity:0.9; } .footer-desc{ margin-bottom:30px; line-height:1.7; max-width:300px; } .social-links{ display:flex; gap:20px; } .social-icon{ color:#64748b; transition:all 0.2s ease; display:flex; align-items:center; justify-content:center; } .social-icon:hover{ color:var(--vt-blue-400); transform:translateY(-2px); } .footer-nav-col h4, .footer-newsletter-col h4{ color:#ffffff; font-family:var(--font-heading); font-size:1.1rem; font-weight:600; margin-bottom:25px; letter-spacing:0.02em; } .footer-nav-col ul li{ margin-bottom:12px; } .footer-nav-col a{ color:#94a3b8; transition:color 0.2s ease; } .footer-nav-col a:hover{ color:#ffffff; padding-left:4px; } .badge-hiring{ background:rgba(34, 197, 94, 0.15); color:#4ade80; font-size:0.7rem; padding:2px 8px; border-radius:50px; margin-left:8px; font-weight:600; text-transform:uppercase; } .footer-newsletter-col p{ margin-bottom:20px; } .footer-form{ display:flex; position:relative; } .footer-form input{ width:100%; background:rgba(255, 255, 255, 0.05); border:1px solid rgba(255, 255, 255, 0.1); color:white; padding:12px 16px; padding-right:50px; border-radius:8px; font-size:0.9rem; outline:none; transition:border-color 0.2s; } .footer-form input:focus{ border-color:var(--vt-blue-500); } .footer-form button{ position:absolute; right:6px; top:6px; background:var(--vt-blue-600); color:white; border:none; width:32px; height:32px; border-radius:6px; display:flex; align-items:center; justify-content:center; cursor:pointer; transition:background 0.2s; } .footer-form button:hover{ background:var(--vt-blue-500); } .footer-divider{ height:1px; background:rgba(255, 255, 255, 0.1); margin-bottom:30px; } .footer-bottom-row{ display:flex; justify-content:space-between; align-items:center; font-size:0.9rem; } .legal-links{ display:flex; gap:15px; align-items:center; } .legal-links .dot{ color:#475569; } @media (max-width:991px){ .footer-top-grid{ grid-template-columns:1fr 1fr; gap:40px; } .footer-brand-col{ grid-column:span 2; } } @media (max-width:640px){ .footer-top-grid{ grid-template-columns:1fr; } .footer-brand-col{ grid-column:span 1; } .footer-bottom-row{ flex-direction:column; gap:20px; text-align:center; } } .site-footer-world{ background:linear-gradient(180deg, #f8fafc 0%, #ffffff 100%); color:#0f172a; padding:100px 0 40px; position:relative; overflow:hidden; border-top:1px solid #e2e8f0; } .footer-bg-glow{ position:absolute; top:-200px; left:50%; transform:translateX(-50%); width:60%; height:400px; background:radial-gradient(circle, rgba(59, 130, 246, 0.05), transparent 70%); pointer-events:none; z-index:0; } .footer-map-overlay{ position:absolute; inset:0; background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%230f172a' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); opacity:0.6; z-index:0; } .footer-container{ position:relative; z-index:2; max-width:1400px; margin:0 auto; padding:0 24px; } .footer-grid-premium{ display:grid; grid-template-columns:2fr 1fr 1fr 1fr 1.5fr; gap:60px; margin-bottom:80px; } .col-brand{ padding-right:40px; } .footer-logo-premium{ display:block; margin-bottom:32px; } .footer-logo-premium img{ height:48px; width:auto; } .brand-mission{ font-size:1.05rem; color:#475569; line-height:1.8; margin-bottom:32px; font-weight:400; } .hq-badge{ display:inline-flex; align-items:center; gap:8px; padding:8px 16px; background:#f1f5f9; border:1px solid #e2e8f0; border-radius:100px; font-size:0.75rem; color:#334155; font-weight:600; letter-spacing:0.05em; } .hq-badge::before{ content:''; width:6px; height:6px; background:#10b981; border-radius:50%; box-shadow:0 0 0 2px rgba(16, 185, 129, 0.2); } .col-nav h4{ font-family:var(--font-heading, sans-serif); color:#0f172a; font-size:0.875rem; font-weight:700; text-transform:uppercase; letter-spacing:0.1em; margin-bottom:32px; } .footer-links{ list-style:none; padding:0; margin:0; } .footer-links li{ margin-bottom:16px; } .footer-links a{ color:#64748b; text-decoration:none; font-size:1rem; transition:all 0.3s cubic-bezier(0.23, 1, 0.32, 1); position:relative; display:inline-block; font-weight:500; } .footer-links a::before{ content:'→'; position:absolute; left:-20px; opacity:0; color:#3b82f6; transition:all 0.3s ease; } .footer-links a:hover{ color:#2563eb; transform:translateX(10px); } .footer-links a:hover::before{ opacity:1; left:-15px; } .badge-pulse{ font-size:0.625rem; font-weight:700; text-transform:uppercase; background:#eff6ff; color:#3b82f6; padding:4px 8px; border-radius:4px; margin-left:8px; letter-spacing:0.05em; vertical-align:middle; } .col-newsletter h4{ font-family:var(--font-heading, sans-serif); color:#0f172a; font-size:0.875rem; font-weight:700; text-transform:uppercase; letter-spacing:0.1em; margin-bottom:24px; } .newsletter-box-premium{ position:relative; } .news-desc{ font-size:0.95rem; color:#64748b; margin-bottom:24px; line-height:1.6; } .news-input-group{ position:relative; display:flex; background:#ffffff; border:1px solid #e2e8f0; border-radius:12px; padding:4px; transition:all 0.3s ease; box-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.05); } .news-input-group:focus-within{ border-color:#3b82f6; box-shadow:0 0 0 3px rgba(59, 130, 246, 0.1); transform:translateY(-2px); } .news-input{ flex:1; background:transparent; border:none; color:#0f172a; padding:12px 16px; outline:none; font-family:inherit; font-size:0.95rem; } .news-input::placeholder{ color:#94a3b8; } .news-btn{ background:#3b82f6; color:white; border:none; width:44px; height:44px; border-radius:8px; display:flex; align-items:center; justify-content:center; cursor:pointer; transition:all 0.3s ease; } .news-btn:hover{ background:#2563eb; transform:scale(1.05); box-shadow:0 4px 12px rgba(37, 99, 235, 0.3); } .footer-bottom{ border-top:1px solid #e2e8f0; padding-top:40px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:20px; } .copyright{ color:#64748b; font-size:0.9rem; font-weight:500; } .legal-nav{ display:flex; gap:32px; } .legal-nav a{ color:#64748b; text-decoration:none; font-size:0.9rem; position:relative; transition:color 0.3s ease; font-weight:500; } .legal-nav a:hover{ color:#3b82f6; } .social-cluster{ display:flex; gap:16px; } .social-circle{ width:40px; height:40px; border-radius:50%; background:#f1f5f9; border:1px solid #e2e8f0; display:flex; align-items:center; justify-content:center; color:#64748b; text-decoration:none; transition:all 0.3s ease; } .social-circle:hover{ background:#3b82f6; border-color:#3b82f6; color:white; transform:translateY(-4px); box-shadow:0 10px 20px -5px rgba(59, 130, 246, 0.3); } @media (max-width:991px){ .footer-grid-premium{ grid-template-columns:1fr 1fr; gap:40px; } .col-brand{ grid-column:1 / -1; padding-right:0; text-align:center; margin-bottom:20px; } .footer-logo-premium{ margin:0 auto 24px; display:inline-block; } .hq-badge{ margin:0 auto; } } @media (max-width:640px){ .footer-grid-premium{ grid-template-columns:1fr; text-align:center; } .footer-links a:hover{ transform:translateX(0); } .footer-links a::before{ display:none; } .footer-bottom{ flex-direction:column; text-align:center; } .legal-nav{ justify-content:center; gap:20px; } } .site-header *{ box-sizing:border-box; margin:0; padding:0; } .site-header{ position:fixed; top:0; left:0; width:100%; height:90px; background:rgba(255, 255, 255, 0.72); backdrop-filter:blur(24px) saturate(190%); -webkit-backdrop-filter:blur(24px) saturate(190%); border-bottom:1px solid rgba(15, 23, 42, 0.06); z-index:1000; display:flex; align-items:center; transition:all 0.4s cubic-bezier(0.16, 1, 0.3, 1); } .site-header.scrolled{ height:80px; background:rgba(255, 255, 255, 0.90); box-shadow:0 10px 30px -10px rgba(15, 23, 42, 0.04), 0 4px 12px -5px rgba(15, 23, 42, 0.03); border-bottom:1px solid rgba(15, 23, 42, 0.08); } .site-header .container{ width:100%; max-width:1400px; margin:0 auto; padding:0 40px; display:flex; justify-content:space-between; align-items:center; } .site-header .logo{ display:flex; align-items:center; height:48px; transition:transform 0.3s cubic-bezier(0.16, 1, 0.3, 1); } .site-header .logo:hover{ transform:scale(1.02); } .site-header .logo img{ height:100%; width:auto; object-fit:contain; filter:drop-shadow(0 2px 8px rgba(15, 23, 42, 0.05)); } .site-nav{ display:flex !important; align-items:center; } .nav-list{ display:flex !important; flex-direction:row !important; gap:36px; list-style:none !important; margin:0 !important; padding:0 !important; } .nav-list > li{ position:relative; padding:12px 0; } .nav-list > li > a{ color:#0f172a; font-family:'Outfit', sans-serif; font-weight:600; font-size:0.92rem; text-transform:uppercase; letter-spacing:0.06em; text-decoration:none; transition:color 0.25s ease; display:flex; align-items:center; gap:6px; position:relative; } .nav-list > li > a::after{ content:''; position:absolute; bottom:-6px; left:0; width:0; height:2px; background:linear-gradient(90deg, var(--vt-green) 0%, var(--vt-teal) 50%, var(--vt-blue) 100%); transition:width 0.3s cubic-bezier(0.16, 1, 0.3, 1); } .nav-list > li:hover > a::after{ width:100%; } .nav-list > li > a:hover{ color:var(--vt-blue); } .nav-list > li > a .arrow{ display:inline-block; font-size:0.65rem; color:rgba(15, 23, 42, 0.45); transition:transform 0.3s ease, color 0.3s ease; margin-left:2px; pointer-events:none; } .nav-list > li:hover > a .arrow{ transform:rotate(180deg); color:var(--vt-blue); } .dropdown-menu{ position:absolute; top:100%; left:50%; transform:translateX(-50%) translateY(12px); min-width:250px; background:rgba(255, 255, 255, 0.96); backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px); border:1px solid rgba(15, 23, 42, 0.06); border-top:3px solid var(--vt-blue); border-radius:0 0 12px 12px; box-shadow:0 20px 40px -15px rgba(15, 23, 42, 0.08); padding:12px; opacity:0; visibility:hidden; transition:opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1), transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.3s; pointer-events:none; display:block !important; } .nav-list > li:hover .dropdown-menu{ opacity:1; visibility:visible; transform:translateX(-50%) translateY(0); pointer-events:all; } .dropdown-menu li{ display:block; width:100%; margin-bottom:2px; } .dropdown-menu li:last-child{ margin-bottom:0; } .dropdown-menu a{ display:block; padding:10px 16px; color:#334155; font-family:'Inter', sans-serif; font-size:0.9rem; font-weight:500; text-decoration:none; border-radius:8px; transition:all 0.2s ease; } .dropdown-menu a:hover{ background:rgba(22, 104, 178, 0.05); color:var(--vt-blue); transform:translateX(4px); } .site-nav .dropdown-menu.wide-menu{ min-width:720px; padding:24px; left:50%; transform:translateX(-50%) translateY(12px); display:grid !important; grid-template-columns:repeat(3, 1fr); gap:8px 16px; opacity:0; visibility:hidden; } .site-nav li:hover .dropdown-menu.wide-menu{ transform:translateX(-50%) translateY(0); opacity:1; visibility:visible; } .dropdown-menu.wide-menu li a{ white-space:nowrap; font-weight:500; color:#475569; padding:10px 14px; border-radius:8px; border:1px solid transparent; transition:all 0.2s cubic-bezier(0.16, 1, 0.3, 1); } .dropdown-menu.wide-menu li a:hover{ background:rgba(22, 104, 178, 0.05); color:var(--vt-blue); border-color:rgba(22, 104, 178, 0.08); transform:translateX(4px); } .header-actions{ display:flex; align-items:center; } .btn-header{ background:linear-gradient(135deg, var(--vt-green) 0%, var(--vt-blue) 100%); color:#ffffff; padding:10px 24px; border-radius:8px; font-family:'Outfit', sans-serif; font-weight:700; font-size:0.85rem; text-transform:uppercase; letter-spacing:0.06em; text-decoration:none; transition:all 0.3s cubic-bezier(0.16, 1, 0.3, 1); box-shadow:0 4px 15px rgba(22, 104, 178, 0.25); border:none; position:relative; overflow:hidden; } .btn-header::before{ content:''; position:absolute; top:0; left:-100%; width:100%; height:100%; background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25), transparent); transition:left 0.6s ease; } .btn-header:hover::before{ left:100%; } .btn-header:hover{ transform:translateY(-2px); box-shadow:0 8px 25px rgba(22, 104, 178, 0.45); filter:brightness(1.1); color:#ffffff; } .mobile-nav-toggle{ display:none; background:none; border:none; cursor:pointer; color:#0f172a; padding:8px; transition:opacity 0.2s; } .mobile-nav-toggle:hover{ opacity:0.8; } @media (max-width:991px){ .site-header{ height:80px; } .site-header.scrolled{ height:70px; } .site-header .container{ padding:0 24px; } .mobile-nav-toggle{ display:block; } .site-nav{ position:fixed; top:80px; left:0; right:0; background:rgba(255, 255, 255, 0.98); backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px); padding:24px 32px; flex-direction:column; border-bottom:1px solid rgba(15, 23, 42, 0.06); display:none !important; height:calc(100vh - 80px); overflow-y:auto; } .site-header.scrolled ~ .site-nav{ top:70px; height:calc(100vh - 70px); } .site-nav.active{ display:flex !important; } .nav-list{ flex-direction:column !important; width:100%; gap:0; } .nav-list > li{ width:100%; border-bottom:1px solid rgba(15, 23, 42, 0.05); padding:16px 0; } .nav-list > li > a{ font-size:1.1rem; width:100%; justify-content:space-between; color:#0f172a; } .nav-list > li > a::after{ display:none; } .dropdown-menu{ position:static; width:100%; box-shadow:none; border:none; padding:8px 0 0 16px; opacity:1; visibility:visible; transform:none; display:none !important; background:transparent; border-radius:0; backdrop-filter:none; -webkit-backdrop-filter:none; } .nav-list > li:hover .dropdown-menu{ display:block !important; } .dropdown-menu a{ padding:10px 0; color:#475569; } .site-nav .dropdown-menu.wide-menu{ display:none !important; grid-template-columns:1fr; min-width:auto; position:static; transform:none; padding:8px 0 0 16px; box-shadow:none; border:none; } .nav-list > li:hover .dropdown-menu.wide-menu{ display:grid !important; } .dropdown-menu.wide-menu li a{ padding:10px 0; } .dropdown-menu.wide-menu li a:hover{ transform:none; padding-left:0; background:transparent; border-color:transparent; color:var(--vt-blue); } } @media (prefers-reduced-motion:reduce){ .site-header, .site-header .logo, .nav-list > li > a, .nav-list > li > a::after, .nav-list > li > a .arrow, .dropdown-menu, .dropdown-menu a, .btn-header{ transition:none !important; transform:none !important; animation:none !important; } } .mega-hero-slider{ position:relative; background:#ffffff; height:100vh; min-height:800px; display:flex; align-items:center; overflow:hidden; padding-top:80px; } .ambient-mesh{ position:absolute; inset:0; background:radial-gradient(circle at 30% 50%, rgba(59, 130, 246, 0.03) 0%, transparent 50%); z-index:0; } .mega-hero-slider .container{ max-width:1400px; margin:0 auto; padding:0 40px; height:100%; } .hero-grid{ display:grid; grid-template-columns:1.2fr 0.8fr; gap:60px; align-items:center; height:100%; } .hero-content{ padding-right:20px; z-index:10; } .hero-slide{ position:absolute; inset:0; width:100%; height:100%; opacity:0 !important; visibility:hidden !important; transition:opacity 0.5s ease, visibility 0.5s ease; pointer-events:none !important; display:flex; align-items:center; z-index:1; } .hero-slide.active{ opacity:1 !important; visibility:visible !important; z-index:5; pointer-events:all !important; } .hero-badge{ display:inline-block; background:#eff6ff; border:2px solid #3b82f6; color:#1e40af; font-size:0.75rem; font-weight:700; text-transform:uppercase; letter-spacing:0.1em; padding:0.5rem 1.2rem; border-radius:50px; margin-bottom:1.5rem; } .hero-slide h1{ font-family:'Outfit', sans-serif; font-size:5rem; font-weight:800; line-height:1.05; color:#0f172a; margin-bottom:1.5rem; letter-spacing:-0.03em; } .hero-slide p{ font-family:'Inter', sans-serif; font-size:1.25rem; line-height:1.6; color:#475569; margin-bottom:2.5rem; max-width:90%; } .text-gradient{ color:#1668B2; } .btn-premium{ display:inline-block; background:linear-gradient(135deg, #3b82f6 0%, #2563eb 100%); color:#ffffff; font-size:1rem; font-weight:700; text-transform:uppercase; letter-spacing:0.05em; padding:1rem 2.5rem; border-radius:50px; border:none; cursor:pointer; box-shadow:0 10px 25px rgba(59, 130, 246, 0.3); transition:all 0.3s ease; text-decoration:none; } .btn-premium:hover{ transform:translateY(-2px); box-shadow:0 15px 35px rgba(59, 130, 246, 0.4); } .hero-visual{ position:relative; height:100%; display:flex; align-items:center; justify-content:center; } .tech-card-3d{ position:relative; width:450px; height:550px; background:white; border:1px solid rgba(0, 0, 0, 0.05); border-radius:24px; box-shadow: 0 40px 80px -20px rgba(22, 104, 178, 0.15), 0 20px 40px -30px rgba(0, 0, 0, 0.1); transform:perspective(1000px) rotateY(-10deg) rotateX(5deg); z-index:2; overflow:hidden; } .card-glass{ position:absolute; top:0; left:0; width:100%; height:200px; background:linear-gradient(135deg, rgba(22, 104, 178, 0.05), rgba(55, 181, 74, 0.05)); border-bottom:1px solid rgba(0, 0, 0, 0.05); } .card-content{ padding:240px 40px 40px; } .icon-box{ width:60px; height:60px; background:#1668B2; color:white; border-radius:12px; display:flex; align-items:center; justify-content:center; font-size:24px; margin-bottom:20px; box-shadow:0 10px 20px rgba(22, 104, 178, 0.3); } .code-lines span{ display:block; height:8px; background:#f1f5f9; border-radius:4px; margin-bottom:10px; } .code-lines span:nth-child(1){ width:80%; } .code-lines span:nth-child(2){ width:60%; } .code-lines span:nth-child(3){ width:40%; } .abstract-shape{ position:absolute; right:-100px; top:50%; transform:translateY(-50%); width:600px; height:600px; background:radial-gradient(circle, rgba(22, 104, 178, 0.08) 0%, transparent 70%); z-index:1; } .section-strip{ background:#f8fafc; border-top:1px solid #e2e8f0; border-bottom:1px solid #e2e8f0; padding:60px 0; overflow:hidden; position:relative; z-index:5; } .strip-grid{ display:grid; grid-template-columns:250px 1fr; gap:80px; align-items:center; } .strip-content{ position:relative; z-index:2; } .strip-badge{ display:inline-block; font-size:0.75rem; font-weight:700; color:#3b82f6; text-transform:uppercase; letter-spacing:0.1em; margin-bottom:12px; } .strip-content h3{ font-family:'Outfit', sans-serif; font-size:1.75rem; line-height:1.1; font-weight:700; color:#0f172a; letter-spacing:-0.02em; animation:fadeUp 0.8s ease-out forwards; opacity:0; animation-delay:0.2s; } .strip-badge{ display:inline-block; font-size:0.75rem; font-weight:700; color:#3b82f6; text-transform:uppercase; letter-spacing:0.1em; margin-bottom:12px; animation:fadeUp 0.8s ease-out forwards; opacity:0; } @keyframes fadeUp{ from{ opacity:0; transform:translateY(20px); } to{ opacity:1; transform:translateY(0); } } .marquee-wrapper-premium:hover .logo-track{ animation-play-state:paused; } .marquee-container{ width:100%; overflow:hidden; white-space:nowrap; position:relative; } .logo-track{ display:inline-flex; gap:0; animation:marquee-scroll 50s linear infinite; padding:10px 0; align-items:center; will-change:transform; } .logo-track img{ height:auto; max-height:48px; max-width:200px; width:auto; margin:0 40px; object-fit:contain; opacity:1; filter:grayscale(100%); transition:all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); transform:translateZ(0); } .logo-track img:hover{ opacity:1; filter:grayscale(0%) contrast(1); transform:scale(1.1) translateY(-2px); cursor:pointer; } @keyframes marquee-scroll{ 0%{ transform:translateX(0); } 100%{ transform:translateX(-50%); } } @media (max-width:991px){ .hero-slide h1{ font-size:3rem; } .hero-visual-container, .hero-visual{ display:none; } .strip-grid{ grid-template-columns:1fr; gap:30px; text-align:center; } .strip-content h3{ font-size:1.5rem; } .strip-content br{ display:none; } .marquee-wrapper-premium{ mask-image:linear-gradient(to right, transparent 0%, black 5%, black 95%, transparent 100%); -webkit-mask-image:linear-gradient(to right, transparent 0%, black 5%, black 95%, transparent 100%); } } .hero-visual-scene{ width:100%; max-width:680px; height:520px; position:relative; perspective:2500px; display:flex; align-items:center; justify-content:center; margin:0 auto; transform-style:preserve-3d; margin-left:-20px; } .visual-glow-orb{ position:absolute; width:450px; height:450px; background:radial-gradient(circle, var(--orb-color, #3b82f6) 0%, transparent 65%); opacity:0.15; filter:blur(80px); border-radius:50%; z-index:0; animation:pulse-breath 10s ease-in-out infinite; top:50%; left:50%; transform:translate(-50%, -50%); mix-blend-mode:screen; } .glass-card-main{ width:480px; height:320px; background:linear-gradient(135deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.7) 100%); backdrop-filter:blur(40px); -webkit-backdrop-filter:blur(40px); box-shadow: 0 30px 60px -15px rgba(0, 0, 0, 0.15), 0 50px 100px -20px rgba(59, 130, 246, 0.15), inset 1px 1px 0px rgba(255, 255, 255, 1), inset -1px -1px 0px rgba(255, 255, 255, 0.4); border-radius:24px; transform:rotateX(12deg) rotateY(-15deg) rotateZ(2deg); position:relative; z-index:10; display:flex; flex-direction:column; overflow:hidden; transition:all 0.6s cubic-bezier(0.23, 1, 0.32, 1); animation:float-main 12s ease-in-out infinite; } .glass-card-main:hover{ transform:rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1.05); box-shadow: 0 40px 80px -20px rgba(0, 0, 0, 0.2), inset 0 0 0 1px rgba(255, 255, 255, 0.8); z-index:50; } .card-header-strip{ height:56px; border-bottom:1px solid rgba(0, 0, 0, 0.04); display:flex; align-items:center; justify-content:space-between; padding:0 24px; background:linear-gradient(to right, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.4)); } .header-dots{ display:flex; gap:8px; } .h-dot{ width:10px; height:10px; border-radius:50%; background:#e2e8f0; box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1); } .h-dot.active{ background:var(--accent-color, #3b82f6); box-shadow:0 0 10px var(--accent-color, rgba(59, 130, 246, 0.5)); } .glass-card-main .h-dot.active{ } .card-title{ font-size:12px; font-weight:800; color:#475569; letter-spacing:1px; text-transform:uppercase; font-family:'Inter', sans-serif; } .card-content-area{ padding:24px; flex:1; display:flex; flex-direction:column; gap:20px; background:linear-gradient(180deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.2) 100%); } .float-widget{ position:absolute; background:#ffffff; border-radius:16px; box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.12), 0 0 0 1px rgba(0, 0, 0, 0.03); z-index:11; overflow:hidden; animation:float-sub 9s ease-in-out infinite; transition:transform 0.3s ease; } .float-widget:hover{ transform:translateZ(80px) scale(1.1) !important; } .fw-1{ top:-30px; right:-50px; width:180px; padding:16px; transform:translateZ(60px) rotateY(-5deg); animation-delay:0.5s; background:linear-gradient(135deg, #ffffff 0%, #f8fafc 100%); } .fw-2{ bottom:20px; left:-60px; padding:12px 20px; display:flex; align-items:center; gap:12px; transform:translateZ(80px) rotateX(5deg); animation-delay:1.5s; } .fw-3{ top:60px; left:-40px; width:72px; height:72px; border-radius:20px; display:flex; align-items:center; justify-content:center; font-size:32px; transform:translateZ(30px) rotateZ(-5deg); animation-delay:2.5s; box-shadow:0 15px 30px rgba(0, 0, 0, 0.08); } .mini-stat-grid{ display:grid; grid-template-columns:1fr; gap:12px; } .mini-stat{ display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid #f1f5f9; padding-bottom:8px; } .mini-stat:last-child{ border-bottom:none; padding-bottom:0; } .ms-label{ font-size:10px; color:#64748b; font-weight:700; text-transform:uppercase; } .ms-val{ font-size:14px; font-weight:800; color:#0f172a; } .progress-row-group{ display:flex; flex-direction:column; gap:14px; } .progress-row{ display:flex; align-items:center; gap:12px; } .pr-label{ width:70px; font-size:11px; font-weight:700; color:#475569; } .pr-bar-bg{ flex:1; height:8px; background:#e2e8f0; border-radius:4px; overflow:hidden; box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.05); } .pr-fill{ height:100%; border-radius:4px; background:linear-gradient(90deg, var(--orb-color, #3b82f6), #60a5fa); position:relative; overflow:hidden; } .pr-fill::after{ content:''; position:absolute; top:0; left:0; right:0; bottom:0; background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent); transform:translateX(-100%); animation:shimmer 2s infinite; } .pr-val{ width:40px; font-size:11px; font-weight:800; text-align:right; color:#0f172a; } .code-block{ background:#0f172a; border-radius:12px; padding:16px; font-family:'Fira Code', 'Roboto Mono', monospace; font-size:11px; color:#cbd5e1; line-height:1.8; box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.3); border:1px solid rgba(255, 255, 255, 0.1); position:relative; } .code-block::before{ content:''; display:block; width:100%; height:10px; background:transparent; border-radius:2px; margin-bottom:8px; opacity:0.5; } .code-green{ color:#4ade80; text-shadow:0 0 5px rgba(74, 222, 128, 0.4); } .code-purple{ color:#c084fc; text-shadow:0 0 5px rgba(192, 132, 252, 0.4); } .code-blue{ color:#60a5fa; text-shadow:0 0 5px rgba(96, 165, 250, 0.4); } @keyframes float-main{ 0%, 100%{ transform:rotateX(12deg) rotateY(-15deg) rotateZ(2deg) translateY(0); } 50%{ transform:rotateX(10deg) rotateY(-12deg) rotateZ(1deg) translateY(-20px); } } @keyframes float-sub{ 0%, 100%{ transform:translateY(0) translateZ(60px); } 50%{ transform:translateY(-15px) translateZ(60px); } } @keyframes pulse-breath{ 0%, 100%{ transform:translate(-50%, -50%) scale(1); opacity:0.15; } 50%{ transform:translate(-50%, -50%) scale(1.15); opacity:0.25; } } @keyframes shimmer{ 100%{ transform:translateX(100%); } } @media (max-width:991px){ .hero-visual-scene{ height:400px; transform:scale(0.85); margin-left:0; } } @media (max-width:640px){ .glass-card-main{ width:100%; height:auto; min-height:280px; transform:none !important; animation:none; box-shadow:0 10px 20px rgba(0, 0, 0, 0.05); background:white; } .hero-visual-scene{ height:auto; padding:40px 0; transform:none; perspective:none; display:block; max-width:100%; margin-left:0; } .float-widget{ position:relative; top:auto !important; right:auto !important; left:auto !important; bottom:auto !important; transform:none !important; margin-top:16px; width:100%; box-shadow:0 4px 10px rgba(0, 0, 0, 0.05); } .fw-1{ background:white; } .fw-2{ border-left:4px solid #22c55e; } .fw-3{ display:none; } .visual-glow-orb{ width:250px; height:250px; opacity:0.1; } } :root{ --eth-bg:#ffffff; --eth-surface:#f8fafc; --eth-text:#0f172a; --eth-muted:#64748b; --eth-accent:#0f172a; --eth-primary:#2563eb; --eth-border:#e2e8f0; --font-heading:'Outfit', sans-serif; --font-body:'Inter', sans-serif; --shadow-sm:0 1px 2px 0 rgb(0 0 0 / 0.05); --shadow-md:0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); --shadow-lg:0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1); --ease-out:cubic-bezier(0, 0, 0.2, 1); } body{ background-color:var(--eth-bg); color:var(--eth-text); font-family:var(--font-body); line-height:1.6; -webkit-font-smoothing:antialiased; } .eth-section{ position:relative; overflow:hidden; } .eth-container{ max-width:1280px; margin:0 auto; padding:0 2rem; } h1, h2, h3, h4, h5{ font-family:var(--font-heading); font-weight:700; line-height:1.1; color:var(--eth-text); } .eth-hero{ min-height:100vh; display:flex; align-items:center; background:white; padding-top:80px; } .hero-grid{ display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:center; } .hero-text{ padding-right:2rem; } .hero-pill{ display:inline-flex; align-items:center; gap:8px; padding:6px 16px; background:var(--eth-surface); border:1px solid var(--eth-border); border-radius:100px; color:var(--eth-text); font-size:0.85rem; font-weight:600; margin-bottom:2rem; letter-spacing:0.5px; text-transform:uppercase; } .dot{ width:6px; height:6px; background:var(--eth-primary); border-radius:50%; } .hero-title{ font-size:4rem; letter-spacing:-0.02em; margin-bottom:1.5rem; } .hero-desc{ font-size:1.25rem; color:var(--eth-muted); margin-bottom:3rem; max-width:540px; } .hero-visual{ position:relative; height:700px; } .hero-img-card{ position:absolute; width:100%; height:100%; object-fit:cover; border-radius:24px; box-shadow:var(--shadow-lg); background:var(--eth-surface); transition:transform 0.6s var(--ease-out); } .hero-img-card:hover{ transform:translateY(-10px); } .metric-strip{ border-top:1px solid var(--eth-border); border-bottom:1px solid var(--eth-border); padding:4rem 0; background:white; } .metric-grid{ display:grid; grid-template-columns:repeat(4, 1fr); gap:2rem; } .metric-item{ border-left:2px solid var(--eth-border); padding-left:1.5rem; } .metric-val{ font-size:3rem; font-weight:700; color:var(--eth-primary); line-height:1; margin-bottom:0.5rem; font-feature-settings:"tnum"; } .metric-label{ font-size:0.9rem; color:var(--eth-muted); text-transform:uppercase; letter-spacing:1px; font-weight:600; } .eth-content-section{ padding:120px 0; background:var(--eth-surface); } .content-header{ margin-bottom:5rem; max-width:700px; } .section-label{ color:var(--eth-primary); font-weight:600; text-transform:uppercase; letter-spacing:1px; font-size:0.9rem; display:block; margin-bottom:1rem; } .tabs-wrapper{ display:grid; grid-template-columns:1fr 1fr; gap:4rem; } .content-card{ background:white; border-radius:16px; padding:3rem; box-shadow:var(--shadow-md); border:1px solid var(--eth-border); transition:all 0.3s ease; } .content-card:hover{ box-shadow:var(--shadow-lg); transform:translateY(-4px); } .card-icon{ width:48px; height:48px; color:var(--eth-primary); margin-bottom:1.5rem; } .list-check{ list-style:none; padding:0; } .list-check li{ padding:0.75rem 0; border-bottom:1px solid var(--eth-border); display:flex; align-items:center; gap:12px; color:var(--eth-text); } .check-icon{ color:var(--eth-primary); flex-shrink:0; } .tech-grid-section{ padding:120px 0; background:white; } .tech-grid{ display:grid; grid-template-columns:repeat(auto-fit, minmax(200px, 1fr)); gap:20px; } .tech-card{ padding:2rem; background:var(--eth-surface); border-radius:12px; text-align:center; font-weight:600; color:var(--eth-muted); transition:0.2s; } .tech-card:hover{ background:var(--eth-primary); color:white; } .world-class-wrapper .fade-up{ opacity:0; transform:translateY(20px); transition:opacity 0.8s ease-out, transform 0.8s ease-out; } .world-class-wrapper .fade-up.in-view, .world-class-wrapper .fade-up.visible{ opacity:1; transform:translateY(0); } @keyframes ensureVisible{ from{ opacity:0; transform:translateY(20px); } to{ opacity:1; transform:translateY(0); } } .world-class-wrapper .fade-up{ animation:ensureVisible 0.8s ease-out 0.5s both; } .delay-100{ transition-delay:0.1s; animation-delay:0.6s !important; } .delay-200{ transition-delay:0.2s; animation-delay:0.7s !important; } .delay-300{ transition-delay:0.3s; animation-delay:0.8s !important; } @media (max-width:1024px){ .hero-grid{ grid-template-columns:1fr; gap:3rem; } .hero-visual{ height:400px; order:-1; } .hero-text{ padding-right:0; text-align:center; } .hero-pill{ margin:0 auto 2rem; } .tabs-wrapper{ grid-template-columns:1fr; } .metric-grid{ grid-template-columns:1fr 1fr; gap:3rem; } } @media (max-width:640px){ .hero-title{ font-size:2.5rem; } .metric-grid{ grid-template-columns:1fr; } } :root{ --eth-bg:#ffffff; --eth-surface:#f8fafc; --eth-text:#0f172a; --eth-muted:#64748b; --eth-accent:#0f172a; --eth-primary:#2563eb; --eth-border:#e2e8f0; --font-heading:'Outfit', sans-serif; --font-body:'Inter', sans-serif; --shadow-sm:0 1px 2px 0 rgb(0 0 0 / 0.05); --shadow-md:0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); --shadow-lg:0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1); --ease-out:cubic-bezier(0, 0, 0.2, 1); } html, body{ background-color:#ffffff !important; background:#ffffff !important; color:#0f172a !important; font-family:'Inter', sans-serif !important; line-height:1.6; -webkit-font-smoothing:antialiased; } .eth-section{ position:relative; overflow:hidden; background-color:white !important; } .eth-container{ max-width:1400px; margin:0 auto; padding:0 4rem; } h1, h2, h3, h4, h5{ font-family:'Outfit', sans-serif !important; font-weight:700; line-height:1.1; color:var(--eth-text); } .eth-hero{ min-height:100vh; display:flex; align-items:center; background:white !important; padding-top:80px; } .hero-grid{ display:grid; grid-template-columns:1fr 1fr; gap:6rem; align-items:center; } .hero-text{ padding-right:2rem; } .hero-pill{ display:inline-flex; align-items:center; gap:8px; padding:8px 16px; background:var(--eth-surface); border:1px solid var(--eth-border); border-radius:100px; color:var(--eth-text); font-size:0.85rem; font-weight:600; margin-bottom:2rem; letter-spacing:1px; text-transform:uppercase; box-shadow:var(--shadow-sm); } .dot{ width:6px; height:6px; background:var(--eth-primary); border-radius:50%; box-shadow:0 0 0 2px rgba(37, 99, 235, 0.2); } .hero-title{ font-size:5rem; letter-spacing:-0.03em; margin-bottom:2rem; color:var(--eth-text); } .hero-desc{ font-size:1.35rem; color:var(--eth-muted); margin-bottom:3.5rem; max-width:600px; font-weight:400; } .hero-visual{ position:relative; height:600px; perspective:2000px; display:flex; align-items:center; justify-content:center; background:transparent !important; overflow:visible; } .visual-stack{ position:relative; width:400px; height:500px; transform-style:preserve-3d; transform:rotateY(-15deg) rotateX(10deg); transition:transform 0.5s ease-out; } .visual-center{ position:absolute; inset:0; transition:transform 0.5s ease-out; } .visual-stack:hover{ transform:rotateY(-5deg) rotateX(5deg); } .stack-card{ position:absolute; background:white; border-radius:24px; box-shadow:0 25px 50px -12px rgba(0, 0, 0, 0.25); border:1px solid rgba(255, 255, 255, 0.8); backdrop-filter:blur(12px); transition:all 0.6s cubic-bezier(0.2, 0.8, 0.2, 1); } .card-main{ top:0; left:0; width:100%; height:100%; z-index:2; background:linear-gradient(135deg, #ffffff 0%, #f1f5f9 100%); display:flex; flex-direction:column; overflow:hidden; } .card-float-1{ top:40px; right:-60px; width:260px; height:160px; z-index:3; background:rgba(255, 255, 255, 0.9); transform:translateZ(40px); animation:float 6s ease-in-out infinite; } .card-float-2{ bottom:60px; left:-50px; width:220px; height:140px; z-index:4; background:#0f172a; color:white; transform:translateZ(80px); animation:float 5s ease-in-out infinite reverse; } .card-bg-blur{ position:absolute; top:50%; left:50%; width:500px; height:500px; background:radial-gradient(circle, rgba(37, 99, 235, 0.15) 0%, rgba(255, 255, 255, 0) 70%); transform:translate(-50%, -50%) translateZ(-50px); z-index:1; pointer-events:none; } .card-header{ padding:24px; border-bottom:1px solid var(--eth-border); display:flex; justify-content:space-between; align-items:center; } .card-body{ padding:24px; flex:1; } .skeleton-line{ height:12px; background:#e2e8f0; border-radius:4px; margin-bottom:12px; width:100%; } .skeleton-line.w-50{ width:50%; } .skeleton-circle{ width:40px; height:40px; background:#e2e8f0; border-radius:50%; } @keyframes ping{ 75%, 100%{ transform:scale(2); opacity:0; } } @media (max-width:768px){ .visual-stack{ height:300px; } .stack-card.card-float-1, .stack-card.card-float-2, .stack-card.card-float-3, .visual-stack>.stack-card:not(.card-main){ display:none !important; } .visual-aura, .holographic-grid{ opacity:0.5; } .card-main{ transform:scale(0.85) translateZ(0) !important; } } @keyframes float{ 0%, 100%{ transform:translateZ(40px) translateY(0); } 50%{ transform:translateZ(40px) translateY(-15px); } } .metric-strip{ border-top:1px solid var(--eth-border); border-bottom:1px solid var(--eth-border); padding:6rem 0; background:white !important; } .metric-grid{ display:grid; grid-template-columns:repeat(4, 1fr); gap:4rem; } .metric-item{ border-left:1px solid var(--eth-border); padding-left:2rem; } .metric-val{ font-size:4rem; font-weight:800; color:var(--eth-primary); line-height:1; margin-bottom:0.5rem; letter-spacing:-2px; } .metric-label{ font-size:0.95rem; color:var(--eth-text); text-transform:uppercase; letter-spacing:2px; font-weight:700; } .eth-content-section{ padding:160px 0; background:var(--eth-surface) !important; } .content-header{ margin-bottom:6rem; max-width:800px; } .section-label{ color:var(--eth-primary); font-weight:700; text-transform:uppercase; letter-spacing:2px; font-size:0.9rem; display:block; margin-bottom:1.5rem; } .tabs-wrapper{ display:grid; grid-template-columns:1fr 1fr; gap:4rem; } .content-card{ background:white; border-radius:24px; padding:4rem; box-shadow:var(--shadow-lg); border:1px solid white; transition:all 0.4s ease; } .content-card:hover{ transform:translateY(-8px); box-shadow:0 25px 50px -12px rgba(0, 0, 0, 0.15); } .card-icon{ width:64px; height:64px; color:var(--eth-primary); background:var(--eth-surface); border-radius:12px; display:flex; align-items:center; justify-content:center; margin-bottom:2rem; } .card-icon svg{ width:32px; height:32px; } .list-check{ list-style:none; padding:0; margin-top:2rem; } .list-check li{ padding:1rem 0; border-bottom:1px solid var(--eth-border); display:flex; align-items:center; gap:16px; color:var(--eth-text); font-size:1.1rem; font-weight:500; } .check-icon{ color:var(--eth-primary); flex-shrink:0; } .fade-up{ opacity:0; transform:translateY(30px); transition:opacity 1s var(--ease-out), transform 1s var(--ease-out); } .fade-up.in-view{ opacity:1; transform:translateY(0); } .delay-100{ transition-delay:0.1s; } .delay-200{ transition-delay:0.2s; } @media (max-width:1200px){ .hero-title{ font-size:4rem; } .eth-container{ padding:0 2rem; } } @media (max-width:1024px){ .hero-grid{ grid-template-columns:1fr; gap:4rem; } .hero-visual{ height:500px; order:-1; } .hero-text{ padding-right:0; text-align:center; } .hero-pill{ margin:0 auto 2rem; } .tabs-wrapper{ grid-template-columns:1fr; } .metric-grid{ grid-template-columns:1fr 1fr; gap:3rem; } } @media (max-width:640px){ .hero-title{ font-size:3rem; } .metric-grid{ grid-template-columns:1fr; } .metric-item{ border-left:none; padding-left:0; text-align:center; border-bottom:1px solid var(--eth-border); padding-bottom:2rem; } } .solutions-section{ padding:120px 0; background:white !important; } .solutions-grid{ display:flex; flex-direction:column; gap:120px; } .solution-row{ display:grid; grid-template-columns:1fr 1fr; gap:6rem; align-items:center; } .solution-row.reverse{ direction:rtl; } .solution-row.reverse .solution-text{ direction:ltr; } .solution-text h3{ font-size:2.5rem; margin-bottom:1.5rem; letter-spacing:-1px; } .solution-text p{ font-size:1.15rem; color:var(--eth-muted); margin-bottom:2rem; line-height:1.7; } .tags-container{ display:flex; gap:10px; flex-wrap:wrap; } .tag-pill{ padding:6px 14px; background:var(--eth-surface); border:1px solid var(--eth-border); border-radius:100px; font-size:0.8rem; font-weight:600; color:var(--eth-text); } .mockup-phone{ width:300px; height:600px; background:white; border-radius:40px; border:12px solid #1e293b; position:relative; box-shadow:0 25px 50px -12px rgba(0, 0, 0, 0.25); margin:0 auto; overflow:hidden; } .mockup-phone::before{ content:''; position:absolute; top:0; left:50%; transform:translateX(-50%); width:120px; height:24px; background:#1e293b; border-bottom-left-radius:16px; border-bottom-right-radius:16px; z-index:10; } .mockup-browser{ width:100%; height:350px; background:white; border-radius:12px; box-shadow:0 25px 50px -12px rgba(0, 0, 0, 0.15); border:1px solid var(--eth-border); overflow:hidden; display:flex; flex-direction:column; } .browser-header{ height:40px; background:#f1f5f9; border-bottom:1px solid var(--eth-border); display:flex; align-items:center; padding:0 16px; gap:8px; } .browser-dot{ width:10px; height:10px; border-radius:50%; } .browser-body{ flex:1; background:white; position:relative; } .mockup-dashboard-ui{ padding:20px; display:grid; grid-template-columns:1fr 2fr; grid-template-rows:1fr 1fr; gap:16px; height:100%; } .ui-card{ background:#f8fafc; border-radius:8px; border:1px solid #e2e8f0; } .app-screen{ padding:20px; display:flex; flex-direction:column; gap:16px; background:#f8fafc; height:100%; } .app-header-bar{ height:40px; border-radius:8px; background:#e2e8f0; width:60%; } .app-card{ height:100px; background:white; border-radius:12px; box-shadow:0 2px 4px rgba(0, 0, 0, 0.05); } @media (max-width:1024px){ .solution-row, .solution-row.reverse{ grid-template-columns:1fr; direction:ltr; gap:3rem; } .solution-text{ text-align:center; } .tags-container{ justify-content:center; } .mockup-phone{ width:260px; height:500px; } } .hero-visual{ position:relative; perspective:1200px; height:500px; display:flex; align-items:center; justify-content:center; } .hero-asset-main{ position:relative; z-index:10; max-width:90%; max-height:450px; border-radius:20px; overflow:hidden; box-shadow:0 25px 50px -12px rgba(0, 0, 0, 0.25); transform:rotateY(-5deg) rotateX(2deg); transition:transform 0.5s ease; } .hero-asset-main:hover{ transform:rotateY(0) rotateX(0) scale(1.02); } .hero-asset-main img{ display:block; width:auto; height:auto; max-width:100%; max-height:450px; object-fit:contain; } .hero-accent{ position:absolute; z-index:20; background:rgba(255, 255, 255, 0.9); backdrop-filter:blur(12px); border:1px solid rgba(255, 255, 255, 0.5); border-radius:12px; padding:12px 20px; box-shadow:0 10px 30px rgba(0, 0, 0, 0.1); font-size:0.85rem; font-weight:600; color:#0f172a; display:flex; align-items:center; gap:8px; animation:float 6s ease-in-out infinite; } .accent-top-right{ top:10%; right:0; transform:translateX(20%); } .accent-bottom-left{ bottom:15%; left:0; transform:translateX(-10%); } .accent-floating{ top:50%; left:-20px; } @media (max-width:768px){ .hero-visual{ height:350px; } .hero-asset-main{ transform:none; max-height:300px; } .hero-accent{ padding:8px 12px; font-size:0.75rem; } .accent-top-right{ right:-10px; } } .visual-stack{ position:relative; width:100%; height:450px; transform-style:preserve-3d; } .visual-aura{ position:absolute; top:50%; left:50%; transform:translate(-50%, -50%) translateZ(-100px); width:400px; height:400px; background:radial-gradient(circle, rgba(37, 99, 235, 0.15) 0%, transparent 70%); filter:blur(40px); z-index:1; } .holographic-grid{ position:absolute; top:10%; left:-10%; width:120%; height:100%; background-image: linear-gradient(rgba(37, 99, 235, 0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(37, 99, 235, 0.05) 1px, transparent 1px); background-size:40px 40px; transform:rotateX(60deg) translateZ(-50px); mask-image:linear-gradient(to bottom, black, transparent); z-index:2; } .data-sparkline{ width:100%; height:40px; overflow:hidden; position:relative; } .sparkline-svg{ width:100%; height:100%; stroke:var(--eth-primary); stroke-width:2; fill:none; stroke-dasharray:500; stroke-dashoffset:500; animation:sparklineDraw 3s ease-out forwards infinite; } @keyframes sparklineDraw{ from{ stroke-dashoffset:500; } to{ stroke-dashoffset:0; } } .activity-feed-wrapper{ overflow:hidden; height:20px; pointer-events:none; } .activity-feed{ display:flex; flex-direction:column; animation:feedScroll 15s linear infinite; } @keyframes feedScroll{ 0%{ transform:translateY(0); } 100%{ transform:translateY(-300%); } } .feed-item{ font-size:0.65rem; color:#64748b; padding:2px 0; white-space:nowrap; } .verification-seal{ display:inline-flex; align-items:center; gap:4px; padding:4px 8px; background:#eff6ff; border:1px solid #dbeafe; border-radius:4px; font-size:0.7rem; font-weight:700; color:#2563eb; box-shadow:0 2px 4px rgba(37, 99, 235, 0.1); } .glow-shimmer{ position:absolute; top:0; left:0; width:100%; height:100%; background:linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.4), transparent); background-size:200% 200%; animation:shimmer 4s infinite; } @keyframes shimmer{ 0%{ background-position:-100% -100%; } 100%{ background-position:200% 200%; } } @import url('variables.css'); @import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&family=Inter:wght@100..900&display=swap'); :root{ --z-light-bg:#ffffff; --z-light-text:#0f172a; --z-light-sub:#475569; --z-light-border:#e2e8f0; --z-dark-bg:#0b0f19; --z-dark-surface:#1e293b; --z-dark-text:#f8fafc; --z-dark-sub:#94a3b8; --z-dark-border:rgba(255, 255, 255, 0.1); --z-accent-indigo:#4f46e5; --z-accent-gold:#fbbf24; --shadow-soft:0 20px 40px -10px rgba(0, 0, 0, 0.05); --shadow-sharp:0 10px 30px -5px rgba(0, 0, 0, 0.1); } body{ font-family:'Inter', sans-serif; overflow-x:hidden; } h1, h2, h3, .display-1, .zenith-title{ font-family:'Outfit', sans-serif !important; letter-spacing:-0.03em; } .zenith-hero{ background:var(--z-light-bg); color:var(--z-light-text); padding:180px 0 120px; position:relative; overflow:hidden; } .hero-visual-layer{ position:absolute; top:0; left:0; width:100%; height:100%; pointer-events:none; z-index:1; } .network-grid{ opacity:0.6; } [class^="float-node"]{ animation:floatNode 8s ease-in-out infinite; } .float-node-2{ animation-delay:2s; } .float-node-3{ animation-delay:4s; } .float-node-4{ animation-delay:1s; animation-duration:12s; } @keyframes floatNode{ 0%, 100%{ transform:translate(0, 0); } 50%{ transform:translate(10px, -15px); } } .zenith-badge{ position:relative; z-index:2; display:inline-flex; align-items:center; padding:0.5rem 1rem; background:var(--vt-blue-50); border-radius:100px; font-size:0.75rem; font-weight:600; text-transform:uppercase; letter-spacing:0.1em; color:var(--vt-blue-600); margin-bottom:2rem; } .zenith-title{ position:relative; z-index:2; font-size:clamp(4rem, 9vw, 8.5rem); font-weight:800; line-height:0.9; color:var(--z-light-text); margin-bottom:1.5rem; } .zenith-subtitle{ position:relative; z-index:2; font-size:1.5rem; color:var(--z-light-sub); max-width:680px; font-weight:400; line-height:1.6; } .zenith-vision{ background:var(--z-dark-bg); color:var(--z-dark-text); padding:140px 0; position:relative; } .vision-stat{ font-size:5rem; font-weight:900; color:var(--z-accent-gold); line-height:1; margin-bottom:1rem; } .vision-quote{ font-size:clamp(2rem, 4vw, 3.5rem); font-weight:500; line-height:1.2; color:#e2e8f0; } .vision-quote strong{ color:#fff; font-weight:800; } .zenith-vanguard{ background:#f8fafc; padding:140px 0; } .vanguard-grid{ display:grid; grid-template-columns:repeat(auto-fill, minmax(320px, 1fr)); gap:2.5rem; margin-top:4rem; } .v-card{ background:#fff; border-radius:1.5rem; overflow:hidden; box-shadow:var(--shadow-soft); transition:all 0.4s cubic-bezier(0.2, 0.8, 0.2, 1); border:1px solid transparent; } .v-card:hover{ transform:translateY(-10px); box-shadow:var(--shadow-sharp); border-color:var(--z-light-border); } .v-img-container{ height:400px; overflow:hidden; position:relative; } .v-img{ width:100%; height:100%; object-fit:cover; transition:transform 0.6s ease; filter:grayscale(100%); } .v-card:hover .v-img{ transform:scale(1.05); filter:grayscale(0%); } .v-content{ padding:2rem; } .v-role{ font-size:0.75rem; font-weight:700; text-transform:uppercase; letter-spacing:0.1em; color:var(--z-accent-indigo); margin-bottom:0.5rem; } .v-name{ font-size:1.75rem; font-weight:700; color:var(--z-light-text); margin-bottom:1rem; } .v-bio{ font-size:0.9375rem; color:var(--z-light-sub); line-height:1.6; } .zenith-bento{ background:#030712 !important; padding:160px 0; color:#ffffff; position:relative; overflow:hidden; } .zenith-bento::before{ content:''; position:absolute; top:-10%; left:-10%; width:40%; height:40%; background:radial-gradient(circle, rgba(79, 70, 229, 0.15) 0%, transparent 70%); filter:blur(80px); pointer-events:none; z-index:1; } .zenith-bento::after{ content:''; position:absolute; bottom:-10%; right:-10%; width:50%; height:50%; background:radial-gradient(circle, rgba(55, 181, 74, 0.1) 0%, transparent 70%); filter:blur(100px); pointer-events:none; z-index:1; } .bento-grid{ display:grid; grid-template-columns:repeat(6, 1fr); grid-template-rows:auto; gap:2.5rem; position:relative; z-index:2; } .b-cell{ position:relative; background:rgba(17, 24, 39, 0.8) !important; border:1px solid rgba(255, 255, 255, 0.1) !important; border-radius:2rem; padding:3.5rem 3rem; display:flex; flex-direction:column; justify-content:flex-start; gap:2rem; transition:all 0.6s cubic-bezier(0.16, 1, 0.3, 1); backdrop-filter:blur(16px) saturate(180%); overflow:hidden; box-shadow:0 4px 30px rgba(0, 0, 0, 0.5); } .b-cell::before{ content:''; position:absolute; top:0; left:0; right:0; bottom:0; background:linear-gradient(135deg, rgba(255, 255, 255, 0.05) 0%, transparent 50%); pointer-events:none; } .b-cell:hover{ transform:translateY(-12px) scale(1.02); background:rgba(24, 31, 46, 0.9) !important; border-color:rgba(255, 255, 255, 0.3) !important; box-shadow:0 30px 60px -12px rgba(0, 0, 0, 0.7); } .b-cell.standard{ grid-column:span 2; min-height:420px; } .b-cell.wide{ grid-column:span 3; min-height:380px; flex-direction:row; align-items:center; gap:4rem; } .b-cell.wide .b-visual{ flex:0 0 160px; height:160px; margin-bottom:0; } .b-cell.wide .b-content{ flex:1; } .b-visual{ display:flex; align-items:center; justify-content:flex-start; height:120px; width:120px; margin-bottom:1rem; } .abstract-icon{ width:100%; height:100%; filter:drop-shadow(0 0 25px rgba(255, 255, 255, 0.1)); transition:all 0.8s cubic-bezier(0.16, 1, 0.3, 1); } .b-cell:hover .abstract-icon{ transform:scale(1.15) rotate(3deg); filter:drop-shadow(0 0 40px rgba(255, 255, 255, 0.3)); } .b-title{ font-size:2.25rem; font-weight:800; color:#ffffff !important; margin-bottom:1.25rem; line-height:1; letter-spacing:-0.04em; } .b-desc{ font-size:1.15rem; color:rgba(255, 255, 255, 0.85) !important; line-height:1.8; font-weight:400; } .b-cell.highlight{ border:1px solid rgba(251, 191, 36, 0.3) !important; } .b-cell.highlight:hover{ border-color:rgba(251, 191, 36, 0.6) !important; box-shadow:0 0 50px rgba(251, 191, 36, 0.1); } .pulse-ring{ animation:pulseScale 3s infinite ease-in-out; transform-origin:center; } @keyframes pulseScale{ 0%, 100%{ transform:scale(1); opacity:0.5; } 50%{ transform:scale(1.1); opacity:1; stroke:#fff; } } .spin-slow{ animation:spin 10s linear infinite; transform-origin:center; } @keyframes spin{ 100%{ transform:rotate(360deg); } } .glow-pulse{ animation:glow 2s infinite alternate; } @keyframes glow{ from{ filter:drop-shadow(0 0 2px var(--z-accent-gold)); } to{ filter:drop-shadow(0 0 10px var(--z-accent-gold)); } } .zenith-cta{ background:linear-gradient(135deg, var(--vt-blue-900) 0%, var(--vt-blue-700) 100%); color:#fff; padding:160px 0; text-align:center; position:relative; overflow:hidden; } .cta-bg-visual{ position:absolute; top:0; left:0; width:100%; height:100%; pointer-events:none; z-index:1; } .cta-wave{ position:absolute; bottom:0; left:0; width:100%; height:auto; opacity:0.4; } .cta-glow{ position:absolute; top:-50%; left:-50%; width:200%; height:200%; background:radial-gradient(circle at center, rgba(255, 255, 255, 0.1) 0%, transparent 60%); animation:rotateGlow 20s linear infinite; } @keyframes rotateGlow{ from{ transform:rotate(0deg); } to{ transform:rotate(360deg); } } .relative-z{ position:relative; z-index:2; } .cta-content-wrapper{ max-width:800px; margin:0 auto; background:rgba(255, 255, 255, 0.1); backdrop-filter:blur(12px); border:1px solid rgba(255, 255, 255, 0.15); padding:4rem 2rem; border-radius:2rem; box-shadow:0 25px 50px -12px rgba(0, 0, 0, 0.3); } .cta-icon-badge{ width:64px; height:64px; background:rgba(255, 255, 255, 0.15); border-radius:50%; display:inline-flex; align-items:center; justify-content:center; font-size:1.5rem; color:var(--vt-green-400); margin-bottom:2rem; box-shadow:0 0 25px rgba(55, 181, 74, 0.4); border:1px solid rgba(255, 255, 255, 0.1); } .cta-title{ font-size:clamp(3rem, 6vw, 5rem); line-height:1; font-weight:800; margin-bottom:1.5rem; color:#ffffff !important; text-shadow:0 4px 15px rgba(0, 0, 0, 0.3); } .cta-subtitle{ font-size:1.25rem; opacity:0.95; max-width:600px; margin:0 auto 3rem; line-height:1.6; color:#e0e7ff !important; } .cta-actions{ display:flex; justify-content:center; gap:1rem; flex-wrap:wrap; } .btn-zenith-white{ background:#fff; color:var(--z-light-text); padding:1.25rem 2.5rem; border-radius:100px; font-weight:700; text-decoration:none; display:inline-flex; align-items:center; gap:0.75rem; transition:all 0.3s ease; box-shadow:0 10px 25px -5px rgba(0, 0, 0, 0.2); } .btn-zenith-white:hover{ transform:translateY(-3px); box-shadow:0 20px 30px -10px rgba(0, 0, 0, 0.3); color:var(--vt-blue-600); background:#f8fafc; } .btn-zenith-outline{ background:transparent; color:#fff; padding:1.25rem 2.5rem; border-radius:100px; font-weight:700; text-decoration:none; border:2px solid rgba(255, 255, 255, 0.3); transition:all 0.3s ease; } .btn-zenith-outline:hover{ background:rgba(255, 255, 255, 0.1); border-color:#fff; transform:translateY(-3px); } @media (max-width:1024px){ .bento-grid{ grid-template-columns:repeat(2, 1fr); grid-template-rows:auto; } .b-cell.large, .b-cell.tall{ grid-column:span 2; } } @media (max-width:768px){ .zenith-hero{ padding:120px 0 80px; } .zenith-title{ font-size:3.5rem; } .vision-quote{ font-size:2rem; } .bento-grid{ grid-template-columns:1fr; } .b-cell.large, .b-cell.tall{ grid-column:span 1; } } .section-strip{ background:#f8fafc; border-top:1px solid #e2e8f0; border-bottom:1px solid #e2e8f0; padding:60px 0; overflow:hidden; position:relative; z-index:5; } .strip-grid{ display:grid; grid-template-columns:250px 1fr; gap:80px; align-items:center; } .strip-content{ position:relative; z-index:2; } .strip-content h3{ font-family:'Outfit', sans-serif; font-size:1.75rem; line-height:1.1; font-weight:700; color:#0f172a; letter-spacing:-0.02em; animation:fadeUp 0.8s ease-out forwards; opacity:0; animation-delay:0.2s; } .strip-badge{ display:inline-block; font-size:0.75rem; font-weight:700; color:#3b82f6; text-transform:uppercase; letter-spacing:0.1em; margin-bottom:12px; animation:fadeUp 0.8s ease-out forwards; opacity:0; } @keyframes fadeUp{ from{ opacity:0; transform:translateY(20px); } to{ opacity:1; transform:translateY(0); } } .marquee-wrapper-premium:hover .logo-track{ animation-play-state:paused; } .marquee-container{ width:100%; overflow:hidden; white-space:nowrap; position:relative; mask-image:linear-gradient(to right, transparent 0%, black 5%, black 95%, transparent 100%); -webkit-mask-image:linear-gradient(to right, transparent 0%, black 5%, black 95%, transparent 100%); } .logo-track{ display:inline-flex; gap:0; animation:marquee-scroll 60s linear infinite; padding:10px 0; align-items:center; will-change:transform; } .logo-track img{ height:auto; max-height:48px; max-width:200px; width:auto; margin:0 40px; object-fit:contain; opacity:0.6; filter:grayscale(100%); transition:all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); transform:translateZ(0); } .logo-track img:hover{ opacity:1; filter:grayscale(0%) contrast(1); transform:scale(1.15) translateY(-2px); cursor:pointer; } @keyframes marquee-scroll{ 0%{ transform:translateX(0); } 100%{ transform:translateX(-50%); } } @media (max-width:991px){ .strip-grid{ grid-template-columns:1fr; gap:30px; text-align:center; } .strip-content h3{ font-size:1.5rem; } .strip-content br{ display:none; } } .section-process-v2{ padding:100px 0; background:linear-gradient(180deg, #f8fafc 0%, #eff6ff 100%); position:relative; overflow:hidden; } .process-bg-grid{ position:absolute; inset:0; background-image: radial-gradient(#cbd5e1 1px, transparent 1px), radial-gradient(#cbd5e1 1px, transparent 1px); background-size:40px 40px; background-position:0 0, 20px 20px; opacity:0.2; mask-image:linear-gradient(to bottom, transparent, black 10%, black 90%, transparent); } .process-header-v2{ text-align:center; max-width:900px; margin:0 auto 80px; position:relative; z-index:2; } .process-header-v2 h2{ font-size:3.5rem; background:linear-gradient(135deg, #0f172a 0%, #3b82f6 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; margin-bottom:24px; letter-spacing:-0.02em; } .process-header-v2 p{ font-size:1.25rem; color:#64748b; max-width:700px; margin:0 auto; } .pipeline-wrapper{ position:relative; max-width:1200px; margin:0 auto; padding:20px 0; } .pipeline-beam{ position:absolute; top:0; left:50%; width:4px; height:100%; background:#e2e8f0; transform:translateX(-50%); z-index:0; border-radius:4px; } .pipeline-beam::after{ content:''; position:absolute; top:0; left:0; width:100%; height:40%; background:linear-gradient(to bottom, transparent, #3b82f6, transparent); animation:beamPulse 3s infinite linear; opacity:0.8; } @keyframes beamPulse{ 0%{ top:-40%; } 100%{ top:100%; } } .pipeline-step{ display:flex; justify-content:center; align-items:center; position:relative; margin-bottom:80px; z-index:1; } .pipeline-step:last-child{ margin-bottom:0; } .pipeline-card{ width:45%; background:rgba(255, 255, 255, 0.8); backdrop-filter:blur(12px); border:1px solid rgba(255, 255, 255, 0.6); padding:40px; border-radius:24px; box-shadow: 0 20px 40px -5px rgba(0, 0, 0, 0.05), 0 8px 16px -4px rgba(0, 0, 0, 0.02); transition:all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); position:relative; } .pipeline-card:hover{ transform:translateY(-5px) scale(1.02); background:rgba(255, 255, 255, 0.95); box-shadow: 0 25px 50px -12px rgba(59, 130, 246, 0.15), 0 0 0 1px rgba(59, 130, 246, 0.2); } .pipeline-step:nth-child(odd){ justify-content:flex-start; } .pipeline-step:nth-child(even){ justify-content:flex-end; } .pipeline-step:nth-child(odd) .pipeline-card{ margin-left:auto; margin-right:50px; text-align:right; } .pipeline-step:nth-child(even) .pipeline-card{ margin-right:auto; margin-left:50px; text-align:left; } .pipeline-node{ position:absolute; left:50%; transform:translateX(-50%); width:24px; height:24px; background:white; border:4px solid #3b82f6; border-radius:50%; z-index:2; box-shadow:0 0 0 4px rgba(59, 130, 246, 0.2); transition:all 0.3s ease; } .pipeline-step:hover .pipeline-node{ transform:translateX(-50%) scale(1.5); background:#3b82f6; box-shadow:0 0 30px rgba(59, 130, 246, 0.6); } .step-meta{ font-size:0.875rem; font-weight:700; text-transform:uppercase; letter-spacing:0.1em; color:#3b82f6; margin-bottom:12px; display:block; } .step-heading{ font-family:var(--font-heading); font-size:2rem; font-weight:700; color:#0f172a; margin-bottom:16px; line-height:1.2; } .step-details{ font-size:1.05rem; color:#64748b; line-height:1.7; } @media (max-width:991px){ .section-process-v2{ padding:80px 0; } .pipeline-beam{ left:20px; } .pipeline-step{ justify-content:flex-start !important; margin-left:60px; margin-bottom:60px; } .pipeline-card{ width:100%; margin:0 !important; text-align:left !important; } .pipeline-node{ left:20px; } } .section-process-premium{ padding:120px 0; background:linear-gradient(to bottom, #f8fafc, #ffffff); position:relative; overflow:hidden; } .process-header{ text-align:center; max-width:800px; margin:0 auto 80px; } .process-header h2{ font-size:3rem; color:var(--text-heading); margin-bottom:20px; } .process-header p{ color:var(--text-muted); font-size:1.125rem; } .process-steps-wrapper{ position:relative; max-width:1200px; margin:0 auto; padding:40px 0; } .process-line-bg{ position:absolute; top:50%; left:0; width:100%; height:2px; background:#e2e8f0; transform:translateY(-50%); z-index:0; display:block; } .process-grid{ display:grid; grid-template-columns:repeat(4, 1fr); gap:30px; position:relative; z-index:1; } .process-step-card{ background:transparent; text-align:center; position:relative; padding:20px; transition:transform 0.3s ease; } .process-step-card:hover{ transform:translateY(-10px); } .step-number-box{ width:60px; height:60px; background:white; border:2px solid #e2e8f0; border-radius:50%; margin:0 auto 30px; display:flex; align-items:center; justify-content:center; font-weight:700; font-size:1.25rem; color:var(--text-muted); position:relative; z-index:2; transition:all 0.3s ease; box-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.05); } .process-step-card:hover .step-number-box{ border-color:var(--vt-blue-500); color:var(--vt-blue-600); background:#eff6ff; box-shadow:0 0 0 4px rgba(59, 130, 246, 0.2); } .step-icon-visual{ margin-bottom:20px; opacity:0.8; transition:opacity 0.3s; } .process-step-card:hover .step-icon-visual{ opacity:1; transform:scale(1.05); } .step-title{ font-family:var(--font-heading); font-size:1.25rem; font-weight:700; color:var(--text-heading); margin-bottom:12px; } .step-desc{ font-size:0.95rem; color:var(--text-muted); line-height:1.6; } @media (max-width:991px){ .process-grid{ grid-template-columns:repeat(2, 1fr); gap:50px 30px; } .process-line-bg{ display:none; } } @media (max-width:640px){ .process-grid{ grid-template-columns:1fr; } } .section-process-quantum{ background:#ffffff; padding:160px 0; position:relative; overflow:hidden; } .quantum-grid{ position:absolute; inset:0; background-image: linear-gradient(#f1f5f9 1px, transparent 1px), linear-gradient(90deg, #f1f5f9 1px, transparent 1px); background-size:60px 60px; mask-image:radial-gradient(circle at center, black 60%, transparent 90%); } .process-header-quantum{ text-align:center; max-width:800px; margin:0 auto 100px; position:relative; z-index:2; } .process-header-quantum h2{ font-family:'Outfit', sans-serif; font-size:3.5rem; font-weight:800; margin-bottom:24px; color:#0f172a; letter-spacing:-0.02em; } .process-header-quantum p{ font-size:1.25rem; color:#64748b; line-height:1.6; } .quantum-timeline{ position:relative; max-width:1000px; margin:0 auto; padding:40px 0; z-index:2; } .quantum-beam{ position:absolute; top:0; bottom:0; left:50%; width:2px; background:#e2e8f0; transform:translateX(-50%); } .quantum-beam::after{ content:''; position:absolute; top:0; left:0; width:100%; height:30%; background:var(--gradient-logo); filter:blur(4px); animation:beamScan 4s infinite linear; opacity:0.8; } @keyframes beamScan{ 0%{ top:-10%; opacity:0; } 20%{ opacity:1; } 80%{ opacity:1; } 100%{ top:100%; opacity:0; } } .process-step{ position:relative; margin-bottom:120px; display:flex; align-items:center; justify-content:space-between; } .process-step:last-child{ margin-bottom:0; } .process-step:nth-child(even){ flex-direction:row-reverse; } .process-node{ position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); width:20px; height:20px; background:#ffffff; border:4px solid #37B54a; border-radius:50%; z-index:5; box-shadow:0 0 0 4px #f0fdf4; transition:all 0.3s ease; } .process-step:hover .process-node{ background:#37B54a; box-shadow:0 0 0 8px rgba(55, 181, 74, 0.2); transform:translate(-50%, -50%) scale(1.1); } .process-card{ width:45%; background:#ffffff; border:1px solid #e2e8f0; padding:40px; border-radius:16px; box-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03); transition:all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); position:relative; overflow:hidden; } .process-step:hover .process-card{ transform:translateY(-5px); border-color:#cbd5e1; box-shadow:0 20px 25px -5px rgba(0, 0, 0, 0.05), 0 10px 10px -5px rgba(0, 0, 0, 0.02); } .step-number{ position:absolute; top:-15px; right:20px; font-size:6rem; font-weight:900; color:#f1f5f9; font-family:'Outfit', sans-serif; line-height:1; z-index:0; transition:all 0.3s; } .process-step:hover .step-number{ color:#e2e8f0; transform:scale(1.05); } .process-content{ position:relative; z-index:2; } .process-title{ font-family:'Outfit', sans-serif; font-size:1.5rem; font-weight:700; color:#0f172a; margin-bottom:12px; display:flex; align-items:center; gap:12px; } .process-icon{ width:28px; height:28px; color:var(--vt-blue-600); } .process-desc{ font-size:1rem; color:#64748b; line-height:1.6; } @media (max-width:991px){ .quantum-beam{ left:24px; transform:none; } .process-step{ flex-direction:column; align-items:flex-start; margin-left:60px; margin-bottom:60px; } .process-step:nth-child(even){ flex-direction:column; } .process-node{ left:24px; top:0; transform:translate(-50%, 0); } .process-step:hover .process-node{ transform:translate(-50%, 0) scale(1.1); } .process-card{ width:100%; margin-top:20px; } .process-header-quantum h2{ font-size:2.5rem; } } :root{ --ex-dark-bg:#020617; --ex-light-bg:#f8fafc; --ex-dark-text:#f8fafc; --ex-light-text:#1e293b; --ex-accent:#3b82f6; --card-dark-bg:rgba(255, 255, 255, 0.03); --card-dark-border:rgba(255, 255, 255, 0.08); --card-light-bg:#ffffff; --card-light-border:#e2e8f0; --card-light-shadow:0 10px 30px -5px rgba(0, 0, 0, 0.05); } .expert-hero, .expert-features-section, .expert-faq-section, .expert-cta-section{ font-family:'Inter', sans-serif; color:var(--ex-dark-text); } h1, h2, h3{ font-family:'Outfit', sans-serif; } .expert-hero{ position:relative; padding:160px 0 120px; background:var(--ex-dark-bg); overflow:hidden; display:flex; align-items:center; } .expert-hero::before{ content:''; position:absolute; top:-50%; left:-50%; width:200%; height:200%; background:radial-gradient(circle at center, rgba(59, 130, 246, 0.15) 0%, transparent 50%), radial-gradient(circle at 80% 20%, rgba(139, 92, 246, 0.15) 0%, transparent 40%); animation:aurora-spin 20s linear infinite; pointer-events:none; z-index:0; } @keyframes aurora-spin{ 0%{ transform:rotate(0deg); } 100%{ transform:rotate(360deg); } } .expert-hero-content{ position:relative; z-index:2; max-width:900px; } .expert-badge{ display:inline-flex; align-items:center; gap:10px; padding:8px 18px; background:rgba(255, 255, 255, 0.1); border:1px solid rgba(255, 255, 255, 0.2); border-radius:100px; font-size:0.9rem; font-weight:600; color:#fff; margin-bottom:30px; backdrop-filter:blur(12px); } .pulse-dot{ width:8px; height:8px; background:#4ade80; border-radius:50%; box-shadow:0 0 10px #4ade80; animation:pulse 2s infinite; } .expert-title{ font-size:4rem; font-family:'Outfit', sans-serif; font-weight:800; line-height:1.1; margin-bottom:24px; letter-spacing:-0.03em; color:#ffffff; } .expert-tagline{ font-size:1.25rem; color:#cbd5e1; font-weight:400; max-width:600px; margin-bottom:40px; line-height:1.6; } .expert-actions{ display:flex; gap:16px; } .btn-zenith-white{ background:#fff; color:#020617; padding:16px 36px; border-radius:100px; font-weight:700; text-decoration:none; transition:transform 0.2s; } .btn-zenith-white:hover{ transform:translateY(-3px); } .btn-zenith-outline{ padding:16px 36px; border:1px solid rgba(255, 255, 255, 0.3); border-radius:100px; color:#ffffff !important; font-weight:600; text-decoration:none; transition:all 0.3s ease; } .btn-zenith-outline:hover{ background:#ffffff; border-color:#ffffff; color:#020617 !important; transform:translateY(-2px); box-shadow:0 10px 25px -5px rgba(255, 255, 255, 0.3); } .expert-split-section{ padding:120px 0; background:var(--ex-light-bg); color:var(--ex-light-text); } .expert-grid-2{ display:grid; grid-template-columns:1fr 1fr; gap:60px; } .expert-card{ padding:40px; border-radius:24px; background:var(--card-light-bg); border:1px solid var(--card-light-border); box-shadow:var(--card-light-shadow); transition:transform 0.3s ease; } .expert-card:hover{ transform:translateY(-5px); box-shadow:0 20px 40px -10px rgba(0, 0, 0, 0.1); } .expert-h3{ font-size:1.75rem; font-family:'Outfit', sans-serif; font-weight:700; margin-bottom:20px; display:flex; align-items:center; gap:12px; color:#0f172a; } .text-red{ color:#ef4444; } .text-blue{ color:#3b82f6; } .expert-desc{ font-size:1.1rem; color:#475569; line-height:1.7; } .expert-features-section{ padding:120px 0; background:#0f172a; color:#fff; } .section-header{ text-align:center; margin-bottom:60px; } .expert-label{ color:#3b82f6; font-weight:700; text-transform:uppercase; letter-spacing:0.1em; font-size:0.875rem; display:block; margin-bottom:12px; } .expert-h2{ font-size:2.5rem; font-family:'Outfit', sans-serif; font-weight:700; color:#fff; } .expert-grid-3{ display:grid; grid-template-columns:repeat(3, 1fr); gap:30px; } .expert-feature-card{ background:rgba(30, 41, 59, 0.5); border:1px solid rgba(255, 255, 255, 0.05); border-radius:16px; padding:32px; transition:all 0.3s ease; height:100%; display:flex; flex-direction:column; align-items:flex-start; gap:20px; } .expert-feature-card:hover{ background:rgba(30, 41, 59, 1); transform:translateY(-5px); border-color:#3b82f6; box-shadow:0 20px 40px -10px rgba(0, 0, 0, 0.3); } .expert-feature-icon{ width:64px; height:64px; background:linear-gradient(135deg, rgba(59, 130, 246, 0.1) 0%, rgba(59, 130, 246, 0.02) 100%); border:1px solid rgba(59, 130, 246, 0.2); border-radius:16px; display:flex; align-items:center; justify-content:center; color:#60a5fa; transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1); position:relative; overflow:hidden; } .expert-feature-icon::after{ content:''; position:absolute; inset:0; background:radial-gradient(circle at center, rgba(59, 130, 246, 0.4), transparent 70%); opacity:0; transition:opacity 0.3s ease; } .expert-feature-card:hover .expert-feature-icon{ background:#3b82f6; color:#ffffff; transform:rotate(-10deg) scale(1.1); border-color:#3b82f6; box-shadow:0 10px 20px rgba(59, 130, 246, 0.3); } .expert-feature-card:hover .expert-feature-icon::after{ opacity:1; } .expert-feature-icon svg{ width:32px; height:32px; stroke-width:1.5; z-index:2; position:relative; } .expert-feature-title{ font-size:1.35rem; font-weight:700; margin-bottom:0; color:#fff; text-transform:capitalize; font-family:'Outfit', sans-serif; } .expert-feature-desc{ color:#94a3b8; line-height:1.6; font-size:1.05rem; } .expert-process-section{ padding:140px 0; background:#f8fafc; counter-reset:process-counter; position:relative; overflow:hidden; } .expert-process-section::before{ content:''; position:absolute; top:0; left:0; width:100%; height:100%; background-image:radial-gradient(#cbd5e1 1px, transparent 1px); background-size:40px 40px; opacity:0.3; pointer-events:none; } .expert-process-section .expert-h2{ color:#0f172a; margin-bottom:80px; text-align:center; position:relative; z-index:2; } .expert-timeline{ position:relative; max-width:900px; margin:0 auto; padding-left:60px; z-index:2; } .timeline-line{ position:absolute; left:29px; top:30px; bottom:30px; width:3px; background:linear-gradient(to bottom, #e2e8f0 0%, #3b82f6 50%, #e2e8f0 100%); box-shadow:0 0 15px rgba(59, 130, 246, 0.3); } .timeline-item{ position:relative; margin-bottom:60px; width:100%; display:flex; justify-content:flex-start; counter-increment:process-counter; } .timeline-item:last-child{ margin-bottom:0; } .timeline-dot{ position:absolute; left:-32px; top:0; width:60px; height:60px; background:#ffffff; border:1px solid rgba(59, 130, 246, 0.2); border-radius:50%; box-shadow:0 10px 25px -5px rgba(59, 130, 246, 0.25); z-index:2; display:flex; align-items:center; justify-content:center; font-weight:800; color:#3b82f6; font-family:'Outfit', sans-serif; font-size:1.125rem; transition:all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1); } .timeline-dot::before{ content:counter(process-counter, decimal-leading-zero); } .timeline-dot::after{ content:''; position:absolute; inset:-4px; border-radius:50%; border:1px solid #3b82f6; opacity:0; transition:all 0.4s ease; transform:scale(0.8); } .timeline-item:hover .timeline-dot{ background:#3b82f6; color:#ffffff; transform:scale(1.1); box-shadow:0 0 30px rgba(59, 130, 246, 0.5); border-color:#3b82f6; } .timeline-item:hover .timeline-dot::after{ opacity:1; transform:scale(1.2); border-color:rgba(59, 130, 246, 0.3); } .timeline-content{ background:#ffffff; border:1px solid rgba(226, 232, 240, 0.8); border-radius:20px; padding:32px 40px; width:100%; margin-left:40px; transition:all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); box-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.02), 0 2px 4px -1px rgba(0, 0, 0, 0.02); position:relative; overflow:hidden; } .timeline-content::before{ content:''; position:absolute; left:0; top:0; width:4px; height:100%; background:#3b82f6; opacity:0; transition:opacity 0.3s ease; } .timeline-item:hover .timeline-content{ transform:translateY(-5px) translateX(10px); box-shadow:0 20px 40px -10px rgba(0, 0, 0, 0.08); border-color:transparent; } .timeline-item:hover .timeline-content::before{ opacity:1; } .timeline-title{ font-size:1.5rem; font-weight:800; margin-bottom:12px; display:flex; align-items:center; gap:12px; background:linear-gradient(135deg, #0f172a 0%, #334155 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; } .timeline-desc{ color:#64748b; font-size:1.1rem; line-height:1.7; margin:0; } .timeline-item.left, .timeline-item.right{ justify-content:flex-start; text-align:left; } .timeline-item.left .timeline-content, .timeline-item.right .timeline-content{ text-align:left; width:100%; } .timeline-item.left .timeline-dot, .timeline-item.right .timeline-dot{ left:-32px; } .expert-faq-section{ padding:100px 0; background:#f1f5f9; color:#0f172a; } .expert-faq-section .expert-h2{ color:#0f172a; } .expert-faq-list{ display:grid; grid-template-columns:repeat(2, 1fr); gap:24px; align-items:start; } .expert-faq-item{ background:#ffffff; border:1px solid #e2e8f0; border-radius:12px; overflow:hidden; margin-bottom:16px; } .faq-question{ padding:24px; font-weight:600; cursor:pointer; color:#1e293b; display:flex; justify-content:space-between; } .faq-answer{ padding:0 24px 24px; color:#475569; line-height:1.7; border-top:1px solid #f1f5f9; } .expert-cta-section{ padding:140px 0; background:#020617; text-align:center; color:#fff; position:relative; overflow:hidden; display:flex; align-items:center; justify-content:center; min-height:500px; } .expert-cta-section::before{ content:''; position:absolute; top:-50%; left:-50%; width:200%; height:200%; background:radial-gradient(circle at center, rgba(59, 130, 246, 0.2) 0%, transparent 60%), radial-gradient(circle at 80% 20%, rgba(139, 92, 246, 0.2) 0%, transparent 50%); animation:aurora-spin 25s linear infinite; z-index:1; } .expert-cta-section::after{ content:''; position:absolute; inset:0; background:radial-gradient(circle at center, transparent 0%, #020617 100%); z-index:2; } .expert-cta-content{ position:relative; z-index:10; max-width:800px; margin:0 auto; } .expert-cta-title{ font-size:4.5rem; font-weight:800; margin-bottom:24px; line-height:1.1; background:linear-gradient(135deg, #ffffff 0%, #cbd5e1 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; letter-spacing:-0.02em; } .expert-cta-sub{ font-size:1.25rem; color:#94a3b8; margin-bottom:48px; font-weight:400; max-width:600px; margin-left:auto; margin-right:auto; line-height:1.6; } .btn-zenith-white{ box-shadow:0 20px 40px -10px rgba(59, 130, 246, 0.4); } .expert-hero-grid{ display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; position:relative; z-index:10; } .expert-hero-visual{ display:flex; justify-content:center; align-items:center; } .visual-glass-card{ background:rgba(255, 255, 255, 0.05); border:1px solid rgba(255, 255, 255, 0.1); backdrop-filter:blur(20px); border-radius:30px; padding:40px; transform:rotate(3deg); box-shadow:0 25px 50px -12px rgba(0, 0, 0, 0.5); } .visual-icon{ width:100px; height:100px; color:#60a5fa; } .visual-icon svg{ width:100%; height:100%; filter:drop-shadow(0 0 20px rgba(96, 165, 250, 0.5)); } @media (max-width:991px){ .expert-hero-grid{ grid-template-columns:1fr; text-align:center; } .expert-hero-visual{ display:none; } .expert-actions{ justify-content:center; } .expert-tagline{ margin:0 auto 40px; } .expert-grid-2, .expert-grid-3, .expert-faq-list{ grid-template-columns:1fr; } .expert-title{ font-size:3rem; } .expert-timeline{ padding-left:20px; } .timeline-dot{ width:40px; height:40px; left:-20px; font-size:0.9rem; } .timeline-dot::after{ display:none; } .timeline-line{ left:19px; } .timeline-content{ margin-left:30px; padding:24px; } .timeline-item.left .timeline-dot, .timeline-item.right .timeline-dot{ left:-20px; } } .expert-stats-section{ padding:80px 0; background:#020617; border-top:1px solid rgba(255,255,255,0.05); border-bottom:1px solid rgba(255,255,255,0.05); position:relative; overflow:hidden; } .expert-stats-grid{ display:grid; grid-template-columns:repeat(4, 1fr); gap:30px; text-align:center; } .expert-stat-card{ padding:20px; background:rgba(255,255,255,0.02); border:1px solid rgba(255,255,255,0.05); border-radius:12px; transition:all 0.3s ease; } .expert-stat-card:hover{ background:rgba(255,255,255,0.05); transform:translateY(-5px); border-color:rgba(59, 130, 246, 0.3); } .expert-stat-val{ font-size:3rem; font-weight:800; background:linear-gradient(135deg, #fff 0%, #cbd5e1 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; margin-bottom:5px; display:block; } .expert-stat-label{ color:#94a3b8; font-size:0.9rem; font-weight:500; text-transform:uppercase; letter-spacing:1px; } .research-section{ padding:100px 0; background:#0f172a; } .research-header{ text-align:center; margin-bottom:60px; } .research-title{ font-size:2.5rem; color:white; margin-bottom:15px; } .research-grid{ display:grid; grid-template-columns:repeat(12, 1fr); grid-template-rows:repeat(2, 300px); gap:24px; } .research-card{ background:#1e293b; border-radius:20px; padding:30px; position:relative; overflow:hidden; border:1px solid rgba(255,255,255,0.05); display:flex; flex-direction:column; justify-content:flex-end; } .research-card.large{ grid-column:span 8; background:linear-gradient(135deg, #1e293b 0%, #0f172a 100%); } .research-card.tall{ grid-column:span 4; grid-row:span 2; background:linear-gradient(180deg, #172554 0%, #1e40af 100%); } .research-card.medium{ grid-column:span 4; } .research-card h3{ font-size:1.5rem; color:white; margin-bottom:10px; z-index:2; } .research-card p{ color:#cbd5e1; font-size:0.95rem; z-index:2; max-width:90%; } .research-visual{ position:absolute; top:20px; right:20px; width:100px; height:100px; opacity:0.2; background:currentColor; border-radius:50%; filter:blur(40px); } @media (max-width:992px){ .expert-stats-grid{ grid-template-columns:repeat(2, 1fr); } .research-grid{ display:flex; flex-direction:column; } .research-card.large, .research-card.tall, .research-card.medium{ grid-column:auto; grid-row:auto; min-height:250px; } } .market-intel-section{ padding:80px 0; background:#0f172a; border-bottom:1px solid rgba(255,255,255,0.05); } .market-intel-grid{ display:grid; grid-template-columns:1fr 1fr 1.5fr; gap:40px; align-items:center; } .market-stat-card{ background:rgba(30, 41, 59, 0.5); border:1px solid rgba(255,255,255,0.05); padding:30px; border-radius:16px; text-align:center; position:relative; overflow:hidden; } .market-stat-hero{ font-size:4rem; font-weight:800; line-height:1; margin-bottom:10px; background:linear-gradient(135deg, #60a5fa 0%, #3b82f6 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; } .market-stat-label{ color:#94a3b8; font-size:0.9rem; font-weight:600; text-transform:uppercase; letter-spacing:1px; } .market-context-card{ background:linear-gradient(135deg, #1e293b 0%, #0f172a 100%); border:1px solid rgba(59, 130, 246, 0.2); padding:30px; border-radius:16px; } .market-context-title{ color:#fff; font-size:1.25rem; margin-bottom:15px; display:flex; align-items:center; gap:10px; } .market-context-stat{ color:#ef4444; font-weight:700; } .market-context-desc{ color:#cbd5e1; line-height:1.6; font-size:1rem; } @media (max-width:992px){ .market-intel-grid{ grid-template-columns:1fr; } } .expert-ring-chart{ position:relative; width:120px; height:120px; border-radius:50%; background:conic-gradient(var(--chart-color, #3b82f6) var(--chart-val, 0%), rgba(255,255,255,0.05) 0%); display:flex; align-items:center; justify-content:center; margin:0 auto 20px; } .expert-ring-chart::before{ content:''; position:absolute; width:100px; height:100px; background:#1e293b; border-radius:50%; } .expert-ring-text{ position:relative; z-index:2; font-size:1.5rem; font-weight:700; color:#fff; } .expert-bar-chart{ margin-top:20px; } .expert-bar-row{ margin-bottom:15px; } .expert-bar-label{ display:flex; justify-content:space-between; font-size:0.9rem; color:#94a3b8; margin-bottom:5px; } .expert-bar-track{ height:8px; background:rgba(255,255,255,0.1); border-radius:4px; overflow:hidden; } .expert-bar-fill{ height:100%; border-radius:4px; background:#3b82f6; width:0; transition:width 1s ease-out; } .expert-bar-fill.industry{ background:#64748b; } .expert-bar-fill.vatsal{ background:linear-gradient(90deg, #3b82f6, #60a5fa); } .expert-stats-section{ background-image: linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px); background-size:30px 30px; background-position:center center; } .expert-stats-section::after{ content:''; position:absolute; inset:0; background:radial-gradient(circle at 50% 50%, transparent 0%, #020617 80%); pointer-events:none; } .expert-stat-val{ text-shadow:0 0 30px rgba(255, 255, 255, 0.1); letter-spacing:-2px; } .expert-feature-card{ background:linear-gradient(180deg, rgba(30, 41, 59, 0.4) 0%, rgba(15, 23, 42, 0.4) 100%); border:1px solid rgba(255, 255, 255, 0.03); box-shadow:0 0 0 1px rgba(0,0,0,0); } .expert-feature-card:hover{ background:linear-gradient(180deg, rgba(30, 41, 59, 0.7) 0%, rgba(15, 23, 42, 0.8) 100%); border-color:rgba(59, 130, 246, 0.4); box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.5), inset 0 0 20px rgba(59, 130, 246, 0.05); transform:translateY(-7px) scale(1.01); } .expert-link svg{ transition:transform 0.3s cubic-bezier(0.4, 0, 0.2, 1); } .expert-feature-card:hover .expert-link svg{ transform:translateX(5px); } @keyframes fadeInUp{ from{opacity:0;transform:translateY(20px)} to{opacity:1;transform:translateY(0)} } .expert-feature-card, .expert-stat-card{ animation:fadeInUp 0.6s ease-out forwards; animation-play-state:running; } .expert-feature-card:nth-child(1){animation-delay:0.1s} .expert-feature-card:nth-child(2){animation-delay:0.15s} .expert-feature-card:nth-child(3){animation-delay:0.2s} .expert-feature-card:nth-child(4){animation-delay:0.25s} .expert-feature-card:nth-child(5){animation-delay:0.3s} .expert-feature-card:nth-child(6){animation-delay:0.35s} .expert-feature-card:nth-child(7){animation-delay:0.4s} .expert-feature-card:nth-child(8){animation-delay:0.45s} .expert-feature-card:nth-child(9){animation-delay:0.5s} .market-intel-section{ padding-bottom:40px !important; border-bottom:none !important; } .expert-features-section{ padding-top:40px !important; } .market-intel-grid{ gap:20px; } @media (max-width:991px){ .market-intel-section{ padding:60px 0 30px; } .expert-features-section{ padding-top:30px; } } .expert-split-section{ padding-bottom:40px !important; } .market-intel-section{ padding-top:40px !important; } .expert-split-section{ border-bottom:none !important; } .expert-hero{ padding-bottom:80px !important; } .expert-split-section{ padding-top:80px !important; } .expert-process-section{ padding-top:80px !important; } .expert-faq-section{ padding-top:80px !important; } .expert-split-section{ background:#f8fafc !important; color:#334155 !important; border-top:1px solid #e2e8f0; } .expert-split-section .expert-h3{ color:#0f172a !important; } .expert-split-section .expert-desc{ color:#475569 !important; } .expert-card{ background:#ffffff !important; border:1px solid #e2e8f0 !important; box-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03) !important; } .expert-process-section{ background:#ffffff !important; color:#334155 !important; border-top:1px solid #e2e8f0; } .expert-process-section .expert-h2{ color:#0f172a !important; } .timeline-content{ background:#f8fafc !important; border:1px solid #e2e8f0 !important; } .timeline-title{ background:none !important; -webkit-text-fill-color:initial !important; color:#0f172a !important; } .timeline-desc{ color:#475569 !important; } .expert-faq-section{ background:#f1f5f9 !important; color:#334155 !important; } .expert-faq-section .expert-h2{ color:#0f172a !important; } .expert-hero, .expert-stats-section, .market-intel-section, .expert-features-section, .expert-cta-section{ background:#020617 !important; color:#f8fafc !important; } .expert-feature-card{ background:rgba(30, 41, 59, 0.4) !important; border:1px solid rgba(255, 255, 255, 0.05) !important; } .expert-feature-title{ color:#fff !important; } .expert-feature-desc{ color:#94a3b8 !important; } .expert-features-section{ background:#f8fafc !important; color:#1e293b !important; padding-top:80px !important; padding-bottom:80px !important; } .expert-features-section .expert-h2{ color:#0f172a !important; } .expert-features-section .expert-label{ color:#3b82f6 !important; } .expert-features-section .expert-feature-card{ background:#ffffff !important; border:1px solid #e2e8f0 !important; box-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03) !important; } .expert-features-section .expert-feature-card:hover{ transform:translateY(-5px); box-shadow:0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important; border-color:#3b82f6 !important; } .expert-features-section .expert-feature-title{ color:#0f172a !important; } .expert-features-section .expert-feature-desc{ color:#64748b !important; } .expert-features-section .expert-feature-icon{ background:rgba(59, 130, 246, 0.1) !important; color:#3b82f6 !important; border:none !important; } .expert-features-section .expert-feature-card:hover .expert-feature-icon{ background:#3b82f6 !important; color:#ffffff !important; box-shadow:0 10px 15px -3px rgba(59, 130, 246, 0.3) !important; } .expert-stats-section .container{ position:relative; z-index:5; } .expert-stats-section::after{ background:radial-gradient(circle at 50% 50%, transparent 40%, rgba(2, 6, 23, 0.8) 100%) !important; } .expert-features-section{ position:relative; z-index:2; } .research-card{ position:relative; overflow:hidden; } .research-card h3, .research-card p, .research-card span{ position:relative; z-index:10; } .research-bg-icon{ position:absolute; bottom:-20px; right:-20px; width:180px; height:180px; color:rgba(255, 255, 255, 0.05); transform:rotate(-15deg); transition:all 0.5s ease; z-index:1; } .research-card:hover .research-bg-icon{ transform:rotate(0deg) scale(1.1); color:rgba(255, 255, 255, 0.1); } .research-card.large .research-bg-icon{ width:250px; height:250px; bottom:-40px; right:-40px; } .research-card{ justify-content:flex-start !important; padding-top:40px !important; } .research-icon-box{ width:60px; height:60px; background:rgba(255, 255, 255, 0.1); border:1px solid rgba(255, 255, 255, 0.2); border-radius:12px; display:flex; align-items:center; justify-content:center; margin-bottom:25px; color:#fff; backdrop-filter:blur(10px); box-shadow:0 10px 20px -5px rgba(0,0,0,0.3); position:relative; z-index:10; } .research-icon-box svg{ width:32px; height:32px; } .research-card h3{ margin-bottom:12px !important; } .research-card p{ color:rgba(255, 255, 255, 0.8) !important; } .research-visual{ display:none !important; } .research-card{ background:linear-gradient(180deg, rgba(30, 41, 59, 0.7) 0%, rgba(15, 23, 42, 0.9) 100%) !important; border:1px solid rgba(255, 255, 255, 0.05); box-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1); } .research-card:hover{ border-color:rgba(59, 130, 246, 0.4); transform:translateY(-5px); box-shadow:0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); } .research-card{ background: radial-gradient(circle at 100% 0%, rgba(255,255,255,0.03) 0%, transparent 20%), linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px), linear-gradient(180deg, #1e293b 0%, #0f172a 100%) !important; background-size:100% 100%, 20px 20px, 20px 20px, 100% 100% !important; border:1px solid rgba(255, 255, 255, 0.08) !important; box-shadow:0 10px 30px -10px rgba(0, 0, 0, 0.5) !important; } .research-card:hover{ border-color:rgba(59, 130, 246, 0.5) !important; box-shadow:0 20px 40px -10px rgba(0, 0, 0, 0.6), inset 0 0 20px rgba(59, 130, 246, 0.05) !important; } .research-icon-box{ width:64px; height:64px; background:linear-gradient(135deg, rgba(255,255,255,0.1), rgba(255,255,255,0.05)) !important; border:1px solid rgba(255,255,255,0.15) !important; box-shadow:0 8px 16px -4px rgba(0,0,0,0.3), inset 0 1px 0 rgba(255,255,255,0.1) !important; border-radius:16px; margin-bottom:30px; } .research-card h3{ font-size:1.5rem; font-weight:700; letter-spacing:-0.02em; margin-bottom:15px !important; } .research-card p{ font-size:1rem; line-height:1.6; color:#94a3b8 !important; opacity:1 !important; } .efficiency-graph{ margin-top:auto; width:100%; height:80px; display:flex; align-items:flex-end; gap:8px; padding-top:20px; } .graph-bar{ width:100%; background:rgba(16, 185, 129, 0.2); border-radius:4px 4px 0 0; position:relative; overflow:hidden; } .graph-bar::after{ content:''; position:absolute; bottom:0; left:0; width:100%; height:0; background:#10b981; animation:growBar 1.5s ease-out forwards; } .graph-bar:nth-child(1)::after{height:40%;animation-delay:0.1s} .graph-bar:nth-child(2)::after{height:60%;animation-delay:0.2s} .graph-bar:nth-child(3)::after{height:35%;animation-delay:0.3s} .graph-bar:nth-child(4)::after{height:80%;animation-delay:0.4s} .graph-bar:nth-child(5)::after{height:55%;animation-delay:0.5s} .graph-bar:nth-child(6)::after{height:90%;animation-delay:0.6s} @keyframes growBar{to{height:var(--h)}} .research-icon-box svg{ filter:drop-shadow(0 0 8px rgba(255,255,255,0.3)); } .research-card{ background:linear-gradient(145deg, rgba(30, 41, 59, 0.6) 0%, rgba(15, 23, 42, 0.8) 100%) !important; border:1px solid rgba(255, 255, 255, 0.1) !important; box-shadow:0 4px 20px -5px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.05) !important; backdrop-filter:blur(10px); } .research-card:hover{ background:linear-gradient(145deg, rgba(30, 41, 59, 0.8) 0%, rgba(15, 23, 42, 0.95) 100%) !important; border-color:rgba(96, 165, 250, 0.5) !important; box-shadow:0 20px 40px -10px rgba(0, 0, 0, 0.5), 0 0 20px rgba(59, 130, 246, 0.2) !important; } .tech-emblem{ width:60px; height:60px; border-radius:16px; display:flex; align-items:center; justify-content:center; margin-bottom:25px; position:relative; overflow:hidden; box-shadow:inset 0 0 20px rgba(255,255,255,0.05); } .tech-emblem.ai{ background:radial-gradient(circle at 50% 50%, rgba(59, 130, 246, 0.4), transparent 70%); border:1px solid rgba(59, 130, 246, 0.3); } .tech-emblem.ai::after{ content:''; width:30px; height:30px; background:#3b82f6; border-radius:50%; filter:blur(10px); animation:pulse 2s infinite; } .tech-emblem.green{ background:radial-gradient(circle at 50% 50%, rgba(16, 185, 129, 0.4), transparent 70%); border:1px solid rgba(16, 185, 129, 0.3); } .tech-emblem.green::after{ content:''; width:4px; height:30px; background:#10b981; border-radius:2px; box-shadow:0 0 10px #10b981; } .tech-emblem.chain{ background:radial-gradient(circle at 50% 50%, rgba(139, 92, 246, 0.4), transparent 70%); border:1px solid rgba(139, 92, 246, 0.3); } .tech-emblem.chain::before, .tech-emblem.chain::after{ content:''; position:absolute; width:15px; height:15px; border:2px solid #8b5cf6; border-radius:4px; } .tech-emblem.chain::before{top:18px;left:18px} .tech-emblem.chain::after{bottom:18px;right:18px;background:rgba(139, 92, 246, 0.5)} .tech-emblem.quantum{ background:radial-gradient(circle at 50% 50%, rgba(244, 63, 94, 0.4), transparent 70%); border:1px solid rgba(244, 63, 94, 0.3); } .tech-emblem.quantum::after{ content:''; width:40px; height:40px; border:2px solid #f43f5e; border-radius:50%; border-top-color:transparent; animation:spin 3s linear infinite; } .efficiency-graph{ height:120px; padding-top:40px; border-top:1px solid rgba(255,255,255,0.05); margin-top:20px; } .graph-bar{ background:linear-gradient(180deg, rgba(16, 185, 129, 0.5) 0%, rgba(16, 185, 129, 0.1) 100%); box-shadow:0 0 10px rgba(16, 185, 129, 0.2); } @keyframes pulse{0%{transform:scale(0.8);opacity:0.5} 50%{transform:scale(1.1);opacity:1} 100%{transform:scale(0.8);opacity:0.5}} @keyframes spin{100%{transform:rotate(360deg)}} .research-icon-wrapper{ width:64px; height:64px; margin-bottom:24px; position:relative; z-index:10; filter:drop-shadow(0 0 15px rgba(59, 130, 246, 0.3)); transition:transform 0.3s ease; } .research-card:hover .research-icon-wrapper{ transform:scale(1.1) translateY(-5px); filter:drop-shadow(0 0 25px rgba(59, 130, 246, 0.5)); } .premium-icon{ width:100%; height:100%; } .tech-emblem{display:none !important} .efficiency-graph{ background:linear-gradient(180deg, rgba(16, 185, 129, 0.05) 0%, rgba(16, 185, 129, 0) 100%); border-radius:8px; padding:0 10px; } .research-section{ position:relative; } .research-section::before{ content:''; position:absolute; inset:0; background-image:url('data:image/svg+xml,%3Csvg viewBox=%220 0 200 200%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cfilter id=%22noiseFilter%22%3E%3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%220.65%22 numOctaves=%223%22 stitchTiles=%22stitch%22/%3E%3C/filter%3E%3Crect width=%22100%25%22 height=%22100%25%22 filter=%22url(%23noiseFilter)%22 opacity=%220.05%22/%3E%3C/svg%3E'); pointer-events:none; z-index:0; opacity:0.4; } .research-header, .research-grid{ position:relative; z-index:2; } @media (max-width:991px){ .research-grid{ display:flex; flex-direction:column; gap:20px; } .research-card{ min-height:auto !important; } .research-card.tall{ grid-row:auto; } .efficiency-graph{ display:none; height:60px; } } .research-header{ text-align:left !important; margin-bottom:80px; padding-left:20px; border-left:4px solid #3b82f6; } .research-header::before{ content:'// INNOVATION LABS'; display:block; font-family:'JetBrains Mono', monospace; font-size:0.9rem; color:#3b82f6; margin-bottom:10px; letter-spacing:2px; } .research-title{ font-size:3.5rem !important; font-weight:800; letter-spacing:-1px; background:linear-gradient(135deg, #fff 0%, #94a3b8 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; } .expert-tagline{ max-width:800px !important; margin-left:0 !important; text-align:left !important; font-size:1.1rem !important; line-height:1.8 !important; color:#cbd5e1 !important; } .efficiency-graph{ background:rgba(2, 6, 23, 0.3) !important; border:1px solid rgba(16, 185, 129, 0.2) !important; box-shadow:inset 0 0 20px rgba(0,0,0,0.5); background-image:linear-gradient(rgba(16, 185, 129, 0.1) 1px, transparent 1px), linear-gradient(90deg, rgba(16, 185, 129, 0.1) 1px, transparent 1px); background-size:20px 20px; position:relative; } .efficiency-graph::before{ content:'LIVE METRICS:-40% CARBON'; position:absolute; top:10px; left:15px; font-family:'JetBrains Mono', monospace; font-size:0.7rem; color:#34d399; letter-spacing:1px; font-weight:700; } .graph-bar{ background:linear-gradient(180deg, #34d399 0%, #059669 100%) !important; box-shadow:0 0 15px rgba(52, 211, 153, 0.4) !important; border-top:2px solid #6ee7b7; min-height:4px; } .tech-emblem.green{ box-shadow:0 0 30px rgba(16, 185, 129, 0.2), inset 0 0 10px rgba(16, 185, 129, 0.1); border-color:rgba(16, 185, 129, 0.5); } .efficiency-graph{ padding-top:35px !important; display:flex; align-items:flex-end; box-sizing:border-box; } .efficiency-graph::before{ top:8px !important; left:12px !important; z-index:20; text-shadow:0 0 5px rgba(0,0,0,0.8); } .section-services-premium{ padding:60px 0 60px 0; background:#f8fafc; position:relative; overflow:hidden; } .services-grid-container{ display:grid; grid-template-columns:repeat(3, 1fr); gap:30px; padding:40px 0; width:100%; margin:0 auto; } .service-card-premium{ position:relative; background:#ffffff; border-radius:24px; padding:40px 32px; box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.05), 0 4px 6px -2px rgba(0, 0, 0, 0.01); transition:all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); border:1px solid rgba(226, 232, 240, 0.8); overflow:hidden; z-index:1; } .service-card-premium::before{ content:''; position:absolute; inset:0; border-radius:24px; padding:2px; background:linear-gradient(135deg, transparent 50%, var(--card-accent, #3b82f6)); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite:xor; mask-composite:exclude; opacity:0; transition:opacity 0.4s ease; pointer-events:none; } .service-card-premium:hover{ transform:translateY(-10px); box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.1), 0 10px 15px -3px rgba(0, 0, 0, 0.04); } .service-card-premium:hover::before{ opacity:1; } .glass-icon-box{ width:72px; height:72px; border-radius:20px; display:flex; align-items:center; justify-content:center; margin-bottom:24px; position:relative; background:var(--icon-bg); color:var(--icon-color); box-shadow:inset 0 0 0 1px rgba(255, 255, 255, 0.4); backdrop-filter:blur(8px); } .glass-icon-box svg{ width:32px; height:32px; filter:drop-shadow(0 4px 6px rgba(0, 0, 0, 0.1)); transition:transform 0.4s ease; } .service-card-premium:hover .glass-icon-box svg{ transform:scale(1.1) rotate(5deg); } .service-title{ font-family:'Outfit', sans-serif; font-size:1.5rem; font-weight:700; color:#0f172a; margin-bottom:1rem; letter-spacing:-0.02em; } .service-desc{ font-family:'Inter', sans-serif; font-size:1rem; line-height:1.6; color:#64748b; margin-bottom:1.5rem; } .tech-list{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:10px; } .tech-item{ font-size:0.9rem; color:#475569; font-weight:500; display:flex; align-items:center; gap:10px; } .tech-arrow{ font-size:12px; color:var(--icon-color); opacity:0.6; transition:transform 0.3s ease; } .service-card-premium:hover .tech-arrow{ transform:translateX(4px); opacity:1; } .theme-blue{ --card-accent:#3b82f6; --icon-bg:rgba(59, 130, 246, 0.08); --icon-color:#2563eb; } .theme-green{ --card-accent:#10b981; --icon-bg:rgba(16, 185, 129, 0.08); --icon-color:#059669; } .theme-purple{ --card-accent:#8b5cf6; --icon-bg:rgba(139, 92, 246, 0.08); --icon-color:#7c3aed; } .theme-pink{ --card-accent:#f43f5e; --icon-bg:rgba(244, 63, 94, 0.08); --icon-color:#e11d48; } .theme-indigo{ --card-accent:#6366f1; --icon-bg:rgba(99, 102, 241, 0.08); --icon-color:#4f46e5; } .theme-orange{ --card-accent:#f97316; --icon-bg:rgba(249, 115, 22, 0.08); --icon-color:#ea580c; } .theme-teal{ --card-accent:#14b8a6; --icon-bg:rgba(20, 184, 166, 0.08); --icon-color:#0d9488; } .theme-cyan{ --card-accent:#06b6d4; --icon-bg:rgba(6, 182, 212, 0.08); --icon-color:#0891b2; } .theme-red{ --card-accent:#ef4444; --icon-bg:rgba(239, 68, 68, 0.08); --icon-color:#dc2626; } @media (min-width:992px){ .services-grid-container{ grid-template-columns:repeat(3, 1fr); max-width:1200px; margin:0 auto; } } @media (max-width:768px){ .services-grid-container{ grid-template-columns:1fr; } } .services-cta-wrapper{ text-align:center; margin-top:80px; position:relative; z-index:2; display:flex; justify-content:center; align-items:center; } .services-cta-wrapper::before{ content:''; position:absolute; width:300px; height:100px; background:radial-gradient(circle, rgba(59, 130, 246, 0.15) 0%, transparent 70%); top:50%; left:50%; transform:translate(-50%, -50%); z-index:-1; pointer-events:none; transition:opacity 0.5s ease; } .btn-service-view{ position:relative; display:inline-flex; align-items:center; justify-content:center; gap:12px; padding:18px 48px; background:#ffffff; color:#0f172a; font-family:var(--font-heading); font-weight:700; font-size:1.125rem; border-radius:100px; text-decoration:none; transition:all 0.4s cubic-bezier(0.23, 1, 0.32, 1); box-shadow: 0 10px 20px -5px rgba(0, 0, 0, 0.05), 0 0 0 1px rgba(226, 232, 240, 1); overflow:hidden; } .btn-service-view::after{ content:''; position:absolute; inset:0; border-radius:100px; padding:2px; background:linear-gradient(135deg, #3b82f6, #8b5cf6); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite:xor; mask-composite:exclude; opacity:0; transition:opacity 0.4s ease; } .btn-service-view:hover{ transform:translateY(-5px) scale(1.02); box-shadow: 0 20px 40px -10px rgba(59, 130, 246, 0.2), 0 0 0 1px rgba(59, 130, 246, 0.3); color:#2563eb; } .btn-service-view:hover::after{ opacity:1; } .btn-service-view .arrow-icon{ transition:transform 0.4s cubic-bezier(0.23, 1, 0.32, 1); stroke-width:2.5px; } .btn-service-view:hover .arrow-icon{ transform:translateX(6px); stroke:#8b5cf6; } .services-cta-wrapper:hover::before{ opacity:1; transform:translate(-50%, -50%) scale(1.2); } :root{ --showcase-bg:#ffffff; --showcase-bg-alt:#f8fafc; --showcase-text:#0f172a; --showcase-muted:#64748b; --showcase-border:#e2e8f0; --showcase-highlight:#3b82f6; --showcase-radius:16px; --showcase-shadow:0 25px 50px -12px rgba(0, 0, 0, 0.08), 0 12px 24px -8px rgba(0, 0, 0, 0.04); --showcase-shadow-lg:0 40px 80px -20px rgba(0, 0, 0, 0.12), 0 20px 40px -10px rgba(0, 0, 0, 0.06); --showcase-glow:0 0 60px rgba(59, 130, 246, 0.15); } .showcase-section{ padding:120px 0 140px; background:var(--showcase-bg); overflow:hidden; position:relative; } .showcase-section::before{ content:''; position:absolute; inset:0; background: radial-gradient(circle at 20% 50%, rgba(59, 130, 246, 0.03) 0%, transparent 50%), radial-gradient(circle at 80% 20%, rgba(139, 92, 246, 0.03) 0%, transparent 50%); pointer-events:none; } .showcase-header{ text-align:center; max-width:700px; margin:0 auto 100px; position:relative; } .showcase-header h2{ font-size:clamp(2.5rem, 5vw, 4rem); letter-spacing:-0.03em; margin-bottom:20px; font-weight:800; background:linear-gradient(135deg, #0f172a 0%, #334155 50%, #0f172a 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; line-height:1.1; } .showcase-header p{ font-size:1.15rem; color:var(--showcase-muted); line-height:1.6; } .showcase-grid{ display:flex; flex-direction:column; gap:100px; } .showcase-row{ display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; } .showcase-row.reverse{ direction:rtl; } .showcase-row.reverse>*{ direction:ltr; } .showcase-text{ padding:0 10px; } .showcase-text h3{ font-size:clamp(1.5rem, 3vw, 2.2rem); font-weight:700; margin-bottom:16px; letter-spacing:-0.02em; color:var(--showcase-text); line-height:1.2; } .showcase-text p{ font-size:1.05rem; line-height:1.8; color:var(--showcase-muted); margin-bottom:28px; } .tags-row{ display:flex; gap:10px; flex-wrap:wrap; } .tag-pill{ padding:6px 16px; background:#f1f5f9; color:#475569; border-radius:100px; font-size:0.82rem; font-weight:600; letter-spacing:0.01em; white-space:nowrap; border:1px solid #e2e8f0; transition:all 0.25s ease; } .tag-pill:hover{ background:#e2e8f0; color:#0f172a; transform:translateY(-1px); } .showcase-visual{ position:relative; display:flex; justify-content:center; align-items:center; perspective:1200px; } .showcase-visual::before{ content:''; position:absolute; width:80%; height:80%; background:radial-gradient(ellipse, rgba(59, 130, 246, 0.08) 0%, transparent 70%); border-radius:50%; z-index:0; filter:blur(40px); } .mockup-phone{ width:280px; height:560px; background:#000; border-radius:44px; box-shadow: var(--showcase-shadow-lg), inset 0 0 0 2px rgba(255, 255, 255, 0.06); border:6px solid #1a1a2e; position:relative; overflow:hidden; transform:rotateY(-8deg) rotateX(4deg); transition:transform 0.6s cubic-bezier(0.23, 1, 0.32, 1), box-shadow 0.6s ease; z-index:1; } .mockup-phone::before{ content:''; position:absolute; top:0; left:50%; transform:translateX(-50%); width:120px; height:28px; background:#000; border-radius:0 0 20px 20px; z-index:10; } .mockup-phone:hover{ transform:rotateY(0) rotateX(0) scale(1.03); box-shadow: var(--showcase-shadow-lg), var(--showcase-glow); } .mockup-dashboard{ width:100%; max-width:560px; height:380px; background:#fff; border-radius:16px; box-shadow:var(--showcase-shadow-lg); border:1px solid var(--showcase-border); overflow:hidden; display:flex; flex-direction:column; transform:rotateY(5deg) rotateX(2deg); transition:transform 0.6s cubic-bezier(0.23, 1, 0.32, 1), box-shadow 0.6s ease; z-index:1; } .mockup-dashboard:hover{ transform:rotateY(0) rotateX(0) scale(1.02); box-shadow: var(--showcase-shadow-lg), var(--showcase-glow); } .mockup-browser{ width:100%; max-width:560px; height:380px; background:#fff; border-radius:12px; box-shadow:var(--showcase-shadow-lg); border:1px solid var(--showcase-border); overflow:hidden; display:flex; flex-direction:column; transform:rotateY(-5deg) rotateX(2deg); transition:transform 0.6s cubic-bezier(0.23, 1, 0.32, 1), box-shadow 0.6s ease; z-index:1; } .mockup-browser:hover{ transform:rotateY(0) rotateX(0) scale(1.02); box-shadow: var(--showcase-shadow-lg), var(--showcase-glow); } .ui-header{ height:42px; min-height:42px; border-bottom:1px solid var(--showcase-border); display:flex; align-items:center; padding:0 16px; background:#f8fafc; gap:8px; } .ui-dots{ display:flex; gap:6px; } .ui-dot{ width:10px; height:10px; border-radius:50%; background:#e2e8f0; position:relative; } .ui-dot::before{ content:''; position:absolute; left:16px; top:0; width:10px; height:10px; border-radius:50%; background:#e2e8f0; } .ui-dot::after{ content:''; position:absolute; left:32px; top:0; width:10px; height:10px; border-radius:50%; background:#e2e8f0; } .ui-sidebar{ width:60px; border-right:1px solid var(--showcase-border); background:#f8fafc; display:flex; flex-direction:column; align-items:center; padding-top:20px; gap:16px; } .ui-content{ flex:1; padding:20px; position:relative; background:#fff; } .ui-skeleton-text{ height:10px; background:linear-gradient(90deg, #f1f5f9 25%, #e2e8f0 50%, #f1f5f9 75%); background-size:200% 100%; border-radius:4px; margin-bottom:8px; animation:skeleton-shimmer 2s infinite; } @keyframes skeleton-shimmer{ 0%{ background-position:200% 0; } 100%{ background-position:-200% 0; } } .ui-skeleton-block{ background:#f1f5f9; border-radius:8px; } .ui-bar-chart{ display:flex; align-items:flex-end; gap:6px; height:100px; } .ui-bar{ width:100%; background:var(--showcase-highlight); border-radius:4px 4px 0 0; opacity:0.85; transition:opacity 0.2s; } .ui-bar:hover{ opacity:1; } .ui-stat-card{ border:1px solid var(--showcase-border); border-radius:12px; padding:15px; transition:box-shadow 0.3s ease; } .ui-stat-card:hover{ box-shadow:0 4px 12px rgba(0, 0, 0, 0.05); } @keyframes pulse{ 0%, 100%{ opacity:0.8; transform:scale(1); } 50%{ opacity:0.4; transform:scale(1.2); } } @media (max-width:1024px){ .showcase-grid{ gap:80px; } .showcase-row{ gap:50px; } } @media (max-width:900px){ .showcase-section{ padding:80px 0 100px; } .showcase-header{ margin-bottom:60px; } .showcase-row, .showcase-row.reverse{ grid-template-columns:1fr; direction:ltr; gap:40px; text-align:center; } .showcase-text{ order:1; text-align:center; } .showcase-visual{ order:2; } .tags-row{ justify-content:center; } .mockup-phone, .mockup-dashboard, .mockup-browser{ transform:none !important; max-width:100%; } .mockup-phone{ width:260px; height:520px; margin:0 auto; } .mockup-dashboard, .mockup-browser{ max-width:100%; height:340px; } .showcase-visual::before{ display:none; } .showcase-grid{ gap:60px; } } @media (max-width:480px){ .showcase-section{ padding:60px 0 80px; } .showcase-header h2{ font-size:2rem; } .showcase-text h3{ font-size:1.4rem; } .showcase-text p{ font-size:0.95rem; } .mockup-phone{ width:240px; height:480px; } .mockup-dashboard, .mockup-browser{ height:280px; } .showcase-grid{ gap:50px; } } .sol-ui-root{ font-family:'Inter', sans-serif; color:#0f172a; line-height:normal; } .sol-ui-root *{ box-sizing:border-box; } .neobank-app{ width:100%; height:100%; background:#0f172a; color:white; position:relative; overflow:hidden; display:flex; flex-direction:column; } .nb-status-bar{ height:30px; display:flex; justify-content:space-between; padding:0 20px; align-items:flex-end; font-size:11px; font-weight:600; } .nb-header{ padding:20px; display:flex; justify-content:space-between; align-items:center; } .nb-avatar{ width:36px; height:36px; background:#334155; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:14px; border:1px solid #475569; } .nb-balance-card{ margin:0 20px 20px; background:linear-gradient(135deg, #3b82f6, #2563eb); padding:20px; border-radius:20px; position:relative; overflow:hidden; box-shadow:0 10px 15px -3px rgba(37, 99, 235, 0.3); } .nb-balance-label{ font-size:12px; opacity:0.8; margin-bottom:4px; } .nb-balance-amount{ font-size:28px; font-weight:700; margin-bottom:16px; letter-spacing:-0.5px; } .nb-card-actions{ display:flex; gap:10px; } .nb-action-btn{ background:rgba(255, 255, 255, 0.2); border-radius:8px; padding:6px 12px; font-size:11px; font-weight:600; backdrop-filter:blur(4px); cursor:default; } .nb-section-title{ padding:0 20px; margin-bottom:12px; font-size:14px; font-weight:600; display:flex; justify-content:space-between; } .nb-tx-list{ flex:1; padding:0 20px; overflow-y:hidden; } .nb-tx-item{ display:flex; align-items:center; margin-bottom:16px; } .nb-tx-icon{ width:40px; height:40px; background:#1e293b; border-radius:12px; margin-right:12px; display:flex; align-items:center; justify-content:center; font-size:18px; } .nb-tx-details{ flex:1; } .nb-tx-name{ font-weight:600; font-size:13px; display:block; margin-bottom:2px; } .nb-tx-date{ font-size:11px; color:#94a3b8; } .nb-tx-amount{ font-weight:600; font-size:13px; } .nb-tx-amount.neg{ color:white; } .nb-tx-amount.pos{ color:#4ade80; } .nb-nav-bar{ height:60px; background:#1e293b; border-top:1px solid #334155; display:flex; justify-content:space-around; align-items:center; padding-bottom:10px; } .nb-nav-item{ display:flex; flex-direction:column; align-items:center; gap:4px; font-size:9px; color:#94a3b8; } .nb-nav-item.active{ color:#3b82f6; } .fraud-dash{ width:100%; height:100%; background:#f8fafc; color:#0f172a; display:flex; font-family:'Inter', sans-serif; overflow:hidden; } .fd-sidebar{ width:60px; background:white; border-right:1px solid #e2e8f0; padding:16px 10px; display:flex; flex-direction:column; align-items:center; gap:16px; } .fd-logo{ width:32px; height:32px; background:#3b82f6; border-radius:8px; margin-bottom:20px; } .fd-menu-item{ width:36px; height:36px; border-radius:8px; display:flex; align-items:center; justify-content:center; color:#64748b; transition:all 0.2s; } .fd-menu-item.active{ background:#eff6ff; color:#2563eb; } .fd-main{ flex:1; padding:24px; display:flex; flex-direction:column; } .fd-header{ display:flex; justify-content:space-between; margin-bottom:24px; align-items:center; } .fd-title{ font-size:18px; font-weight:700; } .fd-badge{ background:white; padding:4px 12px; border:1px solid #e2e8f0; border-radius:6px; font-size:11px; color:#64748b; } .fd-stats-grid{ display:grid; grid-template-columns:repeat(2, 1fr); gap:16px; margin-bottom:24px; } .fd-stat-card{ background:white; padding:16px; border-radius:12px; border:1px solid #e2e8f0; box-shadow:0 1px 2px rgba(0, 0, 0, 0.02); } .fd-stat-label{ font-size:10px; color:#64748b; font-weight:600; text-transform:uppercase; margin-bottom:6px; } .fd-stat-val{ font-size:20px; font-weight:700; margin-bottom:4px; } .fd-stat-delta{ font-size:10px; font-weight:500; } .fd-stat-delta.up{ color:#ef4444; } .fd-stat-delta.down{ color:#22c55e; } .fd-vis-row{ flex:1; display:grid; grid-template-columns:2fr 1fr; gap:16px; } .fd-chart-card{ background:white; border-radius:12px; border:1px solid #e2e8f0; padding:16px; display:flex; flex-direction:column; } .fd-chart-title{ font-size:13px; font-weight:600; margin-bottom:12px; } .fd-map{ flex:1; background:#f1f5f9; border-radius:8px; position:relative; overflow:hidden; } .fd-list{ display:flex; flex-direction:column; gap:8px; } .fd-list-row{ display:flex; justify-content:space-between; padding:8px 0; border-bottom:1px solid #f1f5f9; font-size:11px; align-items:center; } .fd-risk-badge{ padding:2px 6px; border-radius:100px; font-size:9px; font-weight:700; } .fd-risk-high{ background:#fee2e2; color:#ef4444; } .fd-risk-med{ background:#fef3c7; color:#d97706; } .dot-ping{ position:absolute; width:6px; height:6px; background:#ef4444; border-radius:50%; animation:ping 1.5s cubic-bezier(0, 0, 0.2, 1) infinite; } @keyframes ping{ 75%, 100%{ transform:scale(2); opacity:0; } } .health-app{ width:100%; height:100%; background:#ffffff; color:#0f172a; display:flex; flex-direction:column; } .ha-header{ padding:15px 20px; display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid #f1f5f9; } .ha-vitals-row{ padding:20px; display:grid; grid-template-columns:1fr 1fr; gap:12px; } .ha-vital-card{ background:#f8fafc; padding:12px; border-radius:12px; border:1px solid #f1f5f9; } .ha-vital-val{ font-size:18px; font-weight:700; color:#ef4444; } .ha-call-ui{ flex:1; background:#f1f5f9; margin:0 20px 20px; border-radius:20px; position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; } .ha-doc-avatar{ width:80px; height:80px; background:#cbd5e1; border-radius:50%; margin-bottom:12px; border:3px solid white; box-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1); } .ha-call-btns{ position:absolute; bottom:20px; display:flex; gap:15px; } .ha-btn-round{ width:40px; height:40px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:white; box-shadow:0 2px 4px rgba(0, 0, 0, 0.1); } .health-erp{ width:100%; height:100%; background:#f1f5f9; display:flex; } .he-side{ width:50px; background:#2563eb; display:flex; flex-direction:column; align-items:center; padding-top:20px; gap:15px; } .he-main{ flex:1; padding:20px; display:flex; flex-direction:column; } .he-grid{ display:grid; grid-template-columns:repeat(2, 1fr); gap:15px; } .he-card{ background:white; padding:15px; border-radius:10px; } .he-bar-wrap{ height:8px; background:#e2e8f0; border-radius:4px; margin-top:10px; } .he-bar-fill{ height:100%; background:#22c55e; border-radius:4px; } .retail-app{ width:100%; height:100%; background:#ffffff; display:flex; flex-direction:column; } .ra-prod-view{ height:60%; background:#f8fafc; position:relative; display:flex; align-items:center; justify-content:center; } .ra-ar-tag{ position:absolute; top:20px; right:20px; background:rgba(15, 23, 42, 0.8); color:white; padding:4px 10px; border-radius:20px; font-size:10px; } .ra-details{ padding:20px; flex:1; } .ra-price{ font-size:24px; font-weight:700; margin:10px 0; } .ra-btn-cart{ width:100%; background:#0f172a; color:white; padding:12px; border-radius:10px; text-align:center; font-weight:600; } .retail-web{ width:100%; height:100%; background:#fdfdfd; display:flex; flex-direction:column; } .rw-nav{ height:40px; border-bottom:1px solid #eee; display:flex; align-items:center; padding:0 20px; justify-content:space-between; } .rw-hero{ height:150px; background:linear-gradient(to right, #f8fafc, #eff6ff); margin:20px; border-radius:12px; padding:25px; } .rw-grid{ display:grid; grid-template-columns:repeat(3, 1fr); gap:15px; padding:0 20px; } .rw-item{ height:100px; background:#f8fafc; border-radius:8px; } *, *::before, *::after{ box-sizing:border-box; margin:0; padding:0; } html{ scroll-behavior:smooth; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; } body{ background-color:var(--color-bg-body); font-family:var(--font-sans); color:var(--color-text-main); line-height:1.6; overflow-x:hidden; } h1, h2, h3, h4, h5, h6{ font-family:var(--font-display); font-weight:700; line-height:1.2; margin-bottom:1.5rem; letter-spacing:-0.02em; } a{ transition:var(--transition-base); text-decoration:none; color:inherit; } .container{ max-width:var(--container-width); margin:0 auto; padding:0 var(--container-padding); } .section{ padding:var(--space-24) 0; } .grid-3{ display:grid; grid-template-columns:repeat(auto-fit, minmax(300px, 1fr)); gap:var(--space-8); } .glass{ background:var(--glass-bg); backdrop-filter:var(--glass-blur); -webkit-backdrop-filter:var(--glass-blur); border:1px solid var(--glass-border); } .btn{ display:inline-flex; align-items:center; justify-content:center; padding:0.875rem 2rem; border-radius:var(--radius-lg); font-weight:600; font-family:var(--font-display); cursor:pointer; border:none; transition:var(--transition-base); gap:0.5rem; font-size:1rem; } .btn-primary{ background:linear-gradient(135deg, var(--color-primary), var(--color-primary-light)); color:white; box-shadow:0 4px 14px 0 rgba(59, 130, 246, 0.39); } .btn-primary:hover{ transform:translateY(-2px); box-shadow:0 6px 20px rgba(59, 130, 246, 0.45); } .btn-outline{ background:transparent; border:1px solid var(--color-border); color:var(--color-text-main); } .btn-outline:hover{ background:rgba(255, 255, 255, 0.05); border-color:var(--color-text-light); } .card{ background:var(--color-bg-card); border:1px solid var(--glass-border); border-radius:var(--radius-xl); padding:var(--space-8); transition:var(--transition-base); position:relative; overflow:hidden; } .card:hover{ transform:translateY(-5px); border-color:rgba(255, 255, 255, 0.2); box-shadow:var(--shadow-xl); } .site-footer{ background:var(--color-bg-alt); padding:var(--space-24) 0 var(--space-8); border-top:1px solid var(--color-border); } .footer-grid{ display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:var(--space-12); margin-bottom:var(--space-16); } .footer-brand p{ color:var(--color-text-muted); margin-top:1.5rem; max-width:300px; } .footer-col h4{ color:var(--color-white); font-size:1.125rem; margin-bottom:2rem; } .footer-links{ list-style:none; } .footer-links li{ margin-bottom:1rem; } .footer-links a{ color:var(--color-text-muted); font-size:0.9375rem; } .footer-links a:hover{ color:var(--color-primary-light); padding-left:4px; } .footer-bottom{ padding-top:var(--space-8); border-top:1px solid var(--color-border); display:flex; justify-content:space-between; align-items:center; color:var(--color-text-muted); font-size:0.875rem; } .hero{ min-height:90vh; display:flex; align-items:center; padding-top:100px; position:relative; overflow:hidden; } .hero-bg-accent{ position:absolute; top:-20%; right:-10%; width:60%; height:80%; background:radial-gradient(circle, rgba(59, 130, 246, 0.1) 0%, transparent 70%); z-index:-1; filter:blur(100px); } .hero-content{ max-width:800px; } .hero-badge{ display:inline-flex; padding:0.5rem 1rem; background:rgba(59, 130, 246, 0.1); border:1px solid rgba(59, 130, 246, 0.2); color:var(--color-primary-light); border-radius:var(--radius-full); font-weight:600; font-size:0.8125rem; margin-bottom:2rem; text-transform:uppercase; letter-spacing:0.05em; } .hero h1{ font-size:clamp(2.5rem, 8vw, 4.5rem); margin-bottom:1.5rem; background:linear-gradient(to right, #fff 30%, #94a3b8); -webkit-background-clip:text; -webkit-text-fill-color:transparent; } .hero p{ font-size:1.25rem; color:var(--color-text-muted); margin-bottom:3rem; max-width:600px; } .hero-btns{ display:flex; gap:1.5rem; } @media (max-width:1024px){ .footer-grid{ grid-template-columns:repeat(2, 1fr); } } @media (max-width:768px){ .site-nav{ display:none; } .footer-grid{ grid-template-columns:1fr; } .hero-btns{ flex-direction:column; } } .section-tech-ecosystem{ padding:60px 0 120px; background:linear-gradient(180deg, #eff6ff 0%, #f8fafc 100%); position:relative; overflow:hidden; } .tech-bg-pattern{ position:absolute; inset:0; background-image: linear-gradient(rgba(148, 163, 184, 0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(148, 163, 184, 0.03) 1px, transparent 1px); background-size:50px 50px; mask-image:linear-gradient(to bottom, black 20%, transparent 100%); } .tech-ecosystem-header{ text-align:center; max-width:800px; margin:0 auto 60px; position:relative; z-index:2; } .tech-ecosystem-title{ font-family:var(--font-heading); font-size:2.5rem; font-weight:700; color:#0f172a; margin-bottom:16px; letter-spacing:-0.02em; } .tech-ecosystem-subtitle{ font-size:1.125rem; color:#64748b; line-height:1.6; } .tech-showcase-container{ position:relative; max-width:1400px; margin:0 auto; background:rgba(255, 255, 255, 0.6); backdrop-filter:blur(20px); border:1px solid rgba(255, 255, 255, 0.8); border-radius:24px; padding:50px 0; box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.03), 0 0 0 1px rgba(255, 255, 255, 0.5); overflow:hidden; } .tech-showcase-container::before, .tech-showcase-container::after{ content:''; position:absolute; top:0; bottom:0; width:150px; z-index:2; pointer-events:none; } .tech-showcase-container::before{ left:0; background:linear-gradient(to right, rgba(255, 255, 255, 1), transparent); } .tech-showcase-container::after{ right:0; background:linear-gradient(to left, rgba(255, 255, 255, 1), transparent); } .tech-rows-wrapper{ display:flex; flex-direction:column; gap:40px; } .tech-row{ display:flex; gap:80px; width:max-content; } .tech-row-1{ animation:techScrollLeft 50s linear infinite; } .tech-row-2{ animation:techScrollRight 50s linear infinite; } .tech-logo-premium{ height:56px; width:auto; filter:grayscale(100%) opacity(0.4); transition:all 0.4s cubic-bezier(0.23, 1, 0.32, 1); cursor:pointer; } .tech-logo-premium:hover{ filter:grayscale(0%) opacity(1); transform:scale(1.15) translateY(-4px); } @keyframes techScrollLeft{ 0%{ transform:translateX(0); } 100%{ transform:translateX(-50%); } } @keyframes techScrollRight{ 0%{ transform:translateX(-50%); } 100%{ transform:translateX(0); } } .tech-showcase-container:hover .tech-row{ animation-play-state:paused; } @media (max-width:991px){ .section-tech-ecosystem{ padding:80px 0 100px; } .tech-ecosystem-title{ font-size:2rem; } .tech-showcase-container{ border-radius:16px; padding:40px 0; } .tech-row{ gap:60px; } .tech-logo-premium{ height:36px; } } .vantage-art-container{ width:100%; height:100%; position:relative; overflow:hidden; display:flex; align-items:center; justify-content:center; } .vantage-size-large{ min-height:420px; } .vantage-size-medium{ min-height:280px; } .vantage-size-small{ min-height:140px; } .vantage-stage{ width:100%; height:100%; position:relative; display:flex; align-items:center; justify-content:center; perspective:1600px; transform-style:preserve-3d; } .vantage-type-ai{ background:radial-gradient(ellipse 80% 80% at 50% 50%, #0d0221 0%, #12044a 40%, #000 100%); } .ai-brain-scene{ position:relative; width:300px; height:300px; } .brain-core{ position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); width:90px; height:90px; border-radius:50%; background:radial-gradient(circle, #a78bfa 0%, #6d28d9 40%, #2e1065 100%); box-shadow:0 0 60px #7c3aed, 0 0 120px rgba(124, 58, 237, 0.4), inset 0 0 30px rgba(167, 139, 250, 0.3); animation:brainPulse 3s ease-in-out infinite; z-index:10; } @keyframes brainPulse{ 0%, 100%{ transform:translate(-50%, -50%) scale(1); box-shadow:0 0 60px #7c3aed, 0 0 120px rgba(124, 58, 237, 0.4); } 50%{ transform:translate(-50%, -50%) scale(1.12); box-shadow:0 0 100px #a78bfa, 0 0 200px rgba(167, 139, 250, 0.5); } } .brain-ring{ position:absolute; top:50%; left:50%; border-radius:50%; border:1.5px solid transparent; animation:ringOrbit linear infinite; } .brain-ring::before{ content:''; position:absolute; width:10px; height:10px; border-radius:50%; top:-5px; left:50%; transform:translateX(-50%); } .bri-1{ width:160px; height:160px; margin:-80px; border-color:rgba(139, 92, 246, 0.4); border-top-color:#8b5cf6; animation-duration:4s; } .bri-1::before{ background:#8b5cf6; box-shadow:0 0 15px #8b5cf6; } .bri-2{ width:220px; height:220px; margin:-110px; border-color:rgba(34, 211, 238, 0.3); border-bottom-color:#22d3ee; animation-duration:6s; animation-direction:reverse; } .bri-2::before{ background:#22d3ee; box-shadow:0 0 15px #22d3ee; } .bri-3{ width:290px; height:290px; margin:-145px; border-color:rgba(52, 211, 153, 0.2); border-left-color:#34d399; animation-duration:9s; } .bri-3::before{ background:#34d399; box-shadow:0 0 15px #34d399; } @keyframes ringOrbit{ from{ transform:rotate(0deg); } to{ transform:rotate(360deg); } } .synapse-node{ position:absolute; width:8px; height:8px; border-radius:50%; animation:synapseFire 2.5s ease-in-out infinite; } .sn-1{ top:10%; left:20%; background:#a78bfa; box-shadow:0 0 20px #7c3aed; animation-delay:0s; } .sn-2{ top:15%; left:70%; background:#22d3ee; box-shadow:0 0 20px #0891b2; animation-delay:0.4s; } .sn-3{ top:55%; left:5%; background:#f472b6; box-shadow:0 0 20px #ec4899; animation-delay:0.8s; } .sn-4{ top:60%; left:88%; background:#a78bfa; box-shadow:0 0 20px #7c3aed; animation-delay:1.2s; } .sn-5{ top:80%; left:30%; background:#22d3ee; box-shadow:0 0 20px #0891b2; animation-delay:1.6s; } .sn-6{ top:85%; left:75%; background:#34d399; box-shadow:0 0 20px #059669; animation-delay:2.0s; } .sn-7{ top:30%; left:88%; background:#fbbf24; box-shadow:0 0 20px #d97706; animation-delay:2.4s; } @keyframes synapseFire{ 0%, 100%{ transform:scale(1); opacity:0.5; } 50%{ transform:scale(2.5); opacity:1; } } .synapse-lines{ position:absolute; top:0; left:0; width:100%; height:100%; pointer-events:none; } .ai-label{ position:absolute; bottom:12px; width:100%; text-align:center; font-size:9px; font-weight:800; letter-spacing:0.3em; text-transform:uppercase; color:rgba(167, 139, 250, 0.7); } .vantage-type-security{ background:radial-gradient(ellipse at center, #001a00 0%, #000e00 50%, #000 100%); } .sec-scene{ position:relative; width:300px; height:300px; } .radar-circle{ position:absolute; top:50%; left:50%; border-radius:50%; border:1px solid rgba(0, 255, 65, 0.25); animation:radarPing 3s linear infinite; } .rc-1{ width:80px; height:80px; margin:-40px; animation-delay:0s; } .rc-2{ width:150px; height:150px; margin:-75px; animation-delay:0.6s; } .rc-3{ width:230px; height:230px; margin:-115px; animation-delay:1.2s; } .rc-4{ width:300px; height:300px; margin:-150px; animation-delay:1.8s; opacity:0.4; } @keyframes radarPing{ 0%{ border-color:rgba(0, 255, 65, 0.6); } 100%{ border-color:rgba(0, 255, 65, 0); } } .radar-sweep{ position:absolute; top:50%; left:50%; width:140px; height:2px; transform-origin:0% 50%; animation:radarSweep 3s linear infinite; background:linear-gradient(90deg, rgba(0, 255, 65, 0.9), transparent); margin-left:0; margin-top:-1px; } .radar-sweep::before{ content:''; position:absolute; right:0; top:-8px; width:16px; height:16px; border-radius:50%; background:#00ff41; box-shadow:0 0 20px #00ff41, 0 0 40px rgba(0, 255, 65, 0.5); } @keyframes radarSweep{ from{ transform:rotate(0deg); } to{ transform:rotate(360deg); } } .crosshair{ position:absolute; top:50%; left:50%; width:80px; height:80px; margin:-40px; border:2px solid #00ff41; box-shadow:0 0 20px rgba(0, 255, 65, 0.5), inset 0 0 20px rgba(0, 255, 65, 0.1); } .crosshair::before, .crosshair::after{ content:''; position:absolute; background:#00ff41; box-shadow:0 0 10px #00ff41; } .crosshair::before{ width:100%; height:1px; top:50%; } .crosshair::after{ width:1px; height:100%; left:50%; } .target-blip{ position:absolute; width:6px; height:6px; border-radius:50%; background:#ff4040; box-shadow:0 0 15px #ff4040, 0 0 30px rgba(255, 64, 64, 0.5); animation:blipBlink 0.8s ease-in-out infinite; } .tb-1{ top:22%; left:45%; animation-delay:0s; } .tb-2{ top:65%; left:72%; animation-delay:0.3s; } .tb-3{ top:40%; left:18%; animation-delay:0.6s; } @keyframes blipBlink{ 0%, 100%{ opacity:1; transform:scale(1); } 50%{ opacity:0.2; transform:scale(0.5); } } .hud-bracket{ position:absolute; width:20px; height:20px; border-color:#00ff41; border-style:solid; } .hud-bracket.tl{ top:10%; left:10%; border-width:2px 0 0 2px; } .hud-bracket.tr{ top:10%; right:10%; border-width:2px 2px 0 0; } .hud-bracket.bl{ bottom:10%; left:10%; border-width:0 0 2px 2px; } .hud-bracket.br{ bottom:10%; right:10%; border-width:0 2px 2px 0; } .vantage-type-gov{ background:linear-gradient(160deg, #0a0e27 0%, #0d1b4b 50%, #060a1e 100%); } .gov-scene{ position:relative; width:300px; height:280px; } .data-pillar{ position:absolute; bottom:30px; width:28px; border-radius:4px 4px 0 0; background:linear-gradient(180deg, #fbbf24 0%, #e97316 50%, rgba(249, 115, 22, 0.3) 100%); box-shadow:0 0 20px rgba(251, 191, 36, 0.4); animation:pillarRise 1.5s ease-out forwards, pillarPulse 3s ease-in-out infinite 1.5s; transform-origin:bottom; transform:scaleY(0); } .dp-1{ height:120px; left:30px; animation-delay:0.0s; background:linear-gradient(180deg, #fbbf24, rgba(251, 191, 36, 0.2)); } .dp-2{ height:180px; left:70px; animation-delay:0.2s; background:linear-gradient(180deg, #60a5fa, rgba(96, 165, 250, 0.2)); } .dp-3{ height:220px; left:110px; animation-delay:0.4s; background:linear-gradient(180deg, #a78bfa, rgba(167, 139, 250, 0.2)); } .dp-4{ height:200px; left:150px; animation-delay:0.3s; background:linear-gradient(180deg, #60a5fa, rgba(96, 165, 250, 0.2)); } .dp-5{ height:150px; left:190px; animation-delay:0.1s; background:linear-gradient(180deg, #34d399, rgba(52, 211, 153, 0.2)); } .dp-6{ height:100px; left:230px; animation-delay:0.5s; background:linear-gradient(180deg, #fbbf24, rgba(251, 191, 36, 0.2)); } @keyframes pillarRise{ from{ transform:scaleY(0); } to{ transform:scaleY(1); } } @keyframes pillarPulse{ 0%, 100%{ opacity:1; } 50%{ opacity:0.7; } } .pillar-base{ position:absolute; bottom:28px; left:20px; right:20px; height:2px; background:linear-gradient(90deg, transparent, #fbbf24, #60a5fa, transparent); } .gov-particle{ position:absolute; width:4px; height:4px; border-radius:50%; animation:govFloat 4s ease-in-out infinite; } .gp-1{ top:20%; left:15%; background:#fbbf24; animation-delay:0s; } .gp-2{ top:30%; left:80%; background:#60a5fa; animation-delay:1s; } .gp-3{ top:10%; left:55%; background:#a78bfa; animation-delay:2s; } @keyframes govFloat{ 0%, 100%{ transform:translateY(0); opacity:0.5; } 50%{ transform:translateY(-20px); opacity:1; } } .vantage-type-data{ background:radial-gradient(ellipse at 30% 70%, #1a0800 0%, #0c0500 50%, #000 100%); } .data-scene{ position:relative; width:320px; height:300px; perspective:800px; transform-style:preserve-3d; } .iso-floor{ position:absolute; bottom:20px; left:20px; right:20px; height:2px; background:linear-gradient(90deg, transparent, rgba(251, 146, 60, 0.3), transparent); } .iso-bar{ position:absolute; bottom:22px; border-radius:4px 4px 0 0; animation:isoBarRise 1s ease-out forwards; transform-origin:bottom; transform:scaleY(0); } .ib-1{ width:30px; height:80px; left:30px; background:linear-gradient(180deg, #fb923c, rgba(251, 146, 60, 0.2)); box-shadow:0 0 30px rgba(251, 146, 60, 0.4); animation-delay:0.1s; } .ib-2{ width:30px; height:140px; left:75px; background:linear-gradient(180deg, #f59e0b, rgba(245, 158, 11, 0.2)); box-shadow:0 0 30px rgba(245, 158, 11, 0.4); animation-delay:0.2s; } .ib-3{ width:30px; height:200px; left:120px; background:linear-gradient(180deg, #ef4444, rgba(239, 68, 68, 0.2)); box-shadow:0 0 30px rgba(239, 68, 68, 0.5); animation-delay:0.3s; } .ib-4{ width:30px; height:170px; left:165px; background:linear-gradient(180deg, #f59e0b, rgba(245, 158, 11, 0.2)); box-shadow:0 0 30px rgba(245, 158, 11, 0.4); animation-delay:0.4s; } .ib-5{ width:30px; height:120px; left:210px; background:linear-gradient(180deg, #fb923c, rgba(251, 146, 60, 0.2)); box-shadow:0 0 30px rgba(251, 146, 60, 0.4); animation-delay:0.5s; } .ib-6{ width:30px; height:90px; left:255px; background:linear-gradient(180deg, #fbbf24, rgba(251, 191, 36, 0.2)); box-shadow:0 0 30px rgba(251, 191, 36, 0.4); animation-delay:0.6s; } @keyframes isoBarRise{ from{ transform:scaleY(0); } to{ transform:scaleY(1); } } .trend-line{ position:absolute; bottom:0; left:0; width:100%; height:100%; pointer-events:none; } .bar-label{ position:absolute; color:#fbbf24; font-size:10px; font-weight:900; text-shadow:0 0 10px #f59e0b; animation:labelFloat 2s ease-in-out infinite; } @keyframes labelFloat{ 0%, 100%{ transform:translateY(0); } 50%{ transform:translateY(-5px); } } .live-dot{ position:absolute; top:10px; right:10px; display:flex; align-items:center; gap:5px; } .live-dot::before{ content:'LIVE'; font-size:8px; font-weight:900; color:#ef4444; letter-spacing:0.1em; } .live-pulse{ width:8px; height:8px; background:#ef4444; border-radius:50%; box-shadow:0 0 10px #ef4444; animation:livePulse 1s ease-in-out infinite; } @keyframes livePulse{ 0%, 100%{ transform:scale(1); opacity:1; } 50%{ transform:scale(1.5); opacity:0.6; } } .vantage-type-fintech{ background:radial-gradient(ellipse at 50% 0%, #0a1628 0%, #050d1a 60%, #000 100%); } .fintech-scene{ position:relative; width:300px; height:300px; } .holo-coin{ position:absolute; top:50%; left:50%; width:100px; height:100px; margin:-50px; border-radius:50%; background:conic-gradient(#fbbf24 0deg, #f59e0b 60deg, #d97706 120deg, #fbbf24 180deg, #b45309 240deg, #f59e0b 300deg, #fbbf24 360deg); box-shadow:0 0 40px rgba(251, 191, 36, 0.6), 0 0 80px rgba(251, 191, 36, 0.2), inset 0 2px 4px rgba(255, 255, 255, 0.4); animation:coinSpin 4s linear infinite; z-index:10; } .holo-coin::after{ content:'₿'; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); font-size:36px; font-weight:900; color:rgba(255, 255, 255, 0.9); text-shadow:0 2px 4px rgba(0, 0, 0, 0.3); } @keyframes coinSpin{ 0%{ transform:rotateY(0deg); } 100%{ transform:rotateY(360deg); } } .chain-link{ position:absolute; top:50%; left:50%; border-radius:8px; border:2px solid; background:rgba(251, 191, 36, 0.05); backdrop-filter:blur(4px); animation:chainFloat ease-in-out infinite; } .cl-1{ width:80px; height:40px; margin:-20px -40px; border-color:rgba(251, 191, 36, 0.6); transform:translateX(-80px); animation-duration:3s; animation-delay:0s; } .cl-2{ width:80px; height:40px; margin:-20px -40px; border-color:rgba(251, 191, 36, 0.4); transform:translateX(80px); animation-duration:3s; animation-delay:0.3s; } .cl-3{ width:40px; height:80px; margin:-40px -20px; border-color:rgba(96, 165, 250, 0.5); transform:translateY(-80px); animation-duration:4s; animation-delay:0.6s; } .cl-4{ width:40px; height:80px; margin:-40px -20px; border-color:rgba(96, 165, 250, 0.5); transform:translateY(80px); animation-duration:4s; animation-delay:0.9s; } @keyframes chainFloat{ 0%, 100%{ opacity:0.7; } 50%{ opacity:1; } } .money-particle{ position:absolute; font-size:12px; color:#fbbf24; text-shadow:0 0 10px #d97706; animation:moneyRise linear infinite; opacity:0; } .mp-1{ left:30px; animation-duration:3s; animation-delay:0s; } .mp-2{ left:60px; animation-duration:2.5s; animation-delay:0.7s; } .mp-3{ left:90px; animation-duration:3.5s; animation-delay:1.4s; } .mp-4{ left:150px; animation-duration:2.8s; animation-delay:0.3s; } .mp-5{ left:210px; animation-duration:3.2s; animation-delay:1s; } .mp-6{ left:240px; animation-duration:2.6s; animation-delay:1.8s; } @keyframes moneyRise{ 0%{ bottom:10px; opacity:0; transform:translateX(0) rotate(0deg); } 20%{ opacity:1; } 80%{ opacity:1; } 100%{ bottom:90%; opacity:0; transform:translateX(20px) rotate(30deg); } } .vantage-type-cloud{ background:radial-gradient(ellipse at center, #020617 0%, #0a0d2e 40%, #000 100%); } .cloud-scene{ position:relative; width:300px; height:300px; transform-style:preserve-3d; } .k8s-hub{ position:absolute; top:50%; left:50%; width:60px; height:60px; margin:-30px; background:linear-gradient(135deg, #3b82f6, #6366f1); border-radius:12px; box-shadow:0 0 40px #3b82f6, 0 0 80px rgba(59, 130, 246, 0.3); animation:hubPulse 2s ease-in-out infinite; z-index:10; display:flex; align-items:center; justify-content:center; } .k8s-hub::before{ content:'⎈'; color:white; font-size:28px; } @keyframes hubPulse{ 0%, 100%{ box-shadow:0 0 40px #3b82f6, 0 0 80px rgba(59, 130, 246, 0.3); transform:translate(-50%, -50%) scale(1); } 50%{ box-shadow:0 0 60px #6366f1, 0 0 120px rgba(99, 102, 241, 0.4); transform:translate(-50%, -50%) scale(1.05); } } .pod-track{ position:absolute; top:50%; left:50%; border-radius:50%; border:1px dashed rgba(99, 102, 241, 0.3); } .pt-1{ width:130px; height:130px; margin:-65px; } .pt-2{ width:200px; height:200px; margin:-100px; } .pt-3{ width:270px; height:270px; margin:-135px; } .k8s-pod{ position:absolute; top:50%; left:50%; width:22px; height:22px; background:linear-gradient(135deg, #60a5fa, #a5b4fc); border-radius:6px; box-shadow:0 0 15px rgba(96, 165, 250, 0.7); animation:podOrbit linear infinite; transform-style:preserve-3d; } .pod-1{ animation-duration:5s; margin:-11px; transform-origin:calc(50% + 65px) 50%; } .pod-2{ animation-duration:7s; margin:-11px; transform-origin:calc(50% + 100px) 50%; animation-direction:reverse; } .pod-3{ animation-duration:5s; margin:-11px; transform-origin:calc(50% + 65px) 50%; animation-delay:-2.5s; } .pod-4{ animation-duration:9s; margin:-11px; transform-origin:calc(50% + 135px) 50%; } .pod-5{ animation-duration:7s; margin:-11px; transform-origin:calc(50% + 100px) 50%; animation-delay:-3s; animation-direction:reverse; } .pod-6{ animation-duration:9s; margin:-11px; transform-origin:calc(50% + 135px) 50%; animation-delay:-4s; } @keyframes podOrbit{ from{ transform:rotate(0deg) translateX(0); } to{ transform:rotate(360deg) translateX(0); } } .connection-svg{ position:absolute; top:0; left:0; width:100%; height:100%; pointer-events:none; } .vantage-type-health{ background:radial-gradient(ellipse at 50% 100%, #00120d 0%, #001208 50%, #000 100%); } .health-scene{ position:relative; width:300px; height:300px; } .dna-strand{ position:absolute; top:0; left:50%; width:4px; height:100%; transform:translateX(-50%); } .dna-base-pair{ position:absolute; width:80px; height:3px; left:50%; border-radius:2px; animation:dnaRotate 3s linear infinite; transform-origin:0 50%; } .dbp-1{ top:5%; animation-delay:0s; } .dbp-2{ top:12%; animation-delay:-0.2s; } .dbp-3{ top:19%; animation-delay:-0.4s; } .dbp-4{ top:26%; animation-delay:-0.6s; } .dbp-5{ top:33%; animation-delay:-0.8s; } .dbp-6{ top:40%; animation-delay:-1.0s; } .dbp-7{ top:47%; animation-delay:-1.2s; } .dbp-8{ top:54%; animation-delay:-1.4s; } .dbp-9{ top:61%; animation-delay:-1.6s; } .dbp-10{ top:68%; animation-delay:-1.8s; } .dbp-11{ top:75%; animation-delay:-2.0s; } .dbp-12{ top:82%; animation-delay:-2.2s; } @keyframes dnaRotate{ 0%{ transform:translateX(-50%) rotate(0deg) scaleX(1); background:linear-gradient(90deg, #34d399, #059669); } 25%{ transform:translateX(-50%) rotate(90deg) scaleX(0.2); background:linear-gradient(90deg, #34d399, #059669); } 50%{ transform:translateX(-50%) rotate(180deg) scaleX(1); background:linear-gradient(90deg, #5eead4, #0d9488); } 75%{ transform:translateX(-50%) rotate(270deg) scaleX(0.2); background:linear-gradient(90deg, #5eead4, #0d9488); } 100%{ transform:translateX(-50%) rotate(360deg) scaleX(1); background:linear-gradient(90deg, #34d399, #059669); } } .heartbeat-line{ position:absolute; bottom:30px; left:0; right:0; height:50px; overflow:hidden; } .heartbeat-svg{ width:200%; height:100%; animation:heartbeatScroll 2s linear infinite; } @keyframes heartbeatScroll{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } } .health-icon{ position:absolute; font-size:16px; color:#34d399; text-shadow:0 0 15px #059669; animation:healthFloat 4s ease-in-out infinite; } .hi-1{ top:15%; left:15%; animation-delay:0s; } .hi-2{ top:20%; right:15%; animation-delay:1.5s; } @keyframes healthFloat{ 0%, 100%{ transform:translateY(0) scale(1); opacity:0.6; } 50%{ transform:translateY(-15px) scale(1.3); opacity:1; } } .vantage-type-edtech{ background:radial-gradient(ellipse at 30% 30%, #1a0030 0%, #0d001a 50%, #000 100%); } .edtech-scene{ position:relative; width:300px; height:300px; } .subject-node{ position:absolute; width:36px; height:36px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:14px; animation:subjectGrow 0.5s ease-out forwards; transform:scale(0); } .subject-node span{ font-size:18px; } .edu-1{ top:50%; left:50%; margin:-18px; background:radial-gradient(circle, #e879f9, #a21caf); box-shadow:0 0 30px #d946ef; animation-delay:0s; } .edu-2{ top:15%; left:20%; background:radial-gradient(circle, #60a5fa, #1d4ed8); box-shadow:0 0 20px #3b82f6; animation-delay:0.2s; } .edu-3{ top:15%; left:70%; background:radial-gradient(circle, #a3e635, #4d7c0f); box-shadow:0 0 20px #84cc16; animation-delay:0.4s; } .edu-4{ top:70%; left:15%; background:radial-gradient(circle, #fb923c, #c2410c); box-shadow:0 0 20px #f97316; animation-delay:0.6s; } .edu-5{ top:70%; left:75%; background:radial-gradient(circle, #34d399, #047857); box-shadow:0 0 20px #10b981; animation-delay:0.8s; } @keyframes subjectGrow{ from{ transform:scale(0); opacity:0; } to{ transform:scale(1); opacity:1; } } .progress-ring{ position:absolute; border-radius:50%; border:2px solid transparent; animation:progressRotate 4s linear infinite; } .pr-main{ width:50px; height:50px; top:50%; left:50%; margin:-25px; border-top-color:#e879f9; border-right-color:rgba(232, 121, 249, 0.3); } @keyframes progressRotate{ from{ transform:rotate(0deg); } to{ transform:rotate(360deg); } } .edu-connections{ position:absolute; top:0; left:0; width:100%; height:100%; pointer-events:none; } .knowledge-particle{ position:absolute; width:5px; height:5px; border-radius:50%; animation:knowledgeTravel linear infinite; } .kp-1{ background:#60a5fa; box-shadow:0 0 8px #3b82f6; animation-duration:2s; animation-delay:0s; offset-path:path('M 150,150 Q 60,40 60,60'); } .kp-2{ background:#a3e635; box-shadow:0 0 8px #84cc16; animation-duration:2s; animation-delay:0.7s; } .kp-3{ background:#fb923c; box-shadow:0 0 8px #f97316; animation-duration:2.5s; animation-delay:0.3s; } .vantage-type-general{ background:radial-gradient(ellipse at 50% 120%, #001020 0%, #000815 50%, #000 100%); } .city-scene{ position:relative; width:320px; height:300px; transform:perspective(400px) rotateX(20deg); } .building{ position:absolute; bottom:40px; background:linear-gradient(180deg, rgba(56, 189, 248, 0.8) 0%, rgba(14, 165, 233, 0.3) 100%); border:1px solid rgba(56, 189, 248, 0.4); animation:buildingGlow 2s ease-in-out infinite alternate; } .bld-1{ width:28px; height:90px; left:20px; animation-delay:0.0s; box-shadow:0 0 20px rgba(56, 189, 248, 0.4); } .bld-2{ width:22px; height:130px; left:55px; animation-delay:0.3s; box-shadow:0 0 20px rgba(56, 189, 248, 0.4); } .bld-3{ width:30px; height:180px; left:84px; animation-delay:0.6s; box-shadow:0 0 25px rgba(56, 189, 248, 0.5); } .bld-4{ width:25px; height:200px; left:121px; animation-delay:0.1s; background:linear-gradient(180deg, rgba(167, 139, 250, 0.8), rgba(109, 40, 217, 0.3)); border-color:rgba(167, 139, 250, 0.4); box-shadow:0 0 25px rgba(167, 139, 250, 0.5); } .bld-5{ width:28px; height:160px; left:153px; animation-delay:0.4s; box-shadow:0 0 20px rgba(56, 189, 248, 0.4); } .bld-6{ width:20px; height:100px; left:188px; animation-delay:0.7s; box-shadow:0 0 15px rgba(56, 189, 248, 0.3); } .bld-7{ width:32px; height:140px; left:215px; animation-delay:0.2s; background:linear-gradient(180deg, rgba(52, 211, 153, 0.8), rgba(5, 150, 105, 0.3)); border-color:rgba(52, 211, 153, 0.4); box-shadow:0 0 20px rgba(52, 211, 153, 0.4); } .bld-8{ width:24px; height:80px; left:254px; animation-delay:0.5s; box-shadow:0 0 15px rgba(56, 189, 248, 0.3); } @keyframes buildingGlow{ from{ opacity:0.8; } to{ opacity:1; } } .win-light{ position:absolute; width:4px; height:4px; background:#fbbf24; animation:winBlink 1.5s ease-in-out infinite; } @keyframes winBlink{ 0%, 100%{ opacity:1; } 50%{ opacity:0.1; } } .city-grid{ position:absolute; bottom:38px; left:0; right:0; height:2px; background:linear-gradient(90deg, transparent, rgba(56, 189, 248, 0.6), transparent); } .city-grid::before{ content:''; position:absolute; bottom:-20px; left:0; right:0; height:2px; background:linear-gradient(90deg, transparent, rgba(56, 189, 248, 0.3), transparent); } .drone{ position:absolute; top:20%; left:10%; width:14px; height:14px; background:radial-gradient(circle, rgba(253, 224, 71, 0.9), rgba(234, 179, 8, 0.4)); border-radius:50%; box-shadow:0 0 15px #fbbf24; animation:droneFly 8s linear infinite; } .drone::after{ content:''; position:absolute; bottom:-8px; left:-20px; width:50px; height:1px; background:linear-gradient(90deg, transparent, rgba(251, 191, 36, 0.5)); } @keyframes droneFly{ 0%{ transform:translate(0, 0); } 25%{ transform:translate(200px, 30px); } 50%{ transform:translate(260px, -20px); } 75%{ transform:translate(100px, 20px); } 100%{ transform:translate(0, 0); } } .starfield{ position:absolute; top:0; left:0; width:100%; height:100%; pointer-events:none; overflow:hidden; } .star{ position:absolute; background:white; border-radius:50%; animation:starTwinkle ease-in-out infinite; } @keyframes starTwinkle{ 0%, 100%{ opacity:0.2; } 50%{ opacity:1; } } .vantage-category-label{ position:absolute; bottom:8px; width:100%; text-align:center; font-size:8px; font-weight:900; letter-spacing:0.25em; text-transform:uppercase; z-index:20; opacity:0.6; } .ai-brain-scene, .sec-scene, .gov-scene, .data-scene, .fintech-scene, .cloud-scene, .health-scene, .edtech-scene, .city-scene{ position:relative; width:100%; max-width:320px; height:100%; flex-shrink:0; } .sec-scene{ display:flex; align-items:center; justify-content:center; } .city-scene{ transform-origin:50% 80%; } .vantage-size-small .ai-brain-scene, .vantage-size-small .sec-scene, .vantage-size-small .gov-scene, .vantage-size-small .data-scene, .vantage-size-small .fintech-scene, .vantage-size-small .cloud-scene, .vantage-size-small .health-scene, .vantage-size-small .edtech-scene, .vantage-size-small .city-scene{ transform:scale(0.45); transform-origin:center; } .vantage-art-container::after{ content:''; position:absolute; bottom:0; left:0; right:0; height:40px; background:linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.6)); pointer-events:none; z-index:5; } .vantage-art-container::before{ content:''; position:absolute; top:-50%; left:-50%; width:200%; height:200%; background:radial-gradient(ellipse at 50% 0%, rgba(255, 255, 255, 0.03) 0%, transparent 60%); pointer-events:none; z-index:4; } .synapse-lines, .trend-line, .edu-connections, .connection-svg{ position:absolute; top:0; left:0; width:100%; height:100%; pointer-events:none; overflow:visible; } .dna-strand{ position:absolute; top:0; left:50%; transform:translateX(-50%); width:4px; height:80%; } .heartbeat-line{ position:absolute; bottom:30px; left:0; right:0; height:55px; overflow:hidden; } .holo-coin{ position:absolute !important; z-index:10; } .k8s-hub{ position:absolute !important; z-index:10; } .k8s-pod{ top:50%; left:50%; } .subject-node{ transform:scale(1); } .vantage-art-container{ width:100%; height:100%; position:relative; overflow:hidden; display:flex; align-items:center; justify-content:center; background:#050508; } .vantage-stage{ width:100%; height:100%; position:relative; perspective:1600px; transform-style:preserve-3d; display:flex; align-items:center; justify-content:center; } @keyframes rotate3D{ from{ transform:rotateY(0deg) rotateX(0deg); } to{ transform:rotateY(360deg) rotateX(360deg); } } @keyframes pulseGlow{ 0%, 100%{ opacity:0.5; filter:blur(10px) brightness(1); } 50%{ opacity:1; filter:blur(20px) brightness(1.5); } } .vantage-theme-factory-brain .stage-inner{ width:200px; height:200px; position:relative; transform-style:preserve-3d; } .fb-gear{ position:absolute; top:50%; left:50%; width:120px; height:120px; margin:-60px; border:15px dashed #f59e0b; border-radius:50%; animation:rotateGear 10s linear infinite; } .fb-gear::before{ content:''; position:absolute; inset:-10px; border:2px solid rgba(245, 158, 11, 0.3); border-radius:50%; } .fb-neural{ position:absolute; inset:0; background:radial-gradient(circle, #7c3aed 0%, transparent 70%); opacity:0.4; animation:pulseOpacity 3s ease-in-out infinite; } @keyframes rotateGear{ from{ transform:rotate(0deg); } to{ transform:rotate(360deg); } } @keyframes pulseOpacity{ 0%, 100%{ opacity:0.2; transform:scale(0.8); } 50%{ opacity:0.6; transform:scale(1.1); } } .vantage-theme-neural-shield .stage-inner{ width:250px; height:250px; position:relative; } .ns-shield{ position:absolute; top:50%; left:50%; width:100px; height:130px; margin:-65px -50px; background:rgba(124, 58, 237, 0.1); border:2px solid #7c3aed; border-radius:10px 10px 50px 50px; box-shadow:0 0 30px #7c3aed; display:flex; align-items:center; justify-content:center; overflow:hidden; } .ns-grid{ width:100%; height:100%; background-image:linear-gradient(rgba(124, 58, 237, 0.2) 1px, transparent 1px), linear-gradient(90deg, rgba(124, 58, 237, 0.2) 1px, transparent 1px); background-size:10px 10px; } .ns-pulse{ position:absolute; width:100%; height:4px; background:#a78bfa; bottom:0; animation:shieldScan 2s linear infinite; } @keyframes shieldScan{ from{ transform:translateY(0); } to{ transform:translateY(-130px); } } .vantage-theme-doc-scanner .stage-inner{ width:200px; height:200px; perspective:800px; } .ds-paper{ position:absolute; width:80px; height:110px; background:rgba(255, 255, 255, 0.1); border:1px solid rgba(255, 255, 255, 0.2); top:50%; left:50%; margin:-55px -40px; transform:rotateX(20deg) rotateY(-20deg); animation:docFloat 4s ease-in-out infinite; } .ds-line{ position:absolute; width:100%; height:2px; background:#0ea5e9; box-shadow:0 0 15px #0ea5e9; animation:docScan 2s ease-in-out infinite; } @keyframes docFloat{ 0%, 100%{ transform:rotateX(20deg) rotateY(-20deg) translateY(0); } 50%{ transform:rotateX(25deg) rotateY(-15deg) translateY(-20px); } } @keyframes docScan{ 0%, 100%{ top:0; } 50%{ top:100%; } } .vantage-theme-eye-lens .stage-inner{ width:200px; height:200px; border-radius:50%; border:4px solid #334155; position:relative; overflow:hidden; background:#0f172a; } .el-iris{ position:absolute; inset:10px; border-radius:50%; background:radial-gradient(circle, #38bdf8 20%, #0369a1 80%); box-shadow:inset 0 0 20px #000; } .el-pupil{ position:absolute; top:50%; left:50%; width:40px; height:40px; margin:-20px; background:#000; border-radius:50%; animation:pupilDilate 3s ease-in-out infinite; } @keyframes pupilDilate{ 0%, 100%{ transform:scale(1); } 50%{ transform:scale(1.3); } } .vantage-theme-drone-swarm .stage-inner{ width:100%; height:100%; position:relative; } .ds-drone{ position:absolute; width:10px; height:10px; background:#fbbf24; border-radius:2px; box-shadow:0 0 10px #fbbf24; } .ds-d1{ top:30%; left:40%; animation:droneMove1 6s infinite; } .ds-d2{ top:50%; left:60%; animation:droneMove2 8s infinite; } .ds-d3{ top:70%; left:30%; animation:droneMove3 7s infinite; } @keyframes droneMove1{ 0%, 100%{ transform:translate(0, 0); } 50%{ transform:translate(40px, -30px); } } @keyframes droneMove2{ 0%, 100%{ transform:translate(0, 0); } 50%{ transform:translate(-50px, 20px); } } @keyframes droneMove3{ 0%, 100%{ transform:translate(0, 0); } 50%{ transform:translate(30px, 40px); } } .vantage-theme-prompt-storm .stage-inner{ width:250px; height:250px; } .ps-cursor{ position:absolute; top:20%; left:20%; width:2px; height:20px; background:#fff; animation:blink 0.8s infinite; } .ps-particle{ position:absolute; width:4px; height:4px; background:#ec4899; border-radius:50%; opacity:0; animation:particleFly 2s linear infinite; } @keyframes blink{ 0%, 100%{ opacity:1; } 50%{ opacity:0; } } @keyframes particleFly{ 0%{ transform:translate(20%, 20%) scale(1); opacity:1; } 100%{ transform:translate(100px, 50px) scale(0); opacity:0; } } .vantage-theme-face-grid .stage-inner{ width:200px; height:240px; border:2px solid rgba(139, 92, 246, 0.3); position:relative; } .fg-face{ position:absolute; inset:20px; border:1px solid #8b5cf6; border-radius:40% 40% 50% 50%; box-shadow:inset 0 0 20px rgba(139, 92, 246, 0.4); } .fg-scan{ position:absolute; width:100%; height:2px; background:#f43f5e; box-shadow:0 0 10px #f43f5e; animation:shieldScan 2.5s linear infinite; } .vantage-theme-xray-scan .stage-inner{ width:220px; height:260px; background:rgba(30, 41, 59, 0.8); border:2px solid #64748b; position:relative; } .xs-bone{ position:absolute; top:40%; left:50%; width:40px; height:100px; background:#e2e8f0; margin:-50px -20px; border-radius:20px; opacity:0.6; } .xs-detect{ position:absolute; width:60px; height:60px; border:2px solid #ef4444; border-radius:50%; top:30%; left:45%; animation:pulseGlow 2s infinite; } .vantage-theme-law-brain .stage-inner{ width:200px; height:200px; } .lb-scale{ position:absolute; width:100px; height:4px; background:#94a3b8; top:40%; left:50%; margin-left:-50px; } .lb-bowl{ position:absolute; width:40px; height:20px; border:2px solid #94a3b8; border-radius:0 0 40px 40px; top:44%; } .lb-left{ left:40px; animation:scaleLeft 3s ease-in-out infinite; } .lb-right{ right:40px; animation:scaleRight 3s ease-in-out infinite; } @keyframes scaleLeft{ 0%, 100%{ transform:translateY(0); } 50%{ transform:translateY(10px); } } @keyframes scaleRight{ 0%, 100%{ transform:translateY(0); } 50%{ transform:translateY(-10px); } } .vantage-theme-digital-city-hall .stage-inner{ width:200px; height:200px; position:relative; } .dch-building{ position:absolute; bottom:20%; left:50%; width:120px; height:80px; margin-left:-60px; background:linear-gradient(to top, #ca8a04, #facc15); border-radius:4px 4px 0 0; box-shadow:0 0 40px rgba(234, 179, 8, 0.4); } .dch-pillars{ position:absolute; inset:10px 20px 0; display:flex; justify-content:space-between; } .dch-pillar{ width:10px; height:100%; background:rgba(0, 0, 0, 0.2); border-radius:2px; } .dch-stream{ position:absolute; width:2px; height:100px; background:#fff; top:-100px; animation:cityStream 2s linear infinite; } @keyframes cityStream{ from{ transform:translateY(0); opacity:1; } to{ transform:translateY(200px); opacity:0; } } .vantage-theme-terrain-map .stage-inner{ width:250px; height:180px; perspective:1000px; position:relative; } .tm-grid{ width:200px; height:200px; transform:rotateX(60deg) rotateZ(-30deg); background-image:linear-gradient(rgba(34, 197, 94, 0.5) 1px, transparent 1px), linear-gradient(90deg, rgba(34, 197, 94, 0.5) 1px, transparent 1px); background-size:20px 20px; border:2px solid #22c55e; } .tm-hex{ position:absolute; width:30px; height:35px; background:rgba(34, 197, 94, 0.2); clip-path:polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%); animation:hexPulse 2s infinite; } @keyframes hexPulse{ 0%, 100%{ transform:translateZ(0); opacity:0.4; } 50%{ transform:translateZ(15px); opacity:0.8; } } .vantage-theme-bid-chain .stage-inner{ width:200px; height:200px; position:relative; } .bc-gavel{ position:absolute; top:50%; left:50%; width:80px; height:30px; background:#78350f; margin:-15px -40px; transform:rotate(-30deg); animation:gavelHit 2s ease-in-out infinite; } .bc-handle{ position:absolute; width:10px; height:80px; background:#451a03; left:35px; top:15px; } .bc-link{ position:absolute; width:40px; height:20px; border:2px solid #0ea5e9; border-radius:10px; opacity:0.5; } @keyframes gavelHit{ 0%, 100%{ transform:rotate(-30deg); } 50%{ transform:rotate(10deg); } } .vantage-theme-city-heatmap .stage-inner{ width:220px; height:220px; position:relative; } .ch-dot{ position:absolute; width:20px; height:20px; background:radial-gradient(circle, #ef4444 0%, transparent 70%); border-radius:50%; animation:heatPulse 1.5s infinite; } @keyframes heatPulse{ 0%, 100%{ transform:scale(1); opacity:0.8; } 50%{ transform:scale(2.5); opacity:0.2; } } .vantage-theme-war-room .stage-inner{ width:280px; height:200px; background:#020617; border:2px solid #334155; position:relative; } .wr-unit{ position:absolute; width:8px; height:8px; background:#f43f5e; clip-path:polygon(50% 0%, 100% 100%, 0% 100%); animation:unitMove 10s linear infinite; } @keyframes unitMove{ 0%{ left:10%; top:20%; } 25%{ left:80%; top:30%; } 50%{ left:70%; top:80%; } 100%{ left:10%; top:20%; } } .wr-coord{ position:absolute; font-size:8px; font-family:monospace; color:#64748b; bottom:5px; right:5px; } .vantage-theme-arc-trajectory .stage-inner{ width:200px; height:200px; position:relative; } .at-path{ position:absolute; width:180px; height:100px; border:2px dashed rgba(244, 63, 94, 0.4); border-radius:50% 50% 0 0; bottom:20%; left:50%; margin-left:-90px; } .at-missile{ position:absolute; width:10px; height:10px; background:#f43f5e; border-radius:50%; box-shadow:0 0 10px #f43f5e; offset-path:path('M 0 100 Q 90 -100 180 100'); animation:travel 3s linear infinite; } @keyframes travel{ from{ offset-distance:0%; } to{ offset-distance:100%; } } .vantage-theme-quantum-mesh .stage-inner{ width:250px; height:250px; position:relative; } .qm-hexagon{ position:absolute; width:40px; height:46px; background:rgba(30, 41, 59, 0.5); border:1px solid #38bdf8; clip-path:polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%); } .qm-line{ position:absolute; width:2px; height:40px; background:#38bdf8; box-shadow:0 0 10px #38bdf8; opacity:0.3; } .vantage-theme-rfid-vault .stage-inner{ width:200px; height:200px; position:relative; } .rv-door{ position:absolute; inset:40px; border:4px solid #475569; border-radius:10px; background:#1e293b; } .rv-scanner{ position:absolute; width:60px; height:60px; top:50%; left:50%; margin:-30px; border:2px solid #10b981; border-radius:50%; animation:rotateGear 4s linear infinite; } .vantage-theme-sentinel-eye .stage-inner{ width:280px; height:150px; position:relative; } .se-radar{ position:absolute; width:200px; height:200px; border:1px solid rgba(16, 185, 129, 0.3); border-radius:50%; top:-50px; left:50%; margin-left:-100px; } .se-sweep{ position:absolute; width:100px; height:2px; background:linear-gradient(90deg, #10b981, transparent); top:50px; left:50%; transform-origin:0% 50%; animation:sweep 4s linear infinite; } @keyframes sweep{ from{ transform:rotate(0deg); } to{ transform:rotate(360deg); } } .vantage-theme-zero-trust-bubble .stage-inner{ width:200px; height:200px; position:relative; } .ztb-bubble{ position:absolute; top:50%; left:50%; border:2px solid #38bdf8; border-radius:50%; transform:translate(-50%, -50%); animation:bubblePulse 3s infinite; } .ztb-b1{ width:60px; height:60px; opacity:0.8; } .ztb-b2{ width:100px; height:100px; opacity:0.4; animation-delay:0.5s; } .ztb-b3{ width:140px; height:140px; opacity:0.2; animation-delay:1s; } .ztb-cross{ position:absolute; width:30px; height:30px; background:#38bdf8; clip-path:polygon(33% 0%, 66% 0%, 66% 33%, 100% 33%, 100% 66%, 66% 66%, 66% 100%, 33% 100%, 33% 66%, 0% 66%, 0% 33%, 33% 33%); top:50%; left:50%; margin:-15px; } @keyframes bubblePulse{ 0%, 100%{ transform:translate(-50%, -50%) scale(1); border-color:#38bdf8; } 50%{ transform:translate(-50%, -50%) scale(1.1); border-color:#10b981; } } .vantage-theme-soc-grid .stage-inner{ width:250px; height:200px; background:#020617; position:relative; border:1px solid #1e293b; } .sg-alert{ position:absolute; width:4px; height:4px; background:#ef4444; border-radius:50%; box-shadow:0 0 10px #ef4444; animation:alertFlash 1s infinite alternate; } @keyframes alertFlash{ from{ opacity:0.2; } to{ opacity:1; } } .vantage-theme-lock-signal .stage-inner{ width:200px; height:200px; position:relative; } .ls-lock{ position:absolute; top:50%; left:50%; width:60px; height:50px; background:#64748b; margin:-10px -30px; border-radius:4px; } .ls-shackle{ position:absolute; width:40px; height:40px; border:6px solid #94a3b8; border-radius:50% 50% 0 0; top:-30px; left:10px; } .ls-signal{ position:absolute; width:100px; height:100px; border:2px solid rgba(56, 189, 248, 0.4); border-radius:50%; top:50%; left:50%; margin:-50px; animation:signalWave 2s infinite; } @keyframes signalWave{ from{ transform:scale(0.5); opacity:1; } to{ transform:scale(1.5); opacity:0; } } .vantage-theme-data-shredder .stage-inner{ width:200px; height:240px; position:relative; } .ds-top{ position:absolute; top:40%; width:120px; height:40px; background:#334155; left:40px; border-radius:4px; z-index:2; } .ds-strip{ position:absolute; width:4px; height:100px; background:rgba(255, 255, 255, 0.5); left:50px; top:100px; animation:shred 1s infinite; } @keyframes shred{ from{ height:0; opacity:1; } to{ height:100px; opacity:0; } } .vantage-theme-identity-chain .stage-inner{ width:200px; height:200px; position:relative; } .ic-fingerprint{ position:absolute; inset:40px; border:2px solid #8b5cf6; border-radius:50%; background-image:repeating-radial-gradient(circle, transparent 0, transparent 5px, rgba(139, 92, 246, 0.4) 5px, rgba(139, 92, 246, 0.4) 7px); } .ic-node{ position:absolute; width:10px; height:10px; background:#8b5cf6; border-radius:50%; box-shadow:0 0 10px #8b5cf6; } .vantage-theme-route-map .stage-inner{ width:280px; height:180px; position:relative; } .rm-path{ position:absolute; width:100%; height:2px; background:rgba(14, 165, 233, 0.2); top:50%; } .rm-truck{ position:absolute; width:12px; height:12px; background:#0ea5e9; border-radius:2px; animation:drive 5s linear infinite; } @keyframes drive{ from{ left:0; } to{ left:100%; } } .vantage-theme-customer-orbit .stage-inner{ width:200px; height:200px; position:relative; } .co-center{ position:absolute; top:50%; left:50%; width:40px; height:40px; margin:-20px; background:#f43f5e; border-radius:50%; z-index:10; } .co-orbit{ position:absolute; width:120px; height:120px; border:1px dashed rgba(244, 63, 94, 0.3); border-radius:50%; top:50%; left:50%; margin:-60px; animation:rotateGear 10s linear infinite; } .co-sat{ position:absolute; width:8px; height:8px; background:#38bdf8; border-radius:50%; top:-4px; left:50%; } .vantage-theme-forecast-wave .stage-inner{ width:250px; height:150px; overflow:hidden; position:relative; } .fw-wave{ position:absolute; inset:0; background:linear-gradient(to top, rgba(16, 185, 129, 0.1), transparent); border-top:2px solid #10b981; border-radius:50% 50% 0 0; } .vantage-theme-crop-sensor .stage-inner{ width:200px; height:200px; position:relative; } .cs-soil{ position:absolute; bottom:0; width:100%; height:40px; background:#451a03; } .cs-plant{ position:absolute; bottom:40px; left:50%; width:2px; height:60px; background:#22c55e; transform-origin:bottom; animation:grow 4s ease-out infinite; } .cs-sensor{ position:absolute; width:10px; height:10px; background:#3b82f6; border-radius:50%; top:20px; left:100px; animation:pulseGlow 2s infinite; } @keyframes grow{ from{ height:0; } to{ height:60px; } } .vantage-theme-cloud-bridge .stage-inner{ width:280px; height:180px; position:relative; display:flex; align-items:center; justify-content:center; } .cb-aws, .cb-azure{ position:absolute; width:60px; height:60px; border:2px solid #fff; border-radius:8px; top:50%; transform:translateY(-50%); } .cb-aws{ left:40px; border-color:#ff9900; background:rgba(255, 153, 0, 0.1); } .cb-azure{ right:40px; border-color:#0078d4; background:rgba(0, 120, 212, 0.1); } .cb-bridge{ position:absolute; height:4px; background:linear-gradient(90deg, #ff9900, #0078d4); left:100px; right:100px; top:50%; transform:translateY(-50%); animation:pulseGlow 2s infinite; } .vantage-theme-k8s-cosmos .stage-inner{ width:250px; height:250px; position:relative; } .kc-star{ position:absolute; width:4px; height:4px; background:#fff; border-radius:50%; animation:starPulse 2s infinite; } @keyframes starPulse{ 0%, 100%{ transform:scale(1); opacity:0.5; } 50%{ transform:scale(1.5); opacity:1; } } .vantage-theme-stellar-wave .stage-inner{ width:280px; height:150px; overflow:hidden; position:relative; } .sw-line{ position:absolute; width:200%; height:100%; background-image:repeating-linear-gradient(90deg, transparent, transparent 40px, rgba(56, 189, 248, 0.2) 40px, rgba(56, 189, 248, 0.2) 80px); animation:flow 4s linear infinite; } @keyframes flow{ from{ transform:translateX(0); } to{ transform:translateX(-80px); } } .vantage-theme-score-needle .stage-inner{ width:200px; height:120px; border-top:4px solid #334155; border-radius:100px 100px 0 0; position:relative; } .sn-needle{ position:absolute; width:4px; height:80px; background:#ef4444; bottom:0; left:50%; transform-origin:bottom; animation:score 3s ease-in-out infinite; } @keyframes score{ 0%, 100%{ transform:rotate(-45deg); } 50%{ transform:rotate(45deg); } } .vantage-theme-video-consult .stage-inner{ width:240px; height:180px; background:#1e293b; border:2px solid #334155; border-radius:8px; position:relative; } .vc-person{ position:absolute; bottom:20px; left:50%; width:60px; height:60px; background:#94a3b8; margin-left:-30px; border-radius:50% 50% 0 0; } .vc-pulse{ position:absolute; inset:10px; border:2px solid #10b981; border-radius:4px; animation:pulseIntensity 2s infinite; } @keyframes pulseIntensity{ 0%, 100%{ opacity:0.2; } 50%{ opacity:0.6; } } .vantage-theme-hospital-hub .stage-inner{ width:250px; height:200px; position:relative; } .hh-map{ position:absolute; inset:20px; border:1px solid rgba(148, 163, 184, 0.2); display:grid; grid-template-columns:repeat(3, 1fr); grid-template-rows:repeat(2, 1fr); } .hh-room{ border:1px solid rgba(148, 163, 184, 0.1); } .hh-active{ background:rgba(34, 197, 94, 0.2); animation:activeRoom 3s infinite; } @keyframes activeRoom{ 0%, 100%{ opacity:0.3; } 50%{ opacity:1; } } .vantage-theme-adaptive-path .stage-inner{ width:250px; height:150px; position:relative; } .ap-node{ position:absolute; width:12px; height:12px; background:#ec4899; border-radius:50%; } .ap-line{ position:absolute; width:50px; height:2px; background:rgba(236, 72, 153, 0.3); } .vantage-theme-traffic-signal .stage-inner{ width:200px; height:240px; position:relative; } .ts-road{ position:absolute; width:40px; height:100%; background:#334155; left:50%; margin-left:-20px; } .ts-light{ position:absolute; width:20px; height:20px; border-radius:50%; left:50%; margin-left:-10px; top:50px; background:#22c55e; box-shadow:0 0 20px #22c55e; animation:trafficLight 6s steps(1) infinite; } @keyframes trafficLight{ 0%, 45%{ background:#22c55e; box-shadow:0 0 20px #22c55e; } 50%, 55%{ background:#eab308; box-shadow:0 0 20px #eab308; } 60%, 100%{ background:#ef4444; box-shadow:0 0 20px #ef4444; } } .vantage-theme-core-transform .stage-inner{ width:200px; height:200px; position:relative; } .ct-old{ position:absolute; inset:40px; background:#334155; animation:fracture 4s ease-in-out infinite; } .ct-new{ position:absolute; inset:60px; border:2px solid #0ea5e9; box-shadow:0 0 30px #0ea5e9; animation:rise 4s ease-in-out infinite; } @keyframes fracture{ 0%{ opacity:1; transform:scale(1); } 50%{ opacity:0; transform:scale(1.5); } 100%{ opacity:1; transform:scale(1); } } @keyframes rise{ 0%{ opacity:0; transform:translateY(40px); } 50%{ opacity:1; transform:translateY(0); } 100%{ opacity:0; transform:translateY(-40px); } }