html{line-height:1.5;-webkit-text-size-adjust:100%}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}svg{display:inline-block;vertical-align:middle}h1,h2,h3,h4{font-weight:700}p{margin:0 0 1em}[hidden]{display:none!important}

:root{--navy:#061a32;--blue:#1477ff;--teal:#16b8ae;--ink:#0b1d31;--muted:#5f7082;--line:#dbe4ed;--ice:#f4f8fc;--background:#fff;--foreground:#0b1d31;--primary:#1477ff;--primary-foreground:#fff;--card:#fff;--card-foreground:#0b1d31;--popover:#fff;--popover-foreground:#0b1d31;--secondary:#edf4fb;--secondary-foreground:#0b1d31;--muted-foreground:#5f7082;--accent:#e7f3ff;--accent-foreground:#0b1d31;--destructive:#d12f42;--border:#dbe4ed;--input:#dbe4ed;--ring:#1477ff;--radius:.75rem}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{text-decoration:none;color:inherit}h1,h2,h3,p{margin-top:0}h2{font-size:clamp(2.3rem,4.6vw,4.7rem);line-height:.98;letter-spacing:-.05em;margin-bottom:28px}.lead{font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.65;color:var(--muted);max-width:850px}.site-header{height:76px;padding:0 clamp(22px,5vw,76px);display:flex;align-items:center;justify-content:space-between;background:#05182ef5;color:#fff;position:fixed;inset:0 0 auto;z-index:50;border-bottom:1px solid #ffffff1f;backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:10px;font-size:1.1rem;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:38px;height:38px;background:linear-gradient(135deg,var(--blue),var(--teal));border-radius:10px}.nav{display:flex;gap:clamp(13px,1.7vw,28px);font-size:.78rem}.nav a{opacity:.75}.nav a:hover{opacity:1;color:#7bc7ff}.header-actions,.lang{display:flex;align-items:center;gap:8px}.header-actions{gap:20px}.lang button{border:0;background:none;color:#fff;opacity:.5;padding:6px 2px;cursor:pointer}.lang button.active{opacity:1;color:#62bbff;font-weight:700}.menu{display:none;background:none;border:0;color:#fff}.hero{height:min(900px,100vh);min-height:720px;position:relative;color:#fff;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#020f1ff7,#03152add 38%,#04182e55 70%),linear-gradient(0deg,#031121a8,transparent 45%)}.hero-content{position:absolute;left:clamp(22px,7vw,110px);top:50%;transform:translateY(-44%);width:min(760px,87vw)}.eyebrow,.section-label{font-size:.72rem;font-weight:700;letter-spacing:.18em;color:var(--blue);margin-bottom:28px}.hero h1{font-size:clamp(3.6rem,7vw,7.3rem);line-height:.89;letter-spacing:-.065em;margin-bottom:30px}.hero-intro{font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.62;color:#d2dfed;max-width:700px}.planned{display:flex;align-items:center;gap:10px;font-size:.85rem;margin:25px 0 34px}.planned span{width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 6px #16b8ae2a}.hero-buttons,.partner-links{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.btn{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 20px;font-size:.85rem;font-weight:700;border-radius:4px}.btn.primary{background:var(--blue);color:#fff}.btn.glass{background:#ffffff18;border:1px solid #ffffff55}.btn.outline{border:1px solid #91a4b6}.text-link{display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:.86rem;padding:12px}.text-link.blue{color:var(--blue);padding-left:0}.section{padding:clamp(82px,10vw,150px) clamp(22px,7vw,110px)}.intro-section,.careers{display:grid;grid-template-columns:.36fr 1.1fr;gap:7vw}.mission-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin-top:50px}.mission-grid article{padding:34px 8% 10px 0}.mission-grid article+article{border-left:1px solid var(--line);padding-left:9%}.mission-grid svg{color:var(--blue);margin-bottom:20px}.mission-grid h3{font-size:1.5rem}.mission-grid p,.program-grid p{color:var(--muted);line-height:1.6}.dark-section{background:var(--navy);color:#fff}.dark-section>h2{max-width:850px}.service-list{margin-top:55px;border-top:1px solid #ffffff24}.service-list>div{display:grid;grid-template-columns:70px 1fr auto;align-items:center;padding:24px 0;border-bottom:1px solid #ffffff24}.service-list span{color:#6f89a3;font-size:.72rem}.service-list h3{font-size:clamp(1.05rem,1.8vw,1.45rem);margin:0}.service-list svg{color:var(--blue)}.institute{display:grid;grid-template-columns:1.2fr .65fr;gap:9vw;align-items:center;background:var(--ice)}.launch-card{background:#fff;border-top:4px solid var(--teal);padding:42px;box-shadow:0 22px 70px #061a3217}.launch-card svg{color:var(--blue);width:36px;height:36px;margin-bottom:42px}.launch-card p{font-size:.7rem;letter-spacing:.15em;font-weight:700;color:var(--muted)}.launch-card h3{font-size:1.65rem}.launch-card span{color:var(--muted);line-height:1.5}.programs>h2{max-width:900px}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:55px}.program-grid article{border:1px solid var(--line);padding:30px;min-height:390px;display:flex;flex-direction:column;transition:.25s}.program-grid article:hover{transform:translateY(-5px);border-color:#83b9ff;box-shadow:0 20px 45px #061a3214}.program-grid article>div{display:flex;justify-content:space-between;color:#8da0b3}.program-grid article svg{color:var(--blue)}.program-grid h3{font-size:1.5rem;line-height:1.2;margin-top:52px}.program-grid a{color:var(--blue);font-size:.78rem;font-weight:700;margin-top:auto;display:flex;align-items:center;gap:5px;word-break:break-word}.partnership{background:#e9f4ff;display:grid;grid-template-columns:1.1fr .7fr;gap:10vw}.checks{align-self:end}.checks p{display:flex;align-items:center;gap:14px;padding:18px 0;margin:0;border-bottom:1px solid #bfd3e6}.checks svg{color:var(--teal)}.country{min-height:620px;background:linear-gradient(125deg,#061a32,#0b355c);color:#fff;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:flex-end}.map-word{position:absolute;left:-2vw;font-size:clamp(8rem,24vw,25rem);font-weight:900;letter-spacing:-.08em;color:#2478c41c}.country-card{width:min(620px,100%);position:relative;background:#04162ac7;border:1px solid #ffffff29;padding:clamp(30px,5vw,60px);backdrop-filter:blur(10px)}.country-card p{color:#c0cfdd;line-height:1.7;font-size:1.07rem}.location{display:flex;align-items:center;gap:18px;margin-top:42px;font-size:.72rem;letter-spacing:.16em}.location i{width:70px;height:1px;background:var(--teal)}.contact{background:var(--blue);color:#fff;display:grid;grid-template-columns:.65fr 1fr;gap:9vw}.contact>div>p{line-height:1.7;color:#dceaff}.section-label.light{color:#a8d6ff}.contact-grid{display:grid;grid-template-columns:1fr 1fr}.contact-grid a{padding:25px 10px;border-bottom:1px solid #ffffff4d;font-weight:700;font-size:.88rem}.contact-grid span{display:block;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;font-weight:400;margin-bottom:10px;color:#c1dcf7}footer{background:#041426;color:#9db0c3;padding:35px clamp(22px,7vw,110px);display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:30px;font-size:.72rem}footer .brand{color:#fff;font-size:.92rem}footer .brand-mark{width:32px;height:32px}
@media(max-width:1050px){.nav{position:fixed;inset:76px 0 auto;background:#071d36;padding:30px;display:none;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.menu{display:block}.program-grid{grid-template-columns:1fr 1fr}.program-grid article:last-child{grid-column:1/-1}.partnership,.contact{grid-template-columns:1fr}footer{grid-template-columns:1fr 1fr}}
@media(max-width:700px){h2{font-size:2.55rem}.site-header{height:68px}.hero{min-height:790px}.hero-content{top:53%}.hero h1{font-size:3.7rem}.hero-buttons,.partner-links{align-items:stretch;flex-direction:column}.hero-buttons .btn,.partner-links .btn{width:100%}.hero-buttons .text-link{justify-content:center}.section{padding:76px 22px}.intro-section,.mission-grid,.program-grid,.institute,.careers,.contact-grid{grid-template-columns:1fr}.mission-grid article+article{border-left:0;border-top:1px solid var(--line);padding-left:0}.program-grid article:last-child{grid-column:auto}.program-grid article{min-height:340px}.launch-card{padding:30px}.service-list>div{grid-template-columns:42px 1fr auto}.contact-grid a{padding-left:0}footer{grid-template-columns:1fr;gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.program-grid article{transition:none}}

/* Refined homepage */
html{scroll-padding-top:76px}.site-header{background:#031326ef;backdrop-filter:blur(18px)}
.hero{height:min(960px,100vh);min-height:820px;background:var(--navy)}
.hero-shade{background:linear-gradient(90deg,#020e1dfb,#03152ae8 42%,#04182e4f 75%),linear-gradient(0deg,#020e1de8,transparent 52%)}
.hero h1{font-size:clamp(3.45rem,6.7vw,7rem);line-height:.91;max-width:900px;text-wrap:balance}
.hero-content{top:47%;transform:translateY(-50%);z-index:2}
.hero-buttons{position:relative;z-index:2}
.btn{min-height:52px;padding-inline:22px;transition:transform .2s,background .2s,border-color .2s}.btn:hover{transform:translateY(-2px)}.btn.primary:hover{background:#0669eb}.btn.glass:hover{background:#ffffff27}
.hero-rail{position:absolute;left:0;right:0;bottom:0;min-height:72px;padding:0 clamp(22px,7vw,110px);display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr;gap:14px;align-items:center;background:#031326dc;border-top:1px solid #ffffff26;backdrop-filter:blur(12px);font-size:.7rem;letter-spacing:.12em}
.hero-rail span{color:#4ca5ff;font-weight:800}.hero-rail p{margin:0;color:#d4e2ef;font-weight:700}.mission-grid article{min-height:230px}
@media(max-width:1050px){.hero-rail{grid-template-columns:auto 1fr auto 1fr}.hero-rail span:nth-of-type(3),.hero-rail p:nth-of-type(3){display:none}}
@media(max-width:700px){.hero{min-height:860px}.hero-content{top:48%;transform:translateY(-45%)}.hero h1{font-size:3.35rem}.hero-rail{min-height:62px;grid-template-columns:auto 1fr}.hero-rail span:not(:first-of-type),.hero-rail p:not(:first-of-type){display:none}}

.proof-strip{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-bottom:1px solid var(--line);padding:0 clamp(22px,7vw,110px)}
.proof-strip div{padding:28px 5vw 28px 0;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.proof-strip div+div{padding-left:5vw}.proof-strip div:last-child{border-right:0}.proof-strip strong{font-size:.72rem;letter-spacing:.16em;color:var(--blue)}.proof-strip span{font-size:.92rem;color:var(--muted);line-height:1.45}
.section-heading{max-width:850px}.audience{background:#f7faff}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:54px}.audience-grid>a{position:relative;background:#fff;border:1px solid var(--line);padding:34px;min-height:360px;display:flex;flex-direction:column;transition:.25s}.audience-grid>a:hover{transform:translateY(-6px);border-color:#65aaff;box-shadow:0 22px 54px #061a3215}.audience-grid svg{color:var(--blue);width:34px;height:34px}.audience-grid>a>span{position:absolute;right:28px;top:32px;color:#91a4b6;font-size:.75rem}.audience-grid h3{font-size:1.65rem;margin:52px 0 18px}.audience-grid p{color:var(--muted);line-height:1.65}.audience-grid b{margin-top:auto;color:var(--blue);display:flex;align-items:center;gap:8px;font-size:.84rem}
.method{background:linear-gradient(135deg,#041528,#0a3154);color:#fff}.method-intro{max-width:900px}.method-intro .lead{color:#bdccdb}.method-steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px;border-top:1px solid #ffffff2c}.method-steps article{padding:34px 30px 10px 0;border-right:1px solid #ffffff2c}.method-steps article+article{padding-left:30px}.method-steps article:last-child{border-right:0}.method-steps article>div{display:flex;justify-content:space-between;color:#6685a2}.method-steps svg{color:var(--teal)}.method-steps h3{font-size:1.25rem;letter-spacing:.04em;margin:56px 0 18px}.method-steps p{color:#bdccdb;line-height:1.65}
.value{display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw}.value-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.value-grid article{padding:30px 30px 30px 0;border-bottom:1px solid var(--line)}.value-grid article:nth-child(even){padding-left:30px;border-left:1px solid var(--line)}.value-grid span{color:var(--blue);font-size:.72rem}.value-grid h3{font-size:1.25rem;margin:28px 0 12px}.value-grid p{color:var(--muted);line-height:1.6}
@media(max-width:900px){.audience-grid{grid-template-columns:1fr}.audience-grid>a{min-height:290px}.method-steps{grid-template-columns:1fr}.method-steps article,.method-steps article+article{border-right:0;border-bottom:1px solid #ffffff2c;padding:28px 0}.method-steps h3{margin-top:25px}.value{grid-template-columns:1fr}}
@media(max-width:700px){.proof-strip{grid-template-columns:1fr}.proof-strip div,.proof-strip div+div{padding:22px 0;border-right:0;border-bottom:1px solid var(--line)}.proof-strip div:last-child{border-bottom:0}.audience-grid>a{padding:28px;min-height:310px}.value-grid{grid-template-columns:1fr}.value-grid article,.value-grid article:nth-child(even){padding:26px 0;border-left:0}}

/* WhatsApp contacts and live chat */
.whatsapp-panel{margin-top:38px;padding-top:28px;border-top:1px solid #ffffff52}.whatsapp-panel h3{font-size:1.25rem;margin-bottom:8px}.whatsapp-panel>p{font-size:.9rem;margin-bottom:18px}.whatsapp-links{display:grid;gap:10px}.whatsapp-links>a{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fff;color:#083b33;border-radius:8px;font-weight:800}.whatsapp-links svg{color:#16a768;flex:0 0 auto}.whatsapp-links small{display:block;color:#4e746d;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px}.phone-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:14px}.phone-links a{display:flex;align-items:center;gap:7px;color:#fff;font-size:.78rem;font-weight:700}
.chat-widget{position:fixed;right:20px;bottom:20px;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.chat-trigger{border:0;border-radius:28px;background:#17a667;color:#fff;height:54px;padding:0 20px;display:flex;align-items:center;gap:9px;font-size:.85rem;font-weight:800;box-shadow:0 12px 34px #04142655;cursor:pointer}.chat-trigger svg{width:21px}.chat-panel{width:min(370px,calc(100vw - 28px));background:#fff;color:var(--ink);border-radius:14px;box-shadow:0 22px 70px #0414264f;overflow:hidden;border:1px solid var(--line)}.chat-head{background:var(--navy);color:#fff;padding:16px 18px;display:flex;justify-content:space-between;align-items:center}.chat-head>div{display:flex;align-items:center;gap:9px}.chat-head button{border:0;background:none;color:#fff;cursor:pointer;padding:2px}.chat-head svg{width:20px}.chat-panel>p{color:var(--muted);font-size:.9rem;line-height:1.5;padding:18px 18px 0;margin-bottom:12px}.chat-panel textarea{display:block;width:calc(100% - 36px);min-height:100px;margin:0 18px 14px;padding:12px;border:1px solid var(--line);border-radius:8px;resize:vertical;font:inherit;color:var(--ink)}.chat-panel textarea:focus{outline:2px solid #1477ff55;border-color:var(--blue)}.chat-actions{display:grid;gap:8px;padding:0 18px 18px}.chat-actions a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:7px;background:#17a667;color:#fff;font-size:.8rem;font-weight:800}.chat-actions a+ a{background:#0d7c50}
@media(max-width:700px){.phone-links{flex-direction:column;gap:10px}.chat-widget{right:12px;bottom:12px}.chat-trigger{height:50px}.chat-panel{max-height:calc(100vh - 90px);overflow:auto}}

/* NovaLink Group: two-division structure */
.divisions{background:#f5f9fd}.division-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:54px}.division-grid>a{min-height:390px;padding:38px;display:flex;flex-direction:column;color:#fff;position:relative;overflow:hidden}.division-grid>a:after{content:"";position:absolute;width:230px;height:230px;border:1px solid #ffffff24;border-radius:50%;right:-70px;top:-80px}.division-grid .service-division{background:linear-gradient(145deg,#04182f,#0a4571)}.division-grid .institute-division{background:linear-gradient(145deg,#0b4c66,#118f8a)}.division-grid>a>div{display:flex;justify-content:space-between;color:#a8d6ff}.division-grid svg{width:34px;height:34px}.division-grid h3{font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.04em;margin:80px 0 20px}.division-grid p{font-size:1.02rem;line-height:1.65;color:#d7e5ef;max-width:620px}.division-grid b{margin-top:auto;display:flex;align-items:center;gap:8px;font-size:.85rem}
.services-section{background:var(--navy);color:#fff}.services-intro{display:grid;grid-template-columns:1.25fr .65fr;gap:8vw;align-items:end}.services-intro .lead{color:#bdccdb}.section-summary{padding:28px 0 6px;border-top:1px solid #ffffff35}.section-summary strong{font-size:1.05rem}.section-summary p{color:#b8c8d7;line-height:1.65;margin:12px 0 0}.photo-carousel{height:clamp(380px,48vw,650px);position:relative;overflow:hidden;margin-top:58px;background:#031326;border-radius:4px;box-shadow:0 28px 70px #0004}.photo-carousel>img{width:100%;height:100%;object-fit:cover;animation:carouselFade .55s ease}.photo-carousel:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#031326d9);pointer-events:none}.carousel-caption{position:absolute;z-index:2;left:32px;bottom:32px;display:flex;flex-direction:column;gap:8px;color:#fff;max-width:70%}.carousel-caption span{font-size:.68rem;letter-spacing:.15em;color:#80c4ff}.carousel-caption strong{font-size:clamp(1.1rem,2vw,1.7rem)}.carousel-arrows{position:absolute;z-index:3;right:28px;bottom:28px;display:flex;gap:8px}.carousel-arrows button{width:48px;height:48px;border:1px solid #ffffff80;background:#031326b8;color:#fff;display:grid;place-items:center;cursor:pointer}.carousel-arrows button:hover{background:var(--blue)}.carousel-dots{position:absolute;z-index:3;top:25px;right:25px;display:flex;gap:7px}.carousel-dots button{width:24px;height:4px;padding:0;border:0;background:#ffffff70;cursor:pointer}.carousel-dots button.active{background:var(--teal);width:42px}@keyframes carouselFade{from{opacity:.25;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ffffff24;margin-top:78px;border:1px solid #ffffff24}.capability-grid article{background:#061a32;padding:32px;min-height:385px}.capability-grid article>div{display:flex;justify-content:space-between;color:#6c8ca8}.capability-grid svg{color:var(--teal)}.capability-grid h3{font-size:1.35rem;line-height:1.25;margin:45px 0 20px}.capability-grid h4{color:#7fc5ff;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;line-height:1.45}.capability-grid p{color:#b8c8d7;line-height:1.65;font-size:.94rem}.delivery-model{margin-top:70px;padding:38px;background:#ffffff0d;border-left:4px solid var(--teal)}.delivery-model>h3{font-size:1.7rem}.delivery-model>div{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:28px}.delivery-model p{line-height:1.5;color:#d3dfeb}.delivery-model p span{display:block;color:var(--teal);font-size:.72rem;margin-bottom:10px}.institute{display:block;background:var(--ice)}.institute-head{display:grid;grid-template-columns:1.15fr .55fr;gap:9vw;align-items:end}.institute .photo-carousel{box-shadow:0 28px 70px #061a3224}.institute-highlights{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin:35px 0 16px;border-top:1px solid var(--line)}.institute-highlights span{display:flex;align-items:center;gap:12px;padding:17px 0;border-bottom:1px solid var(--line);font-size:.9rem;color:var(--muted)}.institute-highlights b{color:var(--blue);font-size:.7rem}.credentials{background:#fff}.credentials-intro{max-width:930px}.credential-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:55px}.credential-grid article{border:1px solid var(--line);padding:26px;display:flex;gap:18px;min-height:190px}.credential-grid svg{color:var(--teal);flex:0 0 auto}.credential-grid span{font-size:.68rem;letter-spacing:.11em;color:var(--blue);font-weight:800}.credential-grid h3{font-size:1.15rem;margin:15px 0 10px}.credential-grid p{color:var(--muted);font-size:.9rem;line-height:1.5}.credential-note{margin:22px 0 0;color:var(--muted);font-size:.78rem}
.launch-card .admission-link{margin-top:28px;background:var(--blue);color:#fff;width:100%;padding-inline:16px}.launch-card .admission-link svg{width:19px;height:19px;margin:0;color:#fff}.launch-card .admission-link:hover{background:#0669eb}

/* Larger, balanced service-card typography */
.capability-grid article{padding:38px 36px;min-height:385px}
.capability-grid article>div span{font-size:.82rem;font-weight:800;letter-spacing:.08em}
.capability-grid article>div svg{width:28px;height:28px}
.capability-grid h3{font-size:clamp(1.35rem,1.55vw,1.75rem);line-height:1.25;margin:42px 0 22px;text-wrap:balance}
.capability-grid h4{font-size:.86rem;line-height:1.5;letter-spacing:.11em}
.capability-grid p{font-size:1rem;line-height:1.72;max-width:60ch}
@media(max-width:1050px){.services-intro,.institute-head{grid-template-columns:1fr}.capability-grid,.credential-grid{grid-template-columns:1fr 1fr}.delivery-model>div{grid-template-columns:1fr 1fr}.launch-card{max-width:620px}.photo-carousel{height:500px}}
@media(max-width:700px){.division-grid,.capability-grid,.credential-grid{grid-template-columns:1fr}.division-grid>a{min-height:340px;padding:28px}.division-grid h3{margin-top:55px}.photo-carousel{height:330px;margin-top:38px}.carousel-caption{left:18px;bottom:18px;max-width:64%}.carousel-arrows{right:14px;bottom:14px}.carousel-arrows button{width:42px;height:42px}.carousel-dots{top:15px;right:15px}.capability-grid article{min-height:auto;padding:30px 28px}.capability-grid h3{font-size:1.45rem;margin-top:34px}.delivery-model{padding:26px}.delivery-model>div{grid-template-columns:1fr}.institute-highlights{grid-template-columns:1fr}.launch-card{padding:30px}.credential-grid article{min-height:auto}}
/* Compact silver credentials directory */
.credentials{background:#f5f7f8}.credentials .section-label{color:#6d7a80}
.credential-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:36px}
.credential-grid article{min-width:0;min-height:208px;padding:18px;background:linear-gradient(145deg,#fff 72%,#f8fafb);border:1px solid #d0d7da;border-top:2px solid #aebbc1;border-radius:8px;display:flex;flex-direction:column;gap:15px;justify-content:flex-start;box-shadow:0 4px 16px #343b4110}
.credential-logos{height:92px;min-height:92px;display:flex;align-items:center;gap:6px;overflow:hidden}
.credential-logos img{display:block;width:auto;height:82px;max-width:100%;object-fit:contain;object-position:left center;filter:grayscale(1);filter:url(#credential-silver);opacity:1}
.credential-logos img:only-child{max-width:100%}
.credential-logos img:not(:only-child){height:78px;max-width:31%}
.credential-logos svg{width:56px;height:56px;color:#626e74;flex:0 0 auto}
.credential-logos:has(img[src$="osha.jpg"]){width:100%;height:92px;max-width:none;min-height:92px;display:block;position:relative;overflow:hidden}
.credential-logos img[src$="osha.jpg"]{position:absolute;width:340px;max-width:none;height:255px;left:0;top:50%;transform:translateY(-50%);object-fit:contain}
.credential-copy{min-width:0}
.credential-grid .credential-copy h3{font-size:.98rem;line-height:1.3;font-weight:700;letter-spacing:-.01em;color:#626e74;margin:0 0 6px}
.credential-grid .credential-copy span{display:block;font-size:.87rem;line-height:1.35;font-weight:600;letter-spacing:0;color:#626e74;text-transform:none;overflow-wrap:anywhere}
.credential-note{max-width:1050px;margin-top:15px;font-size:.75rem;line-height:1.45;color:#80888d}
@media(max-width:1450px){.credential-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:960px){.credential-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.credential-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.credential-grid article{min-height:195px;padding:15px}.credential-logos img[src$="osha.jpg"]{width:280px;height:210px}}
@media(max-width:420px){.credential-grid{grid-template-columns:1fr 1fr;gap:8px}.credential-grid article{padding:12px}.credential-grid .credential-copy h3{font-size:.88rem}.credential-grid .credential-copy span{font-size:.8rem}}
/* Admission request */
/* Training program cards: give the main message the space available. */
.program-grid article{min-height:370px;padding:36px 34px}
.program-grid article>div{align-items:center;color:#6d88a2;font-size:.91rem;font-weight:700;letter-spacing:.08em}
.program-grid article>div svg{width:31px;height:31px;stroke-width:1.8}
.program-grid h3{font-size:clamp(1.65rem,1.85vw,2.05rem);line-height:1.16;letter-spacing:-.025em;margin:52px 0 17px;text-wrap:balance}
.program-grid p{font-size:1.05rem;line-height:1.55;max-width:42ch;margin-bottom:28px}
.program-grid a{font-size:.94rem;gap:9px;line-height:1.35}
.program-grid a svg{width:19px;height:19px;flex:0 0 auto}
@media(max-width:700px){.program-grid article{min-height:320px;padding:30px 26px}.program-grid h3{font-size:1.65rem;margin-top:44px}.program-grid p{font-size:1rem}}
.admission-page{min-height:100vh;background:linear-gradient(135deg,#eef5fa 0%,#f9fcfe 60%,#edf7f6 100%);color:#0b1d31}
.admission-header{height:78px;padding:0 clamp(22px,5vw,76px);display:flex;align-items:center;justify-content:space-between;background:#061a32;color:#fff}
.admission-brand{display:flex;align-items:center;gap:11px;font-size:1.12rem;white-space:nowrap}.admission-brand-icon{width:38px;height:38px;display:grid;place-items:center;background:linear-gradient(135deg,#1477ff,#16b8ae);border-radius:9px}
.admission-header nav{display:flex;align-items:center;gap:9px;color:#87a4ba}.admission-header nav button{background:none;border:0;color:#9eb2c1;padding:8px 2px;cursor:pointer;font:700 .84rem Arial,Helvetica,sans-serif}.admission-header nav button.active{color:#72c8ff}
.admission-shell{max-width:1320px;margin:auto;padding:36px clamp(22px,5vw,70px) 100px}.admission-back{display:inline-flex;align-items:center;gap:9px;color:#4d6475;font-size:.9rem;font-weight:700}.admission-back:hover{color:#1477ff}
.admission-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(36px,6vw,95px);align-items:start;margin-top:66px}
.admission-intro{padding-top:38px}.admission-eyebrow{font-size:.76rem;font-weight:800;letter-spacing:.17em;color:#1477ff}.admission-intro h1{font-size:clamp(3.1rem,5vw,5.7rem);line-height:.98;letter-spacing:-.055em;margin:25px 0}.admission-intro>p{font-size:1.18rem;line-height:1.7;color:#536779;max-width:34rem}
.admission-aside{display:flex;align-items:flex-start;gap:14px;max-width:36rem;margin-top:56px;border-top:1px solid #cad8e2;padding-top:23px;color:#617485;font-size:.86rem;line-height:1.6}.admission-aside svg{flex:0 0 auto;color:#16a9a3;margin-top:2px}
.admission-form{background:#fff;border:1px solid #d8e3eb;box-shadow:0 25px 70px #092b4b19;padding:clamp(26px,3.5vw,48px);border-radius:10px}.admission-form-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dce6ed;padding-bottom:22px;margin-bottom:28px;color:#1477ff;font-size:.75rem;font-weight:800;letter-spacing:.14em}.admission-form-top svg{color:#16b8ae}
.admission-fields{display:grid;grid-template-columns:1fr 1fr;gap:25px 19px}.admission-fields label{display:flex;flex-direction:column;gap:9px;font-size:.91rem;font-weight:700;color:#19334a;min-width:0}.admission-fields .full{grid-column:1/-1}.admission-fields small{font-size:.78rem;font-weight:400;line-height:1.5;color:#637889;margin-top:-3px}.admission-fields input,.admission-fields textarea{width:100%;border:1px solid #cbd9e3;border-radius:6px;background:#fff;color:#0b1d31;padding:13px 14px;font:inherit;font-size:1rem;line-height:1.4;min-height:50px}.admission-fields textarea{resize:vertical;min-height:142px}.admission-fields input:focus,.admission-fields textarea:focus{outline:3px solid #1477ff2b;border-color:#1477ff}.admission-fields textarea::placeholder{color:#8a9ba8}
.admission-submit{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;min-height:56px;margin-top:30px;border:0;border-radius:6px;background:#1477ff;color:#fff;font-size:1rem;font-weight:800;cursor:pointer}.admission-submit:hover{background:#0867e9}.admission-help{text-align:center;margin:17px 0 0;color:#607588;font-size:.82rem}.admission-help a:hover{text-decoration:underline}.admission-honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}
.admission-thanks{display:grid;place-items:center;padding:24px}.admission-thanks-card{width:min(660px,100%);background:#fff;border:1px solid #d8e3eb;border-radius:12px;box-shadow:0 25px 70px #092b4b19;padding:clamp(32px,6vw,70px)}.admission-thanks-card>svg{color:#16b8ae;margin-bottom:25px}.admission-thanks-card>span{display:block;color:#1477ff;font-size:.74rem;font-weight:800;letter-spacing:.15em}.admission-thanks-card h1{font-size:clamp(2.7rem,5vw,4.3rem);letter-spacing:-.05em;margin:16px 0}.admission-thanks-card p{color:#536779;line-height:1.75;font-size:1.05rem}.admission-thanks-card a{display:inline-flex;align-items:center;gap:8px;color:#1477ff;font-weight:700;margin-top:22px}
@media(max-width:900px){.admission-layout{grid-template-columns:1fr;margin-top:40px;gap:30px}.admission-intro{padding-top:0}.admission-aside{margin-top:30px}.admission-shell{padding-bottom:60px}}
@media(max-width:560px){.admission-header{height:68px}.admission-layout{margin-top:35px}.admission-intro h1{font-size:3.25rem}.admission-fields{grid-template-columns:1fr;gap:19px}.admission-form{padding:24px 20px}.admission-shell{padding-top:25px}}

/* Approved NovaLink Group logo; frame removes the source image's outer whitespace. */
.brand,.admission-brand{flex-shrink:0}
.logo-window{display:block;position:relative;overflow:hidden;width:210px;height:48px;background:#fff;border-radius:4px}
.logo-window img{position:absolute;width:112%;height:auto;max-width:none;left:-6%;top:-29px}
footer .logo-window{width:210px;height:48px}
@media(min-width:1051px) and (max-width:1250px){.site-header{padding-left:22px;padding-right:22px}.site-header .nav{gap:12px}.site-header .header-actions{gap:12px}}
@media(max-width:700px){.logo-window{width:185px;height:44px}.logo-window img{top:-25px}footer .logo-window img{top:-29px}}

/* Native controls and accessible navigation. */
.lang a{border:0;background:none;color:#fff;opacity:.6;padding:6px 2px;cursor:pointer;font-size:.8rem}.lang a.active{opacity:1;color:#62bbff;font-weight:700}
.admission-header nav a{color:#647a8c;padding:5px;opacity:.65}.admission-header nav a.active{color:#1477ff;opacity:1;font-weight:800}
.portal-link{font-size:.72rem;white-space:nowrap;color:#fff;border:1px solid #ffffff60;padding:7px 9px;border-radius:4px}.portal-link:hover{background:#ffffff16}
.skip-link{position:fixed;top:-100px;left:16px;z-index:100;background:#fff;color:#061a32;padding:12px 20px;border-radius:4px}.skip-link:focus{top:12px}
a:focus-visible,button:focus-visible{outline:3px solid #16b8ae;outline-offset:4px}
.carousel-pause{position:absolute;left:22px;top:22px;z-index:3;background:#031326d9;color:#fff;border:1px solid #ffffff80;padding:9px 12px;border-radius:4px;font-size:.75rem}
.admission-email{width:100%;margin-top:12px;padding:14px;border:1px solid #1477ff;border-radius:6px;background:#fff;color:#1477ff;font-weight:700}.form-notice{color:#5f7082;font-size:.83rem;margin-top:16px;line-height:1.5}
@media(max-width:700px){.header-actions{gap:10px}.portal-link{display:none}.nav.open .portal-mobile{display:block}.nav{top:68px}.chat-panel{max-height:calc(100dvh - 110px);overflow:auto}}
@media(max-width:390px){.logo-window{width:154px}.logo-window img{top:-20px}.header-actions{gap:8px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}

@media(min-width:701px){.portal-mobile{display:none}}
