:root{--color-bg: #f8fafc;--color-bg-alt: #f1f5f9;--color-text: #1a202c;--color-text-muted: #64748b;--color-primary: #2563eb;--color-primary-dark: #1d4ed8;--color-primary-light: #dbeafe;--color-nav-bg: #fff;--color-footer-bg: #0f172a;--color-footer-text: #94a3b8;--color-card-bg: #fff;--color-border: #e5e7eb;--color-success: #16a34a;--radius: 10px;--radius-lg: 16px;--shadow-sm: 0 1px 3px rgba(0,0,0,.06);--shadow-md: 0 4px 16px rgba(0,0,0,.08);--shadow-lg: 0 8px 32px rgba(37,99,235,.1);--transition: .2s ease}@media(prefers-color-scheme:dark){:root{--color-bg: #0f172a;--color-bg-alt: #1e293b;--color-text: #f1f5f9;--color-text-muted: #94a3b8;--color-primary: #60a5fa;--color-primary-dark: #3b82f6;--color-primary-light: #1e3a5f;--color-nav-bg: #1e293b;--color-footer-bg: #020617;--color-footer-text: #64748b;--color-card-bg: #1e293b;--color-border: #334155}}body{margin:0;font-family:Segoe UI,Arial,sans-serif;background:var(--color-bg);color:var(--color-text);min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased}#root{max-width:100%;margin:0;padding:0;text-align:left}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}h1,h2,h3,h4{line-height:1.3;margin-top:0}.layout{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1;width:100%}.container{max-width:1100px;margin:0 auto;padding:0 1.5rem}.section{padding:5rem 0}.section-alt{background:var(--color-bg-alt)}.section-dark{background:#0f172a;color:#f1f5f9}.section-header{text-align:center;max-width:640px;margin:0 auto 3rem}.section-header h2{font-size:2rem;font-weight:700;color:var(--color-text);margin-bottom:.75rem}.section-dark .section-header h2{color:#f1f5f9}.section-header p{color:var(--color-text-muted);font-size:1.05rem}.section-dark .section-header p{color:#94a3b8}.fade-up{opacity:0;transform:translateY(24px);transition:opacity .55s ease,transform .55s ease}.fade-up.visible{opacity:1;transform:translateY(0)}.navbar{display:flex;align-items:center;justify-content:space-between;background:var(--color-nav-bg);border-bottom:1px solid var(--color-border);padding:.6rem 1.5rem;position:sticky;top:0;z-index:100}.navbar-brand{display:flex;align-items:center;gap:.6rem;text-decoration:none}.navbar-logo{height:36px;width:36px;object-fit:cover;object-position:center 40%;border-radius:8px;display:block}.navbar-brand-name{font-weight:800;font-size:1.25rem;color:var(--color-text);letter-spacing:-.02em}.navbar-links{list-style:none;display:flex;gap:.25rem;margin:0;padding:0;align-items:center}.navbar-links li a{color:var(--color-text);text-decoration:none;padding:.35rem .75rem;border-radius:6px;font-size:.95rem;transition:background var(--transition),color var(--transition);display:block}.navbar-links li.active a,.navbar-links li a:hover{background:var(--color-primary-light);color:var(--color-primary);text-decoration:none}.navbar-cta{background:var(--color-primary);color:#fff!important;border-radius:6px;padding:.4rem 1rem!important;font-weight:600;transition:background var(--transition)!important}.navbar-cta:hover{background:var(--color-primary-dark)!important;color:#fff!important}.navbar-hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px;border-radius:6px;transition:background var(--transition)}.navbar-hamburger:hover{background:var(--color-bg-alt)}.navbar-hamburger span{display:block;width:22px;height:2px;background:var(--color-text);border-radius:2px;transition:all .25s ease}.navbar-hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.navbar-hamburger.open span:nth-child(2){opacity:0}.navbar-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.navbar-mobile{display:none;position:absolute;top:100%;left:0;right:0;background:var(--color-nav-bg);border-bottom:1px solid var(--color-border);padding:1rem 1.5rem;box-shadow:var(--shadow-md)}.navbar-mobile.open{display:block}.navbar-mobile ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.navbar-mobile li a{display:block;padding:.6rem .75rem;border-radius:6px;color:var(--color-text);font-size:1rem;text-decoration:none;transition:background var(--transition)}.navbar-mobile li.active a,.navbar-mobile li a:hover{background:var(--color-primary-light);color:var(--color-primary)}.footer{background:var(--color-footer-bg);color:var(--color-footer-text);padding:3.5rem 0 1.5rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2.5rem;margin-bottom:2.5rem}.footer-logo-link{display:flex;align-items:center;gap:.6rem;text-decoration:none;margin-bottom:.75rem}.footer-brand .footer-logo{height:36px;width:36px;object-fit:cover;object-position:center 40%;border-radius:8px}.footer-brand-name{font-weight:800;font-size:1.2rem;color:#fff;letter-spacing:-.02em}.footer-brand-tagline{font-size:.875rem;color:var(--color-footer-text);line-height:1.6;margin:0 0 1rem;max-width:240px}.footer-contact-list{display:flex;flex-direction:column;gap:.5rem}.footer-contact-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--color-footer-text);text-decoration:none;transition:color var(--transition)}.footer-contact-item:hover{color:#fff;text-decoration:none}.footer-col h4{color:#fff;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;margin:0 0 1rem}.footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.footer-col ul li a{color:var(--color-footer-text);font-size:.9rem;text-decoration:none;transition:color var(--transition)}.footer-col ul li a:hover{color:#fff;text-decoration:none}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:1.25rem;display:flex;align-items:center;justify-content:space-between;font-size:.85rem}.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.7rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;border:none;text-decoration:none;transition:all var(--transition);white-space:nowrap}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-dark);color:#fff;text-decoration:none;transform:translateY(-1px);box-shadow:var(--shadow-lg)}.btn-outline{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-outline:hover{background:var(--color-primary);color:#fff;text-decoration:none;transform:translateY(-1px)}.btn-white{background:#fff;color:var(--color-primary)}.btn-white:hover{background:#f0f4ff;color:var(--color-primary-dark);text-decoration:none}.btn-outline-white{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.5)}.btn-outline-white:hover{border-color:#fff;background:#ffffff1a;color:#fff;text-decoration:none}.btn-lg{padding:.85rem 2rem;font-size:1.05rem}.hero{background:linear-gradient(105deg,#050c1eed,#08122ae0 55%,#08122a8c),url(https://images.unsplash.com/photo-1541339907198-e08756dedf3f?auto=format&fit=crop&w=1600&q=80) center 40% / cover no-repeat;color:#fff;padding:5.5rem 0 4.5rem;position:relative;overflow:hidden}.hero-inner{display:flex;align-items:center;gap:3rem;min-height:520px}.hero-text{flex:1;text-align:left}.hero-text .hero-sub{margin-left:0;margin-right:0;max-width:500px}.hero-text .hero-cta{justify-content:flex-start;margin-bottom:2rem}.hero-text .hero-flow{justify-content:flex-start;margin-top:0}.hero-phone{flex:0 0 auto;display:flex;align-items:flex-end;justify-content:center}.hero-phone-img{width:300px;border-radius:38px;filter:drop-shadow(0 32px 64px rgba(0,0,0,.65));transform:perspective(1200px) rotateY(-8deg) rotateX(2deg)}.hero-label{display:inline-block;background:#2563eb40;color:#93c5fd;border:1px solid rgba(147,197,253,.3);border-radius:100px;padding:.3rem 1rem;font-size:.85rem;font-weight:600;letter-spacing:.05em;margin-bottom:1.5rem;text-transform:uppercase}.hero h1{font-size:clamp(2.2rem,5vw,3.6rem);font-weight:800;margin:0 0 1.25rem;line-height:1.15;letter-spacing:-.02em;color:#fff}.hero-sub{font-size:1.2rem;color:#94a3b8;margin:0 auto 2.5rem;max-width:560px;line-height:1.6}.hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:3.5rem}.hero-flow{display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:wrap;margin-top:1rem}.hero-flow-item{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:.5rem 1.2rem;font-size:.9rem;font-weight:600;color:#e2e8f0;white-space:nowrap}.hero-flow-arrow{color:#3b82f6;font-size:1.2rem;padding:0 .5rem;font-weight:300}.showcase-section{padding-top:5rem}.showcase-row{padding:6rem 0;border-top:1px solid var(--color-border)}.showcase-row.alt{background:var(--color-bg-alt)}.showcase-inner{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.showcase-row.alt .showcase-inner{direction:rtl}.showcase-row.alt .showcase-inner>*{direction:ltr}.showcase-app-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-primary-light);border-radius:12px;color:var(--color-primary);margin-bottom:1.25rem}.showcase-text h2{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800;line-height:1.2;color:var(--color-text);margin:0 0 1rem;letter-spacing:-.02em}.showcase-text p{font-size:1rem;line-height:1.75;color:var(--color-text-muted);margin:0 0 1.5rem;max-width:420px}.showcase-cta{display:inline-flex;align-items:center;gap:.4rem;font-size:.95rem;font-weight:600;color:var(--color-primary);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px;transition:gap var(--transition)}.showcase-cta:hover{gap:.75rem;text-decoration:underline}.showcase-visual{display:flex;align-items:center;justify-content:center}.showcase-screenshot-phone{width:auto;max-width:300px;height:auto;filter:drop-shadow(0 24px 48px rgba(0,0,0,.18));display:block;margin:0 auto}.showcase-screenshot-desktop{width:100%;max-width:520px;height:auto;border-radius:10px;box-shadow:0 20px 60px #0000001f,0 4px 16px #00000012;display:block}.showcase-placeholder{width:100%;max-width:400px;aspect-ratio:4 / 3;background:var(--color-bg-alt);border:1.5px dashed var(--color-border);border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:var(--color-text-muted)}.showcase-placeholder-icon{color:var(--color-primary);opacity:.18}.showcase-placeholder span{font-size:.9rem;font-weight:500;letter-spacing:.01em}.roadmap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.roadmap-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:1.75rem 1.5rem;position:relative;transition:border-color var(--transition),box-shadow var(--transition)}.roadmap-card:hover{border-color:#3b82f6;box-shadow:0 4px 20px #3b82f633}.roadmap-card.active{border-color:#3b82f6;background:#3b82f614}.roadmap-phase-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#60a5fa;margin-bottom:.5rem}.roadmap-card.active .roadmap-phase-label{color:#93c5fd}.roadmap-card h3{font-size:.95rem;font-weight:700;color:#e2e8f0;margin:0 0 .6rem}.roadmap-card p{font-size:.875rem;color:#94a3b8;margin:0;line-height:1.55}.roadmap-status{display:inline-block;margin-top:1rem;padding:.2rem .7rem;border-radius:100px;font-size:.75rem;font-weight:600}.roadmap-status.active{background:#16a34a33;color:#4ade80}.roadmap-status.upcoming{background:#64748b33;color:#94a3b8}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.feature-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.75rem 1.5rem;transition:box-shadow var(--transition),transform var(--transition)}.feature-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.feature-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--color-primary-light);border-radius:10px;margin-bottom:.875rem;color:var(--color-primary)}.feature-card h3{font-size:1rem;font-weight:700;margin:0 0 .4rem;color:var(--color-text)}.feature-card p{font-size:.9rem;color:var(--color-text-muted);margin:0;line-height:1.55}.newsletter-section{background:var(--color-primary);color:#fff;padding:4rem 0;text-align:center}.newsletter-section h2{font-size:1.75rem;font-weight:700;color:#fff;margin:0 0 .5rem}.newsletter-section p{color:#fffc;margin:0 0 2rem;font-size:1rem}.newsletter-form{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;max-width:480px;margin:0 auto}.newsletter-input{flex:1;min-width:240px;padding:.75rem 1rem;border:none;border-radius:8px;font-size:1rem;background:#ffffff26;color:#fff;outline:none;transition:background var(--transition)}.newsletter-input::placeholder{color:#fff9}.newsletter-input:focus{background:#ffffff38}.newsletter-success{color:#ffffffe6;font-size:.95rem;margin-top:.75rem}.about-hero{background:linear-gradient(135deg,#0f172a,#1e3a5f);color:#fff;padding:5rem 0 4rem;text-align:center}.about-hero h1{font-size:clamp(2rem,4vw,3rem);font-weight:800;color:#fff;margin:0 0 1rem}.about-hero p{font-size:1.1rem;color:#94a3b8;max-width:600px;margin:0 auto}.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.mission-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2rem 1.75rem}.mission-card-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);margin-bottom:.75rem}.mission-card h3{font-size:1.3rem;font-weight:700;margin:0 0 .75rem;color:var(--color-text)}.mission-card p{color:var(--color-text-muted);margin:0;line-height:1.7}.why-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:var(--radius-lg);padding:2rem 1.75rem}.why-card h3{font-size:1.2rem;font-weight:700;margin:0 0 .75rem;color:var(--color-text)}.why-card p{color:var(--color-text-muted);margin:0;line-height:1.7}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.team-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.75rem 1.5rem;text-align:center;transition:box-shadow var(--transition),transform var(--transition)}.team-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.team-avatar{width:60px;height:60px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:1.4rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.team-card h3{font-size:1rem;font-weight:700;margin:0 0 .25rem;color:var(--color-text)}.team-card .team-role{font-size:.85rem;color:var(--color-primary);font-weight:600;margin-bottom:.75rem}.team-card p{font-size:.875rem;color:var(--color-text-muted);margin:0;line-height:1.55}.advisor-card{background:var(--color-primary);color:#fff;border-radius:var(--radius-lg);padding:2rem 1.75rem;display:flex;align-items:flex-start;gap:1.25rem;margin-top:1.5rem}.advisor-avatar{width:56px;height:56px;min-width:56px;border-radius:50%;background:#fff3;color:#fff;font-size:1.3rem;font-weight:700;display:flex;align-items:center;justify-content:center}.advisor-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#ffffffb3;margin-bottom:.25rem}.advisor-card h3{font-size:1.1rem;font-weight:700;color:#fff;margin:0 0 .25rem}.advisor-card .advisor-role{font-size:.875rem;color:#fffc;margin-bottom:.6rem}.advisor-card p{font-size:.9rem;color:#fffc;margin:0;line-height:1.55}.timeline-list{position:relative;padding-left:2rem;max-width:600px;margin:0 auto}.timeline-list:before{content:"";position:absolute;left:.5rem;top:0;bottom:0;width:2px;background:var(--color-border)}.timeline-item{position:relative;padding:0 0 2rem 1.5rem}.timeline-item:before{content:"";position:absolute;left:-.45rem;top:.35rem;width:10px;height:10px;border-radius:50%;background:var(--color-primary);border:2px solid var(--color-bg)}.timeline-year{font-size:.8rem;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.2rem}.timeline-event{font-size:.95rem;color:var(--color-text)}.solutions-hero{background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;padding:5rem 0 4rem;text-align:center}.solutions-hero h1{font-size:clamp(2rem,4vw,3rem);font-weight:800;color:#fff;margin:0 0 1rem}.solutions-hero p{font-size:1.05rem;color:#94a3b8;max-width:600px;margin:0 auto}.solution-item{padding:4rem 0;border-bottom:1px solid var(--color-border)}.solution-item:last-child{border-bottom:none}.solution-item-inner{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.solution-item-inner.reverse{direction:rtl}.solution-item-inner.reverse>*{direction:ltr}.solution-item-header{margin-bottom:2rem}.solution-tag{display:inline-block;background:var(--color-primary-light);color:var(--color-primary);border-radius:6px;padding:.25rem .75rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.75rem}.solution-item h2{font-size:1.75rem;font-weight:800;margin:0;color:var(--color-text)}.solution-block{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.25rem;margin-bottom:1rem}.solution-block-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;margin-bottom:.4rem}.solution-block-label.problem{color:#dc2626}.solution-block-label.solution{color:var(--color-success)}.solution-block p{margin:0;font-size:.9rem;color:var(--color-text-muted);line-height:1.6}.solution-auth{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}.solution-services-title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin:0 0 1rem}.solution-services-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.solution-service-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem;transition:border-color var(--transition),box-shadow var(--transition)}.solution-service-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.solution-service-name{font-size:.875rem;font-weight:700;color:var(--color-text);margin-bottom:.3rem}.solution-service-desc{font-size:.8rem;color:var(--color-text-muted);line-height:1.5}.solution-benefits{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.solution-benefits li{display:flex;align-items:flex-start;gap:.5rem;font-size:.9rem;color:var(--color-text)}.solution-benefits li:before{content:"✓";color:var(--color-success);font-weight:700;flex-shrink:0;margin-top:.05rem}.institutions-hero{background:linear-gradient(135deg,#0f172a,#1e3a5f);color:#fff;padding:5rem 0 4rem;text-align:center}.institutions-hero h1{font-size:clamp(2rem,4vw,3rem);font-weight:800;color:#fff;margin:0 0 1rem}.institutions-hero p{font-size:1.05rem;color:#94a3b8;max-width:600px;margin:0 auto}.institutions-targets{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.institution-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.75rem;display:flex;gap:1rem;align-items:flex-start;transition:box-shadow var(--transition),transform var(--transition)}.institution-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.institution-card-icon{width:44px;height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;background:var(--color-primary-light);border-radius:10px;color:var(--color-primary);flex-shrink:0}.institution-card h3{font-size:1rem;font-weight:700;margin:0 0 .4rem;color:var(--color-text)}.institution-card p{font-size:.9rem;color:var(--color-text-muted);margin:0;line-height:1.55}.workflow-steps{display:flex;flex-direction:column;gap:0;max-width:640px;margin:0 auto}.workflow-step{display:flex;gap:1.25rem;align-items:flex-start;padding-bottom:1.75rem;position:relative}.workflow-step:not(:last-child):after{content:"";position:absolute;left:1.1rem;top:2.5rem;width:2px;bottom:0;background:var(--color-border)}.workflow-step-num{width:36px;height:36px;min-width:36px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.workflow-step h4{font-size:.95rem;font-weight:700;margin:.4rem 0 .2rem;color:var(--color-text)}.workflow-step p{font-size:.875rem;color:var(--color-text-muted);margin:0;line-height:1.55}.institutions-cta{background:var(--color-primary);color:#fff;border-radius:var(--radius-lg);padding:3rem 2rem;text-align:center;margin:2rem 0}.institutions-cta h2{color:#fff;font-size:1.5rem;margin:0 0 .75rem}.institutions-cta p{color:#fffc;margin:0 0 1.75rem}.students-hero{background:linear-gradient(135deg,#1e3a5f,#0f172a);color:#fff;padding:5rem 0 4rem;text-align:center}.students-hero h1{font-size:clamp(2rem,4vw,3rem);font-weight:800;color:#fff;margin:0 0 1rem}.students-hero p{font-size:1.05rem;color:#94a3b8;max-width:600px;margin:0 auto}.students-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.student-feature-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.75rem 1.5rem;transition:box-shadow var(--transition),transform var(--transition),border-color var(--transition)}.student-feature-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--color-primary)}.student-feature-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--color-primary-light);border-radius:10px;margin-bottom:.875rem;color:var(--color-primary)}.student-feature-card h3{font-size:1rem;font-weight:700;margin:0 0 .4rem;color:var(--color-text)}.student-feature-card p{font-size:.9rem;color:var(--color-text-muted);margin:0;line-height:1.55}.students-cta{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border-radius:var(--radius-lg);padding:3rem 2rem;text-align:center}.students-cta h2{color:#fff;font-size:1.5rem;margin:0 0 .75rem}.students-cta p{color:#fffc;margin:0 0 1.75rem}.blog-hero{background:var(--color-bg-alt);padding:2.5rem 0 2rem;border-bottom:1px solid var(--color-border)}.blog-hero h1{font-size:2rem;font-weight:800;margin:0 0 .4rem;color:var(--color-text)}.blog-hero p{color:var(--color-text-muted);margin:0;font-size:.95rem}.blog-controls{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:2.5rem}.blog-search-wrap{position:relative;flex:1;min-width:220px;max-width:380px}.blog-search-icon{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.blog-search{width:100%;padding:.65rem 1rem .65rem 2.5rem;border:1px solid var(--color-border);border-radius:8px;font-size:.95rem;background:var(--color-card-bg);color:var(--color-text);outline:none;transition:border-color var(--transition),box-shadow var(--transition)}.blog-search:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.blog-categories{display:flex;gap:.5rem;flex-wrap:wrap}.blog-cat-btn{padding:.4rem 1rem;border-radius:100px;border:1px solid var(--color-border);background:var(--color-card-bg);color:var(--color-text-muted);font-size:.85rem;font-weight:500;cursor:pointer;transition:all var(--transition)}.blog-cat-btn:hover,.blog-cat-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.blog-featured{background:linear-gradient(120deg,#0f172a,#1e3a5f);border-radius:var(--radius-lg);padding:2rem 2.25rem;margin-bottom:2rem;color:#fff;text-decoration:none;display:block;border:1px solid rgba(255,255,255,.06);transition:box-shadow var(--transition),transform var(--transition)}.blog-featured:hover{transform:translateY(-2px);box-shadow:0 10px 32px #00000047;text-decoration:none}.blog-featured-label{display:inline-flex;align-items:center;background:#2563eb59;color:#93c5fd;border:1px solid rgba(147,197,253,.3);border-radius:100px;padding:.25rem .85rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:1rem}.blog-featured h2{font-size:1.6rem;font-weight:800;color:#fff;margin:0 0 .75rem;max-width:600px}.blog-featured p{color:#94a3b8;margin:0 0 1.25rem;line-height:1.6;max-width:580px}.blog-featured-meta{display:flex;align-items:center;gap:1rem;font-size:.85rem;color:#64748b}.blog-featured-cta{display:flex;align-items:center;gap:.4rem;white-space:nowrap;color:#93c5fd;font-weight:600;font-size:.9rem;flex-shrink:0}.blog-grid-heading{font-size:1.2rem;font-weight:700;color:var(--color-text);margin:0 0 1.5rem}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:1rem}.blog-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.75rem;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:.75rem;transition:box-shadow var(--transition),transform var(--transition),border-color var(--transition)}.blog-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--color-primary);text-decoration:none}.blog-card-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.blog-card-category{display:inline-block;padding:.2rem .7rem;border-radius:100px;background:var(--color-primary-light);color:var(--color-primary);font-size:.78rem;font-weight:600}.blog-card-time{font-size:.78rem;color:var(--color-text-muted)}.blog-card h3{font-size:1rem;font-weight:700;color:var(--color-text);margin:0;line-height:1.4;flex:1}.blog-card p{font-size:.88rem;color:var(--color-text-muted);margin:0;line-height:1.55;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:.75rem;border-top:1px solid var(--color-border)}.blog-card-date{font-size:.82rem;color:var(--color-text-muted)}.blog-card-arrow{color:var(--color-primary);opacity:.7;transition:opacity var(--transition),transform var(--transition)}.blog-card:hover .blog-card-arrow{opacity:1;transform:translate(3px)}.blog-category-badge{display:inline-block;padding:.15rem .6rem;border-radius:100px;background:var(--color-primary-light);color:var(--color-primary);font-size:.78rem;font-weight:600}.blog-empty{text-align:center;padding:4rem 0;color:var(--color-text-muted)}.blog-empty-icon{color:var(--color-border);margin-bottom:1rem}.blog-empty h3{font-size:1.1rem;font-weight:700;color:var(--color-text);margin:0 0 .5rem}.blog-empty p{font-size:.9rem;margin:0 0 1.25rem;max-width:360px;margin-left:auto;margin-right:auto}.post-header{background:var(--color-bg-alt);padding:3rem 0 2rem;border-bottom:1px solid var(--color-border)}.post-header h1{font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:800;margin:0 0 1rem;color:var(--color-text)}.post-meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.blog-post{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2.5rem 2rem;margin:2rem 0;line-height:1.8}.blog-post p{margin-bottom:1rem}.blog-post h2,.blog-post h3{margin-top:1.75rem}.post-back{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-primary);font-size:.9rem;margin-top:1rem}.contact-hero{background:linear-gradient(135deg,#0f172a,#1e3a5f);color:#fff;padding:5rem 0 4rem;text-align:center}.contact-hero h1{font-size:clamp(2rem,4vw,3rem);font-weight:800;color:#fff;margin:0 0 1rem}.contact-hero p{font-size:1.05rem;color:#94a3b8;max-width:500px;margin:0 auto}.contact-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:2.5rem;align-items:start}.contact-info{display:flex;flex-direction:column;gap:1rem}.contact-info-item{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.25rem;display:flex;gap:1rem;align-items:flex-start}.contact-info-icon{width:36px;height:36px;min-width:36px;display:flex;align-items:center;justify-content:center;background:var(--color-primary-light);border-radius:8px;color:var(--color-primary);flex-shrink:0}.contact-info-item h4{font-size:.9rem;font-weight:700;margin:0 0 .2rem;color:var(--color-text)}.contact-info-item a{font-size:.9rem;color:var(--color-primary)}.contact-sections{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.contact-section-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.25rem;display:flex;gap:1rem;align-items:flex-start}.contact-section-icon{width:36px;height:36px;min-width:36px;display:flex;align-items:center;justify-content:center;background:var(--color-primary-light);border-radius:8px;color:var(--color-primary);flex-shrink:0}.contact-section-card h4{font-size:.95rem;font-weight:700;margin:0 0 .2rem;color:var(--color-text)}.contact-section-card p{font-size:.875rem;color:var(--color-text-muted);margin:0;line-height:1.5}.contact-form-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2rem}.contact-form-card h3{font-size:1.2rem;font-weight:700;margin:0 0 1.5rem;color:var(--color-text)}.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:.875rem;font-weight:600;color:var(--color-text);margin-bottom:.35rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.7rem .9rem;border:1px solid var(--color-border);border-radius:7px;font-size:.95rem;background:var(--color-bg);color:var(--color-text);outline:none;transition:border-color var(--transition),box-shadow var(--transition);font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.form-group textarea{resize:vertical;min-height:100px}.form-success{text-align:center;padding:2rem;color:var(--color-success)}.form-success p{margin:.5rem 0 0;color:var(--color-text-muted);font-size:.95rem}.not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:6rem 1.5rem;min-height:60vh}.not-found-code{font-size:6rem;font-weight:900;color:var(--color-primary-light);line-height:1;margin-bottom:.5rem}.not-found h1{font-size:1.75rem;font-weight:700;margin:0 0 .75rem;color:var(--color-text)}.not-found p{color:var(--color-text-muted);margin:0 0 2rem;max-width:400px}.page-hero{background:var(--color-bg-alt);border-bottom:1px solid var(--color-border);padding:3.5rem 0 2.5rem}.page-hero h1{font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:800;margin:0 0 .75rem;color:var(--color-text)}.page-hero p{color:var(--color-text-muted);font-size:1.05rem;margin:0;max-width:600px}.skeleton{background:linear-gradient(90deg,var(--color-border) 25%,var(--color-bg-alt) 50%,var(--color-border) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s infinite;border-radius:6px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:900px){.navbar-links{display:none}.navbar-hamburger{display:flex}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.roadmap-grid,.features-grid,.team-grid,.students-features-grid{grid-template-columns:1fr 1fr}.solution-item-inner{grid-template-columns:1fr;gap:1.5rem}.solution-item-inner.reverse{direction:ltr}.blog-grid{grid-template-columns:1fr 1fr}.contact-grid,.mission-grid,.institutions-targets{grid-template-columns:1fr}.showcase-inner{grid-template-columns:1fr;gap:2.5rem}.showcase-row.alt .showcase-inner{direction:ltr}.showcase-text p{max-width:100%}.showcase-row{padding:3.5rem 0}.showcase-section{padding-top:3rem}.showcase-screenshot-phone{max-width:260px}.showcase-screenshot-desktop{max-width:100%}}@media(max-width:600px){.section{padding:3rem 0}.hero{padding:4rem 0 3rem}.hero h1{font-size:2rem}.hero-sub{font-size:1rem}.hero-cta{flex-direction:column;align-items:flex-start}.hero-inner{flex-direction:column;min-height:auto;gap:2.5rem}.hero-text{text-align:center}.hero-text .hero-sub{margin:0 auto 1.5rem}.hero-text .hero-cta{justify-content:center;align-items:center}.hero-text .hero-flow{justify-content:center}.hero-phone{display:none}.roadmap-grid,.features-grid,.team-grid,.students-features-grid,.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:.5rem;text-align:center}.blog-controls{flex-direction:column;align-items:stretch}.blog-search-wrap,.blog-search{max-width:100%}.blog-grid{grid-template-columns:1fr}.blog-featured{padding:1.5rem}.advisor-card{flex-direction:column}.showcase-row{padding:3rem 0}.showcase-text h2{font-size:1.75rem}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;padding:0}
