:root{--bg-dark:#090c15;--bg-dark-card:#121827;--bg-dark-elevated:#1a2235;--text-light:#f8fafc;--text-muted:#94a3b8;--text-dim:#64748b;--emerald-main:#10b981;--emerald-hover:#059669;--emerald-light:#10b981;--emerald-glow:#10b98140;--emerald-border:#10b98159;--cyan-accent:#06b6d4;--indigo-accent:#6366f1;--amber-accent:#f59e0b;--border-color:#ffffff14;--border-highlight:#ffffff29;--glass-bg:#121827c7;--glass-blur:blur(20px);--header-bg:#090c15e6;--overlay-bg:#090c15fa;--hero-bg:radial-gradient(circle at 50% 20%, #10b9811f 0%, #090c15 75%);--banner-overlay:linear-gradient(180deg, #090c1526 0%, #090c1559 100%);--card-shadow:0 15px 35px #00000080;--font-main:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-heading:"Outfit", system-ui, -apple-system, sans-serif;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-full:9999px;--transition-fast:.2s cubic-bezier(.4, 0, .2, 1);--transition-smooth:.35s cubic-bezier(.16, 1, .3, 1)}.hero-title-main{color:#fff!important;text-shadow:0 4px 24px #000000f2!important}.hero-title-accent{color:#34d399!important;text-shadow:0 4px 24px #000000f2!important}[data-theme=light] .hero-title-main{color:#0f172a!important;text-shadow:0 1px 3px #ffffffe6,0 0 20px #ffffffe6!important}[data-theme=light] .hero-title-accent{color:#047857!important;text-shadow:0 1px 3px #ffffffe6,0 0 20px #ffffffe6!important}[data-theme=light]{--bg-dark:#f8fafc;--bg-dark-card:#fff;--bg-dark-elevated:#f1f5f9;--text-light:#0f172a;--text-muted:#1e293b;--text-dim:#475569;--emerald-main:#059669;--emerald-hover:#047857;--emerald-light:#047857;--emerald-glow:#05966940;--emerald-border:#05966966;--cyan-accent:#0284c7;--indigo-accent:#4f46e5;--amber-accent:#d97706;--border-color:#0f172a29;--border-highlight:#0f172a47;--glass-bg:#fffffffa;--header-bg:#fffffffa;--overlay-bg:#fffffffa;--hero-bg:radial-gradient(circle at 50% 20%, #10b98126 0%, #f8fafc 75%);--banner-overlay:linear-gradient(180deg, #f8fafc40 0%, #f8fafc73 100%);--card-shadow:0 10px 30px #0f172a1a, 0 2px 8px #0000000a}select option{background-color:var(--bg-dark-card);color:var(--text-light)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-family:var(--font-main);background-color:var(--bg-dark);color:var(--text-light);-webkit-font-smoothing:antialiased;font-size:16px;transition:background-color .3s,color .3s}body{background-color:var(--bg-dark);min-height:100vh;color:var(--text-light);line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:var(--text-dim);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--emerald-main)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text-light);font-weight:700;line-height:1.2}.text-gradient{background:linear-gradient(135deg, var(--text-light) 0%, var(--text-muted) 50%, var(--emerald-light) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.text-gradient-emerald{background:linear-gradient(135deg, var(--emerald-light) 0%, var(--emerald-hover) 50%, var(--cyan-accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--card-shadow);transition:var(--transition-smooth)}.glass-panel:hover{border-color:var(--border-highlight)}.glass-panel-glow{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--card-shadow);transition:var(--transition-smooth);position:relative}.glass-panel-glow:hover{border-color:var(--emerald-border);box-shadow:0 0 30px var(--emerald-glow)}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1.5rem}.section-padding{padding:5.5rem 0}@media (width<=768px){.section-padding{padding:3.5rem 0}}.btn-primary{background:linear-gradient(135deg, var(--emerald-main) 0%, var(--emerald-hover) 100%);color:#fff;font-family:var(--font-heading);border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-fast);white-space:nowrap;border:none;align-items:center;gap:.6rem;padding:.85rem 1.75rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 4px 20px #10b98159}.btn-primary:hover{background:linear-gradient(135deg, var(--emerald-light) 0%, var(--emerald-main) 100%);transform:translateY(-2px);box-shadow:0 6px 25px #10b98180}.btn-secondary{background:var(--bg-dark-elevated);color:var(--text-light);font-family:var(--font-heading);border-radius:var(--radius-full);border:1px solid var(--border-color);cursor:pointer;transition:var(--transition-fast);white-space:nowrap;align-items:center;gap:.6rem;padding:.85rem 1.75rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-secondary:hover{background:var(--glass-bg);border-color:var(--emerald-main);color:var(--emerald-light);transform:translateY(-2px)}.btn-icon{background:var(--bg-dark-elevated);border:1px solid var(--border-color);width:42px;height:42px;color:var(--text-light);cursor:pointer;transition:var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.btn-icon:hover{background:var(--glass-bg);border-color:var(--emerald-main);color:var(--emerald-light)}[data-theme=light] .btn-primary{color:#fff!important;background:linear-gradient(135deg,#4f46e5 0%,#4338ca 100%)!important;font-weight:700!important;box-shadow:0 4px 18px #4f46e573!important}[data-theme=light] .btn-primary:hover{color:#fff!important;background:linear-gradient(135deg,#4338ca 0%,#3730a3 100%)!important;box-shadow:0 6px 24px #4f46e5a6!important}[data-theme=light] .btn-secondary{color:#047857!important;background:#d1fae5!important;border:1.5px solid #10b981!important;font-weight:700!important;box-shadow:0 4px 14px #10b98126!important}[data-theme=light] .btn-secondary:hover{transform:translateY(-2px);color:#064e3b!important;background:#a7f3d0!important;border-color:#059669!important;box-shadow:0 6px 22px #10b9814d!important}[data-theme=light] .btn-icon{color:#047857!important;background:#d1fae5!important;border:1.5px solid #10b981!important;box-shadow:0 2px 8px #10b9811f!important}[data-theme=light] .btn-icon:hover{color:#fff!important;background:#4f46e5!important;border-color:#4f46e5!important}.badge-eco{border:1px solid var(--emerald-border);color:var(--emerald-light);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;background:#10b9811f;align-items:center;gap:.4rem;padding:.35rem .85rem;font-size:.8rem;font-weight:700;display:inline-flex}.badge-tag{background:var(--bg-dark-elevated);border:1px solid var(--border-color);color:var(--text-muted);border-radius:var(--radius-sm);align-items:center;padding:.25rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}[data-theme=light] .badge-eco{color:#047857!important;background:#0596691f!important;border:1.5px solid #05966966!important;font-weight:800!important}[data-theme=light] .badge-tag{color:#0f172a!important;background:#fff!important;border:1.5px solid #0f172a33!important;font-weight:700!important}.kpi-card{border-radius:var(--radius-lg);background:var(--glass-bg);border:1px solid var(--border-color);box-shadow:var(--card-shadow);padding:1.75rem}.kpi-stat-number{font-size:2.2rem;font-weight:800;font-family:var(--font-heading);line-height:1.1}.kpi-stat-label{color:var(--text-muted);margin-top:.35rem;font-size:.85rem;font-weight:600}[data-theme=light] .glass-panel,[data-theme=light] .glass-card-ultra,[data-theme=light] .glass-panel-glow,[data-theme=light] .kpi-card{color:#0f172a!important;background:#fff!important;border:1.5px solid #0f172a24!important;box-shadow:0 10px 30px #0f172a14,0 2px 8px #0000000a!important}[data-theme=light] .glass-card-ultra:hover,[data-theme=light] .glass-panel-glow:hover{transform:translateY(-4px);border-color:var(--emerald-main)!important;box-shadow:0 16px 36px #10b98133,0 4px 12px #0000000f!important}[data-theme=light] .image-zoom-glass{border:1.5px solid #0f172a1f!important}[data-theme=light] .modal-content{color:#0f172a!important;background:#fff!important;border:1.5px solid #0f172a2e!important;box-shadow:0 25px 60px #0f172a33!important}[data-theme=light] .modal-overlay{-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;background:#0f172aa6!important}[data-theme=light] .kpi-stat-label{color:#1e293b!important;font-weight:700!important}[data-theme=light] .kpi-emerald{color:#047857!important}[data-theme=light] .kpi-indigo{color:#4338ca!important}[data-theme=light] .kpi-cyan{color:#0369a1!important}[data-theme=light] .kpi-amber{color:#b45309!important}.grid-2{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}@media (width<=1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.modal-overlay{-webkit-backdrop-filter:blur(14px);background:#090c15e0;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0;z-index:9999999!important}[data-theme=light] .modal-overlay{background:#0f172abf!important}.modal-content{background:var(--bg-dark-card);border:1px solid var(--border-highlight);border-radius:var(--radius-lg);width:100%;max-width:680px;max-height:90vh;animation:.3s cubic-bezier(.16,1,.3,1) modal-enter;position:relative;overflow-y:auto;box-shadow:0 25px 60px #0009;z-index:10000000!important}[data-theme=light] .modal-content{background:#fff!important;border-color:#0f172a2e!important;box-shadow:0 20px 50px #0f172a40!important}@keyframes modal-enter{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.glass-card-ultra{background:var(--glass-bg);-webkit-backdrop-filter:blur(24px)saturate(180%);border:1px solid var(--emerald-border);border-radius:var(--radius-md);transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 20px 40px #0006,inset 0 1px 1px #ffffff1a}.glass-card-ultra:hover{border-color:var(--emerald-main);transform:translateY(-4px);box-shadow:0 25px 50px #10b98133,inset 0 1px 1px #fff3}.image-zoom-glass{border-radius:var(--radius-md);border:1px solid var(--border-color);position:relative;overflow:hidden}.image-zoom-glass img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.image-zoom-glass:hover img{transform:scale(1.06)}.image-glass-overlay{background:linear-gradient(#0000 50%,#090c15d9 100%);align-items:flex-end;padding:1.25rem;display:flex;position:absolute;inset:0}@keyframes float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-float{animation:4s ease-in-out infinite float-slow}@keyframes image-carousel-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.image-carousel-wrapper{background:var(--bg-dark-card);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);width:100%;padding:1.75rem 0;position:relative;overflow:hidden}.image-carousel-wrapper:before,.image-carousel-wrapper:after{content:"";z-index:10;pointer-events:none;width:140px;position:absolute;top:0;bottom:0}.image-carousel-wrapper:before{background:linear-gradient(90deg, var(--bg-dark-card) 0%, transparent 100%);left:0}.image-carousel-wrapper:after{background:linear-gradient(270deg, var(--bg-dark-card) 0%, transparent 100%);right:0}.image-carousel-track{will-change:transform;align-items:center;gap:1.75rem;width:max-content;animation:28s linear infinite image-carousel-scroll;display:flex}.image-carousel-track:hover{animation-play-state:paused}.image-carousel-card{border-radius:var(--radius-md);border:1px solid var(--emerald-border);cursor:pointer;flex-shrink:0;width:320px;height:220px;transition:all .35s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 14px 35px #0006}.image-carousel-card img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.image-carousel-card:hover img{transform:scale(1.08)}[data-theme=light] .image-carousel-wrapper{background:#fff!important;border-color:#0f172a1f!important}[data-theme=light] .image-carousel-wrapper:before{background:linear-gradient(90deg,#fff 0%,#0000 100%)!important}[data-theme=light] .image-carousel-wrapper:after{background:linear-gradient(270deg,#fff 0%,#0000 100%)!important}[data-theme=light] .image-carousel-card{border:1.5px solid #0f172a24!important;box-shadow:0 10px 25px #0f172a14!important}@keyframes marquee-scroll{0%{transform:translate(0%)}to{transform:translate(-50%)}}.marquee-container{white-space:nowrap;background:var(--bg-dark-elevated);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);width:100%;padding:1.25rem 0;position:relative;overflow:hidden}.marquee-track{align-items:center;gap:3.5rem;animation:30s linear infinite marquee-scroll;display:inline-flex}.marquee-item{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.6rem;font-size:.9rem;font-weight:700;display:inline-flex}.hamburger-btn-animated{background:var(--bg-dark-elevated);border:1px solid var(--border-color);width:42px;height:42px;color:var(--text-light);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;transition:all .35s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative}.hamburger-btn-animated:hover{background:var(--glass-bg);border-color:var(--emerald-main);color:var(--emerald-light);box-shadow:0 0 15px var(--emerald-glow);transform:scale(1.06)}.hamburger-btn-animated.active{background:linear-gradient(135deg, var(--emerald-main) 0%, var(--emerald-hover) 100%);color:#fff;box-shadow:0 0 20px var(--emerald-glow);border-color:#ffffff4d;transform:rotate(90deg)scale(1.05)}@keyframes menu-drawer-enter{0%{opacity:0;transform:translateY(-20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.menu-drawer-animated{animation:.35s cubic-bezier(.16,1,.3,1) forwards menu-drawer-enter}.menu-drawer-item{color:var(--text-light);background:#ffffff05;border:1px solid #ffffff0d;border-radius:12px;justify-content:space-between;align-items:center;padding:.9rem 1.25rem;font-size:1.05rem;font-weight:600;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex}.menu-drawer-item:hover{border-color:var(--emerald-border);color:var(--emerald-light);background:#10b9811f;transform:translate(6px)}@media (width>=1920px){.container{max-width:1680px!important}.grid-2,.grid-3{gap:2.5rem}.grid-4{gap:2rem}.image-carousel-card{width:380px!important;height:250px!important}.kpi-stat-number{font-size:2.6rem!important}.section-padding{padding:6.5rem 0}}@media (width>=1440px) and (width<=1919px){.container{max-width:1440px!important}.image-carousel-card{width:340px!important;height:230px!important}}@media (width>=1025px) and (width<=1439px){.container{max-width:1280px}}@media (width<=1024px){.grid-2{gap:1.5rem}.grid-3,.grid-4{gap:1.5rem;grid-template-columns:repeat(2,1fr)!important}.section-padding{padding:4.5rem 0}}@media (width<=768px){.container{padding:0 1.25rem}.grid-2,.grid-3,.grid-4{gap:1.25rem;grid-template-columns:1fr!important}.section-padding{padding:3.5rem 0}.image-carousel-card{width:280px!important;height:190px!important}.image-carousel-wrapper:before,.image-carousel-wrapper:after{width:60px}.modal-content{max-height:90vh;overflow-y:auto;width:95%!important;padding:1.5rem!important}}@media (width<=480px){.container{padding:0 1rem}.btn-primary,.btn-secondary{justify-content:center!important;width:100%!important;padding:.85rem 1.25rem!important;font-size:.9rem!important}.image-carousel-card{width:240px!important;height:170px!important}.kpi-stat-number{font-size:1.8rem!important}.kpi-stat-label{font-size:.78rem!important}.badge-eco,.badge-tag{padding:.3rem .75rem!important;font-size:.75rem!important}}.chatbot-launcher{z-index:9999;background:linear-gradient(135deg, var(--emerald-main) 0%, var(--emerald-hover) 100%);color:#fff;cursor:pointer;font-family:var(--font-heading);border:1px solid #fff3;border-radius:9999px;align-items:center;gap:.75rem;padding:.75rem 1.25rem;font-size:.9rem;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:1.75rem;right:1.75rem;box-shadow:0 10px 30px #10b98166}.chatbot-launcher:hover{transform:translateY(-3px)scale(1.03);box-shadow:0 14px 40px #10b9818c}[data-theme=light] .chatbot-launcher{color:#fff!important;background:linear-gradient(135deg,#4f46e5 0%,#4338ca 100%)!important;border:1.5px solid #ffffff80!important;font-weight:700!important;box-shadow:0 8px 25px #4f46e580!important}[data-theme=light] .chatbot-launcher:hover{background:linear-gradient(135deg,#4338ca 0%,#3730a3 100%)!important;box-shadow:0 12px 35px #4f46e5a6!important}.chatbot-launcher-icon-wrapper{justify-content:center;align-items:center;display:flex;position:relative}.chatbot-status-dot{border:2px solid var(--bg-dark);background-color:#10b981;border-radius:50%;width:9px;height:9px;animation:2s infinite pulse-dot;position:absolute;top:-2px;right:-2px;box-shadow:0 0 8px #10b981}@keyframes pulse-dot{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 8px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.chatbot-drawer{z-index:9999;background:var(--bg-dark-card);border:1px solid var(--emerald-border);width:400px;max-width:calc(100vw - 2.5rem);height:600px;max-height:calc(100vh - 7rem);box-shadow:0 20px 60px #00000080, 0 0 25px var(--emerald-glow);-webkit-backdrop-filter:var(--glass-blur);border-radius:20px;flex-direction:column;animation:.35s cubic-bezier(.16,1,.3,1) forwards chatbot-slide-up;display:flex;position:fixed;bottom:5.5rem;right:1.75rem;overflow:hidden}@keyframes chatbot-slide-up{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.chatbot-header{border-bottom:1px solid var(--border-color);background:linear-gradient(135deg,#10b9811f 0%,#06b6d414 100%);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.chatbot-header-info{align-items:center;gap:.75rem;display:flex}.chatbot-avatar{background:linear-gradient(135deg, var(--emerald-main) 0%, var(--cyan-accent) 100%);color:#fff;width:38px;height:38px;box-shadow:0 0 12px var(--emerald-glow);border-radius:12px;justify-content:center;align-items:center;display:flex}.chatbot-title{font-family:var(--font-heading);color:var(--text-light);font-size:1rem;font-weight:700;line-height:1.2}.chatbot-subtitle{color:var(--text-muted);align-items:center;gap:.35rem;font-size:.75rem;display:flex}.chatbot-header-actions{align-items:center;gap:.35rem;display:flex}.chatbot-icon-btn{color:var(--text-muted);cursor:pointer;width:32px;height:32px;transition:var(--transition-fast);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.chatbot-icon-btn:hover{background:var(--bg-dark-elevated);color:var(--text-light)}.chatbot-messages{background:radial-gradient(circle at 100% 0,#10b9810a 0%,#0000 60%);flex-direction:column;flex:1;gap:1rem;padding:1.25rem;display:flex;overflow-y:auto}.chat-message{gap:.65rem;max-width:88%;display:flex}.chat-message.user{flex-direction:row-reverse;align-self:flex-end}.chat-message.bot{align-self:flex-start}.chat-bubble{border-radius:16px;padding:.85rem 1rem;font-size:.88rem;line-height:1.5;box-shadow:0 2px 8px #00000026}.chat-message.bot .chat-bubble{background:var(--bg-dark-elevated);border:1px solid var(--border-color);color:var(--text-light);border-top-left-radius:4px}.chat-message.user .chat-bubble{background:linear-gradient(135deg, var(--emerald-main) 0%, var(--emerald-hover) 100%);color:#fff;border-top-right-radius:4px}.chat-timestamp{color:var(--text-dim);align-items:center;gap:.25rem;margin-top:.25rem;font-size:.68rem;display:flex}.chat-message.user .chat-timestamp{text-align:right;justify-content:flex-end}.chat-card{background:var(--glass-bg);border:1px solid var(--emerald-border);border-radius:12px;flex-direction:column;gap:.5rem;margin-top:.65rem;padding:.85rem;display:flex}.chat-card-title{font-family:var(--font-heading);color:var(--emerald-light);align-items:center;gap:.4rem;font-size:.85rem;font-weight:700;display:flex}.chat-card-body{color:var(--text-muted);font-size:.82rem}.chat-action-btn{border:1px solid var(--emerald-border);color:var(--emerald-light);cursor:pointer;transition:var(--transition-fast);background:#10b98126;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;margin-top:.25rem;padding:.5rem .85rem;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.chat-action-btn:hover{background:var(--emerald-main);color:#fff}.quick-prompts{border-top:1px solid var(--border-color);background:#12182766;flex-wrap:wrap;gap:.5rem;padding:.75rem 1.25rem;display:flex}.quick-prompt-chip{background:var(--bg-dark-elevated);border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;transition:var(--transition-fast);white-space:nowrap;border-radius:9999px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.76rem;font-weight:500;display:flex}.quick-prompt-chip:hover{border-color:var(--emerald-main);color:var(--emerald-light);background:#10b98114}.typing-indicator{background:var(--bg-dark-elevated);border:1px solid var(--border-color);border-radius:12px;align-items:center;gap:4px;width:fit-content;padding:.6rem .85rem;display:flex}.typing-dot{background-color:var(--text-muted);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both typing-bounce}.typing-dot:first-child{animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}@keyframes typing-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.chatbot-input-bar{background:var(--bg-dark-card);border-top:1px solid var(--border-color);align-items:center;gap:.5rem;padding:.85rem 1rem;display:flex}.chatbot-input{background:var(--bg-dark-elevated);border:1px solid var(--border-color);color:var(--text-light);transition:var(--transition-fast);border-radius:12px;outline:none;flex:1;padding:.65rem .9rem;font-size:.88rem}.chatbot-input:focus{border-color:var(--emerald-main);box-shadow:0 0 10px var(--emerald-glow)}.chatbot-send-btn{background:linear-gradient(135deg, var(--emerald-main) 0%, var(--emerald-hover) 100%);color:#fff;cursor:pointer;width:38px;height:38px;transition:var(--transition-fast);border:none;border-radius:12px;justify-content:center;align-items:center;display:flex}.chatbot-send-btn:disabled{opacity:.5;cursor:not-allowed}.chatbot-send-btn:not(:disabled):hover{box-shadow:0 0 12px var(--emerald-glow);transform:scale(1.05)}@media (width<=480px){.chatbot-drawer{width:auto;height:520px;bottom:5rem;left:.75rem;right:.75rem}}.menu-overlay-portal{z-index:99999;-webkit-backdrop-filter:blur(10px)saturate(140%);opacity:0;visibility:hidden;pointer-events:none;background:#090c1559;width:100vw;height:100vh;transition:opacity .3s cubic-bezier(.16,1,.3,1),visibility .3s cubic-bezier(.16,1,.3,1);position:fixed;inset:0;overflow:hidden}[data-theme=light] .menu-overlay-portal{-webkit-backdrop-filter:blur(12px)saturate(160%);background:#f8fafc73}.menu-overlay-portal.open{opacity:1;visibility:visible;pointer-events:auto}.menu-overlay-close-btn{background:var(--emerald-main);color:#fff;cursor:pointer;width:42px;height:42px;box-shadow:0 0 20px var(--emerald-glow);z-index:100000;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;transition:transform .25s cubic-bezier(.175,.885,.32,1.275),background .25s;display:flex;position:absolute;top:1.25rem;right:2rem}.menu-overlay-close-btn:hover{background:var(--emerald-hover);transform:scale(1.1)rotate(90deg)}.menu-overlay-container{width:100vw;height:100vh;position:relative}.c-menu-card-item{background:var(--bg-dark-card);border:1.5px solid var(--emerald-border);width:175px;max-width:75vw;box-shadow:var(--card-shadow), 0 0 15px var(--emerald-glow);cursor:pointer;color:var(--text-light);opacity:0;border-radius:9999px;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem 1.15rem;text-decoration:none;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .3s cubic-bezier(.16,1,.3,1),background .25s,border-color .25s,box-shadow .25s,filter .25s;display:flex;position:absolute;transform:translate(100px,-60px)scale(.3)}[data-theme=light] .c-menu-card-item{border:1.5px solid var(--emerald-border);color:#0f172a;box-shadow:0 10px 25px #0f172a1a, 0 0 15px var(--emerald-glow);background:#fff}.c-menu-card-item.pos-0{top:95px;right:75px}.c-menu-card-item.pos-1{top:170px;right:170px}.c-menu-card-item.pos-2{top:245px;right:235px}.c-menu-card-item.pos-3{top:320px;right:170px}.c-menu-card-item.pos-4{top:395px;right:75px}.menu-overlay-portal.open .c-menu-card-item.pos-0{opacity:1;transition-delay:40ms;transform:translate(0)scale(1)}.menu-overlay-portal.open .c-menu-card-item.pos-1{opacity:1;transition-delay:80ms;transform:translate(0)scale(1)}.menu-overlay-portal.open .c-menu-card-item.pos-2{opacity:1;transition-delay:.12s;transform:translate(0)scale(1)}.menu-overlay-portal.open .c-menu-card-item.pos-3{opacity:1;transition-delay:.16s;transform:translate(0)scale(1)}.menu-overlay-portal.open .c-menu-card-item.pos-4{opacity:1;transition-delay:.2s;transform:translate(0)scale(1)}.c-card-item-title{font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;color:var(--text-light);font-size:.88rem;font-weight:700;transition:color .25s}.c-card-item-arrow{color:var(--emerald-light);transition:transform .25s cubic-bezier(.16,1,.3,1),color .25s}.c-menu-card-item:hover{border-color:var(--emerald-main);background:var(--bg-dark-card);box-shadow:0 0 30px var(--emerald-glow), 0 12px 35px #0009;z-index:100005;transform:translate(-10px)scale(1.06)!important}[data-theme=light] .c-menu-card-item:hover{border-color:var(--emerald-main);box-shadow:0 12px 30px #05966940, 0 0 25px var(--emerald-glow);background:#fff}.c-menu-card-item:hover .c-card-item-title{color:var(--emerald-light)}.c-menu-card-item:hover .c-card-item-arrow{color:var(--emerald-main);transform:translate(5px)}.menu-overlay-portal.has-focus .c-menu-card-item:not(:hover){filter:blur(1px);transform:scale(.96);opacity:.35!important}@media (width<=768px){.c-menu-card-item{width:160px;padding:.5rem 1rem}.c-menu-card-item.pos-0{top:90px;right:25px}.c-menu-card-item.pos-1{top:160px;right:95px}.c-menu-card-item.pos-2{top:230px;right:145px}.c-menu-card-item.pos-3{top:300px;right:95px}.c-menu-card-item.pos-4{top:370px;right:25px}}@media (width<=480px){.c-menu-card-item{width:145px;padding:.45rem .85rem}.c-card-item-title{font-size:.8rem}.c-menu-card-item.pos-0{top:85px;right:15px}.c-menu-card-item.pos-1{top:150px;right:75px}.c-menu-card-item.pos-2{top:215px;right:115px}.c-menu-card-item.pos-3{top:280px;right:75px}.c-menu-card-item.pos-4{top:345px;right:15px}}.about-container{padding-top:5rem}.about-hero{background:var(--banner-overlay), url(https://images.unsplash.com/photo-1522071820081-009f0129c71c?auto=format&fit=crop&w=1400&q=80);border-bottom:1px solid var(--border-color);background-position:50%;background-size:cover;padding:5.5rem 0 4rem;position:relative}.about-stat-box{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--border-color);border-radius:var(--radius-md);text-align:center;box-shadow:var(--card-shadow);transition:var(--transition-fast);padding:1.5rem}.about-stat-box:hover{border-color:var(--emerald-border);transform:translateY(-4px)}.contact-container{padding-top:5rem}.contact-hero{border-bottom:1px solid var(--border-color);background-position:50%;background-size:cover;padding:5.5rem 0 4rem;position:relative}.contact-container input,.contact-container select,.contact-container textarea{transition:border-color .25s,box-shadow .25s;background:var(--bg-dark-elevated)!important;border:1px solid var(--border-color)!important;color:var(--text-light)!important}.contact-container input:focus,.contact-container select:focus,.contact-container textarea:focus{border-color:var(--emerald-main)!important;box-shadow:0 0 12px var(--emerald-glow)!important}.contact-container input::placeholder,.contact-container textarea::placeholder{color:var(--text-dim)!important}
