:root{--primary:#5B21B6;--blue:#2563EB;--plum:#1A102B;--violet:#7C3AED;--magenta:#E11D8F;--gold:#F5B942;--lavender:#F6F2FF;--ice:#EEF6FF;--white:#fff;--border:#DDD6FE;--heading:#21142F;--body:#475569;--muted:#64748b;--shadow:0 10px 28px rgba(30,18,74,.08);--gradient:linear-gradient(135deg,#1A102B 0%,#5B21B6 45%,#2563EB 100%)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Poppins,system-ui,-apple-system,Segoe UI,sans-serif;background:linear-gradient(180deg,#fff 0,#fbfaff 42%,#fff 100%);color:var(--body);font-size:13px;line-height:1.45;letter-spacing:0;overflow-x:hidden}
a{color:var(--primary);text-decoration:none}
img{display:block;max-width:100%;height:auto}
h1,h2,h3,h4,h5,h6{font-weight:800;line-height:1.1;color:var(--heading);letter-spacing:0;margin:0 0 10px}
h1{font-size:44px;max-width:520px}
h2{font-size:18px;color:#3511c9}
h3{font-size:13px}
p{margin:0 0 10px}
.container{max-width:1320px}
.btn{border-radius:4px;padding:11px 22px;font-size:12px;font-weight:800;line-height:1;border:1px solid transparent;transition:.2s ease}
.btn-primary{background:linear-gradient(180deg,#5625e9,#3611c8);border-color:#3511c9;color:#fff;box-shadow:0 8px 18px rgba(91,33,182,.18)}
.btn-primary:hover{background:#2d0fba;color:#fff;box-shadow:0 10px 24px rgba(91,33,182,.28);transform:translateY(-1px)}
.btn-soft,.btn-light,.btn-outline-light{background:#fff;border-color:#cfc5ff;color:#3511c9}
.btn-gold{background:var(--gold);color:#251408;border:0}
.trust-bar{background:#080b3f;color:#fff;font-size:11px;font-weight:700;padding:7px 0}
.trust-items,.trust-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.trust-bar a{color:#fff}.trust-bar i{color:var(--gold);font-size:12px;margin-right:5px}
.site-header{background:#fff;box-shadow:0 2px 16px rgba(15,23,42,.08);z-index:1020}
.navbar{padding:9px 0}.navbar .container-fluid{max-width:1320px}
.navbar-brand,.footer-brand{display:flex;align-items:center;gap:7px;color:#1260a5;font-weight:900}
.navbar-brand{border:1px solid #d8e7ff;border-radius:5px;padding:3px 8px;background:#fff;box-shadow:0 6px 16px rgba(37,99,235,.08)}
.navbar-brand img{width:168px;height:auto;max-height:60px;object-fit:contain}
.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:conic-gradient(from 90deg,#2563eb,#E11D8F,#F5B942,#22c55e,#2563eb);color:#fff;font-size:10px;font-weight:900}
.footer-brand img{width:155px;height:auto;background:#fff;border-radius:4px;padding:4px}.navbar-brand span:last-child,.footer-brand span:last-child{font-size:24px;line-height:1;color:#1260a5}.navbar-brand span:last-child:after{content:"Empowering India with Skill";display:block;font-size:8px;color:#334155;font-weight:800;margin-top:1px}
.nav-link{font-size:12px;font-weight:800;color:#111827!important;padding:8px 10px!important}
.nav-link.active,.nav-link:hover{color:#3511c9!important}.nav-link.active:after{content:"";display:block;width:100%;height:2px;background:#5B21B6;border-radius:99px;margin-top:5px}
.navbar-toggler{border:1px solid var(--border);padding:6px 8px}.navbar-toggler:focus{box-shadow:none}
.nxt-hero{background:linear-gradient(180deg,#fff 0,#fbfaff 100%);padding:18px 0 12px;border-bottom:1px solid #eef2ff}
.hero-shell{display:grid;grid-template-columns:minmax(390px,39%) 1fr 252px;align-items:stretch;position:relative;min-height:438px;background:#fff;border:1px solid #eeeaff;border-radius:10px;box-shadow:0 12px 32px rgba(30,18,74,.05);overflow:hidden}
.hero-copy-block{grid-column:1;grid-row:1;position:relative;z-index:3;padding:24px 0 24px 22px}
.hero-copy-block h1{font-size:42px;font-weight:800;color:#4b16d4}.hero-copy-block h1 span{display:block;font-size:35px;color:#21142F}
.hero-subtitle{font-size:15px;font-weight:750;color:#111827;max-width:450px}
.hero-copy-block p:not(.hero-subtitle){font-size:13px;color:#243244;max-width:435px}
.seo-intro{display:none}
.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:26px 0 14px;max-width:520px}
.hero-stats div{text-align:center;border-right:1px solid #e7e7f4;padding:0 7px}.hero-stats div:last-child{border-right:0}
.hero-stats i{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:2px solid #7C3AED;color:#7C3AED;font-size:15px;margin-bottom:7px}
.hero-stats strong{display:block;font-size:22px;line-height:1;color:#4b16d4;font-weight:900}.hero-stats span{display:block;color:#222b3c;font-size:10px;font-weight:750;line-height:1.22}
.hero-actions{display:flex;gap:8px;flex-wrap:wrap}
.hero-media{grid-column:2/4;grid-row:1;height:auto;min-height:438px;align-self:stretch;position:relative;overflow:visible}.hero-media:before{content:"";position:absolute;inset:0 0 0 -170px;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.9) 18%,rgba(255,255,255,.18) 48%,rgba(255,255,255,0) 100%);z-index:1;pointer-events:none}
.hero-media img{height:100%;min-height:438px;width:100%;object-fit:cover;object-position:right center;border-radius:0}
.float-card{position:absolute;z-index:4;background:#fff;border:1px solid #e3e7ff;border-radius:6px;padding:9px 10px 9px 33px;color:#1f2937;font-weight:800;font-size:11px;box-shadow:0 10px 24px rgba(31,41,55,.14)}
.float-card:before{font-family:"bootstrap-icons";content:"\F46A";position:absolute;left:10px;top:8px;color:#5B21B6;font-size:16px}
.fc-1{top:115px;left:-20px}.fc-2{top:190px;left:2px}.fc-3{top:265px;left:24px}.fc-4{bottom:37px;left:205px}.fc-5{bottom:32px;right:28px}
.lead-card{background:#fff;border:1px solid #e4defe;border-radius:8px;box-shadow:0 16px 45px rgba(30,18,74,.16);padding:16px}
.hero-form-card{grid-column:3;grid-row:1;justify-self:end;position:relative;z-index:5;align-self:center;margin:0 16px 0 0;width:245px}
.lead-card h2{font-size:18px;color:#4b16d4;margin-bottom:2px}.lead-card p{font-size:10px;color:#334155;font-weight:700}
.lead-form{display:grid;gap:8px}.form-control,.form-select{border:1px solid #dfe3f0;border-radius:3px;padding:9px 10px;font-size:11px;color:#111827}.form-control:focus,.form-select:focus{border-color:#5B21B6;box-shadow:0 0 0 .12rem rgba(91,33,182,.12)}
.lead-form small{font-size:9px;color:#475569;text-align:center}.form-message{font-weight:700}.form-message.success{color:#047857}.form-message.error{color:#be123c}
.home-section{padding:10px 0;background:transparent}
.section-card{background:#fff;border:1px solid #e8e6fb;border-radius:10px;box-shadow:0 8px 24px rgba(31,41,55,.045);padding:16px;overflow:hidden;height:100%;transition:.2s ease}
.section-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(31,41,55,.08)}
.section-card h2{text-align:left;margin-bottom:12px}.recognition-section h2,.logo-section h2{text-align:center}
.logo-strip-img{width:100%;height:110px;object-fit:cover;object-position:top;border-bottom:1px solid #eeeeff;margin-bottom:12px}
.logo-marquee-strip{overflow:hidden;border:1px solid #eeeaff;border-radius:8px;background:#fff;margin-bottom:12px}
.logo-marquee-strip.small{height:96px;margin-bottom:10px}
.logo-marquee-track{display:flex;width:max-content;animation:logoScroll 38s linear infinite;will-change:transform}
.logo-marquee-strip.reverse .logo-marquee-track{animation-direction:reverse}
.logo-marquee-track img{width:760px;height:120px;object-fit:cover;object-position:top;flex:0 0 auto;padding:10px 18px;background:#fff}
.logo-marquee-strip.small .logo-marquee-track img{width:640px;height:94px;padding:8px 16px}
.logo-marquee-strip:hover .logo-marquee-track{animation-play-state:paused}
@keyframes logoScroll{to{transform:translateX(-50%)}}
.recognition-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px 18px}.recognition-grid div{font-size:11px;font-weight:650;color:#334155}.recognition-grid i{color:#3511c9;margin-right:5px;font-size:9px}
.job-flow{background:linear-gradient(135deg,#14015e 0%,#3611a4 52%,#071248 100%);border-radius:8px;padding:18px 20px;color:#fff;overflow:hidden;position:relative}
.job-flow h2{text-align:center;color:#fff!important;margin-bottom:16px;-webkit-text-fill-color:#fff}
.flow-steps{display:grid;grid-template-columns:repeat(9,1fr);gap:9px;position:relative}.flow-steps:before{content:"";position:absolute;left:4%;right:4%;top:31px;height:1px;background:linear-gradient(90deg,transparent,#6aa7ff,transparent);opacity:.8}
.flow-step{position:relative;z-index:2;text-align:center;min-height:114px;border-radius:22px;border:1px solid rgba(116,185,255,.8);background:radial-gradient(circle at top,#1737aa 0,#19056b 68%);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px 8px 12px;box-shadow:inset 0 0 20px rgba(37,99,235,.35),0 0 16px rgba(37,99,235,.16);animation:softGlow 2.6s ease-in-out infinite}
.flow-step span{position:absolute;top:-9px;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#2613a4;color:#fff;border:1px solid #80c2ff;font-weight:900}.flow-step strong{color:#ffe86a;font-size:13px;line-height:1.1}.flow-step small{color:#fff;font-size:9px;line-height:1.2;max-width:86px}
@keyframes softGlow{50%{box-shadow:inset 0 0 24px rgba(37,99,235,.55),0 0 22px rgba(37,99,235,.24)}}
.three-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:stretch}.four-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;align-items:stretch}.comparison-course-grid{display:grid;grid-template-columns:37% 63%;gap:12px;align-items:stretch}.trust-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr 1fr;gap:12px;align-items:stretch}
.network-orbit{position:relative;min-height:260px;background:#fff}.center-node{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:130px;height:130px;border-radius:50%;background:var(--gradient);color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px;font-weight:900}.orbit-node{position:absolute;border-radius:99px;background:#fff;border:1px solid #ddd6fe;padding:5px 8px;box-shadow:0 5px 14px rgba(31,41,55,.08);font-size:10px;font-weight:800;color:#3511c9}.node-0{top:9%;left:34%}.node-1{top:32%;left:0}.node-2{bottom:13%;left:11%}.node-3{top:32%;right:0}.node-4{bottom:13%;right:7%}.node-5{bottom:0;left:40%}
.ai-card{background:#fff url('/assets/images/home/training-classroom.webp') right bottom/46% auto no-repeat}.icon-list,.check-list{list-style:none;padding:0;margin:0}.icon-list li{display:flex;gap:9px;margin:9px 0;font-size:11px;color:#334155}.icon-list i{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#f1edff;color:#4b16d4;flex:0 0 30px}.icon-list strong{display:block;color:#21142F;font-size:12px}.icon-list.compact li{margin:10px 0}
.certification-card img{float:right;width:43%;margin:2px 0 8px 10px;border-radius:6px}.check-list li{position:relative;padding-left:17px;margin:7px 0;font-size:12px;font-weight:650;color:#334155}.check-list li:before{content:"\F26A";font-family:"bootstrap-icons";position:absolute;left:0;color:#4b16d4;font-size:10px}
.compare-table{font-size:11px;margin:0;border:1px solid #e6e8fb}.compare-table th{background:#0b5cff;color:#fff;padding:8px}.compare-table td{padding:7px 8px;border-color:#e6e8fb;font-weight:650;text-align:center}.compare-table td:first-child{text-align:left}
.courses-panel{text-align:center}.courses-panel h2{text-align:left}.course-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.course-tile{border:1px solid #dddff5;border-radius:8px;padding:7px;background:#fff;text-align:center;min-height:126px}.course-tile img{height:82px;width:100%;object-fit:cover;border-radius:5px}.course-tile h3{font-size:11px;min-height:30px;margin:7px 0 0;display:flex;align-items:center;justify-content:center}
.image-card{background:#fff url('/assets/images/home/franchise-counselling.webp') right bottom/44% auto no-repeat}.clients-card{background:#fff url('/assets/images/home/franchise-building.webp') right bottom/52% auto no-repeat}.network-plus-card{background:#fff url('/assets/images/home/employment-network.webp') right bottom/52% auto no-repeat}.step-list div{display:flex;gap:9px;align-items:center;margin:13px 0;font-weight:750;font-size:12px}.step-list b{width:25px;height:25px;border-radius:50%;background:#f5b942;color:#fff;display:inline-flex;align-items:center;justify-content:center}
.mid-row{grid-template-columns:24% 48% 28%}.requirement-card{background:#fff url('/assets/images/home/franchise-building.webp') right bottom/48% auto no-repeat}.investment-card{background:var(--gradient);color:#fff;position:relative}.investment-card:hover{transform:none}.investment-card h2{color:#fff;text-align:center}.investment-card p{color:#fff;text-align:center;font-weight:800}.investment-card img{position:absolute;right:6px;bottom:0;width:120px}.investment-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.investment-options button{background:rgba(255,255,255,.06);border:1px solid #f5b942;color:#fff;border-radius:6px;padding:17px 9px}.investment-options strong{display:block}.investment-options span{font-size:11px;text-decoration:underline}
.news-row{display:grid;grid-template-columns:22px 1fr auto;gap:8px;align-items:start;border-bottom:1px solid #eef0fb;padding:9px 0;font-size:11px}.news-row i{color:#3511c9}.news-row span{font-weight:700;color:#334155}.news-row time{font-size:10px;color:#64748b}
.review-card .stars{color:#f5b942;font-size:18px;letter-spacing:2px}.review-person{display:flex;gap:10px;align-items:center;margin:14px 0}.review-person img{width:56px;height:56px;border-radius:50%;object-fit:cover}.review-person b,.review-person small{display:block}.success-card{text-align:center}.success-card h2{text-align:center}.success-card img{height:230px;width:100%;object-fit:cover;object-position:top;border-radius:7px;margin-bottom:12px}
.wide-logo-img{width:100%;height:110px;object-fit:cover;object-position:top}.logo-section .section-card{text-align:center}.logo-section .btn{margin-top:10px}
.awards-card img{height:185px;width:100%;object-fit:cover;object-position:top}.about-mini p{font-size:12px}.india-map{height:138px;border-radius:7px;background:radial-gradient(circle,#f4f0ff 0,#fff 72%);position:relative;border:1px solid #eee9ff}.india-map:before{content:"";position:absolute;inset:18px 54px 18px 67px;background:linear-gradient(160deg,#ddd6fe,#fff);clip-path:polygon(40% 0,68% 18%,61% 45%,80% 73%,55% 100%,35% 70%,18% 52%,31% 32%)}.india-map span{position:absolute;width:8px;height:8px;border-radius:50%;background:#5B21B6;box-shadow:0 0 0 7px rgba(91,33,182,.12);animation:pulse 1.8s infinite}.india-map span:nth-child(1){left:45%;top:25%}.india-map span:nth-child(2){left:51%;top:43%}.india-map span:nth-child(3){left:42%;top:61%}.india-map span:nth-child(4){left:56%;top:70%}.india-map span:nth-child(5){left:38%;top:42%}.network-mini ul{padding:0;margin:8px 0;list-style:none}.network-mini li{font-size:11px;margin:5px 0}.network-mini b{color:#3511c9}
.faq-mini .accordion-item{border:0;border-bottom:1px solid #eef0fb}.faq-mini .accordion-button{padding:8px 0;font-size:11px;font-weight:800;color:#334155;background:#fff;box-shadow:none}.faq-mini .accordion-body{font-size:11px;padding:0 0 8px}.badge-2026{width:118px;height:118px;border-radius:50%;background:radial-gradient(circle,#ffd86b,#b97a07);display:flex;align-items:center;justify-content:center;text-align:center;color:#361300;font-weight:900;margin:14px auto;box-shadow:inset 0 0 0 8px rgba(255,255,255,.4)}.journey-card{text-align:center}.journey-card h2{text-align:center;font-size:16px}
@keyframes pulse{50%{transform:scale(1.35)}}
.site-footer{background:#07104a;color:rgba(255,255,255,.78);padding:35px 0 14px}.site-footer h3{font-size:13px;color:#fff}.site-footer p,.site-footer a{font-size:12px;color:rgba(255,255,255,.78)}.site-footer a{display:block;margin:6px 0}.footer-grid{display:grid;grid-template-columns:1.35fr repeat(6,1fr);gap:22px}.footer-brand span:last-child{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.13);margin-top:20px;padding-top:12px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:11px}.social-links{display:flex;gap:8px;margin-top:12px}.social-links a{width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;margin:0}
.lead-modal{border:0;border-radius:9px}.modal-header,.modal-footer{border:0}.modal-title{color:#3511c9}
.whatsapp-float{position:fixed;right:18px;bottom:20px;width:54px;height:54px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;z-index:1000;box-shadow:0 12px 26px rgba(37,211,102,.34)}.mobile-cta{position:fixed;left:0;right:0;bottom:0;z-index:999;background:rgba(7,16,74,.96);display:flex;gap:8px;padding:9px}.mobile-cta .btn{flex:1}
[data-animate]{opacity:0;transform:translateY(16px);transition:.55s ease}[data-animate].in-view{opacity:1;transform:none}
.page-hero{background:#fff;padding:42px 0 24px;border-bottom:1px solid #eef2ff}.page-hero h1{color:#3511c9}.page-hero p{max-width:760px;font-size:15px}
@media (max-width:1199px){.hero-shell{grid-template-columns:1fr;gap:14px;padding:14px}.hero-copy-block{grid-column:auto;grid-row:auto;padding:4px}.hero-media{grid-column:auto;grid-row:auto;height:auto;min-height:0;border-radius:8px;overflow:hidden}.hero-media:before{display:none}.hero-media img{height:auto;min-height:0;border-radius:8px}.hero-form-card{grid-column:auto;grid-row:auto;width:100%;margin:0}.flow-steps{grid-template-columns:repeat(3,1fr);gap:16px}.comparison-course-grid,.three-card-grid,.four-card-grid,.mid-row,.trust-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:991px){body{padding-bottom:68px}.trust-bar{display:none}.navbar-brand img{width:145px}.hero-copy-block h1{font-size:34px}.hero-stats{grid-template-columns:repeat(2,1fr)}.course-grid{grid-template-columns:repeat(2,1fr)}.recognition-grid{grid-template-columns:repeat(2,1fr)}.logo-strip-img,.wide-logo-img,.awards-card img{height:auto}.logo-marquee-track img{width:620px;height:96px}.logo-marquee-strip.small .logo-marquee-track img{width:540px;height:82px}.logo-marquee-strip.small{height:84px}.success-card img{height:auto}.footer-grid{grid-template-columns:repeat(2,1fr)}.float-card{position:static;display:inline-flex;margin:6px 4px 0}.hero-media{overflow:hidden}.hero-media img{margin-bottom:6px}}
@media (max-width:575px){h1,.hero-copy-block h1{font-size:29px}.home-section{padding:7px 0}.section-card{padding:13px}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.flow-steps,.comparison-course-grid,.three-card-grid,.four-card-grid,.mid-row,.trust-grid,.footer-grid{grid-template-columns:1fr}.recognition-grid{grid-template-columns:1fr}.investment-options{grid-template-columns:1fr}.hero-stats{grid-template-columns:repeat(2,1fr)}.whatsapp-float{bottom:82px;right:14px}}

/* Brand system: Purple + Blue main theme with minimal gold accent. */
:root{
  --brand-purple:#5B21B6;
  --brand-violet:#7C3AED;
  --brand-blue:#2563EB;
  --brand-cyan:#0EA5E9;
  --brand-dark:#1A102B;
  --brand-gold:#F5B942;
  --brand-gold-light:#FFD166;
  --brand-gold-dark:#C98A13;
  --brand-magenta:#E11D8F;
  --brand-green:#16A34A;
  --brand-warning:#F59E0B;
  --brand-error:#E11D48;
  --bg-white:#FFFFFF;
  --bg-soft-purple:#F6F2FF;
  --bg-soft-blue:#EEF6FF;
  --bg-light-gray:#F8FAFC;
  --text-dark:#21142F;
  --text-body:#475569;
  --text-muted:#94A3B8;
  --border-soft:#DDD6FE;
  --gradient-main:linear-gradient(135deg,#1A102B 0%,#5B21B6 45%,#2563EB 100%);
  --gradient-cta:linear-gradient(135deg,#7C3AED 0%,#2563EB 100%);
  --gradient-premium:linear-gradient(135deg,#160B24 0%,#1A102B 45%,#3B0764 100%);
  --gradient-digital:linear-gradient(135deg,#2563EB 0%,#0EA5E9 50%,#7C3AED 100%);
  --gradient-highlight:linear-gradient(135deg,#E11D8F 0%,#7C3AED 55%,#2563EB 100%);
  --gradient-gold:linear-gradient(135deg,#F5B942 0%,#FFD166 55%,#C98A13 100%);
  --gradient-soft:linear-gradient(135deg,#F6F2FF 0%,#EEF6FF 50%,#FFFFFF 100%);
  --font-heading:'Poppins',sans-serif;
  --font-body:'Inter',sans-serif;
  --font-numbers:'Manrope',sans-serif;
  --primary:var(--brand-purple);
  --blue:var(--brand-blue);
  --plum:var(--brand-dark);
  --violet:var(--brand-violet);
  --magenta:var(--brand-magenta);
  --gold:var(--brand-gold);
  --lavender:var(--bg-soft-purple);
  --ice:var(--bg-soft-blue);
  --border:var(--border-soft);
  --heading:var(--text-dark);
  --body:var(--text-body);
  --muted:var(--text-muted);
  --gradient:var(--gradient-main);
  --shadow:0 18px 45px rgba(26,16,43,.08);
}

body{
  font-family:var(--font-body);
  font-size:15px;
  line-height:1.65;
  font-weight:400;
  color:var(--text-body);
  background:var(--gradient-soft);
}
h1,h2,h3,h4,h5,h6{
  font-family:var(--font-heading);
  color:var(--text-dark);
  letter-spacing:-.04em;
}
h1{
  font-size:clamp(38px,4.3vw,62px);
  line-height:1.05;
  font-weight:800;
}
h2{
  font-size:clamp(22px,2vw,32px);
  line-height:1.12;
  font-weight:800;
  color:var(--brand-purple);
}
h3{
  font-size:clamp(16px,1.2vw,20px);
  line-height:1.18;
  font-weight:700;
}
p,.hero-copy-block p:not(.hero-subtitle){
  font-family:var(--font-body);
  color:var(--text-body);
}
a{color:var(--brand-blue);font-weight:600}
a:hover{color:var(--brand-purple)}
.btn,button{
  font-family:var(--font-body);
  font-weight:700;
  font-size:14px;
  letter-spacing:-.01em;
}
.btn-primary{
  background:var(--gradient-cta);
  color:#fff;
  border:none;
  box-shadow:0 12px 28px rgba(37,99,235,.28);
}
.btn-primary:hover{
  background:linear-gradient(135deg,#5B21B6 0%,#1D4ED8 100%);
  transform:translateY(-2px);
  box-shadow:0 16px 36px rgba(91,33,182,.32);
}
.btn-soft,.btn-light,.btn-outline-light{
  background:#fff;
  color:var(--brand-purple);
  border:1px solid var(--border-soft);
}
.btn-gold,.premium-btn{
  background:var(--brand-dark);
  color:#fff;
  border:1px solid var(--brand-gold);
  box-shadow:0 10px 24px rgba(245,185,66,.18);
}
.trust-bar,.site-footer,.mobile-cta{
  background:var(--gradient-premium);
}
.trust-bar i,.award-card i,.review-card .stars{
  color:var(--brand-gold);
}
.site-header{
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(221,214,254,.6);
}
.nav-link{
  font-family:var(--font-body);
  font-weight:600;
  font-size:14px;
  color:var(--text-dark)!important;
}
.nav-link.active,.nav-link:hover{
  color:var(--brand-purple)!important;
}
.nav-link.active:after{
  background:var(--gradient-cta);
}
.hero-shell,.section-card,.lead-card,.course-tile,.logo-marquee-strip{
  background:linear-gradient(135deg,rgba(255,255,255,.96) 0%,rgba(246,242,255,.7) 100%);
  border:1px solid rgba(221,214,254,.82);
  box-shadow:var(--shadow);
}
.section-card{
  border-radius:18px;
}
.hero-copy-block h1{
  font-family:var(--font-heading);
  color:var(--brand-purple);
  letter-spacing:-.055em;
}
.hero-copy-block h1 span{
  color:var(--text-dark);
}
.hero-subtitle{
  color:var(--text-dark);
  font-weight:600;
}
.hero-stats strong,.counter,.stat-number{
  font-family:var(--font-numbers);
  color:var(--brand-purple);
  letter-spacing:-.05em;
}
.hero-stats i,.float-card:before,.icon-list i,.check-list li:before,.news-row i{
  color:var(--brand-purple);
}
.float-card{
  color:var(--text-dark);
  border-color:var(--border-soft);
}
.job-flow,.investment-card,.center-node{
  background:var(--gradient-main);
}
.flow-step{
  background:radial-gradient(circle at top,var(--brand-blue) 0%,var(--brand-purple) 48%,var(--brand-dark) 100%);
  border-color:rgba(14,165,233,.65);
}
.flow-step span{
  background:var(--brand-purple);
  border-color:var(--brand-cyan);
}
.flow-step strong{
  color:var(--brand-gold-light);
}
.compare-table th{
  background:var(--gradient-digital);
}
.step-list b{
  background:var(--gradient-gold);
  color:var(--brand-dark);
}
.badge-2026{
  background:var(--gradient-gold);
  color:var(--brand-dark);
}
.form-control,.form-select{
  border-color:var(--border-soft);
  color:var(--text-dark);
}
.form-control:focus,.form-select:focus{
  border-color:var(--brand-purple);
  box-shadow:0 0 0 .16rem rgba(91,33,182,.12);
}
.form-message.success{color:var(--brand-green)}
.form-message.error{color:var(--brand-error)}
.whatsapp-float{background:#25d366}
.page-hero{
  background:var(--gradient-soft);
}

/* Layout refinements: full-width header/hero and light themed hero surface. */
.site-header .container-fluid,
.trust-bar .container-fluid{
  max-width:none;
  width:100%;
  padding-left:32px!important;
  padding-right:32px!important;
}
.nxt-hero{
  background:
    radial-gradient(circle at 78% 18%,rgba(233,30,99,.16),transparent 30%),
    radial-gradient(circle at 18% 85%,rgba(34,199,240,.16),transparent 34%),
    var(--gradient-soft-blue);
  padding-left:0;
  padding-right:0;
}
.nxt-hero>.container{
  max-width:none;
  width:100%;
  padding-left:32px;
  padding-right:32px;
}
.hero-shell{
  border-radius:28px;
  background:linear-gradient(135deg,rgba(255,255,255,.96) 0%,rgba(252,231,243,.68) 45%,rgba(238,244,255,.74) 100%);
  border-color:rgba(233,213,255,.85);
}
.hero-copy-block h1,
.hero-copy-block h1 span{
  color:var(--isdm-charcoal)!important;
  -webkit-text-fill-color:initial;
}
.hero-copy-block h1{
  color:var(--isdm-primary)!important;
}
.hero-copy-block h1 span{
  color:var(--isdm-charcoal)!important;
}
.hero-subtitle{
  color:var(--isdm-charcoal);
}
.hero-copy-block p:not(.hero-subtitle){
  color:var(--isdm-slate);
}
.hero-stats div{
  background:rgba(255,255,255,.72);
  border-color:rgba(233,213,255,.9);
}
.hero-stats i{
  background:rgba(138,43,226,.1);
  border-color:rgba(138,43,226,.22);
  color:var(--isdm-primary)!important;
}
.hero-stats strong{
  color:var(--isdm-primary)!important;
}
.hero-stats span{
  color:var(--isdm-charcoal)!important;
}
.hero-media:before{
  background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.62) 34%,rgba(255,255,255,0) 68%);
}
.mid-row{
  grid-template-columns:25% 31% 44%;
}

/* Active theme override: Dark Pink + Purple brand palette. */
:root{
  --brand-primary:#C2185B;
  --brand-primary-dark:#880E4F;
  --brand-primary-light:#FCE4EC;
  --brand-secondary:#7B1FA2;
  --brand-secondary-dark:#4A148C;
  --brand-accent:#FF4081;
  --brand-accent-dark:#D81B60;
  --brand-heading:#880E4F;
  --brand-subheading:#C2185B;
  --brand-text:#334155;
  --brand-muted:#64748B;
  --brand-bg:#FFF7FB;
  --brand-bg-soft:#FCE4EC;
  --brand-card:#FFFFFF;
  --brand-border:#F3B6CF;
  --brand-button:#C2185B;
  --brand-button-hover:#880E4F;
  --brand-button-text:#FFFFFF;
  --brand-gradient:linear-gradient(135deg,#C2185B 0%,#7B1FA2 100%);
  --brand-gradient-soft:linear-gradient(135deg,#FFF7FB 0%,#FCE4EC 45%,#EDE7F6 100%);
  --brand-purple:var(--brand-primary);
  --brand-violet:var(--brand-secondary);
  --brand-blue:var(--brand-accent);
  --brand-cyan:#EC4899;
  --brand-dark:var(--brand-primary-dark);
  --bg-soft-purple:var(--brand-bg-soft);
  --bg-soft-blue:#EDE7F6;
  --text-dark:var(--brand-heading);
  --text-body:var(--brand-text);
  --text-muted:var(--brand-muted);
  --border-soft:var(--brand-border);
  --gradient-main:var(--brand-gradient);
  --gradient-cta:var(--brand-gradient);
  --gradient-premium:linear-gradient(135deg,#4A0B2D 0%,#880E4F 45%,#4A148C 100%);
  --gradient-digital:linear-gradient(135deg,#C2185B 0%,#FF4081 48%,#7B1FA2 100%);
  --gradient-highlight:linear-gradient(135deg,#FF4081 0%,#C2185B 55%,#7B1FA2 100%);
  --gradient-soft:var(--brand-gradient-soft);
  --primary:var(--brand-primary);
  --blue:var(--brand-accent);
  --plum:var(--brand-primary-dark);
  --violet:var(--brand-secondary);
  --magenta:var(--brand-accent);
  --lavender:var(--brand-bg-soft);
  --ice:#EDE7F6;
  --border:var(--brand-border);
  --heading:var(--brand-heading);
  --body:var(--brand-text);
  --muted:var(--brand-muted);
  --gradient:var(--brand-gradient);
}

body{
  background:var(--brand-gradient-soft);
  color:var(--brand-text);
}
h1,h2,h3,
.main-heading,
.section-title,
.elementor-heading-title{
  color:var(--brand-heading)!important;
  font-weight:700;
}
h1{font-weight:700}
h2{font-weight:700}
h3{font-weight:600}
h4,h5,h6{font-weight:600}
h1 span,
h2 span,
.highlight-text,
.gradient-text{
  background:var(--brand-gradient);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}
.hero-copy-block h1,
.hero-copy-block h1 span{
  color:var(--brand-heading)!important;
  font-weight:700;
}
.hero-copy-block h1 span{
  background:var(--brand-gradient);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}
.section-card h2,
.lead-card h2,
.courses-panel h2,
.job-flow h2{
  font-weight:700;
}
.btn-primary{
  background:var(--brand-gradient);
  color:var(--brand-button-text);
}
.btn-primary:hover{
  background:linear-gradient(135deg,#880E4F 0%,#4A148C 100%);
}
.btn-soft,.btn-light,.btn-outline-light{
  color:var(--brand-button);
  border-color:var(--brand-border);
}
.section-card,.hero-shell,.lead-card,.course-tile,.logo-marquee-strip{
  border-color:var(--brand-border);
}
.nav-link.active,.nav-link:hover,
.hero-stats strong,
.counter,
.icon-list i,
.check-list li:before,
.news-row i,
.float-card:before{
  color:var(--brand-primary)!important;
}
.hero-stats i{
  border-color:var(--brand-primary);
  color:var(--brand-primary);
}
.compare-table th{
  background:var(--brand-gradient);
}
.job-flow,.investment-card,.center-node{
  background:linear-gradient(135deg,#880E4F 0%,#C2185B 48%,#7B1FA2 100%);
}

/* Final active ISDM NxT AI brand system. Keep this block last so it overrides older theme experiments. */
:root{
  --isdm-primary:#8A2BE2;
  --isdm-secondary:#E91E63;
  --isdm-pink:#FF4D94;
  --isdm-purple:#6C3FF5;
  --isdm-blue:#2563EB;
  --isdm-cyan:#22C7F0;
  --isdm-dark:#1E1B3A;
  --isdm-charcoal:#21142F;
  --isdm-slate:#64748B;
  --isdm-bg:#FFF9FC;
  --isdm-soft-blush:#FCE7F3;
  --isdm-soft-blue:#EEF4FF;
  --isdm-soft-lavender:#F3E8FF;
  --isdm-white:#FFFFFF;
  --isdm-border:#E9D5FF;
  --isdm-border-pink:#F8BBD0;
  --isdm-border-blue:#BFDBFE;
  --isdm-gold:#F4B836;
  --isdm-gold-light:#FFD166;
  --isdm-success:#16A34A;
  --isdm-warning:#F59E0B;
  --isdm-danger:#E11D48;
  --isdm-info:#2563EB;
  --font-heading:'Poppins',sans-serif;
  --font-body:'Inter',sans-serif;
  --font-number:'Manrope',sans-serif;
  --gradient-main:linear-gradient(135deg,#1E1B3A 0%,#8A2BE2 42%,#2563EB 100%);
  --gradient-primary:linear-gradient(135deg,#8A2BE2 0%,#6C3FF5 100%);
  --gradient-magenta:linear-gradient(135deg,#E91E63 0%,#FF4D94 100%);
  --gradient-ai:linear-gradient(135deg,#6C3FF5 0%,#2563EB 55%,#22C7F0 100%);
  --gradient-dark:linear-gradient(135deg,#12091F 0%,#1E1B3A 48%,#3B0764 100%);
  --gradient-soft:linear-gradient(135deg,#FFF9FC 0%,#FCE7F3 45%,#F3E8FF 100%);
  --gradient-soft-blue:linear-gradient(135deg,#FFFFFF 0%,#EEF4FF 52%,#F3E8FF 100%);
  --gradient-glass:linear-gradient(135deg,rgba(255,255,255,.94) 0%,rgba(243,232,255,.78) 100%);
  --gradient-gold:linear-gradient(135deg,#F4B836 0%,#FFD166 60%,#C98A13 100%);
  --radius-sm:12px;
  --radius-md:18px;
  --radius-lg:24px;
  --radius-xl:32px;
  --radius-pill:999px;
  --shadow-soft:0 18px 45px rgba(30,27,58,.08);
  --shadow-medium:0 24px 60px rgba(30,27,58,.14);
  --shadow-violet:0 18px 44px rgba(138,43,226,.24);
  --shadow-magenta:0 18px 44px rgba(233,30,99,.26);
  --brand-primary:var(--isdm-primary);
  --brand-primary-dark:var(--isdm-dark);
  --brand-primary-light:var(--isdm-soft-lavender);
  --brand-secondary:var(--isdm-secondary);
  --brand-secondary-dark:#3B0764;
  --brand-accent:var(--isdm-pink);
  --brand-accent-dark:#D81B60;
  --brand-heading:var(--isdm-charcoal);
  --brand-subheading:var(--isdm-primary);
  --brand-text:var(--isdm-slate);
  --brand-muted:#94A3B8;
  --brand-bg:var(--isdm-bg);
  --brand-bg-soft:var(--isdm-soft-blush);
  --brand-card:var(--isdm-white);
  --brand-border:var(--isdm-border);
  --brand-button:var(--isdm-primary);
  --brand-button-hover:var(--isdm-secondary);
  --brand-button-text:#fff;
  --brand-gradient:var(--gradient-primary);
  --brand-gradient-soft:var(--gradient-soft);
  --primary:var(--isdm-primary);
  --blue:var(--isdm-blue);
  --plum:var(--isdm-dark);
  --violet:var(--isdm-purple);
  --magenta:var(--isdm-secondary);
  --gold:var(--isdm-gold);
  --lavender:var(--isdm-soft-lavender);
  --ice:var(--isdm-soft-blue);
  --white:var(--isdm-white);
  --border:var(--isdm-border);
  --heading:var(--isdm-charcoal);
  --body:var(--isdm-slate);
  --muted:#94A3B8;
  --gradient:var(--gradient-main);
}

body{
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.65;
  font-weight:400;
  color:var(--isdm-slate);
  background:var(--isdm-bg);
}
.container,.navbar .container-fluid{
  max-width:1180px;
  padding-left:20px;
  padding-right:20px;
}
h1,h2,h3,h4,h5,h6{
  font-family:var(--font-heading);
  color:var(--isdm-charcoal)!important;
  letter-spacing:-.04em;
}
h1{
  font-size:clamp(42px,5.4vw,78px);
  line-height:1.05;
  font-weight:800;
  letter-spacing:-.055em;
}
h2{
  font-size:clamp(30px,3vw,50px);
  line-height:1.12;
  font-weight:800;
}
h3{
  font-size:clamp(20px,1.7vw,28px);
  font-weight:700;
  line-height:1.18;
}
h4{
  font-size:21px;
  font-weight:700;
  line-height:1.25;
}
p,.hero-copy-block p:not(.hero-subtitle),.check-list li,.icon-list li,.news-row span{
  font-family:var(--font-body);
  color:var(--isdm-slate);
}
a{
  color:var(--isdm-blue);
  font-weight:600;
}
a:hover{color:var(--isdm-primary)}
.home-section{
  padding:44px 0;
}
.nxt-hero{
  background:radial-gradient(circle at top right,rgba(233,30,99,.18),transparent 34%),radial-gradient(circle at bottom left,rgba(37,99,235,.18),transparent 36%),var(--gradient-main);
  padding:36px 0;
  border-bottom:0;
}
.hero-shell{
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.18);
  border-radius:var(--radius-xl);
  box-shadow:var(--shadow-medium);
  backdrop-filter:blur(18px);
}
.hero-copy-block h1,.hero-copy-block h1 span{
  color:#fff!important;
  -webkit-text-fill-color:#fff;
}
.hero-copy-block h1 span{
  display:inline;
  background:none;
}
.hero-subtitle{
  color:#fff;
  font-size:clamp(17px,1.5vw,21px);
  line-height:1.55;
  font-weight:600;
}
.hero-copy-block p:not(.hero-subtitle){
  color:rgba(255,255,255,.84);
  font-size:16px;
}
.hero-stats div{
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);
  border-radius:18px;
  padding:12px 8px;
}
.hero-stats i{
  background:rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.28);
  color:#fff!important;
}
.hero-stats strong,.hero-stats span{
  color:#fff!important;
}
.hero-media:before{
  background:linear-gradient(90deg,rgba(30,27,58,.82) 0%,rgba(30,27,58,.28) 34%,rgba(30,27,58,0) 64%);
}
.float-card{
  background:rgba(255,255,255,.92);
  border-color:rgba(233,213,255,.9);
  border-radius:var(--radius-md);
  backdrop-filter:blur(12px);
  box-shadow:var(--shadow-soft);
}
.float-card:before{color:var(--isdm-primary)}
.lead-card{
  background:var(--gradient-glass);
  border:1px solid rgba(233,213,255,.75);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-medium);
}
.lead-card h2{
  color:var(--isdm-charcoal)!important;
}
.lead-card p{
  color:var(--isdm-slate);
}
.section-card,.course-tile,.logo-marquee-strip{
  background:#fff;
  border:1px solid rgba(233,213,255,.8);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-soft);
  transition:all .3s ease;
}
.section-card{
  padding:28px;
}
.section-card:hover,.course-tile:hover{
  transform:translateY(-6px);
  box-shadow:0 28px 70px rgba(138,43,226,.16);
  border-color:rgba(233,30,99,.35);
}
.section-card h2,.courses-panel h2,.recognition-section h2,.logo-section h2{
  color:var(--isdm-charcoal)!important;
}
.recognition-section .section-card,.logo-section .section-card,.courses-panel{
  background:var(--gradient-glass);
  backdrop-filter:blur(16px);
}
.btn,button{
  font-family:var(--font-body);
  font-weight:700;
  font-size:15px;
  letter-spacing:-.01em;
}
.btn-primary{
  background:var(--gradient-primary);
  color:#fff;
  border:none;
  border-radius:var(--radius-pill);
  padding:14px 28px;
  box-shadow:0 14px 34px rgba(138,43,226,.32);
  transition:all .3s ease;
}
.btn-primary:hover{
  background:var(--gradient-magenta);
  transform:translateY(-2px);
  box-shadow:0 18px 44px rgba(233,30,99,.35);
}
.btn-soft,.btn-light,.btn-outline-light{
  background:#fff;
  color:var(--isdm-primary);
  border:1px solid var(--isdm-border);
  border-radius:var(--radius-pill);
  padding:13px 26px;
  font-weight:700;
}
.btn-soft:hover,.btn-light:hover,.btn-outline-light:hover{
  background:var(--isdm-soft-lavender);
  border-color:var(--isdm-primary);
  color:var(--isdm-purple);
}
.trust-bar,.site-footer,.mobile-cta{
  background:var(--gradient-dark);
}
.site-header{
  background:rgba(255,255,255,.88);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(233,213,255,.75);
  box-shadow:0 8px 26px rgba(30,27,58,.06);
}
.navbar-brand img{
  max-height:58px;
}
.nav-link{
  font-family:var(--font-body);
  font-size:15px;
  font-weight:600;
  color:var(--isdm-charcoal)!important;
  padding:10px 12px!important;
  border-radius:var(--radius-pill);
}
.nav-link:hover{
  color:var(--isdm-primary)!important;
  background:rgba(138,43,226,.08);
}
.nav-link.active{
  color:var(--isdm-secondary)!important;
  background:rgba(233,30,99,.1);
}
.nav-link.active:after{display:none}
.navbar .btn-primary{
  background:var(--gradient-magenta);
  box-shadow:var(--shadow-magenta);
}
.job-flow,.investment-card,.center-node{
  background:var(--gradient-dark);
}
.job-flow h2{
  color:#fff!important;
  -webkit-text-fill-color:#fff;
}
.flow-step{
  border-radius:var(--radius-lg);
  border:1px solid rgba(34,199,240,.55);
  background:linear-gradient(135deg,rgba(138,43,226,.92),rgba(37,99,235,.86));
  box-shadow:inset 0 0 24px rgba(34,199,240,.2),0 18px 36px rgba(18,9,31,.18);
}
.flow-step span{
  background:var(--gradient-magenta);
  border-color:rgba(255,255,255,.34);
}
.flow-step strong{color:#fff}
.flow-step small{color:rgba(255,255,255,.82)}
.icon-list i{
  background:var(--gradient-primary);
  color:#fff!important;
}
.clients-card .icon-list i,.news-row i{
  background:rgba(37,99,235,.1);
  color:var(--isdm-blue)!important;
}
.check-list li:before{
  color:var(--isdm-secondary)!important;
}
.step-list b{
  background:var(--gradient-magenta);
  color:#fff;
}
.hero-stats strong,.counter,.stat-number,.price{
  font-family:var(--font-number);
  font-weight:800;
  letter-spacing:-.05em;
}
.compare-table th{
  background:var(--gradient-ai);
}
.form-control,.form-select{
  background:#fff;
  border:1px solid var(--isdm-border);
  border-radius:14px;
  padding:14px 16px;
  font-size:15px;
  font-family:var(--font-body);
  color:var(--isdm-charcoal);
  transition:all .25s ease;
}
.form-control:focus,.form-select:focus{
  border-color:var(--isdm-primary);
  box-shadow:0 0 0 4px rgba(138,43,226,.12);
  outline:none;
}
.lead-form small{font-size:12px}
.form-message.success{color:var(--isdm-success)}
.form-message.error{color:var(--isdm-danger)}
.review-card .stars,.trust-bar i{
  color:var(--isdm-gold);
}
.badge-2026{
  background:var(--gradient-gold);
  color:var(--isdm-dark);
}
.wide-logo-img,.logo-marquee-track img{
  filter:grayscale(.35);
  transition:filter .3s ease,transform .3s ease;
}
.logo-marquee-track img:hover{
  filter:grayscale(0);
}
.awards-card img,.success-card img,.course-tile img,.hero-media img{
  box-shadow:0 24px 60px rgba(30,27,58,.16);
}
.page-hero{
  background:var(--gradient-soft);
}
.whatsapp-float{
  box-shadow:0 18px 44px rgba(37,211,102,.28);
}
[data-animate]{
  opacity:0;
  transform:translateY(24px);
  transition:all .55s ease;
}
[data-animate].in-view{
  opacity:1;
  transform:translateY(0);
}

@media (max-width:1199px){
  .home-section{padding:70px 0}
  .hero-copy-block h1,.hero-copy-block h1 span{-webkit-text-fill-color:#fff}
}
@media (max-width:991px){
  body{font-size:15px}
  .home-section{padding:60px 0}
  .navbar-brand img{max-height:44px}
  .navbar-collapse{
    background:#fff;
    border:1px solid var(--isdm-border);
    border-radius:22px;
    box-shadow:var(--shadow-soft);
    padding:14px;
    margin-top:12px;
  }
}
@media (max-width:575px){
  h1,.hero-copy-block h1{font-size:clamp(36px,10vw,44px)}
  .home-section{padding:55px 0}
  .section-card{padding:22px}
  .btn,.btn-primary,.btn-soft,.btn-light,.btn-outline-light{width:100%;justify-content:center}
}

/* Final placement overrides for requested full-width light hero. */
.site-header .container-fluid,
.trust-bar .container-fluid{
  max-width:none;
  width:100%;
  padding-left:32px!important;
  padding-right:32px!important;
}
.nxt-hero{
  background:
    radial-gradient(circle at 78% 18%,rgba(233,30,99,.16),transparent 30%),
    radial-gradient(circle at 18% 85%,rgba(34,199,240,.16),transparent 34%),
    var(--gradient-soft-blue);
  padding:36px 0;
}
.nxt-hero>.container{
  max-width:none;
  width:100%;
  padding-left:32px;
  padding-right:32px;
}
.hero-shell{
  background:linear-gradient(135deg,rgba(255,255,255,.96) 0%,rgba(252,231,243,.68) 45%,rgba(238,244,255,.74) 100%);
  border-color:rgba(233,213,255,.85);
}
.hero-copy-block h1{
  color:var(--isdm-primary)!important;
  -webkit-text-fill-color:initial;
}
.hero-copy-block h1 span{
  color:var(--isdm-charcoal)!important;
  -webkit-text-fill-color:initial;
}
.hero-subtitle{
  color:var(--isdm-charcoal);
}
.hero-copy-block p:not(.hero-subtitle){
  color:var(--isdm-slate);
}
.hero-stats div{
  background:rgba(255,255,255,.72);
  border-color:rgba(233,213,255,.9);
}
.hero-stats i{
  background:rgba(138,43,226,.1);
  border-color:rgba(138,43,226,.22);
  color:var(--isdm-primary)!important;
}
.hero-stats strong{color:var(--isdm-primary)!important}
.hero-stats span{color:var(--isdm-charcoal)!important}
.hero-media:before{
  background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.62) 34%,rgba(255,255,255,0) 68%);
}
.mid-row{
  grid-template-columns:25% 31% 44%;
}
@media (max-width:1199px){
  .site-header .container-fluid,
  .trust-bar .container-fluid,
  .nxt-hero>.container{
    padding-left:20px!important;
    padding-right:20px!important;
  }
}

/* Compact UI adjustments requested: smaller menu, headings, and radii. */
:root{
  --radius-sm:8px;
  --radius-md:12px;
  --radius-lg:16px;
  --radius-xl:22px;
}
.nav-link{
  font-size:13px!important;
  padding:8px 9px!important;
}
.navbar .btn{
  font-size:13px;
  padding:11px 18px;
}
h1{
  font-size:clamp(34px,4.2vw,58px)!important;
  font-weight:700!important;
}
h2{
  font-size:clamp(24px,2.35vw,38px)!important;
  font-weight:700!important;
}
h3{
  font-size:clamp(17px,1.45vw,24px)!important;
  font-weight:600!important;
}
h4,h5,h6{
  font-weight:600!important;
}
.hero-copy-block h1{
  font-size:clamp(34px,4.2vw,56px)!important;
  font-weight:700!important;
}
.hero-copy-block h1 span{
  font-size:.82em!important;
  font-weight:700!important;
}
.section-card h2,
.lead-card h2,
.courses-panel h2,
.job-flow h2,
.logo-section h2,
.recognition-section h2{
  font-weight:700!important;
}
.btn,
.btn-primary,
.btn-soft,
.btn-light,
.btn-outline-light,
.investment-options button{
  border-radius:10px!important;
}
.section-card,
.hero-shell,
.lead-card,
.course-tile,
.logo-marquee-strip,
.float-card,
.form-control,
.form-select,
.accordion-item,
.navbar-collapse{
  border-radius:14px!important;
}
.hero-shell{
  border-radius:18px!important;
}
.flow-step{
  border-radius:16px!important;
}
@media (max-width:575px){
  h1,.hero-copy-block h1{
    font-size:34px!important;
  }
  h2{
    font-size:26px!important;
  }
}

/* Alliance logos: individual equal-size WebP cards without the old strip background. */
.recognition-section .section-card{
  background:var(--gradient-glass)!important;
  border:1px solid rgba(233,213,255,.86)!important;
  box-shadow:var(--shadow-soft)!important;
}
.alliance-logo-marquee{
  overflow:hidden;
  margin:10px 0 18px;
  background:transparent;
}
.alliance-logo-track{
  display:flex;
  width:max-content;
  gap:14px;
  animation:logoScroll 34s linear infinite;
  will-change:transform;
}
.alliance-logo-marquee:hover .alliance-logo-track{
  animation-play-state:paused;
}
.alliance-logo-item{
  flex:0 0 150px;
  height:88px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  border:1px solid rgba(233,213,255,.86);
  border-radius:12px;
  padding:8px;
  box-shadow:0 10px 24px rgba(30,27,58,.06);
}
.alliance-logo-item img{
  width:100%;
  height:100%;
  object-fit:contain;
  filter:grayscale(.2);
  transition:filter .25s ease,transform .25s ease;
}
.alliance-logo-item:hover img{
  filter:grayscale(0);
  transform:scale(1.03);
}
@media (max-width:575px){
  .alliance-logo-item{
    flex-basis:132px;
    height:78px;
  }
}

/* Employment ecosystem orbit animation. */
.ecosystem-card .network-orbit{
  min-height:320px;
  border-radius:18px;
  background:
    radial-gradient(circle at center,rgba(138,43,226,.12) 0 28%,transparent 29%),
    radial-gradient(circle at center,transparent 0 42%,rgba(34,199,240,.10) 43%,transparent 44%),
    linear-gradient(135deg,#fff 0%,#F3E8FF 100%);
  overflow:hidden;
}
.ecosystem-card .network-orbit:before{
  content:"";
  position:absolute;
  inset:38px;
  border:1px dashed rgba(138,43,226,.32);
  border-radius:50%;
  animation:orbitSpin 24s linear infinite;
}
.ecosystem-card .center-node{
  z-index:3;
  box-shadow:0 18px 44px rgba(138,43,226,.26);
}
.ecosystem-card .orbit-node{
  z-index:4;
  left:50%!important;
  top:50%!important;
  right:auto!important;
  bottom:auto!important;
  min-width:132px;
  transform:
    translate(-50%,-50%)
    rotate(var(--angle))
    translateX(132px)
    rotate(calc(-1 * var(--angle)));
  animation:smartOrbit 18s linear infinite;
  animation-delay:var(--delay);
  background:rgba(255,255,255,.94);
  border-color:rgba(233,213,255,.9);
}
.ecosystem-card .orbit-node:nth-of-type(2){--angle:0deg;--delay:0s}
.ecosystem-card .orbit-node:nth-of-type(3){--angle:60deg;--delay:-3s}
.ecosystem-card .orbit-node:nth-of-type(4){--angle:120deg;--delay:-6s}
.ecosystem-card .orbit-node:nth-of-type(5){--angle:180deg;--delay:-9s}
.ecosystem-card .orbit-node:nth-of-type(6){--angle:240deg;--delay:-12s}
.ecosystem-card .orbit-node:nth-of-type(7){--angle:300deg;--delay:-15s}
@keyframes smartOrbit{
  from{
    transform:
      translate(-50%,-50%)
      rotate(var(--angle))
      translateX(132px)
      rotate(calc(-1 * var(--angle)));
  }
  to{
    transform:
      translate(-50%,-50%)
      rotate(calc(var(--angle) + 360deg))
      translateX(132px)
      rotate(calc(-1 * (var(--angle) + 360deg)));
  }
}
@keyframes orbitSpin{
  to{transform:rotate(360deg)}
}
@media (max-width:991px){
  .ecosystem-card .network-orbit{
    display:grid;
    gap:8px;
    min-height:auto;
    overflow:visible;
  }
  .ecosystem-card .network-orbit:before{
    display:none;
  }
  .ecosystem-card .center-node,
  .ecosystem-card .orbit-node{
    position:static;
    transform:none!important;
    animation:none;
    width:auto;
    height:auto;
    border-radius:12px;
  }
}

/* Equal vertical list rhythm for AI innovation and certification cards. */
.ai-card,
.certification-card{
  display:flex;
  flex-direction:column;
}
.ai-card .icon-list,
.certification-card .check-list{
  flex:1;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.ai-card .icon-list li,
.certification-card .check-list li{
  margin:0;
  padding-top:12px;
  padding-bottom:12px;
  border-bottom:1px solid rgba(233,213,255,.85);
}
.ai-card .icon-list li:first-child,
.certification-card .check-list li:first-child{
  border-top:1px solid rgba(233,213,255,.85);
}
.certification-card{
  align-items:stretch;
}
.certification-card .cert-badge{
  width:108px;
  height:108px;
  border-radius:28px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:4px auto 18px;
  background:var(--gradient-primary);
  color:#fff;
  box-shadow:var(--shadow-violet);
  animation:certPulse 3s ease-in-out infinite;
}
.certification-card .cert-badge i{
  font-size:50px;
}
.certification-card .btn{
  margin-top:18px;
}
@keyframes certPulse{
  0%,100%{transform:translateY(0) scale(1);box-shadow:var(--shadow-violet)}
  50%{transform:translateY(-6px) scale(1.04);box-shadow:0 24px 58px rgba(233,30,99,.24)}
}

/* Full-width sections. */
main > section > .container,
.home-section > .container,
.nxt-hero > .container,
.page-hero > .container{
  max-width:none!important;
  width:100%!important;
  padding-left:32px!important;
  padding-right:32px!important;
}
@media (max-width:991px){
  main > section > .container,
  .home-section > .container,
  .nxt-hero > .container,
  .page-hero > .container{
    padding-left:20px!important;
    padding-right:20px!important;
  }
}
@media (max-width:575px){
  main > section > .container,
  .home-section > .container,
  .nxt-hero > .container,
  .page-hero > .container{
    padding-left:14px!important;
    padding-right:14px!important;
  }
}

/* Franchise/client/network/partner cards: two-column layout with justified vertical content. */
.four-card-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
}
.four-card-grid .section-card{
  display:flex;
  flex-direction:column;
  min-height:360px;
}
.four-card-grid .check-list,
.four-card-grid .icon-list,
.four-card-grid .step-list{
  flex:1;
  display:flex;
  flex-direction:column;
  justify-content:space-evenly;
}
.four-card-grid .section-card .btn{
  align-self:flex-start;
  margin-top:18px;
}
.network-plus-card .step-list div{
  display:grid;
  grid-template-columns:34px 1fr;
  align-items:center;
  gap:12px;
}
.network-plus-card .step-list b{
  width:34px!important;
  height:34px!important;
  min-width:34px;
  min-height:34px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-family:var(--font-number);
  font-size:15px;
  line-height:1;
}

/* Full-width investment section with animated icon badge. */
.investment-full-section{
  padding-top:22px;
}
.investment-full-card{
  display:grid;
  grid-template-columns:110px 1fr 1.25fr;
  align-items:center;
  gap:26px;
  min-height:220px;
  overflow:hidden;
}
.investment-full-card img{
  display:none!important;
}
.investment-full-card .investment-options{
  margin:0;
}
.investment-full-card .investment-quote{
  grid-column:2/4;
  margin:0;
  text-align:center;
  justify-self:center;
  width:100%;
}
.investment-full-card h2{
  color:var(--isdm-gold)!important;
  -webkit-text-fill-color:var(--isdm-gold);
}

/* Employment news vertical scroll. */
.employment-news-card{
  display:flex;
  flex-direction:column;
}
.vertical-news{
  height:260px;
  overflow:hidden;
  position:relative;
  margin-bottom:18px;
}
.vertical-news:before,
.vertical-news:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  height:34px;
  z-index:2;
  pointer-events:none;
}
.vertical-news:before{
  top:0;
  background:linear-gradient(180deg,#fff,rgba(255,255,255,0));
}
.vertical-news:after{
  bottom:0;
  background:linear-gradient(0deg,#fff,rgba(255,255,255,0));
}
.vertical-news-track{
  animation:employmentNewsScroll 18s linear infinite;
}
.vertical-news:hover .vertical-news-track{
  animation-play-state:paused;
}
@keyframes employmentNewsScroll{
  to{transform:translateY(-50%)}
}

/* Team portrait card after latest news with parallax-style motion. */
.mid-row{
  grid-template-columns:25% 43% 32%!important;
}
.team-parallax-card{
  position:relative;
  min-height:360px;
  padding:0!important;
  overflow:hidden;
  background:var(--gradient-dark)!important;
}
.team-parallax-card:before{
  content:"";
  position:absolute;
  inset:-20%;
  background:
    radial-gradient(circle at 70% 18%,rgba(233,30,99,.28),transparent 30%),
    radial-gradient(circle at 22% 78%,rgba(34,199,240,.22),transparent 34%);
  animation:teamGlowMove 7s ease-in-out infinite;
  z-index:1;
}
.team-parallax-card img{
  position:absolute;
  inset:auto 0 0 auto;
  width:100%;
  height:112%;
  object-fit:cover;
  object-position:center top;
  z-index:2;
  filter:saturate(1.05) contrast(1.02);
  animation:teamParallaxFloat 6s ease-in-out infinite;
}
.team-parallax-caption{
  position:absolute;
  left:18px;
  right:18px;
  bottom:18px;
  z-index:3;
  padding:14px 16px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:14px;
  background:rgba(30,27,58,.68);
  backdrop-filter:blur(14px);
  color:#fff;
}
.team-parallax-caption span{
  display:block;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--isdm-gold-light);
}
.team-parallax-caption strong{
  display:block;
  color:#fff;
  font-family:var(--font-heading);
  font-size:18px;
  line-height:1.2;
}
@keyframes teamParallaxFloat{
  0%,100%{transform:translate3d(0,0,0) scale(1.03)}
  50%{transform:translate3d(0,-14px,0) scale(1.07)}
}
@keyframes teamGlowMove{
  0%,100%{transform:translate3d(0,0,0) rotate(0deg)}
  50%{transform:translate3d(-18px,12px,0) rotate(4deg)}
}
@media (max-width:1199px){
  .mid-row{
    grid-template-columns:repeat(2,1fr)!important;
  }
  .team-parallax-card{
    min-height:420px;
  }
}
@media (max-width:575px){
  .mid-row{
    grid-template-columns:1fr!important;
  }
}

/* Compact radius and narrower section gaps. */
:root{
  --radius-sm:6px;
  --radius-md:8px;
  --radius-lg:12px;
  --radius-xl:16px;
}
.home-section{
  padding-top:18px!important;
  padding-bottom:18px!important;
}
.nxt-hero{
  padding-top:20px!important;
  padding-bottom:16px!important;
}
.section-card,
.hero-shell,
.lead-card,
.course-tile,
.logo-marquee-strip,
.alliance-logo-item,
.hiring-logo-item,
.academic-logo-item,
.award-slider,
.team-parallax-card,
.team-parallax-caption,
.form-control,
.form-select,
.modal-content,
.navbar-brand,
.navbar-collapse{
  border-radius:8px!important;
}
.btn,
.btn-primary,
.btn-soft,
.btn-light,
.btn-outline-light,
.investment-options button{
  border-radius:6px!important;
}
.float-card,
.flow-step,
.certification-card .cert-badge,
.investment-icon-badge,
.icon-list i,
.step-list b,
.hero-stats div{
  border-radius:10px!important;
}
.section-card{
  padding:22px;
}
.three-card-grid,
.four-card-grid,
.comparison-course-grid,
.trust-grid,
.mid-row,
.course-grid{
  gap:10px!important;
}
@media (max-width:991px){
  .home-section{
    padding-top:16px!important;
    padding-bottom:16px!important;
  }
}
@media (max-width:575px){
  .home-section{
    padding-top:14px!important;
    padding-bottom:14px!important;
  }
  .section-card{
    padding:18px;
  }
}

/* Hiring logos: individual equal-size WebP logo cards. */
.hiring-logo-marquee{
  overflow:hidden;
  margin-top:8px;
  background:transparent;
}
.hiring-logo-track{
  display:flex;
  width:max-content;
  gap:14px;
  animation:logoScroll 42s linear infinite;
  will-change:transform;
}
.hiring-logo-marquee:hover .hiring-logo-track{
  animation-play-state:paused;
}
.hiring-logo-item{
  flex:0 0 148px;
  height:76px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  border:1px solid rgba(233,213,255,.86);
  border-radius:12px;
  padding:8px;
  box-shadow:0 10px 24px rgba(30,27,58,.06);
}
.hiring-logo-item img{
  width:100%;
  height:100%;
  object-fit:contain;
  filter:grayscale(.25);
  transition:filter .25s ease,transform .25s ease;
}
.hiring-logo-item:hover img{
  filter:grayscale(0);
  transform:scale(1.04);
}
@media (max-width:575px){
  .hiring-logo-item{
    flex-basis:128px;
    height:68px;
  }
}

/* Academic partner logos: individual equal-size WebP logo cards. */
.academic-logo-marquee{
  overflow:hidden;
  margin:8px 0 16px;
  background:transparent;
}
.academic-logo-track{
  display:flex;
  width:max-content;
  gap:14px;
  animation:logoScroll 46s linear infinite reverse;
  will-change:transform;
}
.academic-logo-marquee:hover .academic-logo-track{
  animation-play-state:paused;
}
.academic-logo-item{
  flex:0 0 148px;
  height:76px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  border:1px solid rgba(233,213,255,.86);
  border-radius:12px;
  padding:8px;
  box-shadow:0 10px 24px rgba(30,27,58,.06);
}
.academic-logo-item img{
  width:100%;
  height:100%;
  object-fit:contain;
  filter:grayscale(.25);
  transition:filter .25s ease,transform .25s ease;
}
.academic-logo-item:hover img{
  filter:grayscale(0);
  transform:scale(1.04);
}
@media (max-width:575px){
  .academic-logo-item{
    flex-basis:128px;
    height:68px;
  }
}

/* Awards and About merged into one vertical card. */
.trust-grid{
  grid-template-columns:1.6fr 1fr 1fr 1fr!important;
}
.awards-about-card{
  display:flex;
  flex-direction:column;
  gap:18px;
}
.merged-about{
  border-top:1px solid rgba(233,213,255,.9);
  padding-top:18px;
}
.merged-about h2{
  margin-bottom:10px;
}
.merged-about .btn{
  margin-top:8px;
}
@media (max-width:1199px){
  .trust-grid{
    grid-template-columns:repeat(2,1fr)!important;
  }
}
@media (max-width:575px){
  .trust-grid{
    grid-template-columns:1fr!important;
  }
}

/* Full-width feature sections for Network Plus and Why Partner. */
.full-feature-section{
  position:relative;
}
.full-feature-card{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  align-items:center;
  gap:34px;
  min-height:470px;
  padding:34px;
  border:1px solid rgba(233,213,255,.86);
  border-radius:10px;
  background:
    radial-gradient(circle at 90% 12%,rgba(233,30,99,.16),transparent 26%),
    radial-gradient(circle at 12% 88%,rgba(34,199,240,.18),transparent 30%),
    var(--gradient-soft-blue);
  box-shadow:var(--shadow-soft);
}
.full-feature-card:before{
  content:"";
  position:absolute;
  inset:-30%;
  background:
    linear-gradient(90deg,transparent 0 48%,rgba(138,43,226,.08) 49% 51%,transparent 52%),
    linear-gradient(0deg,transparent 0 48%,rgba(34,199,240,.08) 49% 51%,transparent 52%);
  background-size:42px 42px;
  opacity:.5;
  animation:featureGridDrift 18s linear infinite;
}
.full-feature-card.reverse{
  grid-template-columns:.85fr 1.15fr;
  background:
    radial-gradient(circle at 12% 18%,rgba(138,43,226,.16),transparent 28%),
    radial-gradient(circle at 88% 82%,rgba(233,30,99,.15),transparent 30%),
    var(--gradient-soft);
}
.full-feature-content,
.full-feature-image{
  position:relative;
  z-index:2;
}
.feature-badge{
  display:inline-flex;
  align-items:center;
  margin-bottom:14px;
  padding:8px 13px;
  border-radius:999px;
  background:rgba(138,43,226,.1);
  border:1px solid rgba(138,43,226,.18);
  color:var(--isdm-primary);
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.feature-badge.magenta{
  background:rgba(233,30,99,.1);
  border-color:rgba(233,30,99,.18);
  color:var(--isdm-secondary);
}
.full-feature-content h2{
  max-width:720px;
  margin-bottom:18px;
}
.feature-points{
  display:grid;
  gap:14px;
  margin:0 0 24px;
}
.feature-points div,
.feature-points li{
  font-size:20px;
  line-height:1.35;
  font-weight:700;
  color:var(--isdm-charcoal);
}
.numbered-points div{
  display:grid;
  grid-template-columns:46px 1fr;
  align-items:center;
  gap:14px;
  padding:14px 0;
  border-bottom:1px solid rgba(233,213,255,.9);
}
.numbered-points b{
  width:46px;
  height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  background:var(--gradient-magenta);
  color:#fff;
  font-family:var(--font-number);
  font-size:20px;
}
.check-points{
  list-style:none;
  padding:0;
}
.check-points li{
  position:relative;
  padding:13px 0 13px 34px;
  border-bottom:1px solid rgba(233,213,255,.9);
}
.check-points li:before{
  content:"\F26A";
  font-family:"bootstrap-icons";
  position:absolute;
  left:0;
  top:14px;
  color:var(--isdm-secondary);
}
.parallax-image{
  min-height:390px;
  overflow:hidden;
  border-radius:10px;
  box-shadow:var(--shadow-medium);
}
.parallax-image img{
  width:100%;
  height:100%;
  min-height:390px;
  object-fit:cover;
  animation:featureParallax 7s ease-in-out infinite;
}
.why-partner-feature .parallax-image img{
  object-position:center top;
}
@keyframes featureParallax{
  0%,100%{transform:scale(1.04) translate3d(0,0,0)}
  50%{transform:scale(1.1) translate3d(0,-14px,0)}
}
@keyframes featureGridDrift{
  to{transform:translate3d(42px,42px,0)}
}
@media (max-width:991px){
  .full-feature-card,
  .full-feature-card.reverse{
    grid-template-columns:1fr;
    padding:22px;
  }
  .feature-points div,
  .feature-points li{
    font-size:17px;
  }
  .parallax-image,
  .parallax-image img{
    min-height:300px;
  }
}

/* Benefits and clients split visual cards with right-side transparent imagery. */
.visual-split-card{
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,#fff 0%,#FFF9FC 48%,#F3E8FF 100%)!important;
}
.visual-split-card:before{
  display:none;
}
.visual-card-content{
  position:relative;
  z-index:3;
  max-width:58%;
}
.visual-card-image{
  position:absolute;
  top:0;
  right:0;
  width:54%;
  height:100%;
  object-fit:cover;
  object-position:center;
  z-index:1;
  opacity:1;
  filter:none;
  animation:visualCardParallax 7s ease-in-out infinite;
}

/* Final tighter vertical spacing between sections. */
.home-section{
  padding-top:10px!important;
  padding-bottom:10px!important;
}
.nxt-hero{
  padding-top:12px!important;
  padding-bottom:10px!important;
}
.page-hero,
.section{
  padding-top:24px!important;
  padding-bottom:24px!important;
}
@media (max-width:991px){
  .home-section{
    padding-top:9px!important;
    padding-bottom:9px!important;
  }
}
@media (max-width:575px){
  .home-section{
    padding-top:8px!important;
    padding-bottom:8px!important;
  }
}
.clients-card .visual-card-image{
  object-position:center top;
}
@keyframes visualCardParallax{
  0%,100%{transform:scale(1.04) translateX(0)}
  50%{transform:scale(1.09) translateX(-10px)}
}
@media (max-width:991px){
  .visual-card-content{
    max-width:100%;
  }
  .visual-card-image{
    position:relative;
    width:100%;
    height:260px;
    margin-top:18px;
    border-radius:8px;
  }
  .visual-split-card:before{
    background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.82) 58%,rgba(30,27,58,.35) 100%);
  }
}

/* Benefits and clients cards: use animated icon badges instead of image panels. */
.benefits-card.icon-split-card,
.clients-card.icon-split-card{
  background:
    radial-gradient(circle at 86% 25%,rgba(233,30,99,.14),transparent 28%),
    radial-gradient(circle at 90% 76%,rgba(37,99,235,.14),transparent 30%),
    linear-gradient(135deg,#fff 0%,#FFF9FC 54%,#F3E8FF 100%)!important;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.icon-split-card .visual-card-content{
  max-width:68%;
}
.big-animated-icon{
  position:relative;
  z-index:2;
  flex:0 0 150px;
  width:150px;
  height:150px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  background:linear-gradient(135deg,#8A2BE2 0%,#6C3FF5 48%,#2563EB 100%);
  box-shadow:0 22px 50px rgba(138,43,226,.24);
  animation:bigIconFloat 4.8s ease-in-out infinite;
  overflow:hidden;
}
.big-animated-icon:before{
  content:"";
  position:absolute;
  inset:13px;
  border:1px solid rgba(255,255,255,.34);
  border-radius:14px;
}
.big-animated-icon:after{
  content:"";
  position:absolute;
  width:90px;
  height:220px;
  background:rgba(255,255,255,.18);
  transform:rotate(26deg);
  animation:iconShine 3.2s ease-in-out infinite;
}
.big-animated-icon i{
  position:relative;
  z-index:2;
  font-size:62px;
  line-height:1;
}
.big-animated-icon span{
  position:absolute;
  inset:auto 16px 16px auto;
  width:28px;
  height:28px;
  border-radius:50%;
  background:linear-gradient(135deg,#E91E63,#FF4D94);
  box-shadow:0 0 0 9px rgba(233,30,99,.12);
}
.big-animated-icon.client-icon{
  background:linear-gradient(135deg,#E91E63 0%,#FF4D94 50%,#8A2BE2 100%);
  box-shadow:0 22px 50px rgba(233,30,99,.22);
}
.big-animated-icon.client-icon span{
  background:linear-gradient(135deg,#22C7F0,#2563EB);
  box-shadow:0 0 0 9px rgba(34,199,240,.14);
}
@keyframes bigIconFloat{
  0%,100%{transform:translateY(0) rotate(0)}
  50%{transform:translateY(-10px) rotate(1.5deg)}
}
@keyframes iconShine{
  0%{left:-120px}
  46%,100%{left:180px}
}
@media (max-width:991px){
  .benefits-card.icon-split-card,
  .clients-card.icon-split-card{
    flex-direction:column;
    align-items:flex-start;
  }
  .icon-split-card .visual-card-content{
    max-width:100%;
  }
  .big-animated-icon{
    width:100%;
    flex-basis:118px;
    height:118px;
  }
  .big-animated-icon i{
    font-size:48px;
  }
}

/* Edge-to-edge image treatment for Network Plus and Why Partner sections. */
.network-plus-feature .full-feature-card,
.why-partner-feature .full-feature-card{
  gap:0;
  padding:0;
  align-items:stretch;
}
.network-plus-feature .full-feature-content,
.why-partner-feature .full-feature-content{
  padding:34px;
  align-self:center;
}
.network-plus-feature .full-feature-image,
.why-partner-feature .full-feature-image{
  align-self:stretch;
  height:100%;
  min-height:470px;
  border-radius:0;
  box-shadow:none;
}
.network-plus-feature .full-feature-image{
  border-radius:0 10px 10px 0;
}
.why-partner-feature .full-feature-image{
  border-radius:10px 0 0 10px;
}
.network-plus-feature .parallax-image img,
.why-partner-feature .parallax-image img{
  height:118%;
  min-height:555px;
  object-fit:cover;
  animation:featureImageScroll 8s ease-in-out infinite;
}
.network-plus-feature .parallax-image img{
  object-position:center center;
}
.why-partner-feature .parallax-image img{
  object-position:center top;
}
@keyframes featureImageScroll{
  0%,100%{transform:translate3d(0,0,0) scale(1.02)}
  50%{transform:translate3d(0,-8%,0) scale(1.02)}
}
@media (max-width:991px){
  .network-plus-feature .full-feature-card,
  .why-partner-feature .full-feature-card,
  .full-feature-card.reverse{
    gap:0;
    padding:0;
  }
  .network-plus-feature .full-feature-content,
  .why-partner-feature .full-feature-content{
    padding:22px;
  }
  .network-plus-feature .full-feature-image,
  .why-partner-feature .full-feature-image{
    min-height:320px;
    border-radius:0 0 10px 10px;
  }
  .why-partner-feature .full-feature-image{
    order:2;
  }
  .network-plus-feature .parallax-image img,
  .why-partner-feature .parallax-image img{
    min-height:380px;
  }
}

/* Keep franchise benefits and clients icons prominent on the right side. */
.benefits-card.icon-split-card,
.clients-card.icon-split-card{
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
}
.benefits-card.icon-split-card .visual-card-content,
.clients-card.icon-split-card .visual-card-content{
  flex:1 1 auto;
  max-width:calc(100% - 174px)!important;
}
.benefits-card.icon-split-card .big-animated-icon,
.clients-card.icon-split-card .big-animated-icon{
  margin-left:auto;
}
@media (max-width:575px){
  .benefits-card.icon-split-card,
  .clients-card.icon-split-card{
    flex-direction:column!important;
    align-items:stretch!important;
  }
  .benefits-card.icon-split-card .visual-card-content,
  .clients-card.icon-split-card .visual-card-content{
    max-width:100%!important;
  }
  .benefits-card.icon-split-card .big-animated-icon,
  .clients-card.icon-split-card .big-animated-icon{
    margin-left:0;
  }
}

/* Awards one-by-one stepped slider. */
.award-slider{
  --award-count:18;
  width:100%;
  max-width:360px;
  height:230px;
  overflow:hidden;
  margin:0 auto;
  border:1px solid rgba(233,213,255,.86);
  border-radius:16px;
  background:#fff;
  box-shadow:0 12px 28px rgba(30,27,58,.06);
}
.award-slider-track{
  height:100%;
  animation:awardStepScroll 36s steps(18) infinite;
}
.award-slider:hover .award-slider-track{
  animation-play-state:paused;
}
.award-slide{
  height:230px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:12px;
}
.award-slide img{
  width:100%;
  height:100%;
  object-fit:contain;
  box-shadow:none!important;
}
@keyframes awardStepScroll{
  to{transform:translateY(calc(-230px * 18))}
}
.investment-icon-badge{
  width:96px;
  height:96px;
  border-radius:26px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--gradient-magenta);
  color:#fff;
  box-shadow:var(--shadow-magenta);
  animation:investmentPulse 3s ease-in-out infinite;
}
.investment-icon-badge i{
  font-size:44px;
}
@keyframes investmentPulse{
  0%,100%{transform:translateY(0) rotate(0deg);box-shadow:var(--shadow-magenta)}
  50%{transform:translateY(-8px) rotate(3deg);box-shadow:0 26px 64px rgba(233,30,99,.34)}
}
@media (max-width:991px){
  .four-card-grid{
    grid-template-columns:1fr!important;
  }
  .four-card-grid .section-card{
    min-height:auto;
  }
  .investment-full-card{
    grid-template-columns:1fr;
    text-align:center;
  }
  .investment-icon-badge{
    margin:0 auto;
  }
  .investment-full-card .investment-quote{
    grid-column:auto;
    text-align:center;
  }
}
