.education-page .desktop-nav a.active{color:var(--text)}.education-page .desktop-nav a.active:after{width:100%}
.edu-hero{padding:78px 0 62px;min-height:700px;display:grid;align-items:center}.edu-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:65px;align-items:center}.edu-hero h1{font-size:clamp(3rem,5.7vw,6rem);line-height:1.08;letter-spacing:-.055em;margin:0 0 24px}.edu-lead{font-size:1.06rem;color:var(--muted);max-width:760px}.edu-badge{display:inline-flex;align-items:center;gap:10px;padding:8px 13px;border:1px solid var(--line);border-radius:999px;background:var(--panel);font-size:.78rem;color:var(--muted);margin-bottom:24px}.edu-badge span{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 6px rgba(86,215,255,.12)}
.edu-visual{position:relative;border:1px solid rgba(86,215,255,.24);border-radius:30px;background:linear-gradient(145deg,rgba(16,39,64,.96),rgba(8,18,33,.98));padding:22px;box-shadow:var(--shadow);overflow:hidden}.edu-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(120,180,220,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(120,180,220,.055) 1px,transparent 1px);background-size:30px 30px}.edu-visual svg{position:relative;z-index:1;width:100%;height:auto}.p-main,.p-branch{fill:none;stroke:url(#pipe);stroke-width:7;stroke-linecap:round;stroke-linejoin:round}.p-branch{stroke-width:4;opacity:.72}.edu-visual g circle,.edu-visual g rect{fill:#0a1b2e;stroke:#56d7ff;stroke-width:2}.edu-visual g text{fill:#eef8ff;text-anchor:middle;font:700 12px Inter}.edu-visual>div{position:relative;z-index:2;display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.13);padding-top:15px;color:#b8c8db}.edu-visual strong{font-family:Inter;color:#fff}
.edu-warning{padding-bottom:25px}.edition-note{display:grid;grid-template-columns:46px 1fr;gap:15px;padding:19px 21px;border:1px solid rgba(255,184,106,.3);border-radius:18px;background:rgba(255,184,106,.06)}.edition-note>b{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:rgba(255,184,106,.14);color:var(--amber);font:900 1.2rem Inter}.edition-note strong{color:var(--amber)}.edition-note p{margin:3px 0 0;color:var(--muted);font-size:.88rem}
.edu-progress-wrap{padding:20px 0}.edu-progress{display:grid;grid-template-columns:150px 1fr auto;gap:20px;align-items:center;padding:19px 22px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.edu-progress small{display:block;color:var(--muted)}.edu-progress strong{font:800 1.8rem Inter;color:var(--cyan)}.progress-track{height:8px;border-radius:999px;background:var(--bg);overflow:hidden}.progress-track i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--cyan),var(--violet));transition:.35s}.edu-progress p{font-size:.78rem;color:var(--muted);margin:0}
.edu-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:42px;padding:55px 0 100px}.edu-sidebar nav{position:sticky;top:110px;display:grid;gap:4px;padding:18px;border:1px solid var(--line);border-radius:19px;background:var(--panel)}.edu-sidebar strong{padding:5px 8px 12px}.edu-sidebar a{display:flex;gap:10px;padding:9px;border-radius:10px;color:var(--muted);font:700 .75rem Inter}.edu-sidebar a:hover{background:var(--bg2);color:var(--text)}.edu-sidebar a span{font-family:Vazirmatn}
.edu-module{scroll-margin-top:105px;padding:38px;border:1px solid var(--line);border-radius:25px;background:var(--panel);margin-bottom:22px}.edu-module header{display:flex;gap:18px;align-items:flex-start;margin-bottom:21px}.edu-module header>span{width:52px;height:52px;flex:0 0 52px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(145deg,#123652,#17244d);border:1px solid rgba(86,215,255,.35);color:var(--cyan);font:800 .75rem Inter}.edu-module h2{font-size:clamp(1.75rem,3vw,2.9rem);line-height:1.2;margin:0}.edu-module .intro{font-size:1.02rem;color:var(--muted)}
.concepts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.concepts article,.systems article,.hazards article{padding:20px;border:1px solid var(--line);border-radius:17px;background:var(--bg2)}.concepts b,.systems>b,.systems article>b,.hazards span{font:800 .7rem Inter;color:var(--cyan)}.concepts p,.systems p,.hazards p{color:var(--muted);font-size:.84rem;margin-bottom:0}.edu-note{margin-top:18px;padding:17px 19px;border-inline-start:3px solid var(--cyan);border-radius:13px;background:rgba(86,215,255,.05)}.edu-note.warning{border-color:var(--amber);background:rgba(255,184,106,.05)}.edu-note strong{color:var(--cyan)}.edu-note.warning strong{color:var(--amber)}.edu-note p{margin:4px 0 0;color:var(--muted)}
.feature-list{display:grid;gap:9px}.feature-list article{display:grid;grid-template-columns:45px 1fr;gap:14px;padding:17px;border:1px solid var(--line);border-radius:16px;background:var(--bg2)}.feature-list article>b{font:800 .75rem Inter;color:var(--cyan)}.feature-list h3{margin:0 0 4px}.feature-list p{margin:0;color:var(--muted);font-size:.86rem}
.systems{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.systems h3{margin:8px 0}.slide-pair,.slide-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.slide-grid{grid-template-columns:repeat(3,1fr)}.edu-slide{margin:22px 0 0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;cursor:zoom-in}.edu-slide img{display:block;width:100%;height:auto}.edu-slide figcaption{padding:11px 14px;background:var(--panel);color:var(--muted);font-size:.8rem}.edu-slide.wide{max-width:100%}
.hazards{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.hazards span{font-size:1.05rem}.hazards h3{font-size:.88rem}.terms{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.terms article{padding:15px;border:1px solid var(--line);border-radius:15px;background:var(--bg2)}.terms b,.terms span{display:block}.terms b{font-family:Inter;color:var(--cyan)}.terms span{margin-top:5px;color:var(--muted);font-size:.78rem}.formula{margin-top:18px;padding:24px;border:1px solid rgba(86,215,255,.25);border-radius:19px;text-align:center;background:linear-gradient(135deg,rgba(16,44,71,.9),rgba(20,25,51,.9))}.formula small{color:var(--cyan)}.formula strong{display:block;font:800 clamp(2.4rem,5vw,4.2rem) Inter;margin:8px}.formula p{color:#b9c8da;margin:0}
.calc-flow{display:flex;align-items:stretch;gap:8px;overflow-x:auto;padding-bottom:8px}.calc-flow div{min-width:128px;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--bg2);font:700 .65rem Inter;color:var(--cyan)}.calc-flow b{display:block;margin-top:5px;font-family:Vazirmatn;color:var(--text)}.calc-flow i{align-self:center;color:var(--cyan);font-style:normal}.equations{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin-top:18px}.equations article{padding:20px;border:1px solid var(--line);border-radius:17px;background:var(--bg2)}.equations small{color:var(--cyan)}.equations strong{display:block;font:800 1.65rem Inter;margin:8px 0}.equations p{color:var(--muted);font-size:.82rem}
.checklist{display:grid;gap:8px}.checklist label{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--bg2);cursor:pointer}.checklist input,.question input{accent-color:var(--cyan);margin-top:7px}.quiz{margin-top:22px;padding:23px;border:1px solid var(--line);border-radius:19px;background:var(--bg2)}.quiz-top{display:flex;justify-content:space-between}.quiz-top h3{margin:0}.quiz-top strong{font:800 1.25rem Inter;color:var(--cyan)}.question{padding:15px 0;border-bottom:1px solid var(--line)}.question p{font-weight:800}.question label{display:inline-flex;gap:6px;margin-inline-end:17px;color:var(--muted);font-size:.85rem}.quiz>p{color:var(--cyan);font-weight:800}.edu-complete{margin-top:22px;min-height:43px;padding:0 17px;border:1px solid var(--line);border-radius:12px;background:var(--bg2);color:var(--text);font-weight:800;cursor:pointer}.edu-complete.done{border-color:rgba(81,227,154,.45);background:rgba(81,227,154,.1);color:#75efad}.edu-complete.done:before{content:"✓ ";font-family:Inter}.edu-sources{padding:28px;border:1px dashed var(--line);border-radius:19px}.edu-sources h2{font-size:1.4rem}.edu-sources p{color:var(--muted)}
.edu-lightbox{position:fixed;z-index:1000;inset:0;display:none;place-items:center;padding:28px;background:rgba(2,8,16,.92);backdrop-filter:blur(14px)}.edu-lightbox.open{display:grid}.edu-lightbox img{max-width:min(1200px,92vw);max-height:82vh;border-radius:16px;background:#fff}.edu-lightbox button{position:absolute;top:23px;right:26px;width:46px;height:46px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:1.6rem;cursor:pointer}.edu-lightbox p{color:#dbe8f5}
.education-home-card{display:grid;grid-template-columns:1.15fr .85fr;gap:42px;padding:36px;border:1px solid var(--line);border-radius:25px;background:var(--panel)}.education-home-card>div:first-child>span{font:800 .68rem Inter;color:var(--cyan)}.education-home-card h3{font-size:clamp(1.8rem,3vw,3.15rem);line-height:1.25;margin:11px 0}.education-home-card p{color:var(--muted)}.education-home-steps{display:grid;grid-template-columns:42px 1fr;gap:9px;align-content:center}.education-home-steps i{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:rgba(86,215,255,.1);color:var(--cyan);font:800 .65rem Inter;font-style:normal}.education-home-steps b{display:flex;align-items:center;padding:0 13px;border:1px solid var(--line);border-radius:12px;background:var(--bg2);font-size:.84rem}
@media(max-width:1000px){.edu-hero-grid{grid-template-columns:1fr}.edu-layout{grid-template-columns:1fr}.edu-sidebar{display:none}.hazards,.terms{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.edu-hero{padding-top:45px;min-height:auto}.edu-hero h1{font-size:2.75rem}.edu-progress{grid-template-columns:1fr}.edu-module{padding:23px}.edu-module header{display:block}.edu-module header>span{margin-bottom:13px}.concepts,.systems,.hazards,.terms,.equations,.slide-pair,.slide-grid{grid-template-columns:1fr}.edition-note{grid-template-columns:1fr}.question label{display:flex;margin:7px 0}.education-home-card{grid-template-columns:1fr;padding:24px}}
.course-meta{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.course-meta span{padding:6px 10px;border:1px solid var(--line);border-radius:999px;font:700 .68rem Inter;color:var(--muted)}


/* Course directory */
.course-directory{padding:0 0 24px}
.course-directory-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.course-directory a{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;align-items:center;padding:18px 20px;border:1px solid var(--line);border-radius:18px;background:var(--panel);color:var(--text);transition:.25s}
.course-directory a:hover{transform:translateY(-3px);border-color:rgba(86,215,255,.4)}
.course-directory a.current{border-color:rgba(86,215,255,.46);background:linear-gradient(135deg,rgba(86,215,255,.09),rgba(139,109,255,.06))}
.course-directory a>span{grid-row:1/3;width:76px;height:44px;display:grid;place-items:center;border-radius:12px;background:rgba(86,215,255,.1);color:var(--cyan);font:800 .63rem Inter}
.course-directory a strong{font-size:.93rem}
.course-directory a small{color:var(--muted)}

/* Fireproofing course */
.fire-hero .edu-badge span{background:var(--amber);box-shadow:0 0 0 6px rgba(255,184,106,.12)}
.fireproof-visual .steel-section>path:first-child{fill:#23384d;stroke:#c5d4e3;stroke-width:2}
.fireproof-visual .coat-outline{fill:none;stroke:url(#coat);stroke-width:18;stroke-linejoin:round;opacity:.94}
.fireproof-visual .heat-waves path{fill:none;stroke:url(#heat);stroke-width:12;stroke-linecap:round;filter:drop-shadow(0 0 10px rgba(255,105,90,.35))}
.fireproof-visual .temp-labels text{fill:#eef8ff;text-anchor:middle;font:800 15px Inter}
.fireproof-visual .temp-labels text:nth-child(n+3){fill:#ffb86b;font-size:12px}
.fireproof-visual .shield-line path{stroke:#56d7ff;stroke-width:2}.fireproof-visual .shield-line circle{fill:#56d7ff}

.rei-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.rei-grid article{padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--bg2)}
.rei-grid b{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:rgba(86,215,255,.1);color:var(--cyan);font:900 1.15rem Inter}
.rei-grid h3{margin:14px 0 7px}.rei-grid p{margin:0;color:var(--muted);font-size:.84rem}

.protection-types{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.protection-types article{padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--bg2)}
.protection-types>article>span{font:800 .65rem Inter;color:var(--cyan)}
.protection-types h3{margin:8px 0}.protection-types p{color:var(--muted);font-size:.83rem}
.type-visual{height:118px;position:relative;margin-bottom:17px;border-radius:14px;background:linear-gradient(145deg,#0a1828,#101f34);overflow:hidden}
.type-visual:before{content:"";position:absolute;left:50%;top:18px;width:34px;height:82px;transform:translateX(-50%);background:#33485e;box-shadow:-56px 0 0 -4px #33485e,56px 0 0 -4px #33485e}
.type-visual.sprayed:after{content:"";position:absolute;inset:12px 43px;border:10px solid #78cbdc;border-radius:11px;filter:url(#none);opacity:.8}
.type-visual.sprayed i{position:absolute;width:5px;height:5px;border-radius:50%;background:#d6f4f8}
.type-visual.sprayed i:nth-child(1){left:25%;top:23%}.type-visual.sprayed i:nth-child(2){right:21%;top:58%}.type-visual.sprayed i:nth-child(3){left:32%;bottom:15%}
.type-visual.intumescent:after{content:"";position:absolute;inset:22px 53px;border:4px solid #8b6dff;border-radius:7px;box-shadow:0 0 0 9px rgba(139,109,255,.19),0 0 0 17px rgba(139,109,255,.09)}
.type-visual.intumescent i{position:absolute;bottom:9px;width:18px;height:35px;border-radius:50% 50% 40% 40%;background:linear-gradient(#ffb86b,#ff5d6c);filter:blur(.3px)}
.type-visual.intumescent i:nth-child(1){left:24%}.type-visual.intumescent i:nth-child(2){left:47%;height:48px}.type-visual.intumescent i:nth-child(3){right:22%}
.type-visual.board:after{content:"";position:absolute;inset:12px 38px;border:8px solid #d4dbe5;border-radius:4px;box-shadow:inset 0 0 0 2px #6f8194}
.type-visual.board i{position:absolute;background:#56d7ff}
.type-visual.board i:nth-child(1){width:2px;height:80%;left:38px;top:10%}.type-visual.board i:nth-child(2){width:2px;height:80%;right:38px;top:10%}.type-visual.board i:nth-child(3){height:2px;width:75%;left:12.5%;bottom:12px}

.pfp-process{display:flex;align-items:stretch;gap:8px;overflow-x:auto;padding-bottom:10px}
.pfp-process div{min-width:135px;padding:16px;border:1px solid var(--line);border-radius:15px;background:var(--bg2)}
.pfp-process span{font:800 .64rem Inter;color:var(--amber)}.pfp-process b{display:block;margin-top:6px;font-size:.79rem}.pfp-process i{align-self:center;color:var(--amber);font-style:normal}
.document-stack{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px}
.document-stack article{display:flex;gap:12px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:15px;background:var(--bg2)}
.document-stack span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:rgba(255,184,106,.1);color:var(--amber);font:800 .7rem Inter}

.substrate-diagram{display:grid;gap:7px;padding:25px;border:1px solid var(--line);border-radius:20px;background:var(--bg2)}
.substrate-diagram .layer{min-height:52px;display:grid;place-items:center;border-radius:12px;font-weight:800}
.substrate-diagram .steel{background:#2e4357;color:#e8f0f7}
.substrate-diagram .primer{margin-inline:22px;background:#70584a;color:#fff}
.substrate-diagram .bond{margin-inline:42px;background:#405c6b;color:#eaffff}
.substrate-diagram .firecoat{margin-inline:60px;background:linear-gradient(90deg,#397b8c,#6552a8);color:#fff}
.surface-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px}
.surface-checks article{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid var(--line);border-radius:15px;background:var(--bg2)}
.surface-checks span{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:50%;background:rgba(81,227,154,.12);color:#75efad;font-family:Inter;font-weight:900}
.surface-checks p{margin:0;color:var(--muted);font-size:.84rem}

.adhesion-table{border:1px solid var(--line);border-radius:18px;overflow:hidden}
.adhesion-table>div{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:60px;padding:0 20px;border-bottom:1px solid var(--line)}
.adhesion-table>div:last-child{border-bottom:0}.adhesion-table .table-head{background:rgba(86,215,255,.07);color:var(--muted);font-size:.78rem}
.adhesion-table strong{font:900 1.2rem Inter;color:var(--cyan)}
.mesh-decision{display:flex;gap:8px;align-items:stretch;margin-top:18px;overflow-x:auto}
.mesh-decision article{min-width:190px;flex:1;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--bg2)}
.mesh-decision article>span{font:800 .65rem Inter;color:var(--amber)}.mesh-decision h3{font-size:.92rem}.mesh-decision p{color:var(--muted);font-size:.8rem}.mesh-decision>i{align-self:center;font-style:normal;color:var(--amber)}
.numeric-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}
.numeric-cards article{padding:19px;border:1px solid var(--line);border-radius:16px;background:var(--bg2)}
.numeric-cards strong{display:block;font:900 1.28rem Inter;color:var(--amber)}.numeric-cards p{margin:7px 0 0;color:var(--muted);font-size:.78rem}

.inspection-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.inspection-tabs article{padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--bg2)}
.inspection-tabs article>span{font:800 .62rem Inter;color:var(--cyan)}.inspection-tabs h3{margin:9px 0}.inspection-tabs p{color:var(--muted);font-size:.81rem}
.inspection-icon{height:95px;position:relative;margin-bottom:15px;border-radius:13px;background:#0a1828;overflow:hidden}
.pull-test:before{content:"";position:absolute;left:50%;bottom:18px;width:100px;height:28px;transform:translateX(-50%);border-radius:5px;background:#5b7288;box-shadow:0 -8px 0 #82c9d7}
.pull-test:after{content:"";position:absolute;left:50%;top:10px;width:34px;height:34px;transform:translateX(-50%);border:5px solid #ffb86b;border-radius:50%}
.pull-test i:first-child{position:absolute;left:50%;top:42px;width:4px;height:27px;transform:translateX(-50%);background:#ffb86b}
.density-test:before{content:"";position:absolute;left:24px;bottom:17px;width:64px;height:48px;border:4px solid #56d7ff;border-top:0;border-radius:0 0 8px 8px}
.density-test:after{content:"";position:absolute;right:24px;bottom:17px;width:70px;height:8px;background:#8b6dff;box-shadow:0 -9px 0 -2px #8b6dff,0 -18px 0 -4px #8b6dff}
.density-test i:first-child{position:absolute;left:42px;top:17px;width:28px;height:28px;border-radius:50%;background:#ffb86b}
.thickness-test:before{content:"";position:absolute;left:25px;right:25px;bottom:22px;height:34px;border-radius:7px;background:#5b7288;box-shadow:0 -11px 0 #82c9d7}
.thickness-test:after{content:"";position:absolute;left:50%;top:12px;width:4px;height:64px;background:#ffb86b;transform:translateX(-50%);box-shadow:12px 0 0 -1px #ffb86b}

.thickness-sketch{display:grid;grid-template-columns:260px 1fr;gap:28px;align-items:center;margin-top:20px;padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--bg2)}
.i-section-check{position:relative;width:220px;height:220px;margin:auto}
.i-section-check .flange{position:absolute;left:25px;width:170px;height:34px;border:9px solid #56d7ff;background:#33485e;border-radius:8px}
.i-section-check .top{top:18px}.i-section-check .bottom{bottom:18px}
.i-section-check .web{position:absolute;left:88px;top:43px;width:44px;height:134px;border-left:9px solid #56d7ff;border-right:9px solid #56d7ff;background:#33485e}
.i-section-check i{position:absolute;width:13px;height:13px;border:3px solid #ffb86b;border-radius:50%;background:#0a1828}
.i-section-check .p1{top:15px;left:49px}.i-section-check .p2{top:15px;right:49px}.i-section-check .p3{top:102px;left:80px}.i-section-check .p4{bottom:15px;left:49px}.i-section-check .p5{bottom:15px;right:49px}
.thickness-sketch p{color:var(--muted)}
.inspection-records{margin-top:17px;padding:20px;border:1px solid var(--line);border-radius:17px;background:var(--bg2)}
.inspection-records h3{margin-top:0}.inspection-records div{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}
.inspection-records span{font:800 .64rem Inter;color:var(--cyan)}

@media(max-width:1000px){
  .protection-types,.inspection-tabs{grid-template-columns:1fr}
  .numeric-cards{grid-template-columns:repeat(2,1fr)}
  .thickness-sketch{grid-template-columns:1fr}
}
@media(max-width:720px){
  .course-directory-grid,.rei-grid,.document-stack,.surface-checks,.numeric-cards{grid-template-columns:1fr}
  .course-directory a{grid-template-columns:1fr}.course-directory a>span{grid-row:auto;width:100%}
  .adhesion-table>div{grid-template-columns:1fr;gap:7px;padding-block:13px}
  .substrate-diagram .primer,.substrate-diagram .bond,.substrate-diagram .firecoat{margin-inline:0}
}
