
:root{--green:#087333;--green2:#0b6b37;--deep:#082017;--yellow:#ffc400;--ink:#0f1723;--muted:#68717d;--line:#e7ebe8;--soft:#f7f9f8;--mint:#eef7f0;--white:#fff;--radius:18px;--shadow:0 24px 60px rgba(7,55,32,.11)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}.container{width:min(1216px,calc(100% - 44px));margin:auto}.site-header{height:64px;position:sticky;top:0;z-index:80;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(15,23,35,.06)}.nav-shell{width:min(1280px,calc(100% - 32px));height:64px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:10px}.brand-icon{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:white;font-weight:800;font-size:.82rem;box-shadow:inset 0 0 0 7px rgba(255,255,255,.17)}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy b{font-family:'Plus Jakarta Sans';font-size:14px}.brand-copy small{font-size:8.5px;color:var(--green);font-weight:800;letter-spacing:.9px;margin-top:3px}.desktop-nav{display:flex;align-items:center;gap:4px}.nav-link{padding:9px 11px;border-radius:9px;color:#53606c;font-weight:600;font-size:13px}.nav-link:hover,.nav-link.active{color:var(--green);background:#f1f7f2}.nav-actions{display:flex;align-items:center;gap:13px}.whatsapp-link{font-size:12px;color:var(--green);font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:9px;padding:12px 17px;border:1px solid transparent;font-weight:800;font-size:13px;cursor:pointer;transition:.18s}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(0,0,0,.08)}.btn-small{padding:9px 14px}.btn-green{background:var(--green);color:#fff}.btn-yellow{background:var(--yellow);color:#101820}.btn-outline{background:#fff;border-color:#d9dedb;color:#29313a}.btn-dark{background:#101820;color:white}.text-button{font-weight:800;font-size:13px}.menu-toggle,.mobile-nav{display:none}.eyebrow{display:inline-block;color:var(--green);font-weight:800;font-size:11px;letter-spacing:1.35px}.eyebrow.light{color:#b4e2c7}.pill{background:#eaf7ed;border-radius:999px;padding:6px 10px;letter-spacing:.8px}h1,h2,h3,h4{font-family:'Plus Jakarta Sans','DM Sans',sans-serif;margin:0;color:var(--ink)}h1{font-size:clamp(2.8rem,5vw,4.7rem);line-height:1.01;letter-spacing:-.045em}h2{font-size:clamp(2rem,3.3vw,3.15rem);line-height:1.05;letter-spacing:-.035em}h3{line-height:1.15}p{color:var(--muted)}.home-hero{padding:76px 0 62px;background:radial-gradient(circle at 22% 84%,rgba(255,196,0,.13),transparent 26%),#fff}.hero-grid{display:grid;grid-template-columns:1.04fr .84fr;gap:94px;align-items:center}.hero-copy h1{margin-top:24px;max-width:590px}.hero-copy h1 em{color:var(--green);font-style:normal}.hero-copy>p{font-size:16px;max-width:590px;margin:24px 0;color:#5f6974}.hero-buttons{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}.trust-row{display:flex;align-items:center;gap:10px;margin-top:38px;font-size:12px;color:#5f6974}.trust-row b{color:#c18e00}.avatar-stack{display:flex}.avatar-stack i{width:24px;height:24px;border-radius:50%;background:linear-gradient(145deg,#dcc8bb,#6f806f);border:2px solid white;margin-left:-5px}.avatar-stack i:first-child{margin-left:0}.hero-form-wrap{max-width:510px;justify-self:end;width:100%}.lead-form{background:#fff;border:1px solid #e3e8e5;border-radius:18px;padding:27px;box-shadow:0 22px 60px rgba(8,74,39,.08)}.lead-form.compact{background:linear-gradient(140deg,var(--green),var(--green2) 60%,var(--green));color:white;border:0;box-shadow:none;padding:28px 31px}.lead-form.compact .form-head h3,.lead-form.compact .form-head p,.lead-form.compact label{color:#fff}.lead-form.compact input,.lead-form.compact select{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.14);color:#fff}.lead-form.compact select option{color:#111}.lead-form.compact input::placeholder{color:#cfe4d8}.lead-form.compact .form-whatsapp{color:#fff}.form-head{margin-bottom:18px}.form-head .mini-label{font-size:10px;font-weight:800;color:var(--yellow);letter-spacing:.7px}.form-head h3{font-size:21px;margin:4px 0}.form-head p{font-size:12px;margin:0}.lead-form label,.contact-form label{display:block;font-size:9px;font-weight:800;letter-spacing:.9px;color:#4f5964;margin:11px 0}.lead-form input,.lead-form select,.contact-form input,.contact-form select,.contact-form textarea,.newsletter input,.batch-filters select,.course-search{width:100%;border:1px solid #e0e5e2;border-radius:7px;padding:11px 12px;background:#fff;outline:none;font-size:12px}.lead-form input:focus,.lead-form select:focus,.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:#4fa16e;box-shadow:0 0 0 3px rgba(8,115,51,.08)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-submit{width:100%;margin-top:7px}.form-whatsapp{display:block;text-align:center;font-size:11px;font-weight:700;color:var(--green);margin-top:12px}.form-status{font-size:11px;margin:8px 0 0;min-height:16px}.stat-strip{padding:34px 0;background:#f7f9f8;border-top:1px solid #f0f2f1;border-bottom:1px solid #edf0ee}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.stat-card{min-height:124px;background:#fff;border-radius:10px;border:1px solid #edf0ee;padding:25px}.stat-card.green{background:var(--green);color:white}.stat-card.yellow{background:var(--yellow)}.stat-card b{display:block;font-family:'Plus Jakarta Sans';font-size:31px;line-height:1}.stat-card span{display:block;margin-top:14px;font-size:11px;color:#59636e}.stat-card.green span{color:#d9eee1}.section{padding:88px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.section-head h2{margin-top:9px}.filter-row{display:flex;gap:7px;flex-wrap:wrap}.filter-chip{border:1px solid #e2e6e4;background:#fff;color:#6a737c;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:800;cursor:pointer}.filter-chip.active{background:var(--green);color:#fff;border-color:var(--green)}.program-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.program-card{border:1px solid #edf0ee;border-radius:10px;padding:19px;min-height:212px;position:relative;background:#fff;transition:.18s}.program-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(16,48,31,.07)}.program-card>a{position:absolute;inset:0}.program-card.hidden,.course-full-card.hidden{display:none}.program-icon{font-size:24px;margin-bottom:15px}.course-tag{display:inline-block;font-size:9px;font-weight:800;border-radius:999px;background:#eef7f0;color:var(--green);padding:5px 7px}.program-card h3{font-size:17px;margin-top:10px}.program-card p{font-size:11px;margin:7px 0}.duration{font-size:10px;color:#7c858d;margin-top:20px}.center-action{text-align:center;margin-top:34px}.career-banner{margin-top:70px;border-radius:18px;background:var(--yellow);padding:25px 34px;display:flex;justify-content:space-between;gap:30px;align-items:center}.career-banner b{display:block;font-family:'Plus Jakarta Sans';font-size:17px}.career-banner span{display:block;font-size:11px;margin-top:4px}.difference{background:#fff}.diff-grid{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:center}.diff-visual{position:relative}.diff-visual img{width:100%;height:495px;object-fit:cover;border-radius:18px}.metric-card{position:absolute;left:18px;bottom:18px;background:#fff;padding:15px 18px;border-radius:10px;box-shadow:var(--shadow)}.metric-card b{display:block;color:var(--green);font-size:19px}.metric-card span{font-size:9px;color:#6d767e}.diff-grid h2{margin:9px 0 30px}.reason-list{display:grid;gap:19px}.reason-list>div{display:grid;grid-template-columns:28px 1fr;gap:12px}.reason-list>div>span{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#eef7f0;color:var(--green);font-weight:900}.reason-list p{margin:0}.reason-list b{display:block;color:#263039;font-size:13px}.reason-list small{display:block;margin-top:4px;color:#788089;font-size:11px;line-height:1.5}.results-preview{background:#f8faf9}.result-aggregate{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.result-aggregate>div{background:#fff;border:1px solid #ecefed;border-radius:12px;padding:25px}.result-aggregate b{display:block;font-size:25px;color:var(--green);font-family:'Plus Jakarta Sans'}.result-aggregate span{font-size:11px;color:#707982}.source-note{font-size:10px;color:#8a9298;margin-top:16px}.hiring-band{background:var(--green);color:white}.hiring-band h2{color:white}.section-head.inverse a{color:#f5cd2c;font-weight:700;font-size:11px}.partner-pills{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.partner-pills span{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08);padding:14px;border-radius:7px;text-align:center;font-weight:700;font-size:11px}.light-pills span{color:#3c4850;background:#fff;border-color:#e7ebe8}.campus-preview{background:#f7f9f8}.campus-preview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.campus-tile{background:#fff;border-radius:10px;overflow:hidden;border:1px solid #e8ece9}.campus-tile img{width:100%;height:125px;object-fit:cover}.campus-tile b,.campus-tile span{display:block;padding:0 13px}.campus-tile b{margin-top:11px;font-size:12px}.campus-tile span{font-size:9px;color:#7a8289;margin:4px 0 13px}.faq-narrow{max-width:760px}.center-title{text-align:center;margin-bottom:35px}.center-title h2{margin-top:8px}.faq-list{border-top:1px solid #e8ece9}.faq-list details{border-bottom:1px solid #e8ece9;padding:17px 0}.faq-list summary{font-size:12px;font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.faq-list summary:after{content:'+'}.faq-list details[open] summary:after{content:'–'}.faq-list p{font-size:11px;max-width:95%}.callback-band{background:var(--green);padding:70px 0}.callback-grid{display:grid;grid-template-columns:1fr .9fr;gap:90px;align-items:center}.callback-grid h2{color:#fff;margin:8px 0 19px}.callback-grid>div>p,.callback-grid li{color:#d7eadf;font-size:12px}.callback-grid ul{padding-left:20px}.footer{background:#07111d;color:#fff;padding:52px 0 20px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.25fr;gap:55px}.brand-footer .brand-copy b{color:white}.footer p,.footer a{color:#9eabb8;font-size:10px}.footer h4{font-size:9px;letter-spacing:1px;color:#e9bd12;margin:0 0 15px}.footer a{display:block;margin:8px 0}.social-row{display:flex;gap:7px}.social-row span{width:27px;height:27px;border-radius:5px;background:#111d2a;display:grid;place-items:center;font-size:8px}.newsletter-title{margin-top:25px!important}.newsletter{display:flex}.newsletter input{background:#0e1a27;border-color:#1e2c39;color:#fff;border-radius:7px 0 0 7px}.newsletter button{border:0;background:var(--yellow);border-radius:0 7px 7px 0;font-weight:800;padding:0 14px}.footer-bottom{border-top:1px solid #152432;margin-top:36px;padding-top:18px;display:flex;justify-content:space-between;color:#657280;font-size:9px}.footer-bottom a{display:inline;margin-left:18px}.floating-whatsapp{position:fixed;right:22px;bottom:22px;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:white;font-weight:900;z-index:50;box-shadow:0 10px 30px rgba(0,0,0,.2)}
.page-hero{padding:65px 0 66px;background:linear-gradient(180deg,#f7faf8,#fff);text-align:left}.page-hero h1{font-size:clamp(2.5rem,4vw,3.8rem);margin:10px 0 14px}.page-hero p{font-size:14px;max-width:760px}.course-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:30px}.course-search{width:300px}.course-full-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.course-full-card{border:1px solid #e8ece9;border-radius:14px;padding:24px;display:flex;flex-direction:column;min-height:350px}.program-icon.big{font-size:30px}.course-full-card h3{font-size:21px;margin-top:13px}.course-full-card h4{font-size:11px;color:#66717a;margin-top:5px}.course-full-card p{font-size:12px}.course-meta{display:grid;gap:8px;margin-top:auto;padding-top:15px;font-size:10px;color:#6d767e}.card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px}.course-hero{background:#f7faf8;padding:67px 0}.course-hero-grid{display:grid;grid-template-columns:1.4fr .7fr;gap:70px;align-items:center}.course-hero h1{font-size:clamp(2.5rem,4.3vw,4rem);margin:12px 0 18px}.course-hero h1 em{font-style:normal;color:var(--green)}.course-hero p{max-width:720px}.quick-facts{background:#fff;border:1px solid #e5eae7;border-radius:15px;padding:22px}.quick-facts h3{font-size:11px;letter-spacing:1px;margin-bottom:15px}.quick-facts>div{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-top:1px solid #edf0ee;font-size:10px}.quick-facts span{color:#818991}.quick-facts b{text-align:right}.course-content-grid{display:grid;grid-template-columns:1.25fr .72fr;gap:70px;align-items:start}.course-content-grid h2{font-size:31px;margin:10px 0 22px}.check-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.check-list li{display:flex;gap:10px;background:#f7faf8;border-radius:10px;padding:15px;font-size:11px}.check-list li>span{color:var(--green);font-weight:900}.subsection-title{margin-top:48px!important}.role-pills{display:flex;flex-wrap:wrap;gap:9px}.role-pills span{background:#f7faf8;border:1px solid #e6ebe8;border-radius:999px;padding:9px 12px;font-size:10px}.notice-box{background:#fff8d8;border:1px solid #f0dc80;border-radius:11px;padding:15px;margin-top:30px;font-size:11px;color:#66520b}.course-content-grid aside .lead-form{position:sticky;top:90px}.admissions-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px}.admissions-grid h2{margin:10px 0 25px}.steps{display:grid;gap:16px}.steps>div{display:grid;grid-template-columns:42px 1fr;column-gap:10px;padding-bottom:15px;border-bottom:1px solid #e8ece9}.steps b{grid-row:1/3;color:var(--green);font-size:20px}.steps h3{font-size:14px}.steps p{font-size:11px;margin:4px 0}.mini-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}.mini-stat-grid>div{background:#f7faf8;padding:18px;border-radius:10px}.mini-stat-grid b{display:block;font-size:24px;color:var(--green)}.mini-stat-grid span{font-size:10px}.call-card,.direct-card{margin-top:20px;border-radius:12px;background:#f7faf8;padding:20px}.call-card>*{display:block}.call-card b{font-size:22px;margin:5px 0}.call-card small{color:#7c858c}.direct-card p{font-size:11px}.large-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:45px}.large-stat-grid.three{grid-template-columns:repeat(3,1fr)}.large-stat-grid>div{border:1px solid #e8ece9;border-radius:14px;padding:28px;background:#fff}.large-stat-grid b{display:block;font-family:'Plus Jakarta Sans';font-size:34px;color:var(--green)}.large-stat-grid span{font-size:11px;color:#68727b}.content-card{max-width:860px;background:#f7faf8;padding:36px;border-radius:16px}.content-card h2{font-size:28px;margin:10px 0 16px}.content-card p{font-size:12px}.actions{display:flex;gap:10px;margin-top:20px}.split-content{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.split-content h2{margin:10px 0 18px}.career-panel{background:var(--green);color:white;padding:35px;border-radius:15px}.career-panel h3{color:white;font-size:25px}.career-panel p{color:#d5eadf;font-size:12px}.career-panel .text-button{display:block;margin-top:18px;color:white}.batch-filters{display:flex;gap:10px;margin-bottom:22px}.batch-filters select{width:220px}.table-wrap{overflow:auto;border:1px solid #e7ebe8;border-radius:13px}table{width:100%;border-collapse:collapse;min-width:850px}th,td{text-align:left;padding:15px;border-bottom:1px solid #edf0ee;font-size:11px}th{font-size:9px;letter-spacing:.8px;background:#f7faf8}.mode-badge{border-radius:999px;background:#eef7f0;color:var(--green);font-size:9px;font-weight:800;padding:5px 8px}.branch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.branch-card{border:1px solid #e7ebe8;border-radius:14px;overflow:hidden;background:white}.branch-card img{height:190px;width:100%;object-fit:cover}.branch-body{padding:20px}.branch-body h3{font-size:16px}.branch-body p{font-size:10px;min-height:64px}.branch-body>a{font-size:11px;font-weight:700;color:var(--green)}.middle-east-card{margin-top:45px;background:var(--green);color:#fff;border-radius:17px;padding:35px;display:flex;justify-content:space-between;gap:50px;align-items:center}.middle-east-card h2{color:#fff;font-size:28px;margin:8px 0}.middle-east-card p{color:#d6e8de;font-size:11px;max-width:650px}.middle-east-card div:last-child>*{display:block;margin:8px 0}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px}.story-grid h2{margin:10px 0 20px}.story-grid p{font-size:12px}.timeline{display:grid;grid-template-columns:1fr 1fr;gap:12px}.timeline div{background:#f7faf8;border-radius:12px;padding:20px}.timeline b{display:block;color:var(--green);font-size:22px}.timeline span{display:block;font-size:10px;color:#68727c;margin-top:8px}.soft-bg{background:#f7faf8}.mission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.mission-grid>div{background:#fff;border-radius:13px;padding:25px;border:1px solid #e8ece9}.mission-grid h3{font-size:17px}.mission-grid p{font-size:11px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact-grid h2{margin-bottom:25px}.contact-form{background:#f7faf8;border-radius:15px;padding:25px}.office-card{background:#f7faf8;padding:28px;border-radius:14px}.office-card h3{font-size:22px;margin:10px 0}.office-card p{font-size:11px}.office-card>a:not(.btn){display:block;color:var(--green);font-size:12px;font-weight:700;margin:8px 0}.office-card .btn{margin-top:15px}.branch-title{margin:30px 0 10px}.contact-list>div{display:flex;justify-content:space-between;border-bottom:1px solid #e8ece9;padding:12px 0;font-size:11px}.contact-list a{color:var(--green);font-weight:700}.legal{max-width:850px}.legal h2{font-size:24px;margin-top:35px}.legal p{font-size:12px}.thank-page{min-height:65vh;display:grid;place-items:center;padding:70px 20px;background:#f7faf8}.thank-card{max-width:620px;background:#fff;border:1px solid #e8ece9;border-radius:18px;padding:50px;text-align:center;box-shadow:var(--shadow)}.thank-card h1{font-size:45px;margin:12px}.thank-card p{font-size:13px}.success-icon{width:55px;height:55px;border-radius:50%;background:#eef7f0;color:var(--green);display:grid;place-items:center;font-size:27px;font-weight:900;margin:0 auto 18px}
@media(max-width:1000px){.desktop-nav,.whatsapp-link{display:none}.menu-toggle{display:block;border:0;background:transparent;font-size:22px}.mobile-nav{position:absolute;left:0;right:0;top:64px;background:#fff;border-bottom:1px solid #e7ebe8;padding:15px 22px;box-shadow:0 14px 30px rgba(0,0,0,.08)}.mobile-nav.open{display:grid}.mobile-nav a{padding:10px 0;font-size:13px;font-weight:700}.hero-grid,.diff-grid,.callback-grid,.course-hero-grid,.course-content-grid,.admissions-grid,.split-content,.story-grid,.contact-grid{grid-template-columns:1fr}.hero-grid{gap:40px}.hero-form-wrap{justify-self:stretch;max-width:none}.program-grid{grid-template-columns:repeat(2,1fr)}.course-full-grid,.branch-grid{grid-template-columns:repeat(2,1fr)}.stat-grid,.result-aggregate,.large-stat-grid,.large-stat-grid.three{grid-template-columns:repeat(2,1fr)}.campus-preview-grid{grid-template-columns:repeat(2,1fr)}.partner-pills{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.course-content-grid aside .lead-form{position:static}.middle-east-card{align-items:flex-start;flex-direction:column}.callback-grid{gap:35px}}
@media(max-width:640px){.container{width:min(100% - 28px,1216px)}.nav-shell{width:calc(100% - 24px)}.nav-actions>.btn{display:none}.section{padding:60px 0}.home-hero{padding:52px 0}.hero-copy h1{font-size:3.05rem}.section-head{align-items:flex-start;flex-direction:column}.program-grid,.course-full-grid,.branch-grid,.stat-grid,.result-aggregate,.large-stat-grid,.large-stat-grid.three,.campus-preview-grid,.mission-grid,.timeline,.mini-stat-grid{grid-template-columns:1fr}.career-banner{align-items:flex-start;flex-direction:column}.diff-visual img{height:390px}.course-toolbar{align-items:stretch;flex-direction:column}.course-search{width:100%}.check-list{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-bottom{gap:12px;align-items:flex-start;flex-direction:column}.footer-bottom a{margin:0 14px 0 0}.partner-pills{grid-template-columns:1fr 1fr}.two-col{grid-template-columns:1fr}.callback-band{padding:55px 0}.page-hero{padding:50px 0}.quick-facts>div{align-items:flex-start;flex-direction:column}.batch-filters{flex-direction:column}.batch-filters select{width:100%}.thank-card{padding:35px 24px}.contact-list>div{gap:15px;flex-direction:column}.middle-east-card{padding:25px}}

/* CMS-controlled global branding */
.brand.has-logo{min-width:116px}.brand.has-logo .site-logo{display:block;max-height:42px;max-width:170px;width:auto;height:auto;object-fit:contain}.brand-footer.has-logo .site-logo{max-height:52px;max-width:190px}.logic-announcement{background:var(--yellow);color:#17221d;text-align:center;padding:8px 18px;font-size:11px;font-weight:800;letter-spacing:.15px}.logic-announcement a{display:block}.social-row a{display:grid;place-items:center}


/* CMS-controlled animation system */
html.logic-smooth-scroll{scroll-behavior:smooth}.logic-motion-enabled .logic-animate{opacity:0;will-change:transform,opacity,filter;transition-property:transform,opacity,filter;transition-duration:var(--logic-item-duration,var(--logic-motion-duration,700ms));transition-delay:var(--logic-item-delay,0ms);transition-timing-function:var(--logic-motion-easing,cubic-bezier(.22,1,.36,1))}.logic-motion-enabled .logic-animate[data-logic-effect="fade-up"]{transform:translate3d(0,var(--logic-item-distance,var(--logic-motion-distance,28px)),0)}.logic-motion-enabled .logic-animate[data-logic-effect="fade-down"]{transform:translate3d(0,calc(var(--logic-item-distance,var(--logic-motion-distance,28px)) * -1),0)}.logic-motion-enabled .logic-animate[data-logic-effect="fade-left"]{transform:translate3d(calc(var(--logic-item-distance,var(--logic-motion-distance,28px)) * -1),0,0)}.logic-motion-enabled .logic-animate[data-logic-effect="fade-right"]{transform:translate3d(var(--logic-item-distance,var(--logic-motion-distance,28px)),0,0)}.logic-motion-enabled .logic-animate[data-logic-effect="fade"]{transform:none}.logic-motion-enabled .logic-animate[data-logic-effect="zoom-in"]{transform:scale(.94)}.logic-motion-enabled .logic-animate[data-logic-effect="zoom-out"]{transform:scale(1.06)}.logic-motion-enabled .logic-animate[data-logic-effect="flip-up"]{transform:perspective(900px) rotateX(12deg) translateY(var(--logic-item-distance,var(--logic-motion-distance,28px)));transform-origin:50% 100%}.logic-motion-enabled .logic-animate.logic-visible{opacity:1;transform:none;filter:none}.logic-hover-card :is(.program-card,.course-full-card,.branch-card,.content-card,.mission-grid>div,.timeline>div,.large-stat-grid>div,.mini-stat-grid>div){transition:transform .28s ease,box-shadow .28s ease}.logic-hover-card :is(.program-card,.course-full-card,.branch-card,.content-card,.mission-grid>div,.timeline>div,.large-stat-grid>div,.mini-stat-grid>div):hover{transform:translateY(-6px);box-shadow:0 18px 42px rgba(10,62,34,.12)}.logic-hover-image main img:not(.site-logo){transition:transform .45s cubic-bezier(.22,1,.36,1)}.logic-hover-image main img:not(.site-logo):hover{transform:scale(1.025)}.logic-hover-button :is(.btn,button,.text-button){transition:transform .2s ease,box-shadow .2s ease}.logic-hover-button :is(.btn,button,.text-button):hover{transform:translateY(-2px)}
@media(prefers-reduced-motion:reduce){.logic-motion-enabled .logic-animate{opacity:1!important;transform:none!important;transition:none!important}.logic-hover-card *,.logic-hover-image img,.logic-hover-button *{transition:none!important;transform:none!important}html.logic-smooth-scroll{scroll-behavior:auto}}

/* ======================================================================
   LOGIC PREMIUM FUTURE UI · v4
   Keeps the original green / white / yellow identity while adding
   refined glass surfaces, depth, interactive lighting and richer rhythm.
   ====================================================================== */
:root{
  --deep:#041b12;
  --deep-2:#07291b;
  --deep-3:#0a3b25;
  --surface:#ffffff;
  --surface-soft:#f4f8f5;
  --surface-mint:#eaf5ee;
  --premium-line:rgba(11,76,44,.11);
  --premium-glow:0 30px 90px rgba(3,57,31,.14);
  --premium-shadow:0 18px 50px rgba(7,38,24,.09);
  --premium-radius:24px;
  --hero-x:68%;
  --hero-y:30%;
}
html{background:#f7faf8}
body{background:linear-gradient(180deg,#fff 0%,#fbfdfb 55%,#f7faf8 100%);overflow-x:hidden}
body::selection{background:var(--yellow);color:#071b12}
main{overflow:hidden}
.container{width:min(1240px,calc(100% - 48px))}
h1,h2,h3,h4{font-feature-settings:"ss01" 1,"ss02" 1;text-wrap:balance}
h1{font-size:clamp(3rem,5.4vw,5.2rem);line-height:.97;letter-spacing:-.058em}
h2{font-size:clamp(2.15rem,3.7vw,3.65rem);line-height:1;letter-spacing:-.048em}
p{line-height:1.72}

/* top progress */
.logic-scroll-progress{position:fixed;z-index:9999;top:0;left:0;width:100%;height:3px;pointer-events:none;background:transparent}
.logic-scroll-progress>i{display:block;height:100%;width:var(--logic-scroll,0%);background:linear-gradient(90deg,var(--green),var(--yellow));box-shadow:0 0 18px rgba(255,196,0,.55);transition:width .08s linear}

/* premium glass navigation */
.site-header{height:86px;padding:10px 0;position:sticky;top:0;background:rgba(247,250,248,.72);border:0;backdrop-filter:blur(20px) saturate(145%);transition:height .28s ease,padding .28s ease,background .28s ease;z-index:90}
.site-header::after{content:"";position:absolute;left:12%;right:12%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(8,115,51,.16),transparent);opacity:.7}
.nav-shell{height:66px;width:min(1320px,calc(100% - 32px));padding:0 11px 0 18px;border:1px solid rgba(8,92,49,.10);border-radius:22px;background:rgba(255,255,255,.86);box-shadow:0 10px 35px rgba(7,45,27,.055);transition:height .28s ease,border-radius .28s ease,box-shadow .28s ease}
.site-header.scrolled{height:76px;padding:7px 0;background:rgba(248,251,249,.88)}
.site-header.scrolled .nav-shell{height:60px;border-radius:18px;box-shadow:0 14px 45px rgba(7,45,27,.095)}
.brand-icon{width:36px;height:36px;background:linear-gradient(145deg,var(--green),#0a9a4b);box-shadow:inset 0 0 0 7px rgba(255,255,255,.12),0 8px 20px rgba(5,93,47,.22)}
.brand-copy b{font-size:15px;letter-spacing:-.02em}.brand-copy small{font-size:8px;letter-spacing:1.25px}
.desktop-nav{padding:5px;border:1px solid rgba(8,93,48,.07);border-radius:16px;background:rgba(244,248,245,.75);gap:1px}
.nav-link{position:relative;padding:9px 12px;border-radius:11px;color:#53615a;font-weight:700;font-size:12px;transition:color .22s ease,background .22s ease,box-shadow .22s ease}
.nav-link:hover{color:var(--green);background:rgba(255,255,255,.82)}
.nav-link.active{color:#fff;background:var(--green);box-shadow:0 6px 18px rgba(8,115,51,.2)}
.whatsapp-link{padding:8px 10px;border-radius:11px;background:#eef7f1;color:var(--green)}
.menu-toggle{width:40px;height:40px;border-radius:12px!important;border:1px solid var(--premium-line)!important;background:#fff!important;color:var(--deep);font-size:18px!important}

/* premium buttons */
.btn{position:relative;isolation:isolate;overflow:hidden;border-radius:13px;padding:13px 19px;min-height:46px;letter-spacing:-.01em;box-shadow:none;transition:box-shadow .3s ease,border-color .3s ease,filter .3s ease,translate .2s ease}
.btn::after{content:"";position:absolute;z-index:-1;top:-180%;left:-35%;width:35%;height:420%;transform:rotate(26deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.46),transparent);transition:left .65s cubic-bezier(.2,.7,.2,1)}
.btn:hover::after{left:118%}
.btn-green{background:linear-gradient(135deg,var(--green),#075c2c);box-shadow:0 12px 30px rgba(8,115,51,.18)}
.btn-yellow{background:linear-gradient(135deg,#ffd22b,var(--yellow));box-shadow:0 12px 30px rgba(223,166,0,.2)}
.btn-outline{background:rgba(255,255,255,.78);border-color:rgba(11,83,48,.14);backdrop-filter:blur(10px)}
.btn-dark{background:linear-gradient(135deg,#0e1c16,#07130f);box-shadow:0 12px 30px rgba(3,17,10,.18)}
.text-button{position:relative;color:var(--deep);transition:color .2s ease}
.text-button::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:linear-gradient(90deg,var(--green),var(--yellow));transform:scaleX(.2);transform-origin:left;opacity:.55;transition:transform .28s ease,opacity .28s ease}
.text-button:hover{color:var(--green)}.text-button:hover::after{transform:scaleX(1);opacity:1}

/* hero */
.home-hero{position:relative;padding:94px 0 96px;background:
 radial-gradient(circle at var(--hero-x) var(--hero-y),rgba(57,202,113,.15),transparent 26%),
 radial-gradient(circle at 12% 90%,rgba(255,196,0,.15),transparent 28%),
 linear-gradient(145deg,#ffffff 0%,#f8fcf9 47%,#edf7f0 100%);overflow:hidden}
.home-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(8,115,51,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(8,115,51,.045) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 88%);opacity:.72}
.home-hero::after{content:"";position:absolute;width:660px;height:660px;border:1px solid rgba(8,115,51,.08);border-radius:50%;right:-275px;top:-330px;box-shadow:0 0 0 70px rgba(8,115,51,.025),0 0 0 140px rgba(8,115,51,.018);pointer-events:none}
.hero-grid{position:relative;z-index:2;grid-template-columns:1.06fr .82fr;gap:74px;align-items:center}
.hero-copy{position:relative}
.hero-copy::after{content:"";position:absolute;width:105px;height:2px;left:0;bottom:-34px;background:linear-gradient(90deg,var(--yellow),transparent);opacity:.9}
.eyebrow{font-size:10px;letter-spacing:1.8px}.pill{position:relative;padding:8px 13px 8px 30px;border:1px solid rgba(8,115,51,.13);background:rgba(255,255,255,.66);box-shadow:inset 0 1px 0 rgba(255,255,255,.9);backdrop-filter:blur(10px)}
.pill::before{content:"";position:absolute;left:12px;top:50%;width:8px;height:8px;border-radius:50%;background:var(--green);transform:translateY(-50%);box-shadow:0 0 0 5px rgba(8,115,51,.10),0 0 18px rgba(8,115,51,.38)}
.hero-copy h1{margin-top:27px;max-width:680px;color:#071c13;text-shadow:0 1px 0 rgba(255,255,255,.7)}
.hero-copy h1 em{background:linear-gradient(115deg,var(--green) 12%,#0b8d45 64%,#c89400 118%);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:normal}
.hero-copy>p{font-size:17px;max-width:625px;margin:27px 0;color:#596860}
.hero-buttons{gap:17px;margin-top:31px}.hero-buttons .btn{min-width:150px}
.trust-row{margin-top:45px;padding:11px 14px;width:max-content;max-width:100%;border-radius:999px;border:1px solid rgba(8,115,51,.09);background:rgba(255,255,255,.62);backdrop-filter:blur(9px);box-shadow:0 10px 28px rgba(11,74,42,.05)}
.avatar-stack i{width:27px;height:27px;background:linear-gradient(135deg,#e7d5c1,#76977f);box-shadow:0 3px 8px rgba(0,0,0,.1)}
.hero-form-wrap{position:relative;max-width:520px}
.hero-form-wrap::before{content:"";position:absolute;inset:-16px;border-radius:34px;background:linear-gradient(145deg,rgba(8,115,51,.13),rgba(255,196,0,.10),rgba(255,255,255,.08));filter:blur(10px);z-index:-1}
.hero-form-wrap::after{content:"";position:absolute;width:112px;height:112px;right:-38px;top:-38px;border-radius:31px;background:linear-gradient(145deg,rgba(255,196,0,.92),rgba(255,211,48,.35));transform:rotate(19deg);z-index:-1;box-shadow:0 25px 65px rgba(209,158,0,.2)}
.lead-form{border-radius:22px;border:1px solid rgba(9,100,55,.12);padding:30px;box-shadow:var(--premium-shadow)}
.lead-form.compact{position:relative;overflow:hidden;border-radius:28px;padding:31px 34px;background:
 radial-gradient(circle at 100% 0,rgba(255,214,52,.18),transparent 35%),
 linear-gradient(145deg,#073c26 0%,#07562d 48%,#05301f 100%);border:1px solid rgba(255,255,255,.13);box-shadow:0 36px 90px rgba(3,38,22,.28),inset 0 1px 0 rgba(255,255,255,.11);backdrop-filter:blur(18px)}
.lead-form.compact::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(145deg,black,transparent 75%);pointer-events:none}
.lead-form.compact>*{position:relative;z-index:1}
.form-head .mini-label{display:inline-flex;align-items:center;gap:7px}.form-head .mini-label::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--yellow);box-shadow:0 0 14px rgba(255,196,0,.7)}
.form-head h3{font-size:25px;letter-spacing:-.035em}.form-head p{color:#c5d9ce!important;font-size:12px}
.lead-form label,.contact-form label{font-size:9px;letter-spacing:1.15px}
.lead-form input,.lead-form select,.contact-form input,.contact-form select,.contact-form textarea,.newsletter input,.batch-filters select,.course-search{min-height:45px;border-radius:11px;border-color:rgba(9,86,48,.13);padding:12px 13px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.lead-form.compact input,.lead-form.compact select{background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.lead-form.compact input:focus,.lead-form.compact select:focus{background:rgba(255,255,255,.13);border-color:rgba(255,210,38,.58);box-shadow:0 0 0 4px rgba(255,196,0,.08)}
.form-submit{min-height:48px}

/* stat strip */
.stat-strip{position:relative;padding:30px 0;background:linear-gradient(120deg,#03170f,#06281a 45%,#073a22);border:0;overflow:hidden}
.stat-strip::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 0,rgba(255,196,0,.12),transparent 30%),linear-gradient(90deg,transparent,rgba(255,255,255,.025),transparent)}
.stat-grid{position:relative;z-index:1;gap:12px}
.stat-card,.stat-card.green,.stat-card.yellow{min-height:132px;border-radius:20px;padding:27px 28px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.055);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(10px)}
.stat-card:nth-child(2){background:linear-gradient(145deg,rgba(255,196,0,.98),rgba(240,178,0,.95));border-color:rgba(255,255,255,.22);color:#07180f}
.stat-card b{font-size:36px;letter-spacing:-.05em}.stat-card:not(:nth-child(2)) b{color:#fff}.stat-card span,.stat-card.green span{color:#bcd0c5;font-size:10px;letter-spacing:.5px;text-transform:uppercase}.stat-card:nth-child(2) span{color:#4c3b06}

/* sections and headings */
.section{padding:105px 0}.section-head{margin-bottom:44px}.section-head h2{margin-top:11px}.section-head>div:first-child{position:relative}.section-head>div:first-child::after{content:"";display:block;width:44px;height:2px;margin-top:17px;background:linear-gradient(90deg,var(--yellow),transparent)}
.filter-row{padding:5px;border:1px solid rgba(8,115,51,.09);background:#f4f8f5;border-radius:999px}
.filter-chip{border:0;background:transparent;padding:9px 13px;border-radius:999px}.filter-chip:hover{background:#fff;color:var(--green)}.filter-chip.active{box-shadow:0 7px 18px rgba(8,115,51,.16)}

/* premium interactive cards */
.program-grid{gap:16px}.program-card,.course-full-card,.branch-card,.content-card,.mission-grid>div,.timeline>div,.large-stat-grid>div,.mini-stat-grid>div,.result-aggregate>div,.campus-tile,.office-card,.contact-form,.career-panel,.quick-facts{border:1px solid var(--premium-line);box-shadow:0 10px 34px rgba(9,49,30,.045)}
.program-card{min-height:248px;border-radius:22px;padding:24px;background:linear-gradient(150deg,#fff 0%,#fbfdfb 100%);overflow:hidden;isolation:isolate}
.program-card::after{content:"↗";position:absolute;right:18px;top:18px;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#f0f7f2;color:var(--green);font-weight:900;font-size:12px;transition:background .25s ease,color .25s ease,transform .25s ease}
.program-card:hover::after{background:var(--green);color:#fff;transform:rotate(42deg)}
.program-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(145deg,#ecf7ef,#fff);border:1px solid rgba(8,115,51,.08);font-size:23px;margin-bottom:24px;box-shadow:0 10px 26px rgba(11,73,43,.07)}
.course-tag{padding:6px 9px;border:1px solid rgba(8,115,51,.08);background:#edf7f0;letter-spacing:.6px}.program-card h3{font-size:20px;margin-top:13px}.program-card p{font-size:12px;line-height:1.55}.duration{position:absolute;left:24px;right:55px;bottom:23px;color:#66746c;font-size:10px}

/* dynamic pointer spotlight layer */
.premium-spotlight{position:relative;overflow:hidden;isolation:isolate}
.premium-spotlight::before{content:"";position:absolute;z-index:0;inset:-1px;pointer-events:none;background:radial-gradient(260px circle at var(--spot-x,50%) var(--spot-y,50%),rgba(50,198,105,.14),transparent 62%);opacity:0;transition:opacity .32s ease}
.premium-spotlight:hover::before{opacity:1}.premium-spotlight>*{position:relative;z-index:1}.program-card.premium-spotlight>a{position:absolute;z-index:4}

.career-banner{position:relative;overflow:hidden;margin-top:72px;border-radius:26px;padding:31px 36px;background:
 radial-gradient(circle at 86% 10%,rgba(255,255,255,.22),transparent 27%),
 linear-gradient(120deg,var(--yellow),#ffd947);box-shadow:0 22px 55px rgba(208,158,0,.15)}
.career-banner::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(4,31,19,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(4,31,19,.055) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(90deg,black,transparent 85%)}
.career-banner>*{position:relative;z-index:1}.career-banner b{font-size:21px;letter-spacing:-.03em}.career-banner span{font-size:12px;max-width:650px}

/* difference */
.difference{position:relative;background:linear-gradient(180deg,#fff,#f9fcfa)}
.diff-grid{gap:88px}.diff-visual{padding:10px}.diff-visual::before{content:"";position:absolute;inset:-2px 22px 22px -2px;border:1px solid rgba(8,115,51,.14);border-radius:30px;transform:rotate(-2.3deg);z-index:0}.diff-visual img{position:relative;z-index:1;height:535px;border-radius:28px;box-shadow:0 30px 80px rgba(6,45,27,.15)}
.metric-card{z-index:2;left:31px;bottom:31px;border-radius:17px;padding:18px 21px;background:rgba(4,34,22,.88);border:1px solid rgba(255,255,255,.15);box-shadow:0 20px 50px rgba(0,0,0,.22);backdrop-filter:blur(16px)}.metric-card b{font-size:23px;color:var(--yellow)}.metric-card span{color:#d4e3da}
.reason-list{gap:12px}.reason-list>div{grid-template-columns:36px 1fr;gap:14px;padding:15px 16px;border-radius:16px;border:1px solid transparent;transition:border-color .25s ease,background .25s ease,transform .25s ease}.reason-list>div:hover{background:#f5faf7;border-color:rgba(8,115,51,.1);transform:translateX(5px)}.reason-list>div>span{width:31px;height:31px;border-radius:11px;background:linear-gradient(145deg,var(--green),#0b8d45);color:#fff;box-shadow:0 8px 17px rgba(8,115,51,.16)}.reason-list b{font-size:14px}.reason-list small{font-size:11px}

/* results bento */
.results-preview{position:relative;background:linear-gradient(180deg,#f3f8f5,#edf6f0)}
.results-preview::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(255,196,0,.1),transparent 30%)}
.results-preview .container{position:relative}.result-aggregate{gap:14px}.result-aggregate>div{min-height:150px;border-radius:22px;padding:28px;background:rgba(255,255,255,.78);backdrop-filter:blur(8px)}
.result-aggregate>div:nth-child(2){background:linear-gradient(145deg,var(--green),#065f31);border-color:transparent}.result-aggregate>div:nth-child(2) b,.result-aggregate>div:nth-child(2) span{color:#fff}.result-aggregate>div:nth-child(4){background:linear-gradient(145deg,var(--yellow),#ffd845);border-color:transparent}.result-aggregate>div:nth-child(4) b{color:#071b12}.result-aggregate>div:nth-child(4) span{color:#4d3c08}.result-aggregate b{font-size:34px;letter-spacing:-.05em}.result-aggregate span{text-transform:uppercase;letter-spacing:.65px;font-size:9px}

/* career network */
.hiring-band{position:relative;overflow:hidden;background:
 radial-gradient(circle at 85% -10%,rgba(255,196,0,.18),transparent 28%),
 radial-gradient(circle at 12% 120%,rgba(42,196,103,.17),transparent 35%),
 linear-gradient(130deg,#03180f,#062b1b 50%,#073b23)}
.hiring-band::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to right,transparent,black,transparent)}
.hiring-band .container{position:relative;z-index:1}.partner-pills{gap:12px}.partner-pills span{padding:17px;border-radius:14px;border-color:rgba(255,255,255,.10);background:rgba(255,255,255,.055);backdrop-filter:blur(8px);transition:background .25s ease,border-color .25s ease,translate .25s ease}.partner-pills span:hover{background:rgba(255,255,255,.1);border-color:rgba(255,196,0,.26);translate:0 -3px}

/* campus */
.campus-preview{background:#fff}.campus-preview-grid{gap:16px}.campus-tile{position:relative;border-radius:23px;min-height:300px;background:#fff;overflow:hidden;box-shadow:0 12px 40px rgba(6,43,26,.07);transition:box-shadow .32s ease,translate .32s ease}.campus-tile:hover{translate:0 -6px;box-shadow:0 24px 65px rgba(6,43,26,.13)}.campus-tile img{height:190px;transition:transform .6s cubic-bezier(.16,1,.3,1)}.campus-tile:hover img{transform:scale(1.055)}.campus-tile b,.campus-tile span{padding-left:18px;padding-right:18px}.campus-tile b{margin-top:16px;font-size:15px}.campus-tile span{font-size:10px;line-height:1.55;margin-top:5px;color:#6a776f}

/* faq */
.faq-narrow{max-width:900px}.center-title{margin-bottom:43px}.faq-list{border:0;display:grid;gap:10px}.faq-list details{border:1px solid var(--premium-line);border-radius:17px;padding:0 20px;background:#fff;box-shadow:0 8px 26px rgba(9,52,31,.035);transition:border-color .25s ease,box-shadow .25s ease,background .25s ease}.faq-list details[open]{border-color:rgba(8,115,51,.2);background:#fbfefc;box-shadow:0 14px 38px rgba(9,52,31,.07)}.faq-list summary{padding:18px 0;font-size:13px;align-items:center}.faq-list summary:after{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#eff7f1;color:var(--green);font-size:17px;flex:0 0 auto}.faq-list p{font-size:12px;margin:0 0 20px;color:#66746c}

/* callback */
.callback-band{position:relative;overflow:hidden;padding:88px 0;background:
 radial-gradient(circle at 8% 0,rgba(255,196,0,.18),transparent 28%),
 linear-gradient(130deg,#041b12,#073b24 55%,#05291a)}
.callback-band::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,black,transparent 80%)}.callback-grid{position:relative;z-index:1}.callback-grid h2{color:#fff}.callback-grid>div:first-child>p{font-size:14px;color:#c4d8cc}.callback-grid li{color:#d6e7dc}.callback-band .lead-form.compact{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 25px 80px rgba(0,0,0,.18)}

/* inner page premium heroes */
.page-hero,.course-hero{position:relative;overflow:hidden;background:
 radial-gradient(circle at 82% 12%,rgba(255,196,0,.17),transparent 26%),
 radial-gradient(circle at 8% 100%,rgba(37,188,98,.18),transparent 34%),
 linear-gradient(135deg,#031a11,#062e1d 54%,#074527);color:#fff;border:0}
.page-hero::before,.course-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,black,transparent 95%)}
.page-hero .container,.course-hero .container{position:relative;z-index:1}.page-hero h1,.course-hero h1,.page-hero h2,.course-hero h2{color:#fff}.page-hero p,.course-hero p{color:#c9dbd0}.page-hero .eyebrow,.course-hero .eyebrow{color:#9bd5b1}.page-hero{padding-top:82px;padding-bottom:82px}.course-hero{padding-top:85px;padding-bottom:85px}

/* generic inner-page cards */
.course-full-card,.branch-card,.large-stat-grid>div,.content-card,.mission-grid>div,.timeline>div,.career-panel,.office-card,.contact-form{border-radius:22px;background:linear-gradient(150deg,#fff,#fbfdfc)}
.course-full-card,.branch-card{overflow:hidden;transition:box-shadow .3s ease,translate .3s ease}.course-full-card:hover,.branch-card:hover{translate:0 -5px;box-shadow:0 24px 60px rgba(7,48,28,.11)}
.branch-card img{height:220px}.branch-body{padding:23px}.branch-body h3{font-size:18px}.branch-body p{font-size:11px;line-height:1.65}
.large-stat-grid>div{min-height:145px;padding:30px}.large-stat-grid b{font-size:39px;letter-spacing:-.05em}.content-card{padding:42px;background:linear-gradient(145deg,#f4f9f6,#fff)}
.career-panel,.middle-east-card{background:linear-gradient(135deg,#052d1d,#075d32);box-shadow:0 24px 70px rgba(4,51,29,.18)}
.middle-east-card{border-radius:25px;padding:40px}.contact-form{padding:31px;background:linear-gradient(145deg,#f6faf7,#fff)}.office-card{padding:31px}
.table-wrap{border-radius:18px;box-shadow:0 13px 40px rgba(7,45,27,.05);background:#fff}th{background:#eff6f1}.mode-badge{padding:6px 9px}

/* footer */
.footer{position:relative;background:
 radial-gradient(circle at 12% 0,rgba(27,149,76,.13),transparent 26%),
 linear-gradient(135deg,#020e09,#041a11 52%,#061f15);color:#d4e1d9;border:0}
.footer::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--yellow),transparent);opacity:.42}.footer h4{color:#fff}.footer p,.footer a{color:#9fb2a7}.footer a:hover{color:#fff}.footer .brand-copy b{color:#fff}.footer .brand-copy small{color:#8bc8a2}.social-row span,.social-row a{border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.04);color:#d5e3da}.footer-bottom{border-color:rgba(255,255,255,.09)}
.newsletter{border:1px solid rgba(255,255,255,.1);border-radius:13px;padding:3px;background:rgba(255,255,255,.04)}.newsletter input{border:0!important;background:transparent!important;color:#fff}.newsletter button{border-radius:10px}
.floating-whatsapp{width:54px;height:54px;border-radius:18px;background:linear-gradient(145deg,#13a957,#087333);box-shadow:0 18px 40px rgba(8,115,51,.3),inset 0 1px 0 rgba(255,255,255,.16);transition:translate .25s ease,box-shadow .25s ease}.floating-whatsapp:hover{translate:0 -4px;box-shadow:0 24px 48px rgba(8,115,51,.38)}

/* magnetic interaction uses independent translate property, so it coexists with scroll animation transforms */
.premium-magnetic{transition:translate .16s ease,box-shadow .28s ease,filter .28s ease!important;will-change:translate}

/* enhanced image hover: clip rather than harsh scale */
.logic-hover-image :is(.diff-visual,.branch-card,.campus-tile){overflow:hidden}.logic-hover-image main img:not(.site-logo){transition:transform .65s cubic-bezier(.16,1,.3,1),filter .45s ease}.logic-hover-image main img:not(.site-logo):hover{transform:scale(1.035);filter:saturate(1.04)}
.logic-hover-card :is(.program-card,.course-full-card,.branch-card,.content-card,.mission-grid>div,.timeline>div,.large-stat-grid>div,.mini-stat-grid>div):hover{box-shadow:0 24px 64px rgba(7,51,29,.12)}

/* announcement integrates into premium header */
.logic-announcement{position:relative;z-index:95;padding:9px 18px;background:linear-gradient(90deg,#f5b900,var(--yellow),#ffd946);box-shadow:0 4px 16px rgba(176,128,0,.1)}

/* responsive premium refinements */
@media(max-width:1100px){
  .site-header{height:80px;padding:8px 0}.nav-shell{height:64px}.mobile-nav{top:74px;left:16px;right:16px;padding:13px;border:1px solid rgba(8,115,51,.1);border-radius:18px;background:rgba(255,255,255,.96);backdrop-filter:blur(18px);box-shadow:0 24px 65px rgba(5,45,25,.14)}
  .hero-grid{gap:46px}.home-hero{padding-top:72px}.hero-form-wrap{max-width:100%}
}
@media(max-width:1000px){
  .home-hero::after{right:-440px}.hero-grid{grid-template-columns:1fr}.hero-copy{max-width:760px}.hero-form-wrap{justify-self:stretch}.hero-form-wrap::after{right:15px}.diff-grid{gap:54px}.section{padding:82px 0}
}
@media(max-width:640px){
  .container{width:min(100% - 28px,1240px)}.site-header{height:72px;padding:6px 0}.nav-shell{height:60px;border-radius:18px;padding-left:12px}.site-header.scrolled{height:68px;padding:4px 0}.site-header.scrolled .nav-shell{height:58px}.mobile-nav{top:66px}.brand-icon{width:33px;height:33px}.brand-copy b{font-size:14px}
  .home-hero{padding:58px 0 69px}.home-hero::before{background-size:38px 38px}.hero-copy h1{font-size:clamp(3rem,15vw,4.2rem)}.hero-copy>p{font-size:15px}.hero-copy::after{display:none}.hero-buttons{align-items:stretch;flex-direction:column}.hero-buttons .btn,.hero-buttons .text-button{width:100%;justify-content:center;text-align:center}.trust-row{width:100%;border-radius:16px}.hero-form-wrap::after{display:none}.lead-form.compact{padding:25px 21px;border-radius:23px}.two-col{grid-template-columns:1fr}
  .stat-strip{padding:22px 0}.stat-grid{gap:9px}.stat-card,.stat-card.green,.stat-card.yellow{min-height:112px;padding:21px}.stat-card b{font-size:31px}.section{padding:72px 0}.section-head{margin-bottom:31px}.filter-row{border-radius:18px}.program-card{min-height:225px}.career-banner{padding:25px 23px}.diff-visual img{height:420px}.diff-visual::before{inset:-2px 10px 14px -2px}.metric-card{left:20px;bottom:20px}.result-aggregate>div{min-height:126px}.partner-pills{grid-template-columns:1fr 1fr}.campus-tile{min-height:280px}.callback-band{padding:68px 0}.page-hero,.course-hero{padding-top:60px;padding-bottom:60px}.content-card{padding:28px}.middle-east-card{padding:27px}
}
@media(pointer:coarse){.premium-spotlight::before{display:none}.btn::after{display:none}}
@media(prefers-reduced-motion:reduce){.premium-magnetic{translate:0 0!important}.site-header,.nav-shell,.campus-tile,.reason-list>div,.partner-pills span{transition:none!important}.logic-scroll-progress>i{transition:none!important}}

/* CMS-editable homepage hero lines */
.hero-title .hero-line{display:block}.hero-title .hero-accent{color:var(--green);font-style:normal}

/* ======================================================================
   COURSE EXPERIENCE · FUTURE GLASS v5
   Stronger spotlight depth + minimal glassmorphism for course pages.
   ====================================================================== */
.course-hero{
  --course-x:78%;
  --course-y:34%;
  min-height:560px;
  display:flex;
  align-items:center;
  isolation:isolate;
  background:
    radial-gradient(520px circle at var(--course-x) var(--course-y),rgba(62,255,137,.22),transparent 62%),
    radial-gradient(460px circle at 90% 84%,rgba(255,196,0,.16),transparent 66%),
    radial-gradient(600px circle at 4% 112%,rgba(28,156,87,.19),transparent 64%),
    linear-gradient(135deg,#02130d 0%,#041e14 38%,#063a22 72%,#052b1b 100%);
}
.course-hero::before{
  z-index:0;
  background-image:
    linear-gradient(rgba(255,255,255,.034) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.034) 1px,transparent 1px);
  background-size:56px 56px;
  mask-image:linear-gradient(to right,rgba(0,0,0,.92),rgba(0,0,0,.48) 60%,transparent 100%);
  opacity:.72;
}
.course-hero::after{
  content:"";
  position:absolute;
  z-index:0;
  width:620px;
  height:620px;
  right:-165px;
  top:50%;
  transform:translateY(-50%);
  border-radius:50%;
  border:1px solid rgba(123,255,174,.12);
  box-shadow:
    0 0 0 72px rgba(60,222,120,.025),
    0 0 0 148px rgba(60,222,120,.014),
    0 0 135px rgba(35,205,101,.11);
  pointer-events:none;
}
.course-hero-grid{
  position:relative;
  z-index:2;
  grid-template-columns:minmax(0,1.18fr) minmax(340px,.72fr);
  gap:clamp(48px,7vw,104px);
  align-items:center;
}
.course-hero-grid>div:first-child{position:relative;z-index:2}
.course-hero-grid>div:first-child::before{
  content:"";
  position:absolute;
  width:230px;
  height:230px;
  left:-125px;
  top:-95px;
  border-radius:50%;
  background:rgba(41,214,109,.10);
  filter:blur(62px);
  pointer-events:none;
}
.course-hero .eyebrow{
  padding:8px 12px;
  border:1px solid rgba(151,255,191,.13);
  border-radius:999px;
  background:rgba(255,255,255,.045);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  color:#a7e8bf;
}
.course-hero h1{
  max-width:790px;
  margin:24px 0 22px;
  font-size:clamp(3rem,5.15vw,5.05rem);
  line-height:.96;
  letter-spacing:-.062em;
}
.course-hero h1 em{
  background:linear-gradient(110deg,#74eb9f 0%,#c8f3d6 38%,#ffd232 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.course-hero p{
  max-width:650px;
  margin:0;
  color:#b8cec1;
  font-size:15px;
  line-height:1.75;
}
.course-hero .hero-buttons{margin-top:34px}
.course-hero .btn-outline{
  color:#e9f6ee;
  background:rgba(255,255,255,.055);
  border-color:rgba(255,255,255,.12);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.course-hero .btn-outline:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22)}

/* right-side glass information panel */
.course-hero .quick-facts{
  position:relative;
  overflow:hidden;
  padding:15px;
  border-radius:30px;
  border:1px solid rgba(255,255,255,.14);
  background:linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.045));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.16),
    0 34px 90px rgba(0,0,0,.25),
    0 0 80px rgba(32,198,96,.08);
  backdrop-filter:blur(24px) saturate(145%);
  -webkit-backdrop-filter:blur(24px) saturate(145%);
}
.course-hero .quick-facts::after{
  content:"";
  position:absolute;
  z-index:0;
  width:210px;
  height:210px;
  right:-88px;
  top:-92px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,209,42,.22),rgba(255,209,42,.04) 44%,transparent 70%);
  filter:blur(4px);
  pointer-events:none;
}
.course-hero .quick-facts>*{position:relative;z-index:1}
.course-hero .quick-facts h3{
  display:flex;
  align-items:center;
  gap:9px;
  margin:4px 5px 13px;
  color:#d9ebdf;
  font-size:9px;
  letter-spacing:1.75px;
  font-weight:700;
}
.course-hero .quick-facts h3::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:#78eea3;
  box-shadow:0 0 0 5px rgba(94,234,146,.08),0 0 20px rgba(94,234,146,.75);
}
.course-hero .quick-facts>div{
  position:relative;
  display:grid;
  grid-template-columns:minmax(90px,.72fr) minmax(0,1.2fr);
  align-items:center;
  gap:18px;
  min-height:72px;
  margin-top:8px;
  padding:15px 16px;
  border:1px solid rgba(255,255,255,.095);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.028));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055);
  transition:transform .28s cubic-bezier(.22,1,.36,1),background .28s ease,border-color .28s ease,box-shadow .28s ease;
}
.course-hero .quick-facts>div:first-of-type{margin-top:0}
.course-hero .quick-facts>div:hover{
  transform:translateX(-5px);
  background:linear-gradient(135deg,rgba(255,255,255,.125),rgba(255,255,255,.045));
  border-color:rgba(130,244,170,.19);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 13px 30px rgba(0,0,0,.10);
}
.course-hero .quick-facts span{
  color:#89a596;
  font-size:9px;
  line-height:1.35;
  letter-spacing:.65px;
  text-transform:uppercase;
}
.course-hero .quick-facts b{
  color:#f7fbf8;
  font-size:12px;
  line-height:1.45;
  font-weight:600;
  text-align:right;
}
.course-hero .quick-facts>div:nth-of-type(2) b{color:#ffda45}

/* calmer minimal continuation below hero */
.course-content-grid{gap:clamp(48px,6vw,86px)}
.course-content-grid>div>h2{letter-spacing:-.045em}
.course-content-grid .check-list li{
  min-height:72px;
  align-items:flex-start;
  border:1px solid rgba(8,115,51,.075);
  border-radius:16px;
  background:rgba(247,250,248,.82);
  padding:17px;
}
.course-content-grid .check-list li>span{
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  border-radius:8px;
  color:#fff;
  background:linear-gradient(145deg,var(--green),#0a9448);
  box-shadow:0 8px 20px rgba(8,115,51,.14);
}
.course-content-grid .role-pills span{
  padding:10px 13px;
  border-color:rgba(8,115,51,.09);
  background:rgba(243,248,245,.82);
}
.course-content-grid aside .lead-form{
  border:1px solid rgba(8,86,48,.10);
  background:rgba(255,255,255,.78);
  box-shadow:0 26px 76px rgba(5,53,29,.10),inset 0 1px 0 rgba(255,255,255,.95);
  backdrop-filter:blur(20px) saturate(125%);
  -webkit-backdrop-filter:blur(20px) saturate(125%);
}

@media(max-width:1000px){
  .course-hero{min-height:auto}
  .course-hero-grid{grid-template-columns:1fr;gap:42px}
  .course-hero .quick-facts{max-width:720px;width:100%}
  .course-hero::after{right:-330px}
}
@media(max-width:640px){
  .course-hero{padding-top:58px;padding-bottom:58px;background:
    radial-gradient(370px circle at var(--course-x) var(--course-y),rgba(62,255,137,.18),transparent 65%),
    radial-gradient(330px circle at 94% 90%,rgba(255,196,0,.12),transparent 68%),
    linear-gradient(145deg,#02130d,#052f1d)}
  .course-hero h1{font-size:clamp(2.75rem,13vw,4rem);margin-top:20px}
  .course-hero-grid{gap:34px}
  .course-hero .quick-facts{padding:11px;border-radius:24px}
  .course-hero .quick-facts>div{grid-template-columns:1fr;gap:7px;min-height:0;padding:14px;border-radius:15px}
  .course-hero .quick-facts b{text-align:left;font-size:12px}
  .course-hero::after{width:430px;height:430px;right:-310px;opacity:.65}
}

/* stronger interactive light treatment across premium cards */
.premium-spotlight::before{
  background:
    radial-gradient(360px circle at var(--spot-x,50%) var(--spot-y,50%),rgba(55,215,114,.20),transparent 58%),
    radial-gradient(620px circle at var(--spot-x,50%) var(--spot-y,50%),rgba(255,208,42,.035),transparent 68%);
}
.premium-spotlight:hover::before{opacity:.98}
.page-hero{
  background:
    radial-gradient(circle at 84% 15%,rgba(75,226,133,.20),transparent 27%),
    radial-gradient(circle at 12% 96%,rgba(255,196,0,.13),transparent 31%),
    linear-gradient(135deg,#02140d,#052719 55%,#073820);
}


/* CMS-added media safety: inserted images stay responsive instead of exploding to native size. */
main img{max-width:100%;height:auto}
main .section>.container>img,main .container>img:not(.site-logo){display:block;max-width:100%;height:auto;border-radius:18px}

/* Minimal entrance motion: opacity remains the main effect; movement is intentionally restrained. */
.logic-motion-enabled .logic-animate{backface-visibility:hidden}


/* =========================================================
   v6 Resource Pages: Blog, Testimonials, Placement, Results,
   Placement Assistance and Career Test
   ========================================================= */
.section-description{max-width:720px;margin:12px 0 0;font-size:13px;line-height:1.7}
.resource-page-hero p{max-width:760px}
.premium-resource-banner{border:1px solid rgba(18,26,22,.06);box-shadow:0 24px 70px rgba(82,63,0,.10)}

/* Navigation remains compact after Blog + Career Test are added. */
.desktop-nav{gap:2px}.desktop-nav .nav-link{padding-left:9px;padding-right:9px;font-size:12px}

/* Blog */
.blog-index-section{background:linear-gradient(180deg,#fff,#f8fbf9 70%,#fff)}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.blog-card{border:1px solid rgba(8,86,48,.10);border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 14px 44px rgba(8,55,33,.06);transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}
.blog-card:hover{transform:translateY(-6px);box-shadow:0 26px 70px rgba(8,55,33,.12)}
.blog-card.hidden{display:none}.blog-card-link{display:block;height:100%}
.blog-card-visual{position:relative;min-height:220px;padding:25px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;color:#fff;background:linear-gradient(145deg,#052719,#087333)}
.blog-card-visual::before,.blog-card-visual::after{content:"";position:absolute;border-radius:50%;filter:blur(1px)}
.blog-card-visual::before{width:260px;height:260px;right:-75px;top:-85px;background:radial-gradient(circle,rgba(85,245,146,.52),rgba(85,245,146,0) 68%)}
.blog-card-visual::after{width:160px;height:160px;left:-60px;bottom:-70px;background:radial-gradient(circle,rgba(255,196,0,.38),rgba(255,196,0,0) 70%)}
.blog-card-visual strong{position:relative;z-index:1;max-width:92%;font-family:'Plus Jakarta Sans';font-size:27px;line-height:1.05;letter-spacing:-.04em}
.blog-visual-kicker{position:relative;z-index:1;align-self:flex-start;margin-bottom:auto;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.09);backdrop-filter:blur(10px);border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800;letter-spacing:1px}
.blog-card-visual>i{position:absolute;z-index:1;right:22px;top:22px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.12);font-style:normal}
.visual-global{background:linear-gradient(145deg,#031a14,#075f41)}.visual-india{background:linear-gradient(145deg,#071d12,#0a5830)}.visual-skills{background:linear-gradient(145deg,#061810,#174d31)}
.blog-card-body{padding:23px}.blog-meta{display:flex;justify-content:space-between;gap:12px;color:#7a8580;font-size:9px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.blog-card-body h3{font-size:19px;margin:12px 0 8px;letter-spacing:-.02em}.blog-card-body p{font-size:12px;line-height:1.65;margin:0 0 21px}.blog-read{font-size:11px;font-weight:800;color:var(--green)}
.blog-cta-section{padding-top:20px}

/* Articles */
.article-hero{padding:82px 0;background:radial-gradient(circle at 84% 15%,rgba(75,226,133,.2),transparent 27%),radial-gradient(circle at 12% 96%,rgba(255,196,0,.13),transparent 31%),linear-gradient(135deg,#02140d,#052719 55%,#073820)}
.article-hero-inner{max-width:920px}.article-back{display:inline-flex;margin-bottom:34px;color:#c9dbd0;font-size:12px;font-weight:700}.article-hero h1{max-width:900px;color:#fff;margin:13px 0 20px;font-size:clamp(2.5rem,5.6vw,5rem)}.article-hero p{color:#a9c2b3}.article-hero .eyebrow{color:#9bd5b1}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:72px;align-items:start}.article-body{max-width:760px}.article-body>section{padding:0 0 34px;margin-bottom:34px;border-bottom:1px solid #e8eeea}.article-body h2{font-size:30px;margin-bottom:15px}.article-body p{font-size:15px;line-height:1.85;color:#56625b}.article-callout{margin-top:10px;padding:32px;border-radius:24px;background:linear-gradient(145deg,#edf7f0,#fff);border:1px solid rgba(8,115,51,.10)}.article-callout h3{font-size:23px;margin:9px 0}.article-side{position:sticky;top:105px;display:grid;gap:17px}.article-side-card{padding:28px;border-radius:24px;background:linear-gradient(145deg,#042417,#087333);color:#fff;box-shadow:0 24px 65px rgba(3,44,25,.18)}.article-side-card h3{color:#fff;font-size:22px;margin:8px 0}.article-side-card p{color:#c7ddcf;font-size:12px}.article-side-card .eyebrow{color:#9bd5b1}.article-side-links{display:grid;gap:10px;padding:24px;border-radius:22px;border:1px solid #e5ece7;background:#fff}.article-side-links b{margin-bottom:4px}.article-side-links a{font-size:12px;color:var(--green);font-weight:800}

/* Testimonials */
.testimonial-section{background:linear-gradient(180deg,#fff,#f7faf8)}.testimonial-video-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:repeat(2,270px);gap:18px}.testimonial-video-card{position:relative;overflow:hidden;border-radius:26px;min-height:270px;background:#062719;border:1px solid rgba(8,86,48,.10);box-shadow:0 20px 60px rgba(5,47,28,.12)}.testimonial-featured{grid-row:1/3;min-height:558px}.testimonial-video-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.16,1,.3,1),filter .5s ease}.testimonial-video-card:hover img{transform:scale(1.04);filter:saturate(1.06)}.testimonial-shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(2,17,11,.96),rgba(2,17,11,.05) 65%)}.testimonial-card-copy{position:absolute;z-index:2;left:28px;right:28px;bottom:26px;color:#fff}.testimonial-card-copy h3{color:#fff;font-size:clamp(20px,2.2vw,30px);margin:8px 0}.testimonial-card-copy p{color:#c8d9cf;font-size:12px;margin:0;max-width:520px}.video-label{display:inline-block;color:#b5e6c6;font-size:9px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.video-play{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-size:11px;font-weight:800}.video-play i{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#0b2c1d;font-style:normal;font-size:10px}.testimonial-cms-note{max-width:880px;margin:auto;text-align:center}.testimonial-cms-note p{max-width:690px;margin:15px auto 0}.video-modal{position:fixed;inset:0;z-index:300;display:none;place-items:center;padding:28px;background:rgba(0,14,9,.84);backdrop-filter:blur(14px)}.video-modal.open{display:grid}.video-modal-shell{position:relative;width:min(1080px,95vw);aspect-ratio:16/9;border-radius:24px;overflow:hidden;background:#000;box-shadow:0 30px 110px rgba(0,0,0,.5)}.video-modal iframe{width:100%;height:100%;border:0}.video-modal-close{position:absolute;z-index:2;right:12px;top:12px;width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:#111;font-size:18px;cursor:pointer}

/* Placement cards */
.placement-box-section{background:linear-gradient(180deg,#fff,#f7faf8)}.placement-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.placement-feature-card{position:relative;min-height:285px;padding:28px;border-radius:28px;border:1px solid rgba(8,86,48,.10);background:linear-gradient(145deg,#fff,#fbfdfc);box-shadow:0 14px 44px rgba(8,55,33,.055);overflow:hidden;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}.placement-feature-card:hover{transform:translateY(-6px);box-shadow:0 26px 70px rgba(8,55,33,.12)}.placement-icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:27px;border-radius:15px;background:linear-gradient(145deg,#f2faf5,#fff);box-shadow:0 10px 26px rgba(8,115,51,.08);font-size:22px}.placement-feature-card h3{font-size:20px;margin:14px 0 8px}.placement-feature-card p{font-size:11px;line-height:1.65}.placement-arrow{position:absolute;right:23px;top:23px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eaf6ee;color:var(--green);font-weight:900}.placement-dark-section{background:radial-gradient(circle at 85% 20%,rgba(67,225,127,.18),transparent 25%),linear-gradient(145deg,#02140d,#06331f);color:#fff}.placement-dark-section .large-stat-grid>div{background:rgba(255,255,255,.065);border-color:rgba(255,255,255,.10);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.placement-dark-section .large-stat-grid b{color:#fff}.placement-dark-section .large-stat-grid span{color:#bcd0c5}.placement-dark-copy{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end;margin-top:55px}.placement-dark-copy h2{color:#fff;margin:10px 0 16px}.placement-dark-copy p{color:#c8d9cf;max-width:680px}.placement-dark-copy .role-pills{align-content:end}

/* Placement assistance */
.assistance-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:74px;align-items:start}.assistance-copy>h2{margin:10px 0 18px}.assistance-copy>p{max-width:510px}.assistance-steps{display:grid;gap:14px;margin:34px 0}.assistance-steps>div{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:16px;border:1px solid #e4ece7;border-radius:17px;background:#fbfdfc}.assistance-steps>div>span{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:#eaf6ee;color:var(--green);font-weight:900;font-size:11px}.assistance-steps b{display:block;font-size:13px}.assistance-steps small{display:block;margin-top:4px;color:#7a8580;line-height:1.5}.assistance-panel{padding:28px;border-radius:24px;background:linear-gradient(145deg,#042417,#087333);color:#fff;box-shadow:0 24px 65px rgba(3,44,25,.18)}.assistance-panel h3{color:#fff;margin:8px 0}.assistance-panel p{color:#c7ddcf}.placement-assistance-form{padding:36px}.placement-assistance-form textarea{resize:vertical;min-height:120px}

/* Results poster gallery */
.result-gallery-section{background:linear-gradient(180deg,#f7faf8,#fff)}.result-poster-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.result-poster-card{border:1px solid rgba(8,86,48,.10);border-radius:26px;overflow:hidden;background:#fff;box-shadow:0 16px 50px rgba(8,55,33,.07);transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}.result-poster-card:hover{transform:translateY(-5px);box-shadow:0 28px 76px rgba(8,55,33,.12)}.result-poster-media{position:relative;overflow:hidden;cursor:zoom-in;background:#052719;aspect-ratio:4/5}.result-poster-media img{width:100%;height:100%;object-fit:cover}.result-poster-badge{position:absolute;left:16px;top:16px;border-radius:999px;padding:7px 10px;background:rgba(255,255,255,.9);color:#073820;font-size:9px;font-weight:900;letter-spacing:.8px}.result-poster-copy{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 20px}.result-poster-copy span{display:block;color:#819087;font-size:8px;font-weight:900;letter-spacing:1px}.result-poster-copy h3{font-size:16px;margin-top:5px}.result-view-button{width:38px;height:38px;border:0;border-radius:50%;display:grid;place-items:center;background:#edf7f0;color:var(--green);font-weight:900;cursor:pointer}.image-lightbox{position:fixed;inset:0;z-index:310;display:none;place-items:center;padding:30px;background:rgba(0,13,8,.88);backdrop-filter:blur(16px)}.image-lightbox.open{display:grid}.image-lightbox img{max-width:min(760px,88vw);max-height:88vh;border-radius:24px;box-shadow:0 36px 120px rgba(0,0,0,.48)}.image-lightbox-close{position:fixed;right:24px;top:24px;width:44px;height:44px;border:0;border-radius:50%;background:#fff;cursor:pointer;font-size:18px}.results-admin-note{max-width:900px}

/* Career test */
.career-test-hero p{max-width:780px}.career-test-section{background:radial-gradient(circle at 92% 22%,rgba(8,115,51,.07),transparent 28%),#f8fbf9}.career-test-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end;margin-bottom:38px}.career-test-intro h2{margin:9px 0 13px}.career-test-intro p{max-width:660px}.career-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.career-mini-stats span{padding:18px 13px;border:1px solid #e1ebe5;border-radius:18px;background:rgba(255,255,255,.74);text-align:center;color:#65736b;font-size:10px}.career-mini-stats b{display:block;color:var(--green);font-size:18px;margin-bottom:4px}.career-test-shell{position:relative;max-width:960px;margin:auto;padding:34px;border-radius:30px;border:1px solid rgba(8,86,48,.11);background:rgba(255,255,255,.86);box-shadow:0 28px 90px rgba(7,55,32,.10);backdrop-filter:blur(20px)}.career-test-top{display:flex;justify-content:space-between;gap:22px;align-items:center;padding-bottom:27px;border-bottom:1px solid #e8efea}.career-test-top>div{flex:1}.career-step-label{display:block;margin-bottom:10px;color:#728078;font-size:9px;font-weight:900;letter-spacing:1.1px}.career-progress{height:5px;border-radius:999px;background:#edf2ef;overflow:hidden}.career-progress i{display:block;width:14.285%;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--green),#38cb77);transition:width .35s cubic-bezier(.22,1,.36,1)}.career-reset{border:0;background:transparent;color:#6e7b74;font-size:11px;font-weight:800;cursor:pointer}.career-step{display:none;padding:38px 0 16px}.career-step.is-active{display:block}.career-step h3{font-size:clamp(25px,3.2vw,36px);max-width:760px;margin:11px 0 27px;letter-spacing:-.035em}.career-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.career-options label{position:relative;cursor:pointer}.career-options input{position:absolute;opacity:0;pointer-events:none}.career-options label>span{display:block;min-height:112px;padding:19px;border:1px solid #e0e9e3;border-radius:19px;background:#fbfdfc;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease}.career-options label:hover>span{transform:translateY(-2px);border-color:#b9d6c4}.career-options input:checked+span{border-color:rgba(8,115,51,.48);background:#eef8f1;box-shadow:0 0 0 3px rgba(8,115,51,.08)}.career-options b{display:block;font-size:13px;color:#173126}.career-options small{display:block;margin-top:7px;color:#738078;line-height:1.5}.career-contact-step>p{max-width:700px;margin-bottom:25px}.career-contact-step label:not(.career-consent){display:block;font-size:10px;font-weight:800;color:#526158;margin-bottom:12px}.career-contact-step input[type=text],.career-contact-step input[type=email],.career-contact-step input[name=phone],.career-contact-step input[name=name]{width:100%;min-height:48px;margin-top:7px;border:1px solid #dbe6df;border-radius:12px;padding:12px 13px;outline:none}.optional-label{font-weight:500;color:#97a39c}.career-consent{display:flex;gap:11px;align-items:flex-start;margin-top:18px;font-size:11px;color:#607068}.career-consent input{margin-top:3px}.career-test-actions{display:flex;align-items:center;gap:12px;padding-top:22px;border-top:1px solid #e8efea}.career-step-error{flex:1;text-align:center;color:#b42318;font-size:10px;font-weight:700}.career-test-result{position:relative;max-width:960px;margin:25px auto 0;padding:42px;border-radius:30px;overflow:hidden;background:linear-gradient(145deg,#031c12,#075b32);color:#fff;box-shadow:0 30px 100px rgba(2,44,24,.25)}.career-test-result h2{position:relative;color:#fff;margin:12px 0 12px}.career-test-result>p{position:relative;color:#c8dcd0;max-width:760px}.career-result-glow{position:absolute;width:520px;height:520px;right:-240px;top:-250px;border-radius:50%;background:radial-gradient(circle,rgba(71,239,134,.34),transparent 68%)}.career-result-courses{position:relative;display:flex;flex-wrap:wrap;gap:9px;margin:24px 0}.career-result-courses span{padding:9px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.07);font-size:11px;font-weight:800}.career-result-actions{position:relative;display:flex;gap:12px;flex-wrap:wrap}.career-test-result small{position:relative;display:block;margin-top:22px;color:#9fb8a9;line-height:1.6}.career-test-result .btn-outline{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:#fff}

/* expanded spotlight coverage */
.blog-card.premium-spotlight,.testimonial-video-card.premium-spotlight,.placement-feature-card.premium-spotlight,.result-poster-card.premium-spotlight,.career-test-shell.premium-spotlight,.assistance-panel.premium-spotlight,.article-callout.premium-spotlight{isolation:isolate}

@media(max-width:1100px){
 .blog-grid{grid-template-columns:repeat(2,1fr)}.placement-feature-grid{grid-template-columns:repeat(2,1fr)}.result-poster-grid{grid-template-columns:repeat(2,1fr)}.article-layout{grid-template-columns:minmax(0,1fr) 285px;gap:42px}.assistance-layout{gap:44px}.career-test-intro{grid-template-columns:1fr;gap:25px}.desktop-nav .nav-link{padding-left:7px;padding-right:7px;font-size:11px}
}
@media(max-width:900px){
 .testimonial-video-grid{grid-template-columns:1fr;grid-template-rows:auto}.testimonial-featured{grid-row:auto;min-height:440px}.testimonial-video-card{min-height:320px}.article-layout,.assistance-layout,.placement-dark-copy{grid-template-columns:1fr}.article-side{position:static}.career-mini-stats{max-width:620px}.career-options{grid-template-columns:1fr}
}
@media(max-width:640px){
 .blog-grid,.placement-feature-grid,.result-poster-grid{grid-template-columns:1fr}.blog-card-visual{min-height:205px}.blog-card-visual strong{font-size:24px}.testimonial-featured,.testimonial-video-card{min-height:390px}.testimonial-card-copy{left:20px;right:20px;bottom:20px}.career-test-shell{padding:22px;border-radius:24px}.career-step{padding-top:28px}.career-test-actions{flex-wrap:wrap}.career-step-error{order:3;flex-basis:100%}.career-test-actions .btn{flex:1}.career-mini-stats{grid-template-columns:1fr}.article-hero{padding:58px 0}.article-body h2{font-size:25px}.placement-assistance-form{padding:24px}.result-poster-copy{padding:16px}.career-test-result{padding:28px 24px}.career-test-intro{margin-bottom:24px}
}


/* v6 compact Resources dropdown */
.nav-resource-menu{position:relative;display:flex;align-items:center}.nav-more-button{border:0;background:transparent;cursor:pointer;font:inherit}.nav-more-button span{display:inline-block;margin-left:3px;font-size:10px;transition:transform .2s ease}.nav-resource-menu.open .nav-more-button span,.nav-resource-menu:hover .nav-more-button span{transform:rotate(180deg)}
.nav-more-panel{position:absolute;top:calc(100% + 13px);right:0;width:260px;padding:9px;border:1px solid rgba(8,86,48,.10);border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 24px 70px rgba(4,43,25,.16);backdrop-filter:blur(18px);opacity:0;visibility:hidden;transform:translateY(-7px);transition:.2s ease;z-index:120}
.nav-resource-menu:hover .nav-more-panel,.nav-resource-menu.open .nav-more-panel,.nav-resource-menu:focus-within .nav-more-panel{opacity:1;visibility:visible;transform:none}
.nav-more-panel a{display:block;padding:12px 13px;border-radius:12px}.nav-more-panel a:hover,.nav-more-panel a.active{background:#edf7f0}.nav-more-panel b{display:block;color:#173126;font-size:12px}.nav-more-panel small{display:block;margin-top:3px;color:#7b8980;font-size:9px}
@media(max-width:1000px){.nav-resource-menu{display:none}}

/* =========================================================
   v6.1 Detailed Course Pages
   Inspired by long-form professional course explainers, adapted
   to Logic's premium green/yellow visual system.
   ========================================================= */
.course-hero-v2{padding-top:88px;padding-bottom:88px}
.course-hero-v2 .quick-facts>div{align-items:start}
.course-hero-v2 .quick-facts b{max-width:270px}
.course-section-nav{position:sticky;top:64px;z-index:58;border-bottom:1px solid rgba(12,82,44,.08);background:rgba(255,255,255,.88);backdrop-filter:blur(18px) saturate(145%)}
.course-section-nav .container{display:flex;gap:7px;align-items:center;overflow:auto;padding-top:10px;padding-bottom:10px;scrollbar-width:none}
.course-section-nav .container::-webkit-scrollbar{display:none}
.course-section-nav a{flex:0 0 auto;padding:9px 13px;border-radius:999px;color:#66736c;font-size:10px;font-weight:800;letter-spacing:.25px;transition:background .2s ease,color .2s ease,transform .2s ease}
.course-section-nav a:hover{background:#edf7f0;color:var(--green);transform:translateY(-1px)}
.course-detail-section{background:radial-gradient(circle at 92% 10%,rgba(17,82,44,.06),transparent 28%),#fff}
.course-section-head{max-width:760px;margin-bottom:34px}
.course-section-head.centered{text-align:center;margin-left:auto;margin-right:auto}
.course-section-head h2{margin:10px 0 13px;letter-spacing:-.045em}
.course-section-head p{max-width:700px;color:#65726b;font-size:13px;line-height:1.75}
.course-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.course-overview-card{position:relative;min-height:245px;padding:24px;border:1px solid rgba(8,86,48,.10);border-radius:25px;background:linear-gradient(145deg,#fff,#fbfdfc);box-shadow:0 15px 44px rgba(8,55,33,.055);overflow:hidden;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}
.course-overview-card::after{content:"";position:absolute;width:180px;height:180px;right:-110px;bottom:-120px;border-radius:50%;background:radial-gradient(circle,rgba(244,196,48,.18),transparent 68%);pointer-events:none}
.course-overview-card:hover{transform:translateY(-5px);box-shadow:0 28px 76px rgba(8,55,33,.11)}
.course-overview-card>span{display:block;margin-top:28px;color:#1b3327;font-family:'Plus Jakarta Sans';font-size:15px;font-weight:800;letter-spacing:-.02em}
.course-overview-card>p{margin:9px 0 0;color:#748078;font-size:11px;line-height:1.65}
.course-icon-img{width:56px;height:56px;object-fit:contain;flex:0 0 56px;border-radius:16px;box-shadow:0 10px 28px rgba(8,70,39,.08)}
.course-route-section{background:linear-gradient(180deg,#f7faf8,#fff)}
.course-route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;counter-reset:course-step}
.course-route-step{position:relative;min-height:290px;padding:24px;border:1px solid rgba(8,86,48,.10);border-radius:26px;background:rgba(255,255,255,.92);box-shadow:0 14px 44px rgba(8,55,33,.055);overflow:hidden}
.course-route-step:not(:last-child)::after{content:"→";position:absolute;z-index:3;right:-19px;top:50%;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#11522c;color:#fff;border:5px solid #f8fbf9;font-size:14px;font-weight:900}
.course-step-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px}
.course-step-number{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:#fff7d4;color:#775e00;border:1px solid rgba(244,196,48,.35);font-size:10px;font-weight:900;letter-spacing:.8px}
.course-route-step h3{font-size:19px;margin:0 0 10px;letter-spacing:-.025em}
.course-route-step p{margin:0;color:#748078;font-size:11px;line-height:1.7}
.course-focus-section{background:radial-gradient(circle at 7% 15%,rgba(244,196,48,.10),transparent 22%),linear-gradient(145deg,#031911,#06341f);color:#fff}
.course-focus-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:start}
.course-focus-section .eyebrow{color:#a6ddb9}.course-focus-section h2{color:#fff}.course-focus-section .course-section-head p{color:#b9cec1}
.course-focus-note{margin-top:25px;padding:18px 20px;border:1px solid rgba(255,255,255,.10);border-radius:18px;background:rgba(255,255,255,.055);color:#afc7b9;font-size:10px;line-height:1.6}
.course-focus-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.course-focus-card{display:grid;grid-template-columns:56px 1fr;gap:17px;min-height:165px;padding:20px;border:1px solid rgba(255,255,255,.10);border-radius:22px;background:rgba(255,255,255,.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(10px)}
.course-focus-card .course-icon-img{box-shadow:none;filter:saturate(.9)}
.course-focus-card h3{color:#fff;font-size:15px;margin:4px 0 7px}.course-focus-card p{margin:0;color:#b9cec1;font-size:10px;line-height:1.65}
.course-career-section{background:#fff}
.course-career-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.course-career-card{position:relative;min-height:330px;padding:27px;border:1px solid rgba(8,86,48,.10);border-radius:28px;background:linear-gradient(145deg,#fff,#f8fcf9);box-shadow:0 15px 48px rgba(8,55,33,.06);overflow:hidden}
.course-career-card::before{content:"";position:absolute;inset:auto -70px -95px auto;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(75,210,124,.14),transparent 70%)}
.course-career-card h3{font-size:22px;margin:30px 0 17px}.course-career-card ul{position:relative;list-style:none;padding:0;margin:0;display:grid;gap:9px}.course-career-card li{position:relative;padding-left:18px;color:#647169;font-size:11px}.course-career-card li::before{content:"↗";position:absolute;left:0;color:var(--green);font-weight:900}
.course-skills-section{background:linear-gradient(180deg,#f8fbf9,#fff)}
.course-skills-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.course-skill-card{min-height:230px;padding:23px;border:1px solid rgba(8,86,48,.10);border-radius:24px;background:#fff;box-shadow:0 14px 42px rgba(8,55,33,.05)}
.course-skill-card h3{margin:25px 0 8px;font-size:17px}.course-skill-card p{margin:0;color:#738078;font-size:10.5px;line-height:1.65}
.course-enquire-section{padding-top:86px;background:radial-gradient(circle at 10% 80%,rgba(244,196,48,.08),transparent 24%),#fff}
.course-enquire-copy{max-width:690px;color:#647169;font-size:14px;line-height:1.8}
.course-enquire-points{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:28px 0 40px}
.course-enquire-points span{padding:13px 14px;border:1px solid #e2ebe5;border-radius:14px;background:#fbfdfc;color:#284436;font-size:11px;font-weight:700}
.course-enquire-points span::first-letter{color:var(--green)}
.course-enquire-section .lead-form{position:sticky;top:126px}

@media(max-width:1100px){
 .course-overview-grid,.course-skills-grid{grid-template-columns:repeat(2,1fr)}
 .course-route-grid{grid-template-columns:repeat(2,1fr)}
 .course-route-step:nth-child(2)::after{display:none}
 .course-focus-layout{grid-template-columns:1fr;gap:34px}.course-focus-section .course-section-head{margin-bottom:0}
}
@media(max-width:900px){
 .course-section-nav{top:64px}.course-career-grid{grid-template-columns:1fr}.course-career-card{min-height:0}
 .course-enquire-section .lead-form{position:static}
}
@media(max-width:700px){
 .course-hero-v2{padding-top:58px;padding-bottom:58px}
 .course-section-nav a{padding:8px 11px;font-size:9px}
 .course-overview-grid,.course-route-grid,.course-focus-grid,.course-skills-grid{grid-template-columns:1fr}
 .course-route-step{min-height:0}.course-route-step::after{display:none!important}
 .course-overview-card,.course-skill-card{min-height:0}
 .course-focus-card{min-height:0;grid-template-columns:48px 1fr}.course-focus-card .course-icon-img{width:48px;height:48px;flex-basis:48px}
 .course-enquire-points{grid-template-columns:1fr}
}


/* v6.2 editable social icon tiles */
.social-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.social-row a.social-link-box,.social-row>span{width:38px;height:38px;flex:0 0 38px;border-radius:9px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09);display:grid;place-items:center;margin:0;overflow:hidden;color:#e8f1eb;transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}
.social-row a.social-link-box:hover{transform:translateY(-2px);border-color:rgba(245,196,0,.5);background:rgba(255,255,255,.09);box-shadow:0 8px 22px rgba(0,0,0,.18)}
.social-link-image{display:block;width:100%;height:100%}
.social-link-box[data-fit="cover"] .social-link-image{object-fit:cover;padding:0}
.social-link-box[data-fit="contain"] .social-link-image{object-fit:contain;padding:9px}
.social-link-fallback{width:100%!important;height:100%!important;display:grid!important;place-items:center!important;background:transparent!important;border:0!important;border-radius:0!important;font-size:9px!important;font-weight:900;letter-spacing:.25px;color:#dce8e0}

/* =========================================================
   v6.3 Homepage: Placement Partners + Featured Testimonials
   ========================================================= */
.home-partners-section{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 16%,rgba(17,82,44,.06),transparent 25%),
    radial-gradient(circle at 92% 88%,rgba(244,196,48,.10),transparent 26%),
    #fff;
}
.home-partners-section::after{
  content:"";position:absolute;top:0;right:0;width:3px;height:100%;
  background:linear-gradient(180deg,rgba(244,196,48,.08),#f4c430,rgba(244,196,48,.08));
}
.home-partners-head{max-width:760px;margin:0 auto 42px;text-align:center}
.home-partners-head .pill{display:inline-flex;margin-bottom:16px;background:#fff3a9;color:#574600;border-color:rgba(244,196,48,.34)}
.home-partners-head h2{margin:0 0 14px;letter-spacing:-.045em}
.home-partners-head p{max-width:650px;margin:0 auto;color:#6e7973;font-size:13px;line-height:1.7}
.home-partner-logo-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;align-items:stretch}
.home-partner-logo-card{
  min-height:112px;padding:16px;border:1px solid rgba(8,86,48,.08);border-radius:20px;
  display:grid;place-items:center;background:rgba(255,255,255,.92);
  box-shadow:0 14px 38px rgba(8,55,33,.06),inset 0 1px 0 #fff;
  transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease,border-color .28s ease;
}
.home-partner-logo-card:hover{transform:translateY(-5px);border-color:rgba(17,82,44,.20);box-shadow:0 24px 58px rgba(8,55,33,.11)}
.home-partner-logo-card img{display:block;width:100%;height:72px;object-fit:contain;border-radius:10px}
.home-partners-actions{display:flex;align-items:center;justify-content:center;gap:26px;margin-top:31px;text-align:center}
.home-partners-actions span{color:#88928c;font-size:10px}

.home-testimonials-section{background:linear-gradient(180deg,#f8fbf9 0%,#fff 100%)}
.home-testimonials-section .section-head{align-items:end}
.home-testimonial-grid{display:grid;grid-template-columns:.95fr 1.25fr .95fr;gap:18px;align-items:center}
.home-testimonial-card{min-height:360px;height:360px;border-radius:26px}
.home-testimonial-featured{min-height:430px;height:430px;transform:translateY(-4px)}
.home-testimonial-card .testimonial-card-copy{left:24px;right:24px;bottom:23px}
.home-testimonial-card .testimonial-card-copy h3{font-size:22px;line-height:1.12;max-width:94%}
.home-testimonial-featured .testimonial-card-copy h3{font-size:28px;max-width:86%}
.home-testimonial-card .video-label{display:inline-flex;padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px)}
.home-testimonial-mobile-cta{display:none;margin-top:22px;text-align:center}

@media(max-width:1100px){
  .home-partner-logo-grid{grid-template-columns:repeat(3,1fr)}
  .home-testimonial-grid{grid-template-columns:1fr 1fr}.home-testimonial-grid .home-testimonial-card:last-child{grid-column:1/-1;height:330px;min-height:330px}
  .home-testimonial-featured{height:360px;min-height:360px;transform:none}
}
@media(max-width:700px){
  .home-partners-head{margin-bottom:28px}.home-partners-head h2 br{display:none}
  .home-partner-logo-grid{grid-template-columns:repeat(2,1fr);gap:10px}
  .home-partner-logo-card{min-height:92px;padding:12px;border-radius:16px}.home-partner-logo-card img{height:58px}
  .home-partners-actions{display:block}.home-partners-actions span{display:block;margin-top:10px;line-height:1.5}
  .home-testimonials-section .section-head>a{display:none}
  .home-testimonial-grid{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 2px 13px;scrollbar-width:none}
  .home-testimonial-grid::-webkit-scrollbar{display:none}
  .home-testimonial-card,.home-testimonial-featured,.home-testimonial-grid .home-testimonial-card:last-child{flex:0 0 84%;height:350px;min-height:350px;grid-column:auto;scroll-snap-align:center;transform:none}
  .home-testimonial-card .testimonial-card-copy h3,.home-testimonial-featured .testimonial-card-copy h3{font-size:22px;max-width:100%}
  .home-testimonial-mobile-cta{display:block}
}

/* =========================================================
   v6.4 Homepage placement-partner continuous marquee
   ========================================================= */
.home-partner-logo-grid.is-marquee-ready{
  display:block;
  position:relative;
  width:100%;
  overflow:hidden;
  padding:8px 0 12px;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%);
}
.home-partner-marquee-track{
  display:flex;
  width:max-content;
  align-items:stretch;
  transform:translate3d(0,0,0);
  will-change:transform;
  animation:homePartnerMarquee var(--partner-marquee-duration,28s) linear infinite;
}
.home-partner-marquee-group{
  display:flex;
  align-items:stretch;
  gap:14px;
  flex:0 0 auto;
  padding-right:14px;
}
.home-partner-logo-grid.is-marquee-ready .home-partner-logo-card{
  width:clamp(176px,15vw,210px);
  min-width:clamp(176px,15vw,210px);
  min-height:112px;
  flex:0 0 clamp(176px,15vw,210px);
}
@keyframes homePartnerMarquee{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-50%,0,0)}
}
@media(max-width:700px){
  .home-partner-logo-grid.is-marquee-ready{margin-inline:-14px;width:calc(100% + 28px);padding-inline:14px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%)}
  .home-partner-marquee-group{gap:10px;padding-right:10px}
  .home-partner-logo-grid.is-marquee-ready .home-partner-logo-card{width:154px;min-width:154px;flex-basis:154px;min-height:92px}
}
@media(prefers-reduced-motion:reduce){
  .home-partner-logo-grid.is-marquee-ready{overflow-x:auto;-webkit-mask-image:none;mask-image:none;scrollbar-width:none}
  .home-partner-logo-grid.is-marquee-ready::-webkit-scrollbar{display:none}
  .home-partner-marquee-track{animation:none!important}
  .home-partner-marquee-group[aria-hidden="true"]{display:none}
}


/* v6.5 brochure download buttons */
.brochure-download-button{gap:8px;border-color:rgba(8,115,51,.18);background:rgba(255,255,255,.8);backdrop-filter:blur(10px);box-shadow:0 8px 28px rgba(8,74,39,.06)}.brochure-download-button span{font-size:15px;color:var(--green);transition:transform .18s ease}.brochure-download-button:hover span{transform:translateY(2px)}.course-hero .brochure-download-button{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#fff}.course-hero .brochure-download-button span{color:var(--yellow)}
@media(max-width:760px){.brochure-download-button{width:100%;justify-content:center}}


/* v6.6 lead-gated brochure modal */
body.brochure-modal-open{overflow:hidden}.brochure-gate[hidden]{display:none}.brochure-gate{position:fixed;inset:0;z-index:10020;display:grid;place-items:center;padding:24px}.brochure-gate-backdrop{position:absolute;inset:0;background:rgba(0,24,14,.64);backdrop-filter:blur(12px)}.brochure-gate-card{position:relative;width:min(520px,100%);max-height:min(760px,calc(100vh - 32px));overflow:auto;border:1px solid rgba(255,255,255,.55);border-radius:28px;padding:34px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(246,252,248,.94));box-shadow:0 32px 90px rgba(1,55,28,.28),inset 0 1px 0 rgba(255,255,255,.95)}.brochure-gate-card:before{content:"";position:absolute;width:220px;height:220px;right:-90px;top:-110px;border-radius:50%;background:radial-gradient(circle,rgba(244,196,48,.24),transparent 68%);pointer-events:none}.brochure-gate-close{position:absolute;right:18px;top:16px;width:38px;height:38px;border:1px solid rgba(8,115,51,.12);border-radius:50%;background:rgba(255,255,255,.78);font-size:24px;line-height:1;color:#123525;cursor:pointer}.brochure-gate-card h2{margin:12px 42px 8px 0;font-size:clamp(26px,4vw,38px);line-height:1.08;letter-spacing:-.04em}.brochure-gate-copy{margin:0 0 22px;color:#63716a;line-height:1.6}.brochure-gate form{display:grid;gap:14px}.brochure-gate form>label:not(.brochure-consent){display:grid;gap:7px;font-size:11px;font-weight:800;letter-spacing:.09em;color:#44524b}.brochure-gate label>span{font-weight:600;letter-spacing:0;color:#87928c}.brochure-gate input,.brochure-gate select{width:100%;min-height:50px;border:1px solid rgba(8,115,51,.14);border-radius:14px;background:rgba(255,255,255,.92);padding:0 15px;font:inherit;color:#102019;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.brochure-gate input:focus,.brochure-gate select:focus{border-color:rgba(8,115,51,.5);box-shadow:0 0 0 4px rgba(8,115,51,.08)}.brochure-consent{display:flex!important;align-items:flex-start;gap:10px!important;font-size:12px!important;font-weight:500!important;letter-spacing:0!important;color:#66746d!important;line-height:1.5}.brochure-consent input{width:17px;height:17px;min-height:0;flex:0 0 auto;margin-top:1px;accent-color:var(--green)}.brochure-gate-submit{width:100%;justify-content:center;margin-top:3px}.brochure-gate-submit:disabled{opacity:.6;cursor:wait}.brochure-gate-status{min-height:20px;margin:0;text-align:center;font-size:13px;color:var(--green);font-weight:650}.brochure-gate-status.is-error{color:#b42318}@media(max-width:600px){.brochure-gate{padding:12px;align-items:end}.brochure-gate-card{border-radius:24px 24px 16px 16px;padding:28px 20px 22px;max-height:calc(100vh - 20px)}.brochure-gate-card h2{font-size:28px}}
