body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.navbar{background-color:#fff;border-bottom:1px solid #e5e7eb;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.navbar-inner{align-items:center;display:grid;grid-template-columns:auto 1fr auto;margin:0 auto;max-width:1400px;padding:22px 32px}.navbar-left{align-items:center;display:flex;gap:10px}.logo-img{height:82px;object-fit:contain;width:auto}.logo-text{color:#1d4ed8;font-size:24px;font-weight:900;line-height:1.1;white-space:nowrap}.navbar-center{display:flex;gap:32px;justify-content:center}.navbar-center a{color:#334155;font-size:14px;font-weight:600;position:relative;text-decoration:none}.navbar-center a.active,.navbar-center a:hover{color:#1d4ed8}.navbar-center a:after{background-color:#1d4ed8;bottom:-6px;content:"";height:2px;left:0;position:absolute;transition:width .25s ease;width:0}.navbar-center a.active:after,.navbar-center a:hover:after{width:100%}.hamburger{cursor:pointer;display:none;flex-direction:column;gap:6px}.hamburger span{background-color:#1d4ed8;border-radius:2px;height:3px;transition:all .3s ease;width:26px}.hamburger.active span:first-child{transform:translateY(9px) rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.mobile-menu{background:#fff;border-top:1px solid #e5e7eb;display:none;flex-direction:column;max-height:0;overflow:hidden;padding:12px 16px;transition:max-height .35s ease}.mobile-menu.open{max-height:320px}.mobile-menu a{color:#334155;font-size:15px;font-weight:600;padding:10px 0;text-decoration:none}.mobile-menu a.active{color:#1d4ed8}@media (max-width:900px){.navbar-inner{padding:16px 24px}.logo-img{height:56px}.logo-text{font-size:20px}}@media (max-width:600px){.navbar-inner{grid-template-columns:auto auto;padding:10px 16px}.navbar{max-height:72px}.logo-img{height:40px}.logo-text{font-size:16px}.desktop-only{display:none}.hamburger,.mobile-menu{display:flex}}.header{background:#fff;justify-content:space-between;padding:18px 6%}.header,.header-left{align-items:center;display:flex}.header-left{gap:14px}.header-left img{height:48px;width:auto}.header-left .company-name{color:#2563eb;font-size:22px;font-weight:800;letter-spacing:.3px}.hero{align-items:center;color:#fff;display:flex;height:85vh;min-height:600px;overflow:hidden;padding:0 8%;position:relative}.hero-slider{z-index:1}.hero-slider,.slide{inset:0;position:absolute}.slide{background-position:50%;background-size:cover;opacity:0;transform:translateX(100%);transition:opacity 1.2s ease,transform 1.2s ease}.slide.active{opacity:1;transform:translateX(0)}.hero-overlay{background:#0f172a8c;inset:0;position:absolute;z-index:2}.hero-content{max-width:620px;position:relative;z-index:3}.hero-tag{background:#ffffff26;border-radius:999px;display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;margin-bottom:14px;padding:6px 14px;text-transform:uppercase}.hero h1{font-size:48px;font-weight:800;line-height:1.15;margin-bottom:18px}.hero h1 span{color:#60a5fa}.hero p{color:#e5e7eb;font-size:16px;line-height:1.7;margin-bottom:28px}.hero-actions{display:flex;gap:16px}.btn-primary{background:#2563eb;border-radius:10px;color:#fff;font-weight:700;padding:14px 22px;text-decoration:none;transition:background .25s ease}.btn-primary:hover{background:#1d4ed8}.btn-secondary{border:2px solid #fff9;border-radius:10px;color:#fff;font-weight:700;padding:14px 22px;text-decoration:none;transition:background .25s ease}.btn-secondary:hover{background:#ffffff26}.services-section{background:#f8fafc;padding:80px 5%}.services-grid{grid-gap:24px;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:40px}.service-card{background:#fff;border:1px solid #0000;border-radius:14px;box-shadow:0 10px 30px #0000000a;padding:28px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.service-card:hover{border-color:#2563eb59;box-shadow:0 0 0 1px #2563eb40,0 10px 30px #2563eb40,0 0 40px #2563eb59}.service-card h3{font-size:1.15rem;margin-bottom:10px}@media (max-width:900px){.hero{height:auto;padding:80px 6%}.hero h1{font-size:36px}.header-left img{height:40px}.header-left .company-name{font-size:18px}}.services-page{background:#f7f9fc;font-family:Segoe UI,system-ui,sans-serif;width:100%}.services-hero{background:linear-gradient(90deg,#eef4ff,#f8fbff);padding:80px 8% 50px;text-align:center}.services-hero h1{color:#0f172a;font-size:42px;font-weight:800;margin-bottom:12px}.services-hero p{color:#475569;font-size:16px;line-height:1.6;margin:0 auto;max-width:600px}.services-grid-section{background:#fff;padding:60px 8%}.services-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(3,1fr)}.service-card{background:#f8fafc;border-radius:12px;padding:32px;transition:transform .2s ease,box-shadow .2s ease}.service-card h3{color:#0f172a;font-size:20px;font-weight:700;margin-bottom:12px}.service-card p{color:#475569;font-size:14px;line-height:1.6}.service-card:hover{box-shadow:0 12px 28px #0f172a14;transform:translateY(-6px)}.service-card.highlight{background:#1d4ed8}.service-card.highlight h3,.service-card.highlight p{color:#fff}@media (max-width:1000px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.services-grid{grid-template-columns:1fr}.services-hero h1{font-size:32px}}.contact-page{background:#f8fafc;font-family:Inter,Segoe UI,system-ui,sans-serif}.contact-hero{background:linear-gradient(135deg,#eef4ff,#f9fbff);padding:90px 8% 60px;text-align:center}.contact-eyebrow{color:#1d4ed8;display:inline-block;font-size:12px;font-weight:700;letter-spacing:.1em;margin-bottom:10px;text-transform:uppercase}.contact-hero h1{color:#0f172a;font-size:44px;font-weight:800;margin-bottom:14px}.contact-hero p{color:#475569;font-size:16px;line-height:1.7;margin:0 auto;max-width:640px}.contact-content{background:#fff;padding:70px 8%}.contact-grid{grid-gap:48px;align-items:flex-start;display:grid;gap:48px;grid-template-columns:1fr 1.3fr}.contact-info{grid-gap:22px;display:grid;gap:22px}.contact-card{background:#f8fafc;border-left:4px solid #1d4ed8;border-radius:14px;padding:28px;transition:transform .25s ease,box-shadow .25s ease}.contact-card h3{color:#0f172a;font-size:17px;font-weight:700;margin-bottom:6px}.contact-card p{color:#475569;font-size:14px}.contact-card a{color:#1d4ed8;font-weight:600;text-decoration:none}.contact-card:hover{box-shadow:0 14px 30px #0f172a14;transform:translateY(-6px)}.contact-form{background:#f8fafc;border-radius:18px;box-shadow:0 20px 40px #0f172a0f;padding:42px}.contact-form h3{color:#0f172a;font-size:24px;font-weight:800;margin-bottom:6px}.form-subtext{color:#64748b;font-size:14px;margin-bottom:22px}.contact-form form{display:flex;flex-direction:column;gap:16px}.form-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.contact-form input,.contact-form textarea{background:#fff;border:1px solid #cbd5e1;border-radius:10px;font-size:14px;padding:14px 16px;transition:border .2s ease,box-shadow .2s ease}.contact-form input:focus,.contact-form textarea:focus{border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed826;outline:none}.contact-form textarea{min-height:140px;resize:vertical}.contact-form button{background:linear-gradient(135deg,#1d4ed8,#2563eb);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;margin-top:10px;padding:15px;transition:transform .2s ease,box-shadow .2s ease}.contact-form button:hover{box-shadow:0 10px 24px #1d4ed859;transform:translateY(-2px)}@media (max-width:900px){.contact-grid,.form-row{grid-template-columns:1fr}.contact-hero h1{font-size:32px}}.references-page{background:#f6f7f9;min-height:100vh;padding:60px 8%}.references-hero{margin-bottom:50px}.references-hero h1{color:#111827;font-size:32px;font-weight:700;margin-bottom:12px}.references-hero p{color:#6b7280;font-size:15px}.projects-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.course-card{background:#fff;border-radius:16px;box-shadow:0 6px 20px #0000000f;cursor:pointer;overflow:hidden;position:relative;transition:transform .35s ease,box-shadow .35s ease}.course-card:hover{box-shadow:0 20px 40px #0000001f;transform:translateY(-8px)}.badge{background:linear-gradient(135deg,#ff7a18,#ff3d00);border-radius:20px;color:#fff;font-size:11px;font-weight:700;padding:6px 10px;position:absolute;right:12px;top:12px;z-index:5}.course-image{aspect-ratio:16/9;overflow:hidden;width:100%}.course-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.course-card:hover .course-image img{transform:scale(1.08)}.course-body{padding:20px}.course-body h3{color:#111827;font-size:16px;font-weight:600;margin-bottom:8px}.closes{color:#6b7280;font-size:13px;margin-bottom:14px}.course-footer{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.course-meta{color:#6b7280;font-size:13px}.progress-circle{--size:56px;--stroke:6px;align-items:center;animation:fillProgress 1.2s ease forwards;background:conic-gradient(#00c6ff calc(var(--progress)*1%),#e5e7eb 0);border-radius:50%;display:flex;height:var(--size);justify-content:center;position:relative;width:var(--size)}@keyframes fillProgress{0%{background:conic-gradient(#00c6ff 0,#e5e7eb 0)}to{background:conic-gradient(#00c6ff calc(var(--progress)*1%),#e5e7eb 0)}}.progress-circle:before{background:#fff;border-radius:50%;content:"";inset:var(--stroke);position:absolute}.progress-circle span{color:#111827;font-size:13px;font-weight:700;position:relative}.view-btn{background:linear-gradient(135deg,#0aa6c4,#087f9c);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:11px;transition:transform .2s ease,box-shadow .2s ease;width:100%}.view-btn:hover{box-shadow:0 8px 18px #0aa6c466;transform:translateY(-2px)}.modal-overlay{background:#050b15cc;z-index:2000}.modal-container{animation:fadeIn .3s ease;border-radius:18px;max-width:1100px;width:85vw}.modal-image{aspect-ratio:16/9}.modal-image img{height:100%}.modal-content{padding:28px}.modal-content h2,.services{margin-bottom:20px}.services{gap:10px}.service-item{background:#f3f4f6;border-radius:20px;padding:8px 14px}.close-btn{background:#0aa6c4;border-radius:6px;padding:10px 20px}@media (max-width:768px){.references-page{padding:40px 5%}.projects-grid{grid-template-columns:1fr}}.modal-overlay{align-items:center;animation:fadeIn .25s ease forwards;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050b15bf;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-container{animation:modalPop .35s cubic-bezier(.22,1,.36,1);background:#fff;border-radius:22px;box-shadow:0 60px 140px #0009;display:flex;flex-direction:column;max-height:90vh;max-width:1050px;overflow:hidden;width:75vw}@keyframes modalPop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.modal-image{position:relative}.modal-image img{display:block;max-height:450px;object-fit:cover;width:100%}.nav{align-items:center;background:#0f172ad9;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:22px;height:46px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .25s ease;width:46px}.nav.left{left:18px}.nav.right{right:18px}.nav:hover{background:#0ea5e9;transform:translateY(-50%) scale(1.1)}.modal-content{overflow-y:auto;padding:32px}.modal-content h2{font-size:26px;margin-bottom:18px}.services{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:32px}.service-item{background:#eef2f7;border-radius:999px;font-size:13px;font-weight:500;padding:8px 16px;transition:background .2s ease}.service-item:hover{background:#e2e8f0}.close-btn{align-self:center;background:linear-gradient(135deg,#0ea5e9,#0284c7);border:none;border-radius:999px;box-shadow:0 8px 22px #0ea5e959;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 32px;transition:all .25s ease}.close-btn:hover{box-shadow:0 12px 28px #0ea5e973;transform:translateY(-2px)}@media (max-width:768px){.modal-overlay{align-items:flex-end}.modal-container{animation:slideUp .35s cubic-bezier(.22,1,.36,1);border-radius:22px 22px 0 0;height:92vh;max-width:none;width:100%}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-image img{max-height:260px}.modal-content{padding:22px}.modal-content h2,.nav{font-size:20px}.nav{height:40px;width:40px}.close-btn{width:100%}}
/*# sourceMappingURL=main.9cbfedad.css.map*/