:root{--primary:#5baa17;--secondary:#0b4826;--dark:#07351f;--light:#f6fbf2;--text:#102018;--muted:#68756e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,Arial,sans-serif;color:var(--text);background:#fff}.topbar{background:var(--dark);color:#fff;font-size:11px;padding:7px 0}.topbar a{color:#fff;text-decoration:none;margin-left:18px}.mainnav{background:#fff;box-shadow:0 5px 20px #0b48260b}.navbar-brand img{width:150px;height:48px;object-fit:contain}.nav-link{font-size:13px;font-weight:700;color:#152119!important;margin:0 7px}.nav-link:hover{color:var(--primary)!important}.btn-brand{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:800}.btn-brand:hover{background:var(--secondary);border-color:var(--secondary);color:#fff}.btn-outline-brand{border:1.5px solid var(--primary);color:var(--secondary);font-weight:800}.hero{background:linear-gradient(90deg,#f8fcf6 0%,#f8fcf6 46%,#edf7e9 100%);padding:72px 0 45px;overflow:hidden}.hero-copy{padding:40px 0}.eyebrow,.section-tag{font-size:11px;font-weight:900;letter-spacing:3px;color:var(--secondary)}.hero h1{font-size:clamp(42px,5.3vw,74px);line-height:.98;letter-spacing:-3px;font-weight:900;margin:16px 0}.hero h1::first-line{color:#14251a}.hero p{font-size:17px;line-height:1.7;color:#536057;max-width:590px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.hero-points{display:flex;gap:20px;flex-wrap:wrap;margin-top:25px}.hero-points span{font-size:12px;font-weight:800}.hero-points i{color:var(--primary);margin-right:7px}.hero-media{position:relative;border-radius:32px;overflow:hidden;box-shadow:0 25px 80px #0b482620}.hero-media img{width:100%;height:390px;object-fit:cover}.floating-badge{position:absolute;right:18px;bottom:18px;width:130px;height:130px;border-radius:50%;background:#fff;border:7px solid #eaf5e4;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 10px 35px #0002}.floating-badge strong{font-size:15px;color:var(--secondary)}.floating-badge small{font-size:10px;color:var(--primary);font-weight:800}.section{padding:78px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:35px}.section h2{font-size:clamp(30px,3.2vw,48px);letter-spacing:-1.8px;font-weight:900;margin:7px 0 0}.text-link{color:var(--secondary);font-size:12px;font-weight:900;text-decoration:none;border-bottom:2px solid var(--primary);padding-bottom:4px}.why{padding-top:38px}.why-card{height:100%;min-height:170px;border:1px solid #dfe8dc;background:#fff;border-radius:14px;padding:25px 16px;text-align:center;box-shadow:0 8px 30px #174e1010}.why-card i{font-size:28px;color:var(--secondary)}.why-card h3{font-size:15px;margin:15px 0 8px;font-weight:900}.why-card p{font-size:11px;color:var(--muted);line-height:1.6;margin:0}.courses{background:#f8fbf7}.course-card{background:#fff;border:1px solid #e0e8df;border-radius:14px;overflow:hidden;height:100%;box-shadow:0 10px 35px #173d0b0b;transition:.35s}.course-card:hover,.teacher-card:hover{transform:translateY(-7px);box-shadow:0 20px 45px #173d0b18}.course-card>img,.course-img-placeholder{height:170px;width:100%;object-fit:cover}.course-img-placeholder{background:linear-gradient(135deg,#e7f5df,#f6faf4);display:grid;place-items:center;font-size:55px;color:var(--primary)}.course-body{padding:17px}.course-body h3{font-size:17px;font-weight:900;margin:0 0 8px}.course-body p{font-size:11px;color:var(--muted);min-height:36px}.course-meta{display:flex;gap:10px;justify-content:space-between;font-size:10px;color:#58655d;margin:15px 0}.course-meta i{color:var(--primary);margin-right:4px}.about{background:#fff}.about h2{max-width:550px}.about .lead{font-size:17px;color:#435048;line-height:1.7}.about p:not(.lead){font-size:13px;color:var(--muted);line-height:1.8}.about-photo{position:relative;border-radius:25px;overflow:hidden}.about-photo img{width:100%;height:400px;object-fit:cover}.about-photo span{position:absolute;right:18px;bottom:18px;background:#fff;padding:14px 18px;border-radius:12px;color:var(--secondary);font-size:12px;font-weight:900;box-shadow:0 10px 30px #0002}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:45px}.stat{background:var(--light);border:1px solid #e0eadb;border-radius:15px;padding:18px;text-align:center}.stat i{font-size:20px;color:var(--secondary)}.stat strong{display:block;font-size:24px;font-weight:900;margin:5px}.stat small{font-size:10px;color:var(--muted)}.faculty{background:#f8fbf7}.teacher-card{background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 10px 35px #173d0b0b;transition:.35s;height:100%}.teacher-card img,.teacher-placeholder{width:100%;height:260px;object-fit:cover}.teacher-placeholder{display:grid;place-items:center;background:#e9f3e5;font-size:70px;color:var(--primary)}.teacher-body{padding:15px}.teacher-body h3{font-size:15px;font-weight:900;margin:0}.teacher-body p{font-size:11px;color:var(--primary);font-weight:800;margin:4px 0}.teacher-body small{font-size:10px;color:var(--muted)}.teacher-social{margin-top:10px;display:flex;gap:8px}.teacher-social a{color:var(--secondary)}.results{background:var(--light)}.result-card{background:#fff;border:1px solid #e0eadb;border-radius:18px;padding:25px}.result-card strong{font-size:34px;color:var(--primary);font-weight:900}.result-card h3{font-size:15px;margin:8px 0}.result-card p,.result-card small{font-size:11px;color:var(--muted)}.reviews{background:#07351f;color:#fff}.reviews .section-tag{color:#9fdb72}.reviews .text-link,.reviews h2{color:#fff}.review-card{background:#0b4826;border:1px solid #ffffff18;border-radius:18px;padding:25px;height:100%}.stars{color:#ffd447;letter-spacing:3px}.review-card p{color:#d0dbd3;line-height:1.7;font-size:13px}.reviewer{display:flex;gap:10px;align-items:center}.avatar{width:40px;height:40px;border-radius:50%;background:#fff;color:var(--secondary);display:grid;place-items:center;font-weight:900}.reviewer strong,.reviewer small{display:block}.reviewer small{color:#a8b9ae;font-size:10px}.gallery{background:#fff}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.gallery-item{height:220px;position:relative;border-radius:14px;overflow:hidden}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:.5s}.gallery-item:hover img{transform:scale(1.06)}.gallery-item span{position:absolute;left:10px;bottom:10px;background:#fff;padding:7px 10px;border-radius:8px;font-size:10px;font-weight:900}.cta{background:var(--dark);color:#fff}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:30px 0}.cta-inner>div{display:flex;gap:18px;align-items:center}.cta-inner>div>i{font-size:34px}.cta h2{font-size:25px;margin:0}.cta p{margin:4px 0 0;color:#b9c9be;font-size:12px}.contact{background:#f8fbf7}.contact h2{max-width:500px}.contact>p{color:var(--muted)}.contact-details{display:grid;gap:15px;margin-top:25px}.contact-details a,.contact-details>div{display:flex;gap:13px;align-items:center;text-decoration:none;color:var(--text)}.contact-details i{width:40px;height:40px;border-radius:50%;background:#e7f5df;color:var(--secondary);display:grid;place-items:center}.contact-details small,.contact-details span{display:block}.contact-details small{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:1px}.contact-details span{font-weight:700;font-size:13px}.contact-form{background:#fff;padding:28px;border-radius:20px;box-shadow:0 20px 55px #173d0b0b}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #dce5da;border-radius:10px;padding:13px;outline:none;font-size:13px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--primary)}.map iframe{width:100%;min-height:350px;border:0;border-radius:20px}footer{background:#052b19;color:#fff}footer a{display:block;color:#b8c9bd;text-decoration:none;font-size:12px;margin:9px 0}footer h5{font-size:13px;font-weight:900}.footer-logo{width:155px;height:55px;object-fit:contain;background:#fff;border-radius:6px;margin-bottom:15px}.footer-logo+p{color:#aebfb3;font-size:12px;max-width:400px;line-height:1.7}.whatsapp-float{position:fixed;right:20px;bottom:20px;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#20c968;color:#fff;font-size:26px;z-index:99;box-shadow:0 12px 35px #0003}.reveal{opacity:0;transform:translateY(25px)}@media(max-width:991px){.topbar .toplinks{display:none}.hero{padding-top:40px}.hero-media{margin-top:30px}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.section{padding:58px 0}.hero h1{font-size:43px;letter-spacing:-2px}.hero-media img{height:280px}.floating-badge{width:95px;height:95px}.floating-badge strong{font-size:11px}.floating-badge small{font-size:8px}.section-head{align-items:start;flex-direction:column}.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-item{height:160px}.stats-grid{grid-template-columns:repeat(2,1fr)}.cta-inner{align-items:start;flex-direction:column}.navbar-brand img{width:135px}}
