@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{font-family:Manrope,Arial,sans-serif;color:#211937;background:#fff;--purple:#5422d5;--mint:#35dfc2;--navy:#21113d;--muted:#6a6475;--line:#e6e1ec;scroll-behavior:smooth;scroll-padding-top:85px}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button,summary{cursor:pointer}img{max-width:100%;display:block}p{font-size:1rem;line-height:1.8;color:var(--muted);margin:0 0 20px}h1,h2,h3,h4{line-height:1.17;letter-spacing:-.045em;margin:0 0 22px}h1{font-size:clamp(3rem,5.1vw,5.2rem);font-weight:800}h2{font-size:clamp(2rem,3.4vw,3.4rem)}h3{font-size:1.4rem}em{font-style:normal;color:var(--purple)}.wrap{width:min(1280px,calc(100% - 80px));margin:auto}.section{padding:105px 0}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.75rem;font-weight:800;color:var(--purple);margin-bottom:20px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:55px;margin-bottom:44px}.section-head h2{margin:0}.section-head>p{max-width:390px;margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:16px 25px;min-height:52px;background:var(--purple);color:white;font-size:.875rem;font-weight:800;border:1px solid var(--purple);border-radius:4px;transition:background .2s,transform .2s}.btn:hover{background:#3f17ac;transform:translateY(-2px)}.btn.outline{color:var(--purple);background:transparent;border-color:#baaad6}.btn.mint{background:var(--mint);border-color:var(--mint);color:var(--navy)}.actions{display:flex;flex-wrap:wrap;gap:14px}.skip{position:absolute;top:-70px;left:20px;background:white;padding:15px;z-index:99}.skip:focus{top:10px}.site-header{background:white}.header-inner{min-height:98px;padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:block;width:390px;max-width:48%;flex-shrink:0}.brand img{width:100%;height:auto;object-fit:contain}.header-inner nav{display:flex;gap:28px;align-items:center;font-size:.875rem;font-weight:700}.header-inner nav>a:not(.btn):hover{color:var(--purple)}.hero{background:#351574;color:white;padding:28px 0 76px;position:relative}.hero em{color:var(--mint)}.breadcrumb{display:flex;flex-wrap:wrap;gap:12px;color:#d0c0e9;font-size:.75rem;margin-bottom:54px}.hero-grid{display:grid;grid-template-columns:1.23fr 1fr;align-items:center;gap:65px}.hero .eyebrow{color:#decef8;font-size:.7rem;letter-spacing:.1em;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tag{background:#ffffff14;border:1px solid #ffffff40;padding:7px 10px;border-radius:3px;font-size:.7rem;letter-spacing:.08em}.hero-copy>p:not(.eyebrow){color:#e2d8ed;max-width:640px;font-size:1.05rem}.hero-copy>p:nth-of-type(3){font-size:.9rem;color:#c5b3df}.hero .actions{margin-top:30px}.hero .btn{background:var(--mint);border-color:var(--mint);color:var(--navy)}.hero .btn.outline{background:transparent;color:white;border-color:#9b80c2}.hero-note{display:flex;gap:20px;flex-wrap:wrap;margin-top:27px;font-size:.75rem;color:#e0d0f1}.hero-note span:before{content:'✓';color:var(--mint);margin-right:7px}.model-card{margin:0;background:#fff;color:var(--navy);border-radius:12px;padding:30px;box-shadow:14px 14px 0 #35dfc2;position:relative}.model-top{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding-bottom:18px}.model-top img{width:40px;height:40px;object-fit:contain}.model-card .eyebrow{color:var(--purple);margin-bottom:9px;font-size:.65rem}.model-card h3{font-size:1.4rem;margin:0}.model-card table{border-collapse:collapse;width:100%;font-size:.78rem;margin:20px 0}.model-card th{color:var(--muted);font-weight:600;text-align:right;padding:13px 4px}.model-card td{text-align:right;border-bottom:1px solid var(--line);padding:15px 4px}.model-card th:first-child,.model-card td:first-child{text-align:left}.model-card tr:last-child td{background:#ecfaf6;color:#156653;font-weight:800;border-bottom:0}.model-flow{display:flex;gap:8px;margin:20px 0}.model-flow span{flex:1;background:#f1edfa;padding:13px 5px;text-align:center;color:var(--purple);font-size:.75rem;font-weight:800;border-radius:3px}.model-card figcaption{color:var(--muted);font-size:.75rem;line-height:1.6}.facts{display:grid;grid-template-columns:repeat(4,1fr);padding:36px 0;border-bottom:1px solid var(--line)}.facts>div{padding:0 28px;border-right:1px solid var(--line)}.facts>div:first-child{padding-left:0}.facts>div:last-child{border:0}.facts strong{display:block;color:var(--purple);font-size:1.8rem;letter-spacing:-.05em;margin-bottom:5px}.facts span{font-size:.75rem;color:var(--muted)}.section-nav{position:sticky;top:0;z-index:20;background:#ffffffef;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.section-nav .wrap{display:flex;justify-content:space-between;gap:25px;overflow:auto;white-space:nowrap}.section-nav a{padding:21px 0;font-size:.8rem;font-weight:800;border-bottom:3px solid transparent}.section-nav a:hover,.section-nav a.active{border-color:var(--purple);color:var(--purple)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:90px}.outcome-list{display:grid;grid-template-columns:1fr 1fr;gap:25px}.outcome{padding:22px 0;border-top:2px solid var(--purple)}.icon{display:inline-flex;width:44px;height:44px;justify-content:center;align-items:center;color:var(--purple);background:#f0eafa;border-radius:7px;flex-shrink:0}.icon svg{width:25px;height:25px}.outcome .icon{margin-bottom:20px;background:transparent;justify-content:start}.outcome h3{font-size:1.05rem;letter-spacing:-.02em;margin:0 0 10px}.outcome p{font-size:.875rem;margin:0}.audience{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.audience span{font-size:.75rem;border-bottom:1px solid #b6a9cf;padding:8px 3px;margin-right:10px}.fineprint{font-size:.75rem!important;line-height:1.7!important;margin-top:20px!important}.soft{background:#f7f5fa}#tools{padding:64px 0}#tools .section-head h2{font-size:2.5rem}.tools-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);background:white}.tool{padding:30px;border-right:1px solid var(--line)}.tool:last-child{border-right:0}.tool img{width:42px;height:42px;object-fit:contain;margin-bottom:23px}.tool h3{font-size:1.05rem;letter-spacing:-.025em;margin-bottom:12px}.tool p{font-size:.875rem;margin:0}.curriculum-layout{display:grid;grid-template-columns:1fr;gap:30px}.curriculum-aside{display:grid;grid-template-columns:1fr 1.5fr auto;gap:25px;align-items:center;background:var(--navy);color:white;border-radius:8px;padding:30px}.curriculum-aside>.eyebrow,.curriculum-aside>p:not(.eyebrow){display:none}.curriculum-aside h3{font-size:1.6rem;margin:0}.curriculum-aside h3 br{display:none}.curriculum-aside h3{word-spacing:3px}.phase-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.phase-list li{font-size:.75rem;color:#d4c7e3}.phase-list b{color:var(--mint);margin-right:6px}.curriculum-controls{display:flex;justify-content:space-between;gap:20px;align-items:center;color:var(--muted);font-size:.8rem;margin-bottom:14px}.text-button{border:0;background:none;color:var(--purple);font-weight:800;font-size:.8rem;padding:10px 0}.module{border:0;border-bottom:1px solid var(--line);margin:0;background:white}.module>summary{display:flex;align-items:center;gap:22px;padding:22px 14px;list-style:none}.module>summary:after{content:'+';margin-left:auto;color:var(--purple);font-size:1.5rem}.module[open]>summary:after{content:'−'}.module-title{display:flex;align-items:center;justify-content:space-between;flex:1;gap:20px}.module-title strong{font-size:1rem;line-height:1.5}.module-title small{font-size:.75rem;color:var(--muted);white-space:nowrap}.module[open]{background:#fbfaff}.module[open]>summary{background:#f1ebfc}.module-content{padding:10px 30px 24px 80px;display:grid;grid-template-columns:1fr 1fr;gap:0 36px;align-items:start}.topic{border-bottom:1px solid var(--line);padding:18px 0}.topic summary{font-size:.875rem;font-weight:700;line-height:1.6}.topic ul{font-size:.85rem;color:var(--muted);line-height:1.8;padding-left:18px}.topic li{margin-bottom:10px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.project{display:grid;grid-template-columns:41% 59%;border:1px solid var(--line);background:white;border-radius:8px;overflow:hidden}.project>a{background:#e8e5ee;display:flex;align-items:center}.project img{width:100%;height:100%;min-height:320px;object-fit:cover;object-position:center}.project-body{padding:28px}.project-meta{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:var(--purple);font-weight:800}.project h3{font-size:1.25rem;margin:15px 0}.project p{font-size:.875rem}.project small{font-size:.75rem;color:var(--muted);line-height:1.6;display:block;border-top:1px solid var(--line);padding-top:14px}.capstone{margin-top:30px;padding:40px;background:#e9f8f3;display:grid;grid-template-columns:1fr 1fr;gap:55px;border-radius:8px}.capstone h3{font-size:1.7rem}.capstone ul{line-height:2;font-size:.9rem;padding-left:20px;margin:0;align-self:center}.capstone p{font-size:.9rem}.freelance{background:var(--navy);color:white}.freelance em,.freelance .eyebrow{color:var(--mint)}.freelance p{color:#cdc2dc}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.service{border:1px solid #ffffff24;border-radius:8px;padding:32px;background:#ffffff04}.service h3{font-size:1.3rem}.service p{font-size:.9rem}.service small{font-size:.75rem;color:var(--mint);line-height:1.7}.marketplaces{display:flex;flex-wrap:wrap;gap:24px;align-items:center;font-size:.8rem;margin-top:30px}.marketplaces a{border-bottom:1px solid #8d77a6;padding:8px 0}.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.support-grid article{padding:25px 0;border-top:1px solid var(--line)}.support-grid h3{font-size:1.25rem;margin-top:22px}.support-grid p{font-size:.9rem}.certification{margin-top:40px;border:1px solid var(--line);border-left:5px solid var(--purple);padding:40px;display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}.certification h3{font-size:1.7rem}.certification p{font-size:.875rem;margin:0}.certification .eyebrow{margin-bottom:16px}.requirements{display:flex;justify-content:space-between;gap:25px}.requirements strong{font-size:3rem;color:var(--purple);letter-spacing:-.05em;display:block}.requirements span{font-size:.75rem;color:var(--muted)}.trainer-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.trainer{display:flex;gap:30px;align-items:center;padding:25px 0;border-top:1px solid #cec4de}.trainer img{width:170px;height:210px;flex-shrink:0;object-fit:cover;object-position:top;border-radius:90px 90px 6px 6px;background:#e5dfed}.trainer h3{font-size:1.4rem;margin:12px 0}.trainer p{font-size:.875rem}.trainer a{font-size:.8rem;color:var(--purple);font-weight:800}.company-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border-left:1px solid var(--line);border-top:1px solid var(--line)}.company-grid>div{display:flex;justify-content:center;align-items:center;height:122px;padding:18px 25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.company-grid img{width:100%;height:100%;object-fit:contain}.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.quote-grid blockquote{margin:0;padding:30px;background:white;border-radius:8px;border-top:4px solid var(--mint)}.quote-grid p{font-size:1rem;color:var(--navy)}.quote-grid cite{font-size:.8rem;font-weight:800;font-style:normal}.quote-grid small{display:block;font-size:.75rem;color:var(--muted);margin-top:8px}.faq-layout{display:block}.faq-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:35px;padding-bottom:25px;border-bottom:1px solid var(--line)}.faq-tabs button{background:#f4f1f8;border:1px solid transparent;border-radius:5px;padding:14px 21px;font-size:.875rem;color:var(--navy);font-weight:700}.faq-tabs button[aria-selected=true]{background:var(--purple);color:white}.faq-panel{max-width:950px}.faq-panel h3{font-size:1.4rem;margin-bottom:10px}.faq-panel details{padding:24px 0;border-bottom:1px solid var(--line)}.faq-panel summary{display:flex;justify-content:space-between;gap:25px;font-weight:700;font-size:1rem;line-height:1.5;list-style:none}.faq-panel summary:after{content:'+';color:var(--purple)}.faq-panel details[open] summary:after{content:'−'}.faq-panel p{font-size:.9rem;padding-top:18px;margin:0;max-width:820px}.contact{display:grid;grid-template-columns:1.3fr 1fr;gap:65px;border-radius:12px;padding:55px;background:#ebe4fa}.contact h2{font-size:2.6rem}.contact p{font-size:.95rem}.contact .eyebrow{color:var(--purple)}.contact .btn.mint{background:var(--purple);color:white;border-color:var(--purple)}.contact .contact-card{background:white;border-radius:8px;padding:30px}.contact-card strong{display:block;font-size:2.5rem;letter-spacing:-.05em;margin:15px 0}.contact-card p{font-size:.875rem}.contact-card small{font-size:.75rem;color:var(--muted);line-height:1.6;display:block}.contact-card .btn{width:100%}.footer{border-top:1px solid var(--line);padding:45px 0}.footer-grid{display:flex;justify-content:space-between;align-items:center;gap:40px}.footer img{width:350px;height:auto;object-fit:contain}.footer p{font-size:.75rem;margin:20px 0 0}.footer-links{display:flex;flex-wrap:wrap;gap:22px;font-size:.8rem}.mobile-contact{display:none}[hidden]{display:none!important}summary::-webkit-details-marker{display:none}:focus-visible{outline:3px solid #20a98f;outline-offset:4px}
@media(max-width:1100px){.header-inner nav{gap:18px}.brand{width:330px}.hero-grid{gap:40px}.wrap{width:calc(100% - 55px)}.project{grid-template-columns:1fr}.project>a{height:270px}.project img{min-height:0;height:270px;object-fit:contain}.two-col{gap:45px}.trainer{gap:20px}.trainer img{width:125px;height:175px}.curriculum-aside{grid-template-columns:1fr 1fr}.curriculum-aside .btn{grid-column:span 2}.tool{padding:24px}.contact{gap:35px;padding:40px}.hero h1{font-size:3.6rem}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.section{padding:66px 0}.header-inner{min-height:83px;padding:20px 0;gap:15px}.brand{width:350px;max-width:72%}.header-inner nav>a:not(.btn){display:none}.header-inner .btn{font-size:.7rem;padding:10px;min-height:40px;max-width:105px;text-align:center}.hero{padding:22px 0 50px}.breadcrumb{margin-bottom:35px;font-size:.7rem}.hero-grid{grid-template-columns:1fr;gap:38px}.hero h1{font-size:clamp(2.5rem,8.5vw,4rem)}.hero-copy>p:not(.eyebrow){font-size:1rem}.hero .eyebrow{font-size:.65rem}.hero-note{gap:12px;font-size:.7rem}.model-card{padding:24px;box-shadow:7px 7px 0 var(--mint);margin-right:7px}.facts{grid-template-columns:1fr 1fr;gap:28px;padding:30px 0}.facts>div{padding:0 12px}.facts>div:first-child{padding-left:12px}.facts>div:nth-child(2){border:0}.facts strong{font-size:1.45rem}.facts span{font-size:.7rem}.section-nav .wrap{justify-content:start;gap:25px}.section-nav a{font-size:.75rem;padding:17px 0}.two-col{grid-template-columns:1fr;gap:28px}.section-head{display:block}.section-head>p{margin-top:20px}.outcome-list{gap:20px}.tools-grid{grid-template-columns:1fr 1fr}.tool:nth-child(2){border-right:0}.tool:nth-child(-n+2){border-bottom:1px solid var(--line)}.tool{padding:22px}.tool h3{font-size:1rem}.tool p{font-size:.85rem}.curriculum-aside{padding:24px;grid-template-columns:1fr;gap:20px}.curriculum-aside .btn{grid-column:auto}.phase-list{gap:16px}.module>summary{gap:13px;padding:19px 8px}.module-title{display:block}.module-title small{display:block;margin-top:5px}.module-title strong{font-size:.9rem}.module .icon{width:35px;height:35px}.module-content{grid-template-columns:1fr;padding:0 20px 20px}.project-grid{gap:20px}.project-body{padding:22px}.project h3{font-size:1.1rem}.capstone,.certification,.contact{grid-template-columns:1fr;gap:25px;padding:28px}.capstone ul{font-size:.85rem}.service-grid{grid-template-columns:1fr}.service{padding:25px}.support-grid,.trainer-grid,.quote-grid{grid-template-columns:1fr;gap:22px}.support-grid article{padding:20px 0 0}.trainer img{width:140px;height:180px}.trainer{padding:25px 0}.company-grid{grid-template-columns:repeat(3,1fr)}.company-grid>div{height:98px;padding:12px 15px}.requirements{justify-content:start;gap:40px}.faq-tabs{gap:8px}.faq-tabs button{font-size:.75rem;padding:12px 15px;flex:1 1 auto}.faq-panel summary{font-size:.9rem}.contact h2{font-size:2.1rem}.contact .contact-card{padding:24px}.contact-card strong{font-size:2rem}.footer-grid{display:block}.footer img{width:340px;max-width:100%;height:auto}.footer-links{margin-top:25px}.footer{padding-bottom:95px}.mobile-contact{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:30;background:white;border-top:1px solid var(--line);padding:10px 18px;gap:10px}.mobile-contact .btn{font-size:.75rem;padding:10px;min-height:43px;flex:1}}
@media(max-width:480px){.project-grid{grid-template-columns:1fr}.project{grid-template-columns:38% 62%}.project>a{height:auto}.project img{height:100%;object-fit:cover}.project-body{padding:19px}.project p{font-size:.8rem}.project h3{font-size:1.05rem}.project small{font-size:.7rem}.project-meta{font-size:.6rem}.outcome-list{grid-template-columns:1fr}.outcome{display:flex;gap:17px}.outcome .icon{margin:0;flex-shrink:0}.trainer img{width:105px;height:150px}.trainer h3{font-size:1.15rem}.trainer p{font-size:.8rem}.contact{padding:23px}.model-card th,.model-card td{font-size:.7rem}.hero .actions .btn{flex:1;padding:14px 12px;font-size:.8rem}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*{transition:none!important}}
.trainer img[src="assets/muhammad-abbas.png"]{object-position:center 20%}
/* Consistent circular instructor portraits across course pages. */
.trainer img,.ds-page .trainer img{width:144px;height:144px;aspect-ratio:1;border-radius:50%;object-fit:cover;object-position:center;flex-shrink:0;border:4px solid #fff;box-shadow:0 0 0 1px var(--line)}
.trainer img[src="assets/muhammad-abbas.png"],.ds-page .trainer img[src="assets/muhammad-abbas.png"]{object-position:center 12%}
@media(max-width:760px){.trainer img,.ds-page .trainer img{width:120px;height:120px}}
@media(max-width:480px){.trainer img,.ds-page .trainer img{width:100px;height:100px}}
