.training-hero{min-height:680px;padding:5.5rem var(--page-pad);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5rem;color:white;background:radial-gradient(circle at 75% 45%,#0b7281 0,#063944 34%,#041d24 72%);overflow:hidden}.training-hero-copy h1{font:800 clamp(3.3rem,5.8vw,6rem)/.98 var(--display);letter-spacing:-.065em;margin:1.2rem 0 1.5rem}.training-hero-copy>p{color:rgba(255,255,255,.7);font-size:1.08rem;line-height:1.7;max-width:660px}.training-actions{display:flex;align-items:center;gap:1.7rem;margin-top:2rem}.training-text-link{font-weight:700;font-size:.92rem;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:.3rem}.training-trust{display:flex;gap:1.5rem;margin-top:3rem;color:#9bd8de;font-size:.78rem}.training-trust span:before{content:"✓";color:var(--orange);margin-right:.45rem}.training-hero-panel{perspective:1200px}.portal-window{border:1px solid rgba(255,255,255,.2);border-radius:var(--radius);overflow:hidden;background:#f5f7f7;box-shadow:0 40px 80px rgba(0,0,0,.35);transform:rotateY(-5deg) rotateX(2deg)}.portal-window-top{height:36px;background:#e7ebea;display:flex;align-items:center;gap:6px;padding:0 12px}.portal-window-top>span{width:8px;height:8px;border-radius:50%;background:#aeb8b7}.portal-window-top>span:first-child{background:var(--orange)}.portal-window-top small{margin-left:auto;color:#7e898a;font-size:.58rem}.portal-window-body{height:400px;display:grid;grid-template-columns:62px 1fr;color:var(--ink)}.portal-window-body aside{background:#052c36;display:flex;align-items:center;flex-direction:column;gap:22px;padding:20px 0}.portal-window-body aside b{color:white;font-size:.75rem}.portal-window-body aside i{width:20px;height:5px;border-radius:var(--radius);background:rgba(255,255,255,.22)}.portal-window-body aside i.active{background:var(--orange)}.portal-mini-main{padding:2rem}.portal-mini-main>small{color:var(--muted)}.portal-mini-main h3{font:800 1.65rem var(--display);margin:.3rem 0 1.4rem}.portal-mini-course{display:grid;grid-template-columns:72px 1fr;gap:1rem;padding:1rem;background:white;border-radius:var(--radius)}.mini-course-art{display:grid;place-items:center;background:linear-gradient(135deg,#063b47,#0c8191);color:white;border-radius:var(--radius);font-weight:800}.portal-mini-course>div:last-child{display:flex;flex-direction:column;gap:.35rem}.portal-mini-course span{color:var(--muted);font-size:.68rem}.portal-mini-course em,.learning-row em,.performance-row em{display:block;height:6px;background:#e5eae9;border-radius:var(--radius);overflow:hidden}.portal-mini-course em i,.learning-row em i,.performance-row em i{display:block;height:100%;background:var(--orange);border-radius:var(--radius)}.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin:1rem 0}.mini-stats span{padding:.8rem;background:white;border-radius:var(--radius);display:flex;flex-direction:column;color:var(--muted);font-size:.62rem}.mini-stats b{font:800 1.2rem var(--display);color:var(--ink)}.mini-exam{display:flex;flex-direction:column;padding:1rem;background:#e2f1f2;border-radius:var(--radius);gap:.25rem}.mini-exam span{font-size:.6rem;color:var(--teal);text-transform:uppercase}.mini-exam small{color:var(--muted)}

.training-features{padding:0 var(--page-pad);display:grid;grid-template-columns:repeat(3,1fr);background:white}.training-features article{padding:4rem 3rem;border-right:1px solid var(--line)}.training-features article:last-child{border:0}.training-features span{color:var(--orange);font-size:.72rem}.training-features h3{font:750 1.35rem var(--display);margin:2rem 0 .7rem}.training-features p{color:var(--muted);font-size:.92rem;line-height:1.6}

.course-section{padding:7rem var(--page-pad);background:#f2f5f4}.training-section-heading{display:grid;grid-template-columns:1fr .7fr;align-items:end;gap:4rem;max-width:1200px;margin:0 auto 3.5rem}.training-section-heading h2{font:800 clamp(2.7rem,4.7vw,4.8rem)/1.04 var(--display);letter-spacing:-.055em;margin:.9rem 0 0}.training-section-heading>p{color:var(--muted);line-height:1.7}.training-course-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.training-course{display:grid;grid-template-columns:190px 1fr;background:white;border:1px solid #dfe5e3;border-radius:var(--radius);overflow:hidden}.course-art{min-height:300px;padding:1.4rem;display:flex;flex-direction:column;justify-content:space-between;color:white}.course-art span{font:800 3.3rem var(--display)}.course-art small{text-transform:uppercase;letter-spacing:.12em;font-size:.65rem}.art-fiber{background:linear-gradient(150deg,#062d38,#00a5b8)}.art-fttx{background:linear-gradient(150deg,#9e3f0d,#f36f21)}.art-gpon{background:linear-gradient(150deg,#163d51,#447e9a)}.art-noc{background:linear-gradient(150deg,#181d2d,#555d81)}.course-info{padding:1.6rem;display:flex;flex-direction:column}.course-info>small{color:var(--orange);font-size:.7rem}.course-info h3{font:750 1.45rem/1.2 var(--display);margin:.7rem 0}.course-info p{color:var(--muted);font-size:.88rem;line-height:1.55}.course-meta{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0}.course-meta span{background:#eef2f1;border-radius:var(--radius);padding:.4rem .55rem;font-size:.67rem;color:#526164}.course-info a{margin-top:auto;color:var(--orange);font-size:.82rem;font-weight:700}

.dashboard-showcase{padding:7rem var(--page-pad);background:#061c22;color:white}.dashboard-intro{max-width:1200px;margin:0 auto 3rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem 5rem;align-items:end}.dashboard-intro h2{font:800 clamp(2.8rem,4.8vw,5rem)/1.02 var(--display);letter-spacing:-.06em;margin:1rem 0}.dashboard-intro p{color:rgba(255,255,255,.62);line-height:1.7}.role-switch{grid-column:2;display:flex;gap:.6rem}.role-button{padding:.85rem 1rem;border:1px solid rgba(255,255,255,.22);background:transparent;color:white;border-radius:var(--radius);font-weight:700;cursor:pointer}.role-button.active{background:var(--orange);border-color:var(--orange)}.dashboard-shell{max-width:1200px;margin:auto;background:#f2f5f4;color:var(--ink);border-radius:var(--radius);overflow:hidden;box-shadow:0 35px 70px rgba(0,0,0,.35)}.dashboard-topbar{height:68px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 1.5rem}.dashboard-logo{font:800 1rem var(--display);color:var(--orange)}.dashboard-logo span{color:var(--ink);font-weight:600}.dashboard-search{margin-left:auto;margin-right:1.5rem;width:210px;padding:.65rem 1rem;background:#f1f4f3;color:#899495;border-radius:var(--radius);font-size:.72rem}.dashboard-user{display:flex;align-items:center;gap:.7rem}.dashboard-user>span{display:grid;place-items:center;width:22px;height:22px;background:var(--orange);color:white;border-radius:50%;font-size:.62rem}.dashboard-user i{display:grid;place-items:center;width:36px;height:36px;background:#073e49;color:white;border-radius:50%;font-style:normal;font-size:.72rem}.dashboard-layout{display:grid;grid-template-columns:190px 1fr;min-height:720px}.dashboard-sidebar{background:#07313b;padding:1.5rem 1rem;display:flex;flex-direction:column;gap:.4rem}.dashboard-sidebar a{color:rgba(255,255,255,.58);padding:.8rem .9rem;border-radius:var(--radius);font-size:.78rem}.dashboard-sidebar a.active{background:rgba(255,255,255,.1);color:white}.dashboard-content{display:none;padding:2rem}.dashboard-content.active{display:block}.dash-welcome{padding:1.5rem 1.7rem;border-radius:var(--radius);background:linear-gradient(110deg,#075667,#07869a);color:white;display:flex;align-items:center;justify-content:space-between}.dash-welcome small{color:#9de0e7}.dash-welcome h3{font:750 1.6rem var(--display);margin:.25rem 0}.dash-welcome p{margin:0;color:rgba(255,255,255,.68);font-size:.78rem}.dash-welcome button{border:0;border-radius:var(--radius);padding:.8rem 1rem;background:var(--orange);color:white;font-weight:700}.admin-welcome{background:linear-gradient(110deg,#302111,#7a451d)}.dash-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin:1rem 0}.dash-metrics>div{background:white;border-radius:var(--radius);padding:1.1rem;display:flex;flex-direction:column}.dash-metrics span{color:var(--muted);font-size:.7rem}.dash-metrics strong{font:800 1.65rem var(--display);margin:.4rem 0}.dash-metrics small{color:#859192;font-size:.62rem}.dash-columns{display:grid;grid-template-columns:1.35fr .65fr;gap:1rem}.dash-card{background:white;border-radius:var(--radius);padding:1.2rem}.dash-card-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.dash-card-title h4{margin:0;font:750 .9rem var(--display)}.dash-card-title a{color:var(--orange);font-size:.65rem}.learning-row{display:grid;grid-template-columns:38px 1fr 35px;gap:.8rem;align-items:center;padding:.8rem 0;border-top:1px solid var(--line)}.learning-row>i,.request-row>i{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--radius);color:white;font-style:normal;font-size:.65rem;font-weight:700}.fiber-dot{background:var(--teal)}.gpon-dot{background:#556887}.learning-row>div{display:flex;flex-direction:column;gap:.2rem}.learning-row b{font-size:.75rem}.learning-row span{color:var(--muted);font-size:.62rem}.learning-row>strong{font-size:.7rem}.exam-row{display:grid;grid-template-columns:48px 1fr;gap:.7rem;align-items:center;padding:.75rem 0;border-top:1px solid var(--line)}.exam-row>span{background:#fff1e8;color:var(--orange);border-radius:var(--radius);padding:.4rem;display:flex;align-items:center;flex-direction:column;font-size:.55rem}.exam-row>span b{font-size:1rem}.exam-row>div{display:flex;flex-direction:column}.exam-row b{font-size:.72rem}.exam-row small{font-size:.6rem;color:var(--muted)}.results-card{margin-top:1rem}.results-card table{width:100%;border-collapse:collapse;font-size:.68rem}.results-card th,.results-card td{text-align:left;padding:.7rem;border-top:1px solid var(--line)}.results-card th{color:var(--muted);font-weight:500}.status-pass{background:#e3f4eb;color:#278252;border-radius:var(--radius);padding:.3rem .5rem}.request-row{display:grid;grid-template-columns:38px 1fr auto;gap:.7rem;align-items:center;padding:.75rem 0;border-top:1px solid var(--line)}.request-row>i{background:var(--teal)}.request-row>div{display:flex;flex-direction:column}.request-row b{font-size:.75rem}.request-row span{font-size:.62rem;color:var(--muted)}.request-row button{border:0;background:#e5f3ee;color:#247c53;border-radius:var(--radius);padding:.45rem .65rem;font-size:.62rem;font-weight:700}.performance-row{display:grid;grid-template-columns:1fr 100px 30px;gap:.6rem;align-items:center;padding:.7rem 0;border-top:1px solid var(--line);font-size:.68rem}.performance-row em i{background:var(--teal)}.admin-quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:1rem}.admin-quick-actions button{padding:1.1rem;border:1px solid var(--line);background:white;border-radius:var(--radius);font-weight:700;font-size:.7rem}

.exam-section{padding:7rem var(--page-pad);display:grid;grid-template-columns:.8fr 1.2fr;gap:6rem;align-items:center;background:white}.exam-copy h2{font:800 clamp(2.7rem,4.6vw,4.7rem)/1.04 var(--display);letter-spacing:-.055em;margin:1rem 0}.exam-copy p{color:var(--muted);line-height:1.7}.exam-copy ul{list-style:none;padding:0;margin:2rem 0}.exam-copy li{padding:.9rem 0;border-top:1px solid var(--line);font-size:.9rem}.exam-copy li:before{content:"✓";color:var(--orange);font-weight:800;margin-right:.7rem}.exam-preview{border:1px solid var(--line);border-radius:var(--radius);padding:2rem;box-shadow:0 20px 50px rgba(6,27,32,.09)}.exam-preview-top{display:flex;justify-content:space-between;align-items:center}.exam-preview-top span{font-weight:700}.exam-preview-top strong{background:#fff0e7;color:var(--orange);padding:.6rem .8rem;border-radius:var(--radius)}.exam-progress{height:6px;background:#e8eceb;border-radius:var(--radius);margin:1.3rem 0;overflow:hidden}.exam-progress i{display:block;height:100%;background:var(--teal)}.exam-preview>small{color:var(--muted)}.exam-preview h3{font:700 1.25rem/1.4 var(--display);margin:1rem 0 1.5rem}.exam-preview>label{display:block;border:1px solid var(--line);border-radius:var(--radius);padding:1rem;margin:.7rem 0;font-size:.88rem}.exam-preview>label.selected{border-color:var(--teal);background:#edf7f8}.exam-preview input{margin-right:.7rem}.exam-preview-actions{display:flex;justify-content:space-between;margin-top:1.5rem}.exam-preview-actions button{border:1px solid var(--line);border-radius:var(--radius);padding:.8rem 1rem;background:white;font-weight:700}.exam-preview-actions button:last-child{background:var(--ink);color:white;border-color:var(--ink)}

.portal-access-section{padding:7rem var(--page-pad);display:grid;grid-template-columns:1fr .75fr;gap:6rem;align-items:center;background:#073440;color:white}.access-copy h2{font:800 clamp(2.8rem,5vw,5rem)/1.03 var(--display);letter-spacing:-.06em;margin:1rem 0}.access-copy>p{color:rgba(255,255,255,.68);line-height:1.7;max-width:650px}.access-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin-top:2.5rem}.access-steps div{display:flex;flex-direction:column;gap:.6rem;padding:1rem;border:1px solid rgba(255,255,255,.17);border-radius:var(--radius);font-size:.72rem}.access-steps b{color:var(--orange)}.access-card{background:white;color:var(--ink);border-radius:var(--radius);padding:1.7rem}.access-tabs{display:grid;grid-template-columns:1fr 1fr;background:#edf1f0;border-radius:var(--radius);padding:.3rem;margin-bottom:1.5rem}.access-tab{border:0;border-radius:var(--radius);padding:.8rem;background:transparent;font-weight:700;cursor:pointer}.access-tab.active{background:white;color:var(--orange);box-shadow:0 3px 10px rgba(0,0,0,.08)}.access-form{display:none}.access-form.active{display:block}.access-form label{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;font-size:.78rem;font-weight:700}.access-form input,.access-form select,.access-form textarea{border:1px solid var(--line);border-radius:var(--radius);padding:.85rem;outline:none}.access-form input:focus,.access-form select:focus,.access-form textarea:focus{border-color:var(--teal)}.access-form .button{width:100%}.access-form>p{text-align:center;color:var(--muted);font-size:.67rem}.login-options{display:flex;justify-content:space-between;align-items:center;margin:0 0 1rem;font-size:.7rem}.login-options label{display:block;margin:0;font-weight:400}.login-options a{color:var(--orange)}.access-success{display:none;text-align:center;padding:3rem 1rem}.access-success.active{display:block}.access-success>span{display:grid;place-items:center;width:58px;height:58px;margin:auto;border-radius:50%;background:#e0f3e8;color:#268557;font-size:1.5rem}.access-success h3{font:750 1.4rem var(--display)}.access-success p{color:var(--muted);font-size:.85rem}.access-success button{border:0;background:none;color:var(--orange);font-weight:700;cursor:pointer}

@media(max-width:1180px){.site-header{gap:1rem}.site-nav{gap:1rem}.site-nav a{font-size:.8rem}.header-cta{display:none}.training-hero{gap:2.5rem}.dashboard-layout{grid-template-columns:150px 1fr}}
@media(max-width:900px){.training-hero{grid-template-columns:1fr;padding-top:6rem}.training-hero-panel{max-width:650px}.training-features{grid-template-columns:1fr}.training-features article{border-right:0;border-bottom:1px solid var(--line)}.training-section-heading,.dashboard-intro,.exam-section,.portal-access-section{grid-template-columns:1fr;gap:2.5rem}.role-switch{grid-column:auto}.dashboard-sidebar{display:none}.dashboard-layout{grid-template-columns:1fr}.training-course{grid-template-columns:150px 1fr}.dash-metrics{grid-template-columns:1fr 1fr}.access-steps{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.training-hero{min-height:auto;padding-top:5rem;padding-bottom:5rem}.training-hero-copy h1{font-size:clamp(3rem,13vw,4.3rem)}.training-actions,.training-trust{align-items:flex-start;flex-direction:column}.training-hero-panel{display:none}.training-course-grid{grid-template-columns:1fr}.training-course{grid-template-columns:1fr}.course-art{min-height:190px}.dashboard-showcase{padding-left:1rem;padding-right:1rem}.dashboard-content{padding:1rem}.dashboard-topbar{padding:0 1rem}.dashboard-search{display:none}.dash-welcome{align-items:flex-start;flex-direction:column;gap:1rem}.dash-metrics,.dash-columns,.admin-quick-actions{grid-template-columns:1fr}.results-card{overflow-x:auto}.results-card table{min-width:560px}.exam-section,.portal-access-section{padding-top:5rem;padding-bottom:5rem}.access-steps{grid-template-columns:1fr 1fr}}
.access-tabs.three-tabs{grid-template-columns:repeat(3,1fr)}
.portal-window-body aside b{display:block;width:32px;height:32px}
.portal-window-body aside b img{display:block;width:100%;height:100%;object-fit:cover}

.art-telecom{background:linear-gradient(150deg,#092f45,#397a98)}
.art-smart{background:linear-gradient(150deg,#063f49,#24a06a)}
.art-gis{background:linear-gradient(150deg,#11253c,#6d8f35)}
.art-pm{background:linear-gradient(150deg,#2a241d,#f36f21)}
.art-hse{background:linear-gradient(150deg,#1f3a25,#56a65d)}

.training-enquiry-section{padding:7rem var(--page-pad);display:grid;grid-template-columns:1fr .75fr;gap:6rem;align-items:center;background:#073440;color:white}.training-enquiry-copy h2{font:800 clamp(2.8rem,5vw,5rem)/1.03 var(--display);letter-spacing:-.06em;margin:1rem 0}.training-enquiry-copy>p{color:rgba(255,255,255,.68);line-height:1.7;max-width:650px}.training-enquiry-card{background:white;color:var(--ink);border-radius:var(--radius);padding:2rem;box-shadow:0 28px 60px rgba(0,0,0,.16)}.training-enquiry-card small{color:var(--orange);text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:.68rem}.training-enquiry-card h3{font:750 1.6rem/1.2 var(--display);letter-spacing:-.025em;margin:.8rem 0}.training-enquiry-card p{color:var(--muted);font-size:.92rem;line-height:1.65;margin:0 0 1.4rem}.training-enquiry-card .button{width:100%;justify-content:center}@media(max-width:900px){.training-enquiry-section{grid-template-columns:1fr;gap:2.5rem}}@media(max-width:760px){.training-enquiry-section{padding-top:5rem;padding-bottom:5rem}}
