
:root{--gold:#f2b90b;--gold2:#ffd85a;--ink:#111315;--cream:#fffaf0;--muted:#6c7075;--line:#e8e0ce;--navy:#142235;--green:#234b36;--rose:#8e345d;--blue:#1e5a8a}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.65}a{color:inherit;text-decoration:none}.container{width:min(1180px,92%);margin:auto}
.topbar{background:#111;color:#fff;font-size:13px}.topbar .container{display:flex;justify-content:space-between;gap:20px;padding:7px 0}.topbar a{color:#ffd85a}
header{position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 4px 18px #00000012}.nav{min-height:72px;display:flex;align-items:center;gap:25px}.brand img{width:76px;height:52px;object-fit:contain;display:block}.menu{display:flex;gap:24px;align-items:center;margin-left:auto}.menu a{font-weight:800;font-size:13px;letter-spacing:.05em}.menu a:hover{color:#a56b00}.menu-toggle{display:none;border:0;background:#111;color:#fff;padding:10px 12px;border-radius:8px}
.hero{background:linear-gradient(135deg,#fffdf6,#fff4c7);padding:70px 0 60px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center}.eyebrow{font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#8a6100}.hero h1{font-size:clamp(42px,6vw,72px);line-height:1.02;margin:12px 0 18px}.hero h1 span{color:#b27600}.lead{font-size:19px;color:#3f4246;max-width:760px}.hero-visual{min-height:420px;border-radius:28px;background:radial-gradient(circle at 50% 20%,#ffe894,#e3a600);box-shadow:0 24px 55px #5a400020;display:flex;align-items:center;justify-content:center;padding:30px;position:relative;overflow:hidden}.hero-visual:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:#fff7cf66;right:-70px;bottom:-80px}.hero-visual img{width:82%;max-height:350px;object-fit:contain;filter:drop-shadow(0 16px 18px #0005);position:relative;z-index:2}
section{padding:70px 0}.section-head{max-width:820px;margin-bottom:34px}.section-head h2{font-size:clamp(30px,4vw,46px);line-height:1.08;margin:8px 0 12px}.section-head p{color:#5c6065}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:25px;box-shadow:0 10px 28px #00000008}.card h3{margin:8px 0;font-size:21px}.card p{color:#64686d}.icon{width:42px;height:42px;border-radius:12px;background:#fff1b8;display:grid;place-items:center;font-weight:900;color:#765300}.dark{background:var(--ink);color:#fff}.gold{background:var(--gold)}.navy{background:var(--navy);color:#fff}.cream{background:var(--cream)}.green{background:var(--green);color:#fff}.rose{background:#fff2f7}.split{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:start}.pill-row{display:flex;flex-wrap:wrap;gap:10px}.pill{padding:9px 13px;border-radius:999px;background:#fff;border:1px solid #ddcfab;font-weight:700;font-size:13px}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:12px 18px;font-weight:900;cursor:pointer}.btn.gold{background:var(--gold);color:#111}.btn.dark{background:#111;color:#fff}.btn.outline{border:1px solid #c8b57c;background:#fff}.btn.whatsapp{background:#1c9b5c;color:#fff}.btn.blue{background:#185abc;color:#fff}
.form-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:25px;box-shadow:0 16px 40px #0000000d}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-weight:800;font-size:13px}.field input,.field select,.field textarea{font:inherit;padding:11px 12px;border:1px solid #d7d4cd;border-radius:9px;background:#fff}.field textarea{min-height:105px;resize:vertical}
.logo-strip{display:grid;grid-template-columns:repeat(8,1fr);gap:12px;align-items:center}.logo-link{height:90px;background:#fff;border:1px solid var(--line);border-radius:14px;display:grid;place-items:center;padding:9px}.logo-link img{max-width:100%;max-height:70px;object-fit:contain}.ecosystem-page .brand-logo{width:min(360px,90%);max-height:220px;object-fit:contain;border-radius:20px;background:#fff;padding:14px}.ecosystem-page .hero{padding:52px 0}
.price{font-size:24px;font-weight:950;color:#9a6500}.small{font-size:13px;color:#777}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:16px}.pricing-table{width:100%;border-collapse:collapse;min-width:760px}.pricing-table th,.pricing-table td{padding:13px 14px;border-bottom:1px solid var(--line);text-align:left}.pricing-table th{background:#fff4c8}
footer{background:#0f1113;color:#fff;padding:60px 0 20px}.footer-grid{display:grid;grid-template-columns:1.35fr repeat(4,1fr);gap:28px}.footer-grid h3{font-size:14px;color:#ffd85a}.footer-grid a{display:block;color:#d8dadd;font-size:13px;margin:7px 0}.footer-brand img{width:82px;height:52px;object-fit:contain;display:block;margin-bottom:12px}.footer-brand p{font-size:13px;color:#c7c9cc}.footer-social{display:flex;gap:9px;margin-top:12px}.social{width:34px;height:34px;border:1px solid #444;border-radius:50%;display:grid!important;place-items:center;color:#fff!important;font-weight:900}.footer-bottom{border-top:1px solid #2d3033;margin-top:40px;padding-top:16px;display:flex;justify-content:space-between;gap:20px;color:#aaa;font-size:12px}.floating{position:fixed;right:16px;bottom:16px;z-index:60;display:flex;gap:8px}.floating a{padding:11px 13px;border-radius:999px;background:#111;color:#fff;font-weight:900;box-shadow:0 8px 20px #0003}.floating a:last-child{background:#1c9b5c}
.service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.service-item{padding:16px;border-left:4px solid var(--gold);background:#fff;border-radius:8px;box-shadow:0 5px 16px #00000008}.service-item strong{display:block}.checklist{padding-left:20px}.checklist li{margin:8px 0}
.notice{border-left:5px solid var(--gold);padding:16px 18px;background:#fff7d7;border-radius:10px}.tag{display:inline-block;padding:4px 9px;border-radius:999px;background:#eee;font-size:12px;font-weight:800}.directory{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.directory-card{border:1px solid var(--line);padding:16px;border-radius:12px;background:#fff}.directory-card h4{margin:0 0 5px}.directory-card p{margin:4px 0;color:#60656a;font-size:14px}
@media(max-width:900px){.menu{display:none;position:absolute;left:4%;right:4%;top:72px;background:#fff;padding:18px;border-radius:12px;box-shadow:0 12px 30px #0002;flex-direction:column;align-items:flex-start}.menu.open{display:flex}.menu-toggle{display:block;margin-left:auto}.hero-grid,.split{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.logo-strip{grid-template-columns:repeat(4,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.topbar .container{flex-direction:column;gap:3px}.cards,.directory,.service-list{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.logo-strip{grid-template-columns:repeat(2,1fr)}.brand img{width:68px}.hero{padding-top:40px}}

/* V5 interaction layer */
.detail-btn{margin-top:14px}.modal-backdrop{position:fixed;inset:0;background:rgba(7,10,12,.72);backdrop-filter:blur(4px);z-index:200;display:none;align-items:center;justify-content:center;padding:18px}.modal-backdrop.open{display:flex}.modal{width:min(820px,96vw);max-height:90vh;overflow:auto;background:#fff;border-radius:22px;box-shadow:0 30px 90px #0007}.modal-head{padding:24px 28px;background:linear-gradient(135deg,#111,#252a2f);color:#fff;display:flex;justify-content:space-between;gap:18px;align-items:start}.modal-head h2{margin:0;font-size:28px;line-height:1.15}.modal-close{border:0;background:#fff2;color:#fff;font-size:25px;width:38px;height:38px;border-radius:50%;cursor:pointer}.modal-body{padding:26px}.modal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:18px 0}.modal-item{border:1px solid #e8e0ce;border-radius:12px;padding:14px;background:#fffaf0}.modal-item strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#8a6100;margin-bottom:4px}.modal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.hero-slogan{width:100%;border-radius:28px;box-shadow:0 24px 55px #5a400020;display:block}.form-note{font-size:12px;color:#777;margin-top:7px}.bot-field{position:absolute!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;height:1px!important;width:1px!important;margin:-1px!important;padding:0!important;border:0!important}.course-preview{border:1px dashed #cdbb86;padding:14px;border-radius:12px;background:#fffdf6}.social-verified{border-color:#3b82f6!important}.social-unknown{opacity:.55;cursor:not-allowed}.footer-bottom strong{color:#ffd85a}
@media(max-width:600px){.modal-grid{grid-template-columns:1fr}.modal-head{padding:20px}.modal-body{padding:20px}}

.detail-btn{margin-top:14px}.modal-backdrop{position:fixed;inset:0;background:rgba(7,10,12,.74);backdrop-filter:blur(4px);z-index:200;display:none;align-items:center;justify-content:center;padding:18px}.modal-backdrop.open{display:flex}.modal{width:min(820px,96vw);max-height:90vh;overflow:auto;background:#fff;border-radius:22px;box-shadow:0 30px 90px #0007}.modal-head{padding:24px 28px;background:linear-gradient(135deg,#111,#252a2f);color:#fff;display:flex;justify-content:space-between;gap:18px;align-items:start}.modal-head h2{margin:0;font-size:28px;line-height:1.15}.modal-close{border:0;background:#fff2;color:#fff;font-size:25px;width:38px;height:38px;border-radius:50%;cursor:pointer}.modal-body{padding:26px}.modal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:18px 0}.modal-item{border:1px solid #e8e0ce;border-radius:12px;padding:14px;background:#fffaf0}.modal-item strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#8a6100;margin-bottom:4px}.modal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.hero-slogan{width:100%;border-radius:28px;box-shadow:0 24px 55px #5a400020;display:block}.bot-field{position:absolute!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;height:1px!important;width:1px!important;margin:-1px!important;padding:0!important;border:0!important}.course-preview{border:1px dashed #cdbb86;padding:14px;border-radius:12px;background:#fffdf6}.social-verified{border-color:#3b82f6!important}.form-card select{width:100%}@media(max-width:600px){.modal-grid{grid-template-columns:1fr}.modal-head{padding:20px}.modal-body{padding:20px}}

.detail-btn{margin-top:14px}.modal-backdrop{position:fixed;inset:0;background:rgba(7,10,12,.74);backdrop-filter:blur(4px);z-index:200;display:none;align-items:center;justify-content:center;padding:18px}.modal-backdrop.open{display:flex}.modal{width:min(820px,96vw);max-height:90vh;overflow:auto;background:#fff;border-radius:22px;box-shadow:0 30px 90px #0007}.modal-head{padding:24px 28px;background:linear-gradient(135deg,#111,#252a2f);color:#fff;display:flex;justify-content:space-between;gap:18px;align-items:start}.modal-head h2{margin:0;font-size:28px;line-height:1.15}.modal-close{border:0;background:#fff2;color:#fff;font-size:25px;width:38px;height:38px;border-radius:50%;cursor:pointer}.modal-body{padding:26px}.modal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:18px 0}.modal-item{border:1px solid #e8e0ce;border-radius:12px;padding:14px;background:#fffaf0}.modal-item strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#8a6100;margin-bottom:4px}.modal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.hero-slogan{width:100%;border-radius:28px;box-shadow:0 24px 55px #5a400020;display:block}.bot-field{position:absolute!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;height:1px!important;width:1px!important;margin:-1px!important;padding:0!important;border:0!important}.course-preview{border:1px dashed #cdbb86;padding:14px;border-radius:12px;background:#fffdf6}.social-verified{border-color:#3b82f6!important}.form-card select{width:100%}@media(max-width:600px){.modal-grid{grid-template-columns:1fr}.modal-head{padding:20px}.modal-body{padding:20px}}
/* V6 refinements */
.detail-btn{background:#111!important;color:#ffd85a!important;border:2px solid #ffd85a!important;padding:9px 13px!important;font-size:12px!important;box-shadow:0 5px 14px #0002;position:relative;z-index:2}.detail-btn:hover{background:#ffd85a!important;color:#111!important;transform:translateY(-1px)}
.modal-kicker{font-size:11px;letter-spacing:.16em;color:#ffd85a;font-weight:900;margin-bottom:6px}.modal-about{font-size:17px;line-height:1.7;color:#333}.modal-note{font-size:12px;color:#777;border-top:1px solid #eee;padding-top:14px}.hero-photo{width:100%;height:100%;min-height:450px;object-fit:cover;border-radius:28px;box-shadow:0 24px 55px #5a400020}.kshramik-logo{max-width:110px!important;max-height:70px!important}.footer-brand img{width:68px!important;height:44px!important}.logo-strip{grid-template-columns:repeat(8,1fr)}
@media(max-width:900px){.logo-strip{grid-template-columns:repeat(4,1fr)}}@media(max-width:600px){.logo-strip{grid-template-columns:repeat(2,1fr)}.hero-photo{min-height:300px}}

/* V7 content refinement */
.footer-brand img{width:56px!important;height:38px!important}.logo-link{height:68px!important;padding:6px!important}.logo-link img{max-height:52px!important}.modal{width:min(980px,96vw)!important}.modal-body{font-size:15px}.modal-item span{line-height:1.55;display:block}.card{display:flex;flex-direction:column}.card .detail-btn{margin-top:auto}

/* V8 layout corrections */
.footer-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start}.footer-grid>div{min-width:0}.footer-brand{min-width:0}.footer-brand img{width:52px!important;height:36px!important}.footer-grid p,.footer-grid a{overflow-wrap:anywhere}.detail-btn{align-self:flex-start;background:#111!important;color:#ffd85a!important;border:2px solid #ffd85a!important;font-weight:900!important}.btn.dark{background:#111;color:#fff;border:2px solid #111}.modal-actions .btn{min-width:130px;text-align:center}.contact-socials{display:flex;gap:10px;flex-wrap:wrap}.contact-card{height:100%}@media(max-width:1000px){.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.footer-grid{grid-template-columns:1fr}.modal-actions .btn{width:100%}}

/* V8 layout corrections */
.footer-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start}.footer-grid>div{min-width:0}.footer-brand{min-width:0}.footer-brand img{width:52px!important;height:36px!important}.footer-grid p,.footer-grid a{overflow-wrap:anywhere}.detail-btn{align-self:flex-start;background:#111!important;color:#ffd85a!important;border:2px solid #ffd85a!important;font-weight:900!important}.btn.dark{background:#111;color:#fff;border:2px solid #111}.modal-actions .btn{min-width:130px;text-align:center}.contact-socials{display:flex;gap:10px;flex-wrap:wrap}.contact-card{height:100%}@media(max-width:1000px){.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.footer-grid{grid-template-columns:1fr}.modal-actions .btn{width:100%}}

/* V9 detailed programme modal and aligned catalogue */
.detail-btn{background:#fff8d7!important;border:2px solid #d49b00!important;color:#6b4800!important;font-weight:900!important;box-shadow:0 4px 12px #0001}
.detail-btn:hover{background:#ffd85a!important;color:#111!important}
.course-modal{display:none;position:fixed;inset:0;z-index:200}.course-modal.open{display:block}.course-modal .modal-backdrop{display:block;position:absolute;inset:0;background:#000b}.modal-panel{position:relative;width:min(900px,94%);max-height:90vh;overflow:auto;margin:5vh auto;background:#fff;border-radius:22px;padding:32px;box-shadow:0 30px 80px #0008}.modal-close{position:absolute;right:15px;top:10px;border:0;background:#111;color:#fff;width:38px;height:38px;border-radius:50%;font-size:26px;cursor:pointer}.modal-panel h2{font-size:34px;line-height:1.1;margin:5px 45px 10px 0}.modal-panel h3{margin:22px 0 5px}.modal-lead{font-size:17px;color:#555}.modal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:22px 0}.modal-grid>div{border:1px solid #e7dfca;border-radius:12px;padding:13px;background:#fffaf0}.modal-grid h3{margin:0 0 5px;font-size:13px;color:#775400}.modal-grid p{margin:0}.modal-price{font-size:20px;font-weight:950;color:#9a6500}.modal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.footer-grid{grid-template-columns:1.4fr repeat(4,1fr)!important}.footer-grid>div{min-width:0}.footer-grid a{word-break:normal}.footer-brand p{max-width:330px}
@media(max-width:700px){.modal-grid{grid-template-columns:1fr}.modal-panel{padding:24px 18px}.footer-grid{grid-template-columns:1fr 1fr!important}}

/* V10 footer alignment: five equal columns, concise contact column */
.footer-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:start!important;gap:28px!important}
.footer-grid>div{width:100%;min-width:0}
.footer-brand{min-width:0!important}
.footer-brand p{max-width:100%!important}
.footer-grid h3{margin-top:0}
.footer-grid p{margin:7px 0}
@media(max-width:1000px){.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:600px){.footer-grid{grid-template-columns:1fr!important}}

/* V11 rich programme popup */
.modal-panel{max-height:92vh}.modal-grid>div{min-height:86px}.modal-grid h3{font-weight:900}.modal-panel .small{font-size:12px;color:#666}.modal-panel .course-preview{margin-top:18px}.modal-panel .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:10px;text-decoration:none;font-weight:800}.modal-panel .gold{background:#ffd85a;color:#111;border:2px solid #d49b00}.modal-panel .whatsapp{background:#25d366;color:#071b0b;border:2px solid #168f45}.modal-panel .dark{background:#111;color:#fff;border:2px solid #111}

/* V12 popup hardening */
.course-modal{position:fixed;inset:0;display:none;z-index:9999;}
.course-modal.open{display:block;}
.course-modal .modal-backdrop{position:fixed;inset:0;display:flex!important;align-items:center;justify-content:center;padding:18px;background:rgba(7,10,12,.78);backdrop-filter:blur(4px);z-index:10000;}
.course-modal .modal{position:relative;width:min(980px,96vw);max-height:90vh;overflow:auto;background:#fff;border-radius:22px;box-shadow:0 30px 90px rgba(0,0,0,.45);z-index:10001;}
.course-modal .modal-head{min-height:0;padding:0;position:relative;background:#111;}
.course-modal .modal-head>div{display:none;}
.course-modal .modal-close{position:absolute;right:14px;top:12px;z-index:3;border:0;background:rgba(255,255,255,.18);color:#fff;font-size:28px;width:42px;height:42px;border-radius:50%;cursor:pointer;}
.course-modal .modal-body{padding:30px;}
@media(max-width:600px){.course-modal .modal-body{padding:20px}.course-modal .modal{max-height:94vh;width:96vw}}
