:root{--primary:#0a0f2c;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-light:#2563eb1f;--white:#fff;--light-gray:#f8fafc;--text-dark:#1e293b;--text-muted:#64748b;--text-light:#cbd5e1;--border:#e2e8f0;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 16px #0000001a;--shadow-lg:0 8px 32px #00000026;--shadow-xl:0 16px 48px #0003;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--transition:.3s cubic-bezier(.4, 0, .2, 1);--font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font);color:var(--text-dark);background:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img{max-width:100%;display:block}button,input,select,textarea{font-family:var(--font);font-size:1rem}.section{padding:100px 24px}.section-container{max-width:1200px;margin:0 auto}.section-header{text-align:center;margin-bottom:64px}.section-title{letter-spacing:-.02em;margin-bottom:16px;font-size:2.5rem;font-weight:800;display:inline-block;position:relative}.section-title:after{content:"";background:var(--accent);border-radius:2px;width:60px;height:4px;margin:16px auto 0;display:block}.section-title-light{color:var(--white)}.section-subtitle{color:var(--text-muted);max-width:600px;margin:0 auto;font-size:1.125rem;line-height:1.7}.section-subtitle-light{color:var(--text-light)}.btn{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);white-space:nowrap;border:2px solid #0000;justify-content:center;align-items:center;gap:8px;padding:14px 32px;font-size:1rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--accent);color:var(--white);border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-2px);box-shadow:0 4px 20px #2563eb66}.btn-outline{color:var(--white);background:0 0;border-color:#ffffff4d}.btn-outline:hover{border-color:var(--white);background:#ffffff1a;transform:translateY(-2px)}.fade-in{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(40px)}.fade-in.visible{opacity:1;transform:translateY(0)}.fade-in-left{opacity:0;transition:opacity .8s,transform .8s;transform:translate(-40px)}.fade-in-left.visible{opacity:1;transform:translate(0)}.fade-in-right{opacity:0;transition:opacity .8s,transform .8s;transform:translate(40px)}.fade-in-right.visible{opacity:1;transform:translate(0)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--primary)}::-webkit-scrollbar-thumb{background:var(--accent);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-hover)}@media (width<=768px){.section{padding:64px 16px}.section-title{font-size:2rem}.section-subtitle{font-size:1rem}.section-header{margin-bottom:40px}}@media (width<=480px){.section-title{font-size:1.75rem}}.navbar{z-index:1000;transition:all var(--transition);background:0 0;padding:16px 24px;position:fixed;top:0;left:0;right:0}.navbar.scrolled{-webkit-backdrop-filter:blur(20px);background:#0a0f2cd9;border-bottom:1px solid #ffffff14;padding:12px 24px;box-shadow:0 4px 30px #0000004d}.navbar-container{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;display:flex}.navbar-logo{cursor:pointer;align-items:center;gap:12px;display:flex}.navbar-logo-icon{background:var(--accent);color:var(--white);border-radius:var(--radius-sm);letter-spacing:-.5px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.25rem;font-weight:900;display:flex}.navbar-logo-text{color:var(--white);letter-spacing:-.01em;font-size:1.125rem;font-weight:700}.navbar-logo-text span{color:var(--accent)}.navbar-links{align-items:center;gap:32px;display:flex}.navbar-link{color:#ffffffbf;transition:color var(--transition);font-size:.9rem;font-weight:500;position:relative}.navbar-link:hover{color:var(--white)}.navbar-link:after{content:"";background:var(--accent);width:0;height:2px;transition:width var(--transition);border-radius:1px;position:absolute;bottom:-4px;left:0}.navbar-link:hover:after{width:100%}.navbar-cta{background:var(--accent);color:var(--white);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);border:none;padding:10px 24px;font-size:.9rem;font-weight:600}.navbar-cta:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 16px #2563eb66}.navbar-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.navbar-toggle span{background:var(--white);width:24px;height:2px;transition:all var(--transition);border-radius:2px;display:block}.navbar-toggle.active span:first-child{transform:rotate(45deg)translate(5px,5px)}.navbar-toggle.active span:nth-child(2){opacity:0}.navbar-toggle.active span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}@media (width<=768px){.navbar-toggle{display:flex}.navbar-links{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:280px;height:100vh;transition:right var(--transition);z-index:999;background:#0a0f2cf7;flex-direction:column;justify-content:center;gap:28px;padding:24px;position:fixed;top:0;right:-100%}.navbar-links.open{right:0}.navbar-link{font-size:1.1rem}.navbar-cta{text-align:center;width:100%;padding:14px 24px}.navbar-overlay{z-index:998;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity var(--transition);background:#00000080;position:fixed;top:0;left:0}.navbar-overlay.active{opacity:1;pointer-events:all}}.hero{background:var(--primary);justify-content:center;align-items:center;min-height:100vh;padding:120px 24px 100px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(at 30%,#2563eb1f 0%,#0000 60%),radial-gradient(at 70% 30%,#2563eb14 0%,#0000 50%);width:200%;height:200%;animation:8s ease-in-out infinite alternate heroGlow;position:absolute;top:-50%;left:-50%}@keyframes heroGlow{0%{transform:translate(0)scale(1)}to{transform:translate(-2%,2%)scale(1.05)}}.hero-bg-grid{background-image:linear-gradient(#2563eb0d 1px,#0000 1px),linear-gradient(90deg,#2563eb0d 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 70%);mask-image:radial-gradient(#000 30%,#0000 70%)}.hero-floating-icons{pointer-events:none;position:absolute;inset:0}.hero-float-icon{opacity:.07;animation:6s ease-in-out infinite floatIcon;position:absolute}.hero-float-icon svg{width:48px;height:48px;fill:var(--accent)}.hero-float-icon:first-child{animation-duration:7s;animation-delay:0s;top:15%;left:8%}.hero-float-icon:nth-child(2){animation-duration:8s;animation-delay:1.5s;top:25%;right:12%}.hero-float-icon:nth-child(3){animation-duration:6s;animation-delay:3s;bottom:30%;left:15%}.hero-float-icon:nth-child(4){animation-duration:9s;animation-delay:2s;bottom:20%;right:8%}.hero-float-icon:nth-child(5){animation-duration:7.5s;animation-delay:4s;top:60%;left:5%}@keyframes floatIcon{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-20px)rotate(5deg)}}.hero-content{z-index:2;text-align:center;max-width:800px;position:relative}.hero-badge{color:var(--accent);background:#2563eb26;border:1px solid #2563eb4d;border-radius:50px;align-items:center;gap:8px;margin-bottom:32px;padding:8px 20px;font-size:.875rem;font-weight:600;animation:.8s forwards fadeInDown;display:inline-flex}.hero-badge-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.hero-title{color:var(--white);letter-spacing:-.03em;opacity:0;margin-bottom:24px;font-size:4rem;font-weight:900;line-height:1.1;animation:.8s .2s forwards fadeInUp}.hero-title-accent{background:linear-gradient(135deg, var(--accent), #60a5fa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-subtitle{color:var(--text-light);opacity:0;max-width:600px;margin-bottom:40px;margin-left:auto;margin-right:auto;font-size:1.25rem;line-height:1.7;animation:.8s .4s forwards fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-buttons{opacity:0;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-bottom:80px;animation:.8s .6s forwards fadeInUp;display:flex}.hero-stats{opacity:0;grid-template-columns:repeat(4,1fr);gap:32px;animation:.8s .8s forwards fadeInUp;display:grid}.hero-stat{text-align:center;border-radius:var(--radius-md);transition:all var(--transition);background:#ffffff0a;border:1px solid #ffffff0f;padding:24px 16px}.hero-stat:hover{background:#ffffff14;border-color:#2563eb4d;transform:translateY(-4px)}.hero-stat-number{color:var(--accent);letter-spacing:-.02em;margin-bottom:4px;font-size:2.5rem;font-weight:800}.hero-stat-label{color:var(--text-light);font-size:.875rem;font-weight:500}@media (width<=768px){.hero{min-height:auto;padding:100px 16px 60px}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.05rem}.hero-stats{grid-template-columns:repeat(2,1fr);gap:16px}.hero-stat-number{font-size:2rem}.hero-buttons{margin-bottom:48px}.hero-float-icon svg{width:32px;height:32px}}@media (width<=480px){.hero-title{font-size:2rem}.hero-buttons{flex-direction:column;width:100%}.hero-buttons .btn{width:100%}}.features{background:var(--white);padding:100px 24px}.features-grid{grid-template-columns:repeat(4,1fr);gap:24px;max-width:1200px;margin:0 auto;display:grid}.feature-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;transition:all var(--transition);padding:40px 28px;position:relative;overflow:hidden}.feature-card:before{content:"";background:linear-gradient(90deg, var(--accent), #60a5fa);height:4px;transition:transform var(--transition);transform-origin:0;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.feature-card:hover{box-shadow:var(--shadow-lg);border-color:#0000;transform:translateY(-8px)}.feature-card:hover:before{transform:scaleX(1)}.feature-icon{background:var(--accent-light);border-radius:var(--radius-md);width:72px;height:72px;transition:all var(--transition);justify-content:center;align-items:center;margin:0 auto 24px;font-size:2rem;display:flex}.feature-card:hover .feature-icon{background:var(--accent);transform:scale(1.05)rotate(-3deg)}.feature-card:hover .feature-icon svg{fill:var(--white)}.feature-icon svg{width:32px;height:32px;fill:var(--accent);transition:fill var(--transition)}.feature-title{color:var(--text-dark);margin-bottom:12px;font-size:1.25rem;font-weight:700}.feature-desc{color:var(--text-muted);font-size:.95rem;line-height:1.6}@media (width<=1024px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.features-grid{grid-template-columns:1fr}.features{padding:64px 16px}}.how-it-works{background:var(--light-gray);padding:100px 24px}.steps-container{justify-content:space-between;align-items:flex-start;max-width:1100px;margin:0 auto;display:flex;position:relative}.steps-line{background:var(--border);z-index:0;height:3px;position:absolute;top:36px;left:60px;right:60px}.steps-line-fill{background:linear-gradient(90deg, var(--accent), #60a5fa);border-radius:2px;width:100%;height:100%}.step{text-align:center;z-index:1;flex-direction:column;flex:1;align-items:center;padding:0 8px;display:flex;position:relative}.step-circle{background:var(--white);border:3px solid var(--border);width:72px;height:72px;transition:all var(--transition);border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;display:flex;position:relative}.step:hover .step-circle{border-color:var(--accent);background:var(--accent);transform:scale(1.1);box-shadow:0 0 0 8px #2563eb26}.step-number{color:var(--accent);transition:color var(--transition);font-size:1.25rem;font-weight:800}.step:hover .step-number{color:var(--white)}.step-icon{margin-bottom:8px;font-size:1.5rem}.step-title{color:var(--text-dark);margin-bottom:8px;font-size:1rem;font-weight:700}.step-desc{color:var(--text-muted);max-width:160px;font-size:.85rem;line-height:1.5}@media (width<=768px){.steps-container{flex-direction:column;align-items:center;gap:40px}.steps-line{width:3px;height:calc(100% - 72px);inset:0 auto 0 50%;transform:translate(-50%)}.step{text-align:left;flex-direction:row;gap:20px;width:100%;max-width:400px}.step-circle{flex-shrink:0}.step-content{flex-direction:column;display:flex}.step-desc{max-width:300px}}.programs-section{background-color:#fff;padding:100px 20px;font-family:Inter,sans-serif}.programs-container{max-width:1200px;margin:0 auto}.programs-header{text-align:center;margin-bottom:60px}.programs-title{color:#0a0f2c;letter-spacing:-.02em;margin:0 0 12px;font-size:2.5rem;font-weight:800}.programs-title-underline{background:#2563eb;border-radius:2px;width:60px;height:4px;margin:0 auto 20px}.programs-subtitle{color:#64748b;max-width:560px;margin:0 auto;font-size:1.1rem;line-height:1.7}.programs-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.program-card{cursor:default;background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;align-items:flex-start;padding:36px 28px;transition:transform .3s,box-shadow .3s;display:flex}.program-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0a0f2c1a}.program-icon{border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:20px;display:flex}.program-icon span{font-size:1.75rem;line-height:1}.program-card-title{color:#0a0f2c;margin:0 0 4px;font-size:1.25rem;font-weight:700}.program-card-subtitle{color:#64748b;margin:0 0 14px;font-size:.875rem}.program-duration{border-radius:999px;margin:10px 0 18px;padding:5px 14px;font-size:.8rem;font-weight:600;display:inline-block}.program-topics{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.program-topic-tag{color:#475569;white-space:nowrap;background:#f1f5f9;border-radius:999px;padding:5px 12px;font-size:.75rem;font-weight:500}.program-enroll-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;margin-top:auto;padding:12px 28px;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;transition:background .25s,transform .2s}.program-enroll-btn:hover{background:#1d4ed8;transform:scale(1.03)}@media (width<=1024px){.programs-grid{grid-template-columns:repeat(2,1fr);gap:24px}.programs-title{font-size:2rem}}@media (width<=640px){.programs-section{padding:60px 16px}.programs-grid{grid-template-columns:1fr;gap:20px}.programs-title{font-size:1.75rem}.programs-subtitle{font-size:1rem}.program-card{padding:28px 22px}}.testimonials-section{background:#0a0f2c;padding:100px 20px;font-family:Inter,sans-serif;position:relative;overflow:hidden}.testimonials-section:before{content:"";pointer-events:none;background:radial-gradient(circle,#2563eb1f 0%,#0000 70%);width:500px;height:500px;position:absolute;top:-200px;right:-200px}.testimonials-section:after{content:"";pointer-events:none;background:radial-gradient(circle,#7c3aed1a 0%,#0000 70%);width:500px;height:500px;position:absolute;bottom:-200px;left:-200px}.testimonials-container{z-index:1;max-width:1200px;margin:0 auto;position:relative}.testimonials-header{text-align:center;margin-bottom:60px}.testimonials-title{color:#fff;letter-spacing:-.02em;margin:0 0 12px;font-size:2.5rem;font-weight:800}.testimonials-title-underline{background:#2563eb;border-radius:2px;width:60px;height:4px;margin:0 auto}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.testimonial-card{-webkit-backdrop-filter:blur(16px);text-align:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:20px;padding:40px 28px;transition:transform .3s,box-shadow .3s}.testimonial-card:hover{border-color:#ffffff2e;transform:translateY(-6px);box-shadow:0 16px 40px #2563eb26}.testimonial-avatar{color:#fff;letter-spacing:.02em;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 18px;font-size:1.25rem;font-weight:700;display:flex}.testimonial-name{color:#fff;margin:0 0 4px;font-size:1.15rem;font-weight:700}.testimonial-college{color:#ffffff8c;margin:0 0 14px;font-size:.875rem}.testimonial-stars{margin-bottom:18px}.testimonial-star{color:#fbbf24;margin:0 1px;font-size:1.15rem}.testimonial-quote{color:#ffffffbf;margin:0;font-size:.95rem;font-style:italic;line-height:1.75}@media (width<=1024px){.testimonials-grid{grid-template-columns:repeat(2,1fr);gap:24px}.testimonials-title{font-size:2rem}}@media (width<=640px){.testimonials-section{padding:60px 16px}.testimonials-grid{grid-template-columns:1fr;gap:20px}.testimonials-title{font-size:1.75rem}.testimonial-card{padding:32px 22px}}.certificate-section{background:#fff;padding:100px 20px;font-family:Inter,sans-serif}.certificate-container{max-width:1100px;margin:0 auto}.certificate-header{text-align:center;margin-bottom:60px}.certificate-title{color:#0a0f2c;letter-spacing:-.02em;margin:0 0 12px;font-size:2.5rem;font-weight:800}.certificate-title-underline{background:#2563eb;border-radius:2px;width:60px;height:4px;margin:0 auto 20px}.certificate-description{color:#64748b;max-width:640px;margin:0 auto;font-size:1.1rem;line-height:1.7}.certificate-preview-wrapper{perspective:1000px;justify-content:center;display:flex}.certificate-preview{border-radius:8px;width:100%;max-width:820px;transition:transform .4s;box-shadow:0 25px 60px #0a0f2c1f}.certificate-preview:hover{transform:rotateY(2deg)rotateX(1deg)}.cert-border{background:linear-gradient(135deg,#0a0f2c 0%,#1e3a5f 50%,#0a0f2c 100%);border-radius:8px;padding:10px}.cert-inner{text-align:center;background:linear-gradient(#fffef8 0%,#fdfcf5 100%);border:2px solid #c8b06b;border-radius:4px;padding:50px 60px;position:relative;overflow:hidden}.cert-inner:before{content:"";pointer-events:none;background:repeating-linear-gradient(45deg,#0000,#0000 40px,#c8b06b0a 40px 42px);position:absolute;inset:0}.cert-corner{pointer-events:none;width:40px;height:40px;position:absolute}.cert-corner:before,.cert-corner:after{content:"";background:#c8b06b;position:absolute}.cert-corner-tl{top:14px;left:14px}.cert-corner-tl:before{width:30px;height:2px;top:0;left:0}.cert-corner-tl:after{width:2px;height:30px;top:0;left:0}.cert-corner-tr{top:14px;right:14px}.cert-corner-tr:before{width:30px;height:2px;top:0;right:0}.cert-corner-tr:after{width:2px;height:30px;top:0;right:0}.cert-corner-bl{bottom:14px;left:14px}.cert-corner-bl:before{width:30px;height:2px;bottom:0;left:0}.cert-corner-bl:after{width:2px;height:30px;bottom:0;left:0}.cert-corner-br{bottom:14px;right:14px}.cert-corner-br:before{width:30px;height:2px;bottom:0;right:0}.cert-corner-br:after{width:2px;height:30px;bottom:0;right:0}.cert-logo{margin-bottom:8px}.cert-logo-badge{color:#fff;letter-spacing:.08em;background:linear-gradient(135deg,#0a0f2c,#2563eb);border-radius:8px;padding:8px 20px;font-size:1.1rem;font-weight:800;display:inline-block}.cert-academy-name{color:#0a0f2c;letter-spacing:.04em;margin:10px 0 0;font-size:1.35rem;font-weight:700}.cert-divider{background:linear-gradient(90deg,#0000,#c8b06b,#0000);width:100px;height:2px;margin:16px auto}.cert-heading{color:#0a0f2c;text-transform:uppercase;letter-spacing:.12em;margin:0 0 24px;font-size:1.75rem;font-weight:800}.cert-subtext{color:#64748b;margin:0 0 6px;font-size:.95rem}.cert-student-name{color:#2563eb;border-bottom:2px solid #c8b06b;margin:0 0 6px;padding-bottom:4px;font-size:1.85rem;font-weight:700;display:inline-block}.cert-body-text{color:#475569;max-width:500px;margin:14px auto 24px;font-size:.95rem;line-height:1.7}.cert-body-text strong{color:#0a0f2c}.cert-verification{background:#f1f5f9;border-radius:8px;align-items:center;gap:8px;margin-bottom:30px;padding:8px 18px;display:inline-flex}.cert-verification-label{color:#64748b;font-size:.8rem;font-weight:500}.cert-verification-id{color:#0a0f2c;font-family:Courier New,monospace;font-size:.85rem;font-weight:700}.cert-footer{justify-content:space-between;align-items:flex-end;margin-top:10px;display:flex}.cert-signature-block{text-align:center;flex:1}.cert-signature-line{background:#94a3b8;width:140px;height:1px;margin:0 auto 8px}.cert-signature-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.75rem}.cert-signature-value{color:#475569;margin:4px 0 0;font-size:.8rem;font-weight:600}.cert-seal{background:linear-gradient(135deg,#c8b06b,#a89045);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;margin:0 24px;display:flex;box-shadow:0 4px 12px #c8b06b66}.cert-seal-inner{border:2px solid #ffffff80;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.cert-seal-text{color:#fff;font-size:1.1rem;font-weight:800;line-height:1}.cert-seal-sub{color:#ffffffd9;letter-spacing:.15em;margin-top:2px;font-size:.5rem;font-weight:700}@media (width<=768px){.certificate-section{padding:60px 16px}.certificate-title{font-size:1.75rem}.certificate-description{font-size:1rem}.cert-inner{padding:30px 20px}.cert-heading{letter-spacing:.06em;font-size:1.25rem}.cert-student-name{font-size:1.35rem}.cert-academy-name{font-size:1.1rem}.cert-body-text{font-size:.85rem}.cert-footer{flex-direction:column;align-items:center;gap:24px}.cert-seal{order:-1;margin:0}.cert-signature-line{width:120px}.cert-corner{display:none}}.contact-section{background:#f8fafc;padding:100px 20px;font-family:Inter,sans-serif}.contact-container{max-width:1200px;margin:0 auto}.contact-header{text-align:center;margin-bottom:60px}.contact-title{color:#0a0f2c;letter-spacing:-.02em;margin:0 0 12px;font-size:2.5rem;font-weight:800}.contact-title-underline{background:#2563eb;border-radius:2px;width:60px;height:4px;margin:0 auto}.contact-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:40px;display:grid}.contact-form-wrapper{background:#fff;border-radius:16px;padding:40px;box-shadow:0 4px 24px #0a0f2c0f}.contact-form{flex-direction:column;gap:20px;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-label{color:#0a0f2c;font-size:.875rem;font-weight:600}.form-input{color:#0a0f2c;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;outline:none;padding:12px 16px;font-family:Inter,sans-serif;font-size:.95rem;transition:border-color .25s,box-shadow .25s}.form-input::placeholder{color:#94a3b8}.form-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2364748B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}.form-textarea{resize:vertical;min-height:100px}.form-submit-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;width:100%;padding:14px;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;transition:background .25s,transform .2s}.form-submit-btn:hover{background:#1d4ed8;transform:scale(1.01)}.contact-info-wrapper{flex-direction:column;gap:24px;display:flex}.contact-info-card{background:#fff;border-radius:16px;padding:36px;box-shadow:0 4px 24px #0a0f2c0f}.contact-info-heading{color:#0a0f2c;margin:0 0 24px;font-size:1.3rem;font-weight:700}.contact-info-item{align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}.contact-info-item:last-child{margin-bottom:0}.contact-info-icon{background:#eff6ff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.contact-info-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin:0 0 2px;font-size:.8rem;font-weight:500}.contact-info-value{color:#0a0f2c;margin:0;font-size:.95rem;font-weight:600}.contact-info-link{color:#2563eb;font-size:.95rem;font-weight:600;text-decoration:none;transition:color .2s}.contact-info-link:hover{color:#1d4ed8;text-decoration:underline}.contact-map-placeholder{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 24px #0a0f2c0f}.contact-map-inner{text-align:center;background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:180px;padding:40px;display:flex}.map-location-text{color:#0a0f2c;margin:4px 0 0;font-size:1.1rem;font-weight:700}.map-sub-text{color:#64748b;margin:0;font-size:.9rem}@media (width<=900px){.contact-grid{grid-template-columns:1fr}.contact-title{font-size:2rem}}@media (width<=640px){.contact-section{padding:60px 16px}.contact-title{font-size:1.75rem}.contact-form-wrapper,.contact-info-card{padding:28px 20px}}.footer-section{color:#fff;background:#0a0f2c;padding:80px 20px 0;font-family:Inter,sans-serif}.footer-container{max-width:1200px;margin:0 auto}.footer-top{margin-bottom:48px}.footer-brand{align-items:center;gap:14px;margin-bottom:12px;display:flex}.footer-logo-badge{color:#fff;letter-spacing:.06em;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:10px;justify-content:center;align-items:center;padding:8px 14px;font-size:1rem;font-weight:800;display:inline-flex}.footer-brand-name{color:#fff;font-size:1.3rem;font-weight:700}.footer-tagline{color:#ffffff8c;margin:0;font-size:.95rem;line-height:1.6}.footer-columns{grid-template-columns:repeat(4,1fr);gap:40px;display:grid}.footer-col-title{color:#fff;text-transform:uppercase;letter-spacing:.08em;margin:0 0 20px;font-size:.85rem;font-weight:700}.footer-links{margin:0;padding:0;list-style:none}.footer-links li{margin-bottom:12px}.footer-links a{color:#ffffff8c;font-size:.9rem;text-decoration:none;transition:color .2s}.footer-links a:hover{color:#2563eb}.footer-social-links{gap:12px;display:flex}.footer-social-icon{color:#ffffffa6;background:#ffffff14;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;transition:background .25s,color .25s,transform .2s;display:flex}.footer-social-icon:hover{color:#fff;background:#2563eb;transform:translateY(-2px)}.footer-divider{background:#ffffff1a;height:1px;margin-top:48px}.footer-bottom{text-align:center;padding:24px 0}.footer-copyright{color:#fff6;margin:0;font-size:.85rem}@media (width<=900px){.footer-columns{grid-template-columns:repeat(2,1fr);gap:32px}}@media (width<=640px){.footer-section{padding:60px 16px 0}.footer-columns{grid-template-columns:1fr;gap:28px}.footer-brand{flex-direction:column;align-items:flex-start;gap:10px}.footer-brand-name{font-size:1.15rem}}
