/*
Theme Name: SML Hub Academic
Theme URI: https://smlhub.in/
Author: SML Hub
Author URI: https://smlhub.in/
Description: A professional white-and-blue academic WordPress theme for SML Hub. Every page uses editable WordPress blocks, courses and news are editable content types, and the theme supports menus, widgets, shortcodes, page builders, form plugins, PWA, WhatsApp and an AI-ready assistant.
Version: 3.1.0
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: smlhub-academic
Tags: education, custom-menu, custom-logo, featured-images, responsive-layout, blog, accessibility-ready
*/

:root {
  --blue-950:#05264e; --blue-900:#073b77; --blue-800:#0a4c91; --blue-700:#0d60b6;
  --blue-100:#e9f3ff; --blue-50:#f7faff; --ink:#142033; --muted:#5d6b7c;
  --line:#dfe7f0; --white:#fff; --shadow-sm:0 10px 30px rgba(9,52,99,.08);
  --shadow-md:0 24px 60px rgba(9,52,99,.13); --radius-sm:12px; --radius-md:20px;
  --radius-lg:30px; --container:1200px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;color:var(--ink);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased} img,svg{display:block;max-width:100%} a{color:inherit;text-decoration:none} button,input,select,textarea{font:inherit} button{cursor:pointer}.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}.section{padding:96px 0;background:#fff}.section-white{background:#fff}.bordered-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.skip-link{position:fixed;left:16px;top:-100px;z-index:1000;padding:10px 14px;color:#fff;background:var(--blue-950);border-radius:8px}.skip-link:focus{top:16px}.top-strip{background:var(--blue-950);color:rgba(255,255,255,.86);font-size:.82rem}.top-strip-inner{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:16px}.top-strip p{margin:0}.top-strip a{color:#fff;font-weight:750}.navbar{position:sticky;top:0;z-index:100;background:var(--blue-900);color:#fff;box-shadow:0 10px 25px rgba(3,32,67,.18)}.nav-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:12px;min-width:max-content}.brand-mark{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;color:var(--blue-900);background:#fff;font-size:.86rem;font-weight:900;letter-spacing:.03em}.brand-copy{display:flex;flex-direction:column;line-height:1.2}.brand-copy strong{letter-spacing:.12em;font-size:1rem}.brand-copy small{margin-top:5px;color:rgba(255,255,255,.72);font-size:.65rem;letter-spacing:.04em}.nav-menu{display:flex;align-items:center;gap:19px;font-size:.84rem;font-weight:700}.nav-menu>a{position:relative;padding:29px 0;color:rgba(255,255,255,.86);white-space:nowrap}.nav-menu>a:not(.nav-cta)::after{content:"";position:absolute;left:0;right:100%;bottom:20px;height:2px;background:#fff;transition:right .25s ease}.nav-menu>a:hover::after,.nav-menu>a:focus-visible::after,.nav-menu>a.active::after{right:0}.nav-menu>a:hover,.nav-menu>a:focus-visible,.nav-menu>a.active{color:#fff}.nav-cta{padding:10px 14px!important;border:1px solid rgba(255,255,255,.7);border-radius:10px}.nav-cta:hover,.nav-cta.active{background:#fff;color:var(--blue-900)!important}.menu-toggle{display:none;width:44px;height:44px;border:0;border-radius:10px;background:rgba(255,255,255,.12)}.menu-toggle span{width:22px;height:2px;margin:5px auto;display:block;background:#fff;transition:.25s ease}
.hero{position:relative;min-height:680px;overflow:hidden;background:#fff}.hero::before{content:"";position:absolute;width:540px;height:540px;left:-270px;top:70px;border:70px solid var(--blue-50);border-radius:50%}.hero-grid{min-height:680px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:70px;padding-block:74px;position:relative}.eyebrow{display:inline-block;margin-bottom:18px;color:var(--blue-700);font-size:.76rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.hero h1,.page-hero h1,.section-heading h2,.cta-panel h2,.contact-copy h2,.academic-callout h2,.info-banner h2,.case-study h2,.split-panel h2,.news-toolbar h2,.subscribe-panel h2,.academic-profile h2{margin:0;color:var(--blue-950);font-family:Georgia,"Times New Roman",serif;font-weight:700;line-height:1.13;letter-spacing:-.025em}.hero h1{max-width:740px;font-size:clamp(2.7rem,5vw,4.75rem)}.hero-lead{max-width:690px;margin:26px 0 0;color:var(--muted);font-size:1.12rem}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border:1px solid transparent;border-radius:10px;font-weight:780;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{color:#fff;background:var(--blue-800);box-shadow:0 10px 25px rgba(10,76,145,.2)}.btn-primary:hover{background:var(--blue-950)}.btn-outline{color:var(--blue-900);background:#fff;border-color:var(--blue-900)}.btn-outline:hover{color:#fff;background:var(--blue-900)}.btn-white{color:var(--blue-950);background:#fff}.hero-points{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:30px;color:var(--blue-950);font-size:.84rem;font-weight:760}.hero-points span{display:flex;align-items:center;gap:8px}.hero-points span::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--blue-700)}
.hero-visual{position:relative;min-height:480px;display:grid;place-items:center}.visual-orbit{position:absolute;border:1px solid var(--blue-100);border-radius:50%}.orbit-one{width:470px;height:470px}.orbit-two{width:340px;height:340px;border-style:dashed}.visual-card{position:absolute;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-md)}.main-card{width:315px;min-height:305px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:38px;border-radius:32px}.card-icon,.feature-icon{display:grid;place-items:center;color:#fff;background:var(--blue-900)}.card-icon{width:62px;height:62px;margin-bottom:22px;border-radius:18px}.card-icon svg,.feature-icon svg,.page-hero-icon svg,.contact-option>span svg,.check-grid svg{width:28px;fill:currentColor}.main-card>span{color:var(--muted);font-size:.83rem}.main-card strong{margin:8px 0;color:var(--blue-950);font-family:Georgia,serif;font-size:1.45rem}.path-line{width:150px;height:2px;margin:15px 0;background:var(--blue-100)}.path-line span{display:block;width:55%;height:100%;background:var(--blue-700)}.mini-card{width:160px;padding:17px 19px;border-radius:15px}.mini-card strong,.mini-card small{display:block}.mini-card strong{color:var(--blue-950)}.mini-card small{margin-top:3px;color:var(--muted);font-size:.72rem}.card-a{right:-5px;top:60px}.card-b{right:10px;bottom:50px}.card-c{left:-10px;bottom:95px}
.trust-band{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-grid div{min-height:124px;display:flex;flex-direction:column;justify-content:center;padding:25px 30px;border-left:1px solid var(--line)}.trust-grid div:last-child{border-right:1px solid var(--line)}.trust-grid strong{color:var(--blue-950);font-family:Georgia,serif;font-size:1.06rem}.trust-grid span{margin-top:5px;color:var(--muted);font-size:.78rem}
.section-heading h2,.contact-copy h2,.academic-callout h2,.info-banner h2,.news-toolbar h2,.subscribe-panel h2,.academic-profile h2{font-size:clamp(2rem,3.8vw,3.25rem)}.section-heading>p{max-width:720px;margin:18px auto 0;color:var(--muted)}.section-heading.centred{text-align:center;max-width:820px;margin:0 auto 48px}.two-column{display:grid;grid-template-columns:.86fr 1.14fr;gap:80px;align-items:start}.content-copy p{margin:0 0 20px;color:var(--muted);font-size:1.04rem}.text-link{display:inline-flex;gap:8px;margin-top:10px;color:var(--blue-800);font-weight:800}.text-link:hover{color:var(--blue-950)}.quote-box{position:relative;margin-top:34px;padding:25px 28px 25px 58px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--blue-700);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.quote-box>span{position:absolute;left:21px;top:9px;color:var(--blue-100);font-family:Georgia,serif;font-size:4rem}.quote-box p{margin:0;color:var(--blue-950);font-family:Georgia,serif;font-size:1.08rem}
.page-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.page-card{min-height:300px;padding:30px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.page-card:hover{transform:translateY(-5px);border-color:#b5cce5;box-shadow:var(--shadow-md)}.page-card h3,.feature-card h3,.solution-card h3,.news-card h3,.contact-option h3,.process-list h3,.roadmap h3{margin:21px 0 10px;color:var(--blue-950);font-family:Georgia,serif;font-size:1.35rem;line-height:1.25}.page-card p,.feature-card p,.solution-card p,.news-card p,.contact-option p,.process-list p,.roadmap p{margin:0;color:var(--muted);font-size:.91rem}.page-card b{display:block;margin-top:24px;color:var(--blue-800);font-size:.83rem}.feature-icon{width:52px;height:52px;border-radius:14px}.feature-icon svg{width:25px}.card-grid{display:grid;gap:22px}.three-grid{grid-template-columns:repeat(3,1fr)}.feature-card{min-height:285px;padding:30px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}
.academic-callout,.info-banner,.news-toolbar,.subscribe-panel{display:flex;align-items:center;justify-content:space-between;gap:50px;padding:50px;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff}.academic-callout>div,.info-banner>div,.news-toolbar>div,.subscribe-panel>div{max-width:780px}.academic-callout p,.info-banner p,.news-toolbar p,.subscribe-panel p{margin:18px 0 0;color:var(--muted)}.news-preview{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.news-preview .section-heading p{margin-left:0}.notice-card{padding:42px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.notice-tag,.news-type,.status-pill,.case-label{display:inline-flex;padding:6px 10px;color:var(--blue-900);background:var(--blue-100);border-radius:999px;font-size:.7rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.notice-card h3{margin:22px 0 12px;color:var(--blue-950);font-family:Georgia,serif;font-size:1.8rem;line-height:1.25}.notice-card p{margin:0;color:var(--muted)}.cta-panel{display:flex;align-items:center;justify-content:space-between;gap:50px;padding:52px 58px;color:#fff;background:var(--blue-900);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.cta-panel .eyebrow.light{color:rgba(255,255,255,.72)}.cta-panel h2{color:#fff;max-width:790px;font-size:clamp(2rem,3.6vw,3rem)}
.page-hero{position:relative;padding:92px 0;background:#fff;border-bottom:1px solid var(--line);overflow:hidden}.page-hero::after{content:"";position:absolute;width:420px;height:420px;right:-160px;top:-160px;border:65px solid var(--blue-50);border-radius:50%}.page-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 180px;align-items:center;gap:70px}.page-hero h1{max-width:900px;font-size:clamp(2.6rem,5vw,4.6rem)}.page-hero p{max-width:780px;margin:24px 0 0;color:var(--muted);font-size:1.1rem}.page-hero-icon{width:150px;height:150px;display:grid;place-items:center;color:#fff;background:var(--blue-900);border:14px solid var(--blue-100);border-radius:38px;box-shadow:var(--shadow-md)}.page-hero-icon svg{width:66px;fill:currentColor}
.split-panel{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.split-panel p{color:var(--muted)}.plain-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.plain-list span{padding:17px 18px;color:var(--blue-950);background:#fff;border:1px solid var(--line);border-radius:12px;font-weight:760}.plain-list span::before{content:"✓";margin-right:9px;color:var(--blue-700)}.national-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.national-grid .section-heading p{margin-left:0}.alignment-card{display:grid;grid-template-columns:1fr 1fr;gap:13px}.alignment-card span{padding:18px;background:#fff;border:1px solid var(--line);border-radius:12px;color:var(--blue-950);font-weight:750}.founders-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.founders-layout .section-heading p{margin-left:0}.founder-cards{display:grid;gap:18px}.founder-card{display:flex;align-items:center;gap:22px;padding:25px;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.avatar{width:68px;height:68px;flex:0 0 68px;display:grid;place-items:center;color:#fff;background:var(--blue-900);border-radius:18px;font-family:Georgia,serif;font-size:1.6rem;font-weight:700}.founder-card h3{margin:0;color:var(--blue-950);font-family:Georgia,serif;font-size:1.35rem}.founder-card p{margin:5px 0 0;color:var(--muted)}
.process-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;align-items:start}.process-list{list-style:none;margin:0;padding:0}.process-list li{display:grid;grid-template-columns:58px 1fr;gap:22px;padding:0 0 26px;margin-bottom:26px;border-bottom:1px solid var(--line)}.process-list li>span{width:50px;height:50px;display:grid;place-items:center;color:#fff;background:var(--blue-900);border-radius:14px;font-weight:850}.process-list h3{margin:0 0 6px}.audience-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.audience-strip div{padding:28px;border-left:1px solid var(--line)}.audience-strip div:first-child{border-left:0}.audience-strip strong,.audience-strip span{display:block}.audience-strip strong{color:var(--blue-950);font-family:Georgia,serif;font-size:1.2rem}.audience-strip span{color:var(--muted);font-size:.8rem}
.solution-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.solution-card{padding:32px;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.solution-card>span{display:inline-grid;place-items:center;width:42px;height:42px;color:#fff;background:var(--blue-900);border-radius:12px;font-weight:850}.solution-card h3{margin-top:22px}.case-study{position:relative;display:grid;grid-template-columns:170px 1fr;gap:50px;align-items:center;padding:58px;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.case-study::after{content:"";position:absolute;width:260px;height:260px;right:-100px;bottom:-140px;border:40px solid var(--blue-50);border-radius:50%}.case-label{width:140px;height:140px;display:grid;place-items:center;text-align:center;color:#fff;background:var(--blue-900);border-radius:32px;line-height:1.35}.case-study p{max-width:800px;color:var(--muted)}.pill-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.pill-row span{padding:8px 12px;color:var(--blue-900);background:var(--blue-50);border:1px solid var(--blue-100);border-radius:999px;font-size:.76rem;font-weight:750}
.programme-roadmap{display:grid;grid-template-columns:.55fr 1.45fr;gap:60px;align-items:start}.roadmap{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.roadmap>div{position:relative;padding:24px 18px;border:1px solid var(--line);border-radius:16px}.roadmap>div>span{display:grid;place-items:center;width:36px;height:36px;color:#fff;background:var(--blue-900);border-radius:10px;font-weight:850}.roadmap h3{font-size:1.15rem}.roadmap p{font-size:.8rem}
.academic-profile{display:grid;grid-template-columns:190px 1fr;gap:55px;align-items:center;padding:55px;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.academic-seal{width:170px;height:170px;display:grid;place-items:center;color:#fff;background:var(--blue-900);border:16px double #fff;outline:1px solid var(--blue-900);border-radius:50%;font-family:Georgia,serif;font-size:2.2rem;font-weight:700}.academic-profile p{margin:8px 0;color:var(--muted)}.muted-note{padding-top:18px;border-top:1px solid var(--line);font-size:.82rem}
.news-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.news-card{padding:32px;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.news-card-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:24px}.news-date{color:var(--muted);font-size:.76rem}.news-card .feature-icon{margin-bottom:4px}.status-pill{margin-top:24px}.event-guidelines{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:center}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.check-grid span{display:flex;align-items:center;gap:10px;padding:17px;border:1px solid var(--line);border-radius:12px;color:var(--blue-950);font-weight:750}.check-grid svg{width:21px;flex:0 0 21px;fill:var(--blue-700)}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.contact-copy>p{color:var(--muted);font-size:1.02rem}.contact-details{display:grid;gap:18px;margin-top:34px}.contact-details div{padding-top:18px;border-top:1px solid var(--line)}.contact-details span{display:block;margin-bottom:5px;color:var(--blue-700);font-size:.75rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.contact-details a{color:var(--blue-900);font-weight:800}.contact-details p{margin:0;color:var(--muted)}.contact-form{padding:36px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-row{display:grid;gap:7px;margin-bottom:18px}.form-row label{color:var(--blue-950);font-size:.86rem;font-weight:760}.form-row input,.form-row select,.form-row textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #c8d5e4;border-radius:9px;outline:none}.form-row input,.form-row select{min-height:48px;padding:0 14px}.form-row textarea{padding:13px 14px;resize:vertical}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:var(--blue-700);box-shadow:0 0 0 3px rgba(13,96,182,.12)}.full-width{width:100%;border:0}.form-note{margin:13px 0 0;color:var(--muted);font-size:.74rem}.form-note code{color:var(--blue-900)}.contact-option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.contact-option{padding:30px;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:transform .2s ease}.contact-option:hover{transform:translateY(-4px)}.contact-option>span{width:52px;height:52px;display:grid;place-items:center;color:#fff;background:var(--blue-900);border-radius:14px}.contact-option>span svg{width:25px;fill:currentColor}
.site-footer{padding:72px 0 24px;color:rgba(255,255,255,.72);background:var(--blue-950)}.footer-grid{display:grid;grid-template-columns:1.5fr .85fr .95fr .65fr;gap:45px}.footer-brand{color:#fff}.footer-brand .brand-mark{color:var(--blue-950)}.footer-grid>div:first-child>p{max-width:390px}.footer-grid h3{margin:0 0 18px;color:#fff;font-size:.9rem;letter-spacing:.05em}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-grid a:hover{color:#fff}.footer-install{padding:9px 12px;color:var(--blue-950);background:#fff;border:0;border-radius:8px;font-weight:750}.connection-status{display:inline-flex;align-items:center;gap:7px}.connection-status::before{content:"";width:8px;height:8px;border-radius:50%;background:#58d68d}.connection-status.offline::before{background:#ffb347}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:48px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);font-size:.78rem}.footer-bottom p{margin:0}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}.js .reveal.visible{opacity:1;transform:none}
@media(max-width:1120px){.nav-menu{gap:13px;font-size:.77rem}.brand-copy small{display:none}.roadmap{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1020px){.section{padding:80px 0}.hero-grid{grid-template-columns:1fr;gap:35px;text-align:center}.hero-content{display:flex;flex-direction:column;align-items:center}.hero-visual{min-height:480px;max-width:600px;width:100%;margin-inline:auto}.page-card-grid,.three-grid{grid-template-columns:repeat(2,1fr)}.trust-grid{grid-template-columns:repeat(2,1fr)}.trust-grid div:nth-child(3){border-top:1px solid var(--line)}.trust-grid div:nth-child(4){border-top:1px solid var(--line)}.contact-grid,.founders-layout,.process-layout,.programme-roadmap,.event-guidelines{grid-template-columns:1fr}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}.roadmap{grid-template-columns:repeat(5,1fr)}}
@media(max-width:1120px){.top-strip{display:none}.menu-toggle{display:block}.nav-menu{position:absolute;left:0;right:0;top:78px;display:none;flex-direction:column;align-items:stretch;gap:0;padding:12px 20px 20px;background:var(--blue-900);border-top:1px solid rgba(255,255,255,.14);box-shadow:0 18px 35px rgba(3,32,67,.25);max-height:calc(100vh - 78px);overflow:auto}.nav-menu.open{display:flex}.nav-menu>a{padding:13px 4px;border-bottom:1px solid rgba(255,255,255,.1)}.nav-menu>a::after{display:none}.nav-cta{margin-top:10px;text-align:center}.menu-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.two-column,.split-panel,.national-grid,.news-preview{grid-template-columns:1fr;gap:40px}.page-hero-grid{grid-template-columns:1fr 130px;gap:40px}.page-hero-icon{width:120px;height:120px}.academic-callout,.info-banner,.news-toolbar,.subscribe-panel,.cta-panel{align-items:flex-start;flex-direction:column}.case-study,.academic-profile{grid-template-columns:1fr}.case-label{width:auto;height:auto;padding:18px}.academic-seal{width:140px;height:140px}.audience-strip{grid-template-columns:repeat(2,1fr)}.audience-strip div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.audience-strip div:nth-child(4){border-top:1px solid var(--line)}}
@media(max-width:680px){.container{width:min(calc(100% - 28px),var(--container))}.section{padding:66px 0}.brand-copy small{display:none}.brand-mark{width:42px;height:42px}.nav-inner{min-height:70px}.nav-menu{top:70px;max-height:calc(100vh - 70px)}.hero,.hero-grid{min-height:auto}.hero-grid{padding-block:65px}.hero h1,.page-hero h1{font-size:2.55rem}.hero-lead,.page-hero p{font-size:1rem}.hero-actions{width:100%}.hero-actions .btn{width:100%}.hero-visual{min-height:390px;transform:scale(.86);margin:-35px auto}.orbit-one{width:420px;height:420px}.card-a{right:-25px}.card-b{right:-15px}.card-c{left:-28px}.trust-grid,.page-card-grid,.three-grid,.solution-grid,.news-grid,.contact-option-grid{grid-template-columns:1fr}.trust-grid div{min-height:100px;border-top:1px solid var(--line)}.trust-grid div:first-child{border-top:0}.page-hero{padding:70px 0}.page-hero-grid{grid-template-columns:1fr}.page-hero-icon{width:100px;height:100px;border-radius:28px}.page-hero-icon svg{width:48px}.feature-card,.page-card{min-height:auto}.academic-callout,.info-banner,.news-toolbar,.subscribe-panel,.cta-panel,.case-study,.academic-profile{padding:32px 25px}.plain-list,.alignment-card,.check-grid{grid-template-columns:1fr}.roadmap{grid-template-columns:1fr}.audience-strip{grid-template-columns:1fr}.audience-strip div{border-left:0;border-top:1px solid var(--line)}.audience-strip div:first-child{border-top:0}.form-pair{grid-template-columns:1fr;gap:0}.contact-form{padding:26px 20px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js .reveal{opacity:1;transform:none}}

/* WordPress integration */
body.admin-bar .navbar{top:32px}
.nav-menu{margin:0;padding:0;list-style:none}
.nav-menu>li{position:relative;margin:0;padding:0;list-style:none}
.nav-menu>li>a{position:relative;display:block;padding:29px 0;color:rgba(255,255,255,.86);white-space:nowrap}
.nav-menu>li>a::after{content:"";position:absolute;left:0;right:100%;bottom:20px;height:2px;background:#fff;transition:right .25s ease}
.nav-menu>li>a:hover::after,.nav-menu>li>a:focus-visible::after,.nav-menu>.current-menu-item>a::after,.nav-menu>.current_page_item>a::after{right:0}
.nav-menu>li>a:hover,.nav-menu>li>a:focus-visible,.nav-menu>.current-menu-item>a,.nav-menu>.current_page_item>a{color:#fff}
.nav-menu>li:last-child>a{padding:10px 14px;border:1px solid rgba(255,255,255,.7);border-radius:10px}
.nav-menu>li:last-child>a:hover,.nav-menu>li:last-child.current-menu-item>a{background:#fff;color:var(--blue-900)}
.custom-logo-link{display:inline-flex;align-items:center}
.custom-logo{width:46px;height:46px;object-fit:contain;border-radius:12px;background:#fff}
.entry-content{max-width:900px;margin:0 auto;padding:80px 20px}
.entry-content>*:first-child{margin-top:0}.entry-content>*:last-child{margin-bottom:0}
.wp-post-image{width:100%;height:auto;border-radius:var(--radius-md)}
.post-list-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.post-card{padding:32px;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff}
.post-card h2,.post-card h3{margin:16px 0 10px;color:var(--blue-950);font-family:Georgia,serif;line-height:1.25}
.post-card h2{font-size:1.55rem}.post-card h3{font-size:1.35rem}
.post-card .post-meta{color:var(--muted);font-size:.78rem}
.post-card .post-excerpt{color:var(--muted)}
.pagination{margin-top:38px}.pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px}
.pagination .page-numbers{padding:9px 13px;border:1px solid var(--line);border-radius:8px}
.pagination .current{color:#fff;background:var(--blue-900);border-color:var(--blue-900)}
.contact-alert{margin-bottom:20px;padding:14px 16px;border-radius:10px;font-weight:700}
.contact-alert.success{color:#155b31;background:#e7f8ed;border:1px solid #b9e6c8}
.contact-alert.error{color:#842029;background:#f8d7da;border:1px solid #f1aeb5}
.smlhub-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.screen-reader-text:focus{top:8px;left:8px;z-index:100000;width:auto;height:auto;padding:12px 16px;clip:auto;background:#fff;color:#000}
.wp-caption,.gallery-caption{max-width:100%}.sticky{display:block}.bypostauthor{display:block}
@media(max-width:1120px){body.admin-bar .navbar{top:46px}.nav-menu>li>a{padding:13px 4px;border-bottom:1px solid rgba(255,255,255,.1)}.nav-menu>li>a::after{display:none}.nav-menu>li:last-child>a{margin-top:10px;text-align:center}.post-list-grid{grid-template-columns:1fr}}
@media(max-width:782px){body.admin-bar .navbar{top:46px}}

/* Contact details */
.top-contact-links{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap}.contact-details div a+br+a{display:inline-block;margin-top:5px}

/* Version 3: editable WordPress block and plugin integration */
.smlhub-block-content{background:#fff}
.smlhub-page-content{width:min(calc(100% - 40px),1100px);margin-inline:auto;padding:76px 0 96px}
.smlhub-full-width-content{padding:0 0 96px}
.smlhub-front-content .smlhub-block-content{overflow:hidden}
.smlhub-front-content .smlhub-block-content>.wp-block-group:not(.alignfull),
.smlhub-front-content .smlhub-block-content>.wp-block-columns,
.smlhub-front-content .smlhub-block-content>.wp-block-heading,
.smlhub-front-content .smlhub-block-content>p,
.smlhub-full-width-content>*:not(.alignfull),
.smlhub-builder-content>*:not(.alignfull){width:min(calc(100% - 40px),var(--container));margin-left:auto;margin-right:auto}
.smlhub-editable-hero{padding:88px max(20px,calc((100vw - var(--container))/2));background:linear-gradient(135deg,#fff 0%,var(--blue-50) 100%);border-bottom:1px solid var(--line)}
.smlhub-editable-hero h1{margin:.3em 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.5rem,5vw,4.8rem);line-height:1.06;color:var(--blue-950)}
.smlhub-editable-hero .wp-block-image img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}
.smlhub-content-section{padding:88px max(20px,calc((100vw - var(--container))/2))}
.smlhub-content-section>.wp-block-heading{text-align:center;margin-bottom:42px}
.smlhub-content-section .wp-block-column{padding:28px;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}
.smlhub-content-section .wp-block-column h3{margin-top:0;color:var(--blue-950)}
.smlhub-block-content h1,.smlhub-block-content h2,.smlhub-block-content h3,.smlhub-block-content h4{font-family:Georgia,"Times New Roman",serif;color:var(--blue-950);line-height:1.2}
.smlhub-block-content h2{font-size:clamp(2rem,4vw,3rem)}
.smlhub-block-content h3{font-size:1.45rem}
.smlhub-block-content p,.smlhub-block-content li{color:var(--muted)}
.smlhub-block-content a:not(.btn):not(.wp-block-button__link){color:var(--blue-800);font-weight:750;text-decoration-thickness:1px;text-underline-offset:3px}
.smlhub-block-content .wp-block-columns{gap:42px;margin-bottom:56px}
.smlhub-block-content .wp-block-image img{width:100%;height:auto;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}
.smlhub-block-content .wp-block-button__link{padding:13px 21px;border-radius:10px;background:var(--blue-800);font-weight:800}
.smlhub-block-content .wp-block-button.is-style-outline .wp-block-button__link{color:var(--blue-900);background:#fff;border:1px solid var(--blue-800)}
.smlhub-block-content .wp-block-button__link:hover{background:var(--blue-950)}
.smlhub-block-content .wp-block-button.is-style-outline .wp-block-button__link:hover{color:#fff;background:var(--blue-900)}
.smlhub-block-content .alignwide{width:min(1200px,calc(100vw - 40px));max-width:none;margin-left:50%;transform:translateX(-50%)}
.smlhub-block-content .alignfull{width:100vw;max-width:none;margin-left:50%;transform:translateX(-50%)}
.smlhub-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:36px 0}
.smlhub-course-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}
.smlhub-course-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.smlhub-course-card .course-image{display:block}
.smlhub-course-card .course-image img{width:100%;height:210px;object-fit:cover;border-radius:0;box-shadow:none}
.course-card-body{padding:25px}
.course-card-body h3{margin:0 0 12px;font-size:1.35rem}
.course-card-body p{margin:0 0 18px}
.btn-whatsapp{color:#fff;background:#148d4b}
.btn-whatsapp:hover{color:#fff;background:#0d6f3a}
.smlhub-smart-mess-button{min-width:210px;text-align:center}
.widget{margin:0 0 18px}.widget:last-child{margin-bottom:0}.widget-title{margin:0 0 16px}.widget ul{margin:0;padding-left:18px}.site-footer .widget ul{padding:0;list-style:none}.site-footer .widget li{margin-bottom:8px}.site-footer .wp-block-heading{color:#fff;font-size:.95rem}.site-footer .wp-block-paragraph,.site-footer .widget p{color:rgba(255,255,255,.72)}
.footer-inline-menu{display:flex;gap:14px;margin:0;padding:0;list-style:none}.footer-inline-menu a{color:rgba(255,255,255,.72)}
.smlhub-builder-content{min-height:40vh}.smlhub-blank-canvas{margin:0}.smlhub-blank-canvas #main-content{min-height:100vh}
.woocommerce .site-main,.woocommerce-page .site-main{width:min(calc(100% - 40px),var(--container));margin:60px auto}
.elementor-page .smlhub-page-content{width:100%;max-width:none;padding:0}.elementor-page .page-hero{display:none}
@media(max-width:980px){.smlhub-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.smlhub-editable-hero,.smlhub-content-section{padding:68px 24px}}
@media(max-width:680px){.smlhub-page-content{width:min(calc(100% - 28px),1100px);padding:56px 0 72px}.smlhub-course-grid{grid-template-columns:1fr}.smlhub-content-section .wp-block-column{padding:22px}.smlhub-block-content .wp-block-columns{gap:24px;margin-bottom:40px}.footer-inline-menu{flex-direction:column}}

/* Version 3.1: text-only footer identity and correctly sized floating actions */
.site-footer .footer-logo,
.site-footer .custom-logo,
.site-footer .custom-logo-link,
.site-footer .wp-block-site-logo {
  display:none !important;
}
.footer-text-brand {
  display:inline-flex;
  margin-bottom:18px;
}
.footer-text-brand .brand-copy strong {
  color:#fff;
  font-size:1.12rem;
}
.footer-text-brand .brand-copy small {
  display:block;
  color:rgba(255,255,255,.68);
  font-size:.7rem;
}

.floating-whatsapp {
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:150;
  width:56px;
  height:56px;
  display:grid;
  place-items:center;
  overflow:hidden;
  color:#fff;
  background:#25d366;
  border:3px solid #fff;
  border-radius:50%;
  box-shadow:0 12px 30px rgba(0,0,0,.22);
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
}
.floating-whatsapp svg {
  width:28px;
  height:28px;
  max-width:none;
  fill:currentColor;
}
.floating-whatsapp:hover,
.floating-whatsapp:focus-visible {
  color:#fff;
  background:#1fba59;
  box-shadow:0 16px 34px rgba(0,0,0,.28);
  transform:translateY(-3px) scale(1.03);
}
.floating-whatsapp:focus-visible {
  outline:3px solid rgba(37,211,102,.32);
  outline-offset:4px;
}

/* Keep the chatbot above the WhatsApp action so the controls never overlap. */
.chatbot-shell {
  position:fixed;
  right:24px;
  bottom:94px;
  z-index:149;
}
.chatbot-toggle {
  min-height:48px;
  display:flex;
  align-items:center;
  gap:9px;
  padding:10px 15px;
  color:#fff;
  background:var(--blue-800);
  border:2px solid #fff;
  border-radius:999px;
  box-shadow:0 12px 30px rgba(0,0,0,.18);
  font-weight:800;
}
.chatbot-toggle svg {
  width:23px;
  height:23px;
  fill:currentColor;
}
.chatbot-panel {
  position:absolute;
  right:0;
  bottom:62px;
  width:min(370px,calc(100vw - 32px));
  overflow:hidden;
  color:var(--ink);
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  box-shadow:0 24px 60px rgba(3,32,67,.25);
}
.chatbot-header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:16px 18px;
  color:#fff;
  background:var(--blue-900);
}
.chatbot-header strong,.chatbot-header small {display:block}
.chatbot-header small {color:rgba(255,255,255,.75);font-size:.72rem}
.chatbot-header button {color:#fff;background:transparent;border:0;font-size:1.5rem;line-height:1}
.chatbot-messages {max-height:310px;overflow:auto;padding:16px;background:var(--blue-50)}
.chatbot-form {display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px;border-top:1px solid var(--line)}
.chatbot-form input {min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:9px}
.chatbot-form button {padding:10px 14px;color:#fff;background:var(--blue-800);border:0;border-radius:9px;font-weight:750}
.chatbot-note {margin:0;padding:0 14px 12px;color:var(--muted);font-size:.68rem}

@media(max-width:680px) {
  .floating-whatsapp {
    right:16px;
    bottom:16px;
    width:50px;
    height:50px;
    border-width:2px;
  }
  .floating-whatsapp svg {width:25px;height:25px}
  .chatbot-shell {right:16px;bottom:78px}
  .chatbot-toggle {width:50px;height:50px;min-height:50px;justify-content:center;padding:0;border-radius:50%}
  .chatbot-toggle span {position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .chatbot-panel {bottom:60px}
}

