@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#102a43;--blue:#176b87;--teal:#1b998b;--gold:#f2b84b;--ink:#203040;--muted:#607080;--paper:#fff;--soft:#f3f7fa;--line:#e1e9ef;--radius:18px;--shadow:0 16px 45px rgba(16,42,67,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--ink);line-height:1.7;background:#fff}h1,h2,h3,h4{font-family:Manrope,sans-serif;color:var(--navy);line-height:1.2;margin:0 0 16px}h1{font-size:clamp(2.5rem,6vw,4.8rem);letter-spacing:-.045em}h2{font-size:clamp(1.8rem,3.5vw,2.7rem);letter-spacing:-.03em}h3{font-size:1.25rem}p{margin:0 0 16px;color:#526272}a{color:inherit;text-decoration:none}.container{width:min(1160px,calc(100% - 40px));margin:auto}.narrow{max-width:820px}.skip-link{position:absolute;left:-999px;top:0;background:#fff;padding:10px;z-index:1000}.skip-link:focus{left:10px}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(225,233,239,.85)}.nav-wrap{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.brand-mark{width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,var(--teal),var(--blue));display:grid;place-items:center;color:#fff;font:800 26px Manrope;box-shadow:0 8px 18px #176b8733}.brand-copy{display:flex;flex-direction:column;line-height:1.1}.brand-copy strong{font:800 21px Manrope;letter-spacing:.08em;color:var(--navy)}.brand-copy small{font-size:9px;font-weight:700;letter-spacing:.18em;color:var(--teal);margin-top:5px}.main-nav{display:flex;align-items:center;gap:21px}.main-nav>a,.dropdown-toggle{font-size:13px;font-weight:700;color:#33485a;background:none;border:0;padding:10px 0;cursor:pointer;font-family:inherit}.main-nav a:hover,.main-nav .active,.dropdown-toggle:hover{color:var(--teal)}.nav-cta{padding:11px 17px!important;border-radius:999px;background:var(--navy);color:#fff!important}.nav-dropdown{position:relative}.dropdown-menu{display:none;position:absolute;top:100%;left:-16px;min-width:230px;background:#fff;padding:10px;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.dropdown-menu a{display:block;padding:10px 12px;border-radius:8px;font-size:13px}.dropdown-menu a:hover{background:var(--soft)}.nav-dropdown:hover .dropdown-menu,.nav-dropdown:focus-within .dropdown-menu{display:block}.menu-toggle{display:none;border:0;background:transparent;padding:8px}.menu-toggle span{display:block;width:25px;height:2px;background:var(--navy);margin:5px}
.home-hero{position:relative;overflow:hidden;min-height:610px;display:flex;align-items:center;background:radial-gradient(circle at 82% 35%,#d9f1ee 0,transparent 28%),linear-gradient(115deg,#f5fbfc 0%,#edf5fa 55%,#e6f3f0 100%)}.hero-content{position:relative;z-index:2;padding-top:85px;padding-bottom:85px;max-width:1160px}.hero-content h1{max-width:780px}.hero-content h1 em{font-style:normal;color:var(--teal)}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.19em;color:var(--teal);margin-bottom:15px}.hero-lead{font-size:18px;max-width:650px;line-height:1.75}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border-radius:999px;font:700 14px Manrope;border:1px solid transparent;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--teal);color:#fff;box-shadow:0 8px 18px #1b998b33}.btn-outline{border-color:#9db6c2;color:var(--navy);background:#ffffff80}.btn-light{background:#fff;color:var(--navy)}.btn-block{width:100%}.hero-note{font-size:13px;color:#637b87;font-weight:600}.hero-decoration{position:absolute;right:7%;top:50%;transform:translateY(-50%);width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,#f9d98b 0 9%,#e9b95c 10% 15%,#fff3d7 16% 18%,#b6e4dc 19% 40%,#5ca9a3 41% 43%,transparent 44%);opacity:.9}.orbit{position:absolute;border:1px solid #4a969188;border-radius:50%;inset:12%;transform:rotate(-28deg) scaleY(.42)}.orbit-two{inset:-3%;transform:rotate(38deg) scaleY(.52)}.orbit-core{position:absolute;inset:0;display:grid;place-items:center;font:800 70px Manrope;color:#ffffffaa}.spark{position:absolute;color:#e3a53a;font-size:28px}.s1{top:3%;right:12%}.s2{bottom:7%;left:5%}.trust-strip{background:var(--navy);color:#fff}.trust-items{display:flex;justify-content:space-between;gap:18px;padding:17px 0;flex-wrap:wrap}.trust-items span{font-size:12px;font-weight:700;letter-spacing:.04em;color:#e4f0f4}
.section{padding:86px 0}.section-soft{background:var(--soft)}.two-col{display:grid;grid-template-columns:1.05fr .95fr;gap:65px;align-items:center}.image-placeholder,.gallery-placeholder{min-height:300px;border-radius:var(--radius);background:linear-gradient(135deg,#d8eeeb,#eaf1f6);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#397b7d;border:1px dashed #9dc8c3}.image-placeholder span,.gallery-placeholder span{font:800 18px Manrope;letter-spacing:.12em}.image-placeholder small,.gallery-placeholder small{font-size:12px;margin-top:8px;color:#66868a}.section-heading{text-align:center;max-width:700px;margin:0 auto 38px}.section-heading p{margin-bottom:0}.card-grid{display:grid;gap:20px}.card-grid.three{grid-template-columns:repeat(3,1fr)}.course-card{background:#fff;padding:30px;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 7px 24px rgba(16,42,67,.04);transition:.25s}.course-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.card-number{font:800 12px Manrope;color:var(--teal);letter-spacing:.12em;margin-bottom:22px}.course-card h2,.course-card h3{margin-bottom:12px}.text-link{display:inline-block;color:var(--teal);font-size:13px;font-weight:800;margin-top:8px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.feature{padding:24px 20px;border-left:2px solid var(--gold)}.feature>span{font:800 12px Manrope;color:var(--teal)}.feature h3{margin:12px 0 8px}.feature p{font-size:14px;margin:0}.cta-band{background:linear-gradient(110deg,var(--navy),#176b87);padding:60px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.cta-inner h2,.cta-inner p{color:#fff}.cta-inner h2{max-width:700px}.cta-inner .eyebrow{color:#f4c86e}.page-hero{padding:75px 0 72px;background:linear-gradient(115deg,#eef8f7,#edf3f9);border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(2.3rem,5vw,3.8rem);max-width:850px}.page-hero p:not(.eyebrow){max-width:700px;font-size:17px;margin:0}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:55px;align-items:start}.prose h2{margin-top:30px}.prose h2:first-child{margin-top:0}.prose h3{margin-top:24px}.check-list,.number-list{padding-left:22px;color:#526272}.check-list li,.number-list li{padding:5px 0}.check-list li::marker{color:var(--teal)}.side-panel,.form-card{padding:28px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.side-panel{position:sticky;top:110px}.fine-print{font-size:12px;color:#788995;margin-top:18px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery-placeholder{min-height:220px}.number-list{counter-reset:item}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;align-items:start}.contact-detail{padding:15px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column}.contact-detail strong{font:700 12px Manrope;color:var(--teal);text-transform:uppercase;letter-spacing:.1em}.form-card label{display:block;font-size:13px;font-weight:700;margin:13px 0 6px}.form-card input,.form-card select,.form-card textarea{width:100%;border:1px solid #d5e0e7;border-radius:10px;padding:12px 13px;font:14px 'DM Sans',sans-serif;color:var(--ink);background:#fff}.form-card input:focus,.form-card select:focus,.form-card textarea:focus{outline:2px solid #1b998b44;border-color:var(--teal)}.form-card button{margin-top:17px}.alert{padding:13px 16px;border-radius:10px;margin-bottom:18px;font-size:14px}.alert ul{margin:0;padding-left:20px}.alert.success{background:#e8f7ef;color:#176b45}.alert.error{background:#fff0ef;color:#a33}.hp-field{position:absolute;left:-5000px}
.site-footer{background:#0c2033;color:#d7e4ea;padding-top:55px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:55px;padding-bottom:45px}.footer-brand .brand-copy strong{color:#fff}.footer-grid p{color:#aebfc9;font-size:14px;max-width:370px;margin-top:18px}.footer-grid h3{color:#fff;font-size:15px}.footer-grid>div>a:not(.brand){display:block;color:#c6d6df;font-size:13px;margin:9px 0}.footer-bottom{border-top:1px solid #ffffff20;padding:18px 0;color:#9db0bc;font-size:12px}.footer-bottom .container{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.whatsapp-float{position:fixed;right:22px;bottom:22px;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#20b96b;color:#fff;font-weight:800;box-shadow:0 8px 22px #0003;z-index:90}.whatsapp-float:hover{transform:scale(1.06)}@media(max-width:980px){.main-nav{gap:12px}.main-nav>a,.dropdown-toggle{font-size:12px}.hero-decoration{right:-8%;opacity:.45}.feature-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.nav-wrap{min-height:72px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:14px 22px 22px;align-items:stretch;gap:3px;box-shadow:var(--shadow)}.main-nav.open{display:flex;flex-direction:column}.main-nav>a,.dropdown-toggle{display:block;text-align:left;padding:12px 8px;font-size:14px}.nav-cta{text-align:center!important;margin-top:8px}.dropdown-menu{position:static;box-shadow:none;border:0;padding:0 0 5px 15px;display:none}.nav-dropdown.open .dropdown-menu{display:block}.dropdown-toggle{width:100%}.home-hero{min-height:590px}.hero-content{padding-top:65px;padding-bottom:65px}.hero-decoration{width:260px;height:260px;right:-85px;top:70%;opacity:.22}.hero-lead{font-size:16px}.trust-items{justify-content:center}.section{padding:62px 0}.two-col,.content-layout,.contact-layout{grid-template-columns:1fr;gap:30px}.card-grid.three,.gallery-grid{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr 1fr}.cta-inner{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr;gap:25px}.side-panel{position:static}.page-hero{padding:55px 0}.footer-bottom .container{display:block}.footer-bottom span{display:block;margin-top:7px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Official NIECCE Tumakuru Branch logo */
.brand-logo{display:block;width:270px;max-width:34vw;height:auto;object-fit:contain}.footer-logo{width:250px;max-width:100%;background:#fff;border-radius:5px;padding:5px}.brand{min-width:0}@media(max-width:760px){.brand-logo{width:220px;max-width:65vw}}

/* Logo sizing override: keep the full supplied branch logo inside the header */
.site-header .brand { flex: 0 1 auto; max-width: 290px; overflow: hidden; }
.site-header .brand-logo {
  display: block !important;
  width: 230px !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 68px !important;
  object-fit: contain !important;
  object-position: left center !important;
}
.site-header .nav-wrap { min-width: 0; }
.site-header .main-nav { flex: 1 1 auto; justify-content: flex-end; min-width: 0; }
.footer-brand .brand-logo { display:block; width:250px; max-width:100%; height:auto; max-height:85px; object-fit:contain; background:#fff; border-radius:5px; padding:5px; }
@media (max-width: 980px) {
  .site-header .brand { max-width: 240px; }
  .site-header .brand-logo { width: 200px !important; max-height: 60px !important; }
}
@media (max-width: 760px) {
  .site-header .brand { max-width: 220px; }
  .site-header .brand-logo { width: 190px !important; max-height: 56px !important; }
}
