
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:Poppins,sans-serif;color:#202020;line-height:1.65;background:#fff}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
section{padding:78px 7%}
.bg-light{background:#f6f7f9}
.section-title{text-align:center;margin-bottom:42px}
.section-title h2{font-size:34px;font-weight:800;margin-bottom:8px}
.section-title p{max-width:720px;margin:auto;color:#6b7280;font-size:14px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border-radius:7px;font-weight:600;border:0;cursor:pointer;font-family:inherit;transition:.25s}
.btn-primary{background:#f5b400;color:#111}.btn-primary:hover{background:#ffc82e;transform:translateY(-2px)}
.btn-outline{border:1.5px solid #111;color:#111;background:transparent}.btn-outline:hover{background:#111;color:#fff}
.dark-outline{border-color:#fff;color:#fff}.dark-outline:hover{background:#fff;color:#111}

/* shared header */
#navbar{height:76px;position:fixed;top:0;left:0;width:100%;z-index:1000;background:rgba(8,10,14,.96);display:flex;align-items:center;justify-content:space-between;padding:0 7%;box-shadow:0 3px 20px #0002}
.logo img{width:185px;height:auto}
.nav-links{display:flex;gap:24px;list-style:none;align-items:center}
.nav-links a{font-size:13px;color:#fff;font-weight:500}.nav-links a:hover,.nav-links a.active{color:#f5b400}
.menu-toggle{display:none;color:#fff;font-size:24px}

/* page hero */
.page-hero{padding:145px 7% 70px;background:linear-gradient(120deg,#111827,#242b36);color:#fff;text-align:center}
.page-hero h1{font-size:clamp(38px,5vw,60px);line-height:1.1;margin-bottom:12px}
.page-hero p{max-width:750px;margin:auto;color:#d9dde3;font-size:15px}

/* home hero */
#home{min-height:100vh;padding:0;position:relative;display:flex;align-items:center;overflow:hidden}
.slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1s}
.slide.active{opacity:1}
.slide-1{background-image:url('https://i.im.ge/2026/01/02/BkpRtx.Cellphone-repair.jpeg')}
.slide-2{background-image:url('https://i.im.ge/2026/01/02/BkBdvc.Repair-or-replace-laptop.png')}
.slide-3{background-image:url('https://images.unsplash.com/photo-1498050108023-c5249f4df085?auto=format&fit=crop&w=2000&q=80')}
.slide-4{background-image:url('https://images.unsplash.com/photo-1556761175-b413da4baf72?auto=format&fit=crop&w=2000&q=80')}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#000d,#0008,#0004)}
.hero-content{position:relative;z-index:2;color:#fff;max-width:900px;padding:145px 7% 70px}
.hero-content h1{font-size:clamp(43px,6vw,72px);line-height:1.08;font-weight:800;margin-bottom:20px}
.hero-content p{font-size:17px;max-width:720px;color:#eee;margin-bottom:24px}
.hero-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:26px}.hero-tags span{font-size:10px;font-weight:600;letter-spacing:.5px;padding:5px 10px;border-radius:20px;background:#ffffff18;border:1px solid #ffffff45;color:#eee}
.hero-buttons{display:flex;gap:10px;flex-wrap:wrap}

/* common cards */
.cards{max-width:1200px;margin:auto;display:grid;gap:20px}
.three{grid-template-columns:repeat(3,1fr)}.two{grid-template-columns:repeat(2,1fr)}.four{grid-template-columns:repeat(4,1fr)}
.card{background:#fff;border:1px solid #e9eaec;border-radius:14px;box-shadow:0 8px 28px #0000000b;padding:24px}
.card h3{font-size:18px;margin-bottom:8px}.card p{font-size:13px;color:#6b7280}
.icon-card i{font-size:29px;color:#f5b400;margin-bottom:13px}
.icon-card{border-top:3px solid #f5b400}

/* trust */
.trust-banner{display:grid;grid-template-columns:repeat(4,1fr);background:#111827;color:#fff;padding:20px 7%;gap:15px}
.trust-item{display:flex;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:600}.trust-item i{color:#f5b400}

/* about */
.about-container{max-width:1150px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}
.about-image img{width:100%;height:390px;object-fit:cover;border-radius:16px;box-shadow:0 15px 40px #0002}
.about-content p{font-size:14px;color:#5f6368;margin-bottom:16px}
.about-highlight{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:20px}
.about-highlight div{padding:12px;background:#f7f7f7;border-radius:9px;font-size:12px;font-weight:600}.about-highlight i{color:#f5b400;margin-right:7px}

/* courses */
.course-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 8px 30px #00000010;display:flex;flex-direction:column;transition:.25s}
.course-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #00000018}
.course-image{height:185px;overflow:hidden;background:#eceff2}.course-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.course-content{padding:22px;display:flex;flex-direction:column;flex:1}
.course-tag{display:inline-block;width:max-content;background:#f5b400;color:#111;padding:4px 9px;border-radius:20px;font-size:9px;font-weight:700;text-transform:uppercase;margin-bottom:10px}
.course-content h3{font-size:19px;margin-bottom:8px}.course-content p{font-size:12px;color:#6b7280;margin-bottom:13px}
.course-meta{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:13px}.course-meta span{font-size:9px;background:#f1f3f5;border-radius:4px;padding:4px 7px;font-weight:600}.course-meta .level{background:#111827;color:#fff}.course-meta .online{background:#eaf8ef;color:#18794e}
.delivery-box{font-size:10px;color:#666;background:#fafafa;border-left:3px solid #f5b400;padding:9px;margin-bottom:15px}
.course-price{font-size:19px;font-weight:800;margin-top:auto;margin-bottom:13px}.course-buttons{display:flex;gap:7px}.course-buttons .btn{font-size:10px;padding:9px 12px;flex:1}

/* learning */
.learning-model{max-width:1100px;margin:45px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.learning-box{text-align:center;background:#fff;border-radius:12px;padding:20px 14px;box-shadow:0 6px 22px #0000000c}.learning-box i{font-size:27px;color:#f5b400;margin-bottom:9px}.learning-box h3{font-size:14px;margin-bottom:5px}.learning-box p{font-size:11px;color:#6b7280}

/* opportunity */
.opportunity-grid{max-width:1050px;margin:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.opportunity-card{background:#fff;border:1px solid #e9eaec;border-radius:13px;padding:22px;display:flex;gap:17px;box-shadow:0 6px 20px #00000009}.opportunity-icon{min-width:48px;height:48px;border-radius:10px;background:#fff7dc;display:flex;align-items:center;justify-content:center;color:#d89d00;font-size:21px}.opportunity-card h3{font-size:17px;margin-bottom:7px}.opportunity-card p{font-size:12px;color:#6b7280;margin-bottom:8px}.opportunity-card ul{list-style:none;display:flex;flex-wrap:wrap;gap:5px}.opportunity-card li{font-size:10px;background:#f3f4f6;border-radius:4px;padding:4px 7px}

/* stats */
.stats-grid{max-width:1050px;margin:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.stat-card{text-align:center;padding:18px}.stat-card h2{font-size:34px;color:#f5b400}.stat-card p{font-size:11px;color:#ddd}

/* partners */
.partnership-content{max-width:950px;margin:auto;text-align:center}.partnership-content h3{font-size:24px;margin-bottom:10px}.partnership-content p{font-size:13px;color:#6b7280;margin-bottom:12px}.partnership-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px}.partner-box{background:#fff;border:1px solid #eee;border-radius:8px;padding:13px;font-size:11px;font-weight:600}

/* faq */
.faq-container{max-width:850px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:10px}.faq-item{background:#fff;border:1px solid #e9eaec;border-radius:10px;padding:15px 17px}.faq-question{display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:12px;font-weight:700}.faq-question i{font-size:11px;color:#f5b400;transition:.2s}.faq-answer{display:none;font-size:11px;color:#6b7280;padding-top:10px}.faq-item.open .faq-answer{display:block}.faq-item.open .faq-question i{transform:rotate(180deg)}

/* contact */
.contact-cards{max-width:1050px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.contact-card{background:#fff;border:1px solid #e8eaed;border-radius:13px;padding:22px;box-shadow:0 7px 22px #00000009;text-align:center}.contact-card i{font-size:26px;color:#f5b400;margin-bottom:10px}.contact-card h3{font-size:14px;margin-bottom:5px}.contact-card p,.contact-card a{font-size:11px;color:#6b7280}.contact-cta{max-width:1050px;margin:20px auto 0;background:#111827;color:#fff;border-radius:14px;padding:22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.contact-cta h3{font-size:18px}.contact-cta p{font-size:11px;color:#cbd0d8}

/* course detail */
.detail-wrap{max-width:1000px;margin:auto}.detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:25px}.detail-label{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;background:#f5b400;color:#111;padding:5px 9px;border-radius:20px;margin-bottom:9px}.detail-header h2{font-size:32px;line-height:1.15}.detail-header p{font-size:13px;color:#6b7280;margin-top:7px}.recognition{background:#111827;color:#fff;border-radius:12px;padding:16px 18px;min-width:250px}.recognition strong{font-size:12px;display:block}.recognition span{font-size:10px;color:#cbd0d8}.component-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}.component{border:1px solid #e7e8eb;border-radius:12px;padding:18px;background:#fff}.component h3{font-size:15px;margin-bottom:5px}.component p{font-size:11px;color:#6b7280}.component .delivery{display:inline-block;margin-top:9px;font-size:9px;font-weight:700;background:#f1f3f5;padding:4px 7px;border-radius:4px}.topic-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.topic-box{background:#f7f8fa;border-radius:10px;padding:15px}.topic-box h3{font-size:13px;margin-bottom:6px}.topic-box ul{padding-left:17px}.topic-box li{font-size:11px;color:#646a72;margin:3px 0}

/* short courses */
.short-grid{max-width:1100px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.short-card{background:#fff;border:1px solid #e7e8eb;border-radius:13px;padding:20px;box-shadow:0 6px 22px #0000000a}.short-card h3{font-size:16px;margin-bottom:8px}.short-card p{font-size:11px;color:#6b7280;margin-bottom:13px}.short-meta{display:flex;flex-wrap:wrap;gap:5px}.short-meta span{font-size:9px;background:#f1f3f5;border-radius:4px;padding:4px 7px;font-weight:600}.short-meta .certificate{background:#eaf8ef;color:#18794e}.short-card .derived{font-size:9px;color:#888;margin-top:12px}

/* footer */
footer{background:#080b10;color:#fff;padding:50px 7% 18px}.footer-grid{max-width:1150px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px}.footer-logo{width:165px;margin-bottom:15px}.footer-grid h3{font-size:14px;margin-bottom:12px}.footer-grid p,.footer-grid li,.footer-grid li a{font-size:11px;color:#999;margin-bottom:6px}.footer-grid ul{list-style:none}.footer-grid li a:hover{color:#f5b400}.footer-grid .fab{font-size:24px;color:#f5b400;margin-top:5px}.footer-bottom{max-width:1150px;margin:30px auto 0;padding-top:15px;border-top:1px solid #222;text-align:center;font-size:10px;color:#777}

/* floating */
.whatsapp-float{position:fixed;right:22px;bottom:22px;width:54px;height:54px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;font-size:26px;z-index:1500;box-shadow:0 8px 25px #0003}
@media(max-width:1100px){.four{grid-template-columns:repeat(2,1fr)}.nav-links{gap:15px}.learning-model{grid-template-columns:repeat(2,1fr)}.short-grid{grid-template-columns:repeat(2,1fr)}.contact-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){section{padding:65px 5%}#navbar{padding:0 5%}.logo img{width:165px}.menu-toggle{display:block}.nav-links{position:absolute;top:76px;left:0;width:100%;background:#111;display:none;flex-direction:column;padding:22px;gap:16px}.nav-links.active{display:flex}.hero-content{padding:125px 5% 65px}.hero-content h1{font-size:42px}.trust-banner{grid-template-columns:repeat(2,1fr)}.about-container,.contact-wrapper{grid-template-columns:1fr}.three,.two,.four,.short-grid{grid-template-columns:1fr}.learning-model{grid-template-columns:1fr 1fr}.opportunity-grid{grid-template-columns:1fr}.partnership-grid{grid-template-columns:1fr 1fr}.faq-container{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.contact-cards{grid-template-columns:1fr 1fr}.detail-header{flex-direction:column}.recognition{min-width:0;width:100%}.component-grid,.topic-grid{grid-template-columns:1fr}.section-title h2{font-size:29px}}
@media(max-width:500px){.trust-banner,.learning-model,.partnership-grid,.contact-cards{grid-template-columns:1fr}.about-highlight{grid-template-columns:1fr}.hero-buttons{flex-direction:column;align-items:stretch}.btn{width:100%}.hero-content h1{font-size:36px}.short-grid{grid-template-columns:1fr}}
