@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Barlow:wght@400;500;600;700&display=swap');
:root{--yellow:#ffa500;--black:#090a0a;--charcoal:#171919;--muted:#b6b8b7;--line:#ffffff25;--heading:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--body:'Barlow',Arial,sans-serif;--width:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px;color-scheme:dark}body{margin:0;background:var(--black);color:#f5f5ef;font:16px/1.5 var(--body)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--heading);font-weight:600;line-height:1.1;text-transform:uppercase;letter-spacing:2px}h2{font-size:clamp(32px,3.3vw,46px)}h3{font-size:24px}em{font-style:normal;color:var(--yellow)}p{color:var(--muted)}a{color:inherit;text-decoration:none}button,select{font:inherit}button{cursor:pointer}img{display:block;max-width:100%;height:auto}button,a,select{-webkit-tap-highlight-color:transparent}button{color:inherit}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--yellow);outline-offset:5px}[hidden]{display:none!important}.container{width:min(var(--width),calc(100% - 96px));margin-inline:auto}.section-pad{padding:64px 0}.eyebrow{font-family:var(--heading);font-size:13px;letter-spacing:2px;color:var(--muted);font-weight:500;margin-bottom:14px}.button{min-height:46px;padding:12px 24px;background:var(--yellow);border:1px solid var(--yellow);color:#101111;display:inline-flex;align-items:center;justify-content:center;gap:24px;font:700 16px/1.2 var(--heading);letter-spacing:1px;text-transform:uppercase;transition:background .2s,color .2s}.button:hover{background:#ffb733;border-color:#ffb733}.button.outline{background:transparent;color:var(--yellow)}.button.outline:hover{background:var(--yellow);color:#111}.button.full{width:100%}.text-link{color:var(--yellow);font-weight:600;display:inline-flex;gap:20px;border-bottom:1px solid var(--yellow);padding:6px 0}.brand{font:700 29px/.88 var(--heading);letter-spacing:-.5px;display:inline-block}.brand strong{display:block;color:var(--yellow);font-weight:700}.brand .amp{font-size:.73em}.header-inner{height:90px;display:flex;align-items:center;justify-content:space-between}.header nav{display:flex;align-items:center;gap:36px;font:600 14px var(--heading);letter-spacing:1.5px;text-transform:uppercase}.header nav>a:not(.button):hover{color:var(--yellow)}.header nav .button{min-height:38px;padding:9px 23px;font-size:14px}.menu-toggle{display:none}.hero{position:relative;min-height:620px;height:min(78svh,780px);overflow:hidden;background:#222}.hero-poster,.hero-video{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,#050606de,transparent 70%),linear-gradient(90deg,#05060645,transparent 65%)}.hero-topline{position:absolute;top:24px;left:28px;right:28px;display:flex;justify-content:space-between;font:500 11px var(--heading);letter-spacing:2px;color:#ffffffaa}.hero-copy{position:absolute;bottom:88px;left:50px;max-width:620px}.hero-copy .eyebrow{color:#dfdfd5;font-size:12px}.hero h1{font-size:clamp(52px,6.4vw,88px);letter-spacing:3px;line-height:.99}.hero-copy>p:not(.eyebrow){color:#efefeb;margin:20px 0 24px;font-size:18px}.hero-bottom{position:absolute;bottom:22px;left:28px;right:28px;border-top:1px solid #ffffff45;padding-top:16px;display:flex;align-items:center;gap:22px;justify-content:space-between}.hero-caption{font:500 11px var(--heading);letter-spacing:2px}.scroll-cue{font:500 12px var(--heading);letter-spacing:2px;display:flex;align-items:center;gap:20px}.scroll-cue span{font-size:25px;color:var(--yellow)}.video-button{background:#111a;border:1px solid #fff8;padding:10px 15px;min-height:44px}.machinery{padding:60px 0 40px;background:radial-gradient(ellipse at 38% 50%,#232727 0%,#101212 65%);border-bottom:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:22px}.section-heading>p{text-align:right;font-size:14px}.machine-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:26px;align-items:end}.machine-workspace{min-width:0}.machine-stage{position:relative;min-height:500px;overflow:hidden;background-image:linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:64px 64px}.machine-number{position:absolute;top:0;left:5px;font:600 220px/.9 var(--heading);color:transparent;-webkit-text-stroke:1px #7779;letter-spacing:-6px}.machine-heading{position:absolute;top:15px;right:25px;text-align:right;z-index:2}.machine-heading h3{font-size:23px;max-width:200px}.machine-heading .eyebrow{font-size:11px;margin-bottom:7px}.machine-visual,.card-machine,.modal-machine{background-image:url('../assets/images/machine-atlas.png');background-size:300% 100%;background-position:0% center;background-repeat:no-repeat}.machine-visual{position:absolute;width:min(78%,530px);aspect-ratio:1;left:50%;top:50%;transform:translate(-50%,-48%);mix-blend-mode:lighten;transition:opacity .2s}.machine-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#141616;z-index:3}.machine-floor{position:absolute;bottom:48px;left:7%;width:86%;height:38px;border:1px solid #ffa500aa;border-radius:50%;box-shadow:0 5px 20px #ffa50008;pointer-events:none}.round{width:44px;height:44px;display:grid;place-items:center;border:1px solid #ffffff65;border-radius:50%;background:#1119;font-size:24px;line-height:1}.round:hover{border-color:var(--yellow);color:var(--yellow)}.previous,.next{position:absolute;top:52%;z-index:4}.previous{left:6px}.next{right:6px}.view-status{position:absolute;bottom:0;left:0;right:0;text-align:center;font:600 14px var(--heading);letter-spacing:1.5px;color:var(--yellow)}.view-status>span{display:block;font:28px var(--body);line-height:1.1}.view-status small{font:12px var(--body);letter-spacing:0;display:block;color:#939997;margin-top:4px}.machine-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:26px}.machine-tabs button{background:#161919;border:1px solid #ffffff45;display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 10px;min-height:62px;font:600 15px/1.15 var(--heading);letter-spacing:.6px;text-transform:uppercase}.machine-tabs button[aria-selected=true]{background:var(--yellow);border-color:var(--yellow);color:#111}.tab-number{font-size:26px;opacity:.55}.course-card{padding:23px;border:1px solid #727878;background:#131616e6;box-shadow:0 12px 40px #0003}.course-card h3{font-size:25px}.course-card .eyebrow{color:var(--yellow);font-size:12px;margin-bottom:10px}.card-machine{height:150px;width:150px;margin:0 auto;mix-blend-mode:lighten}.course-card>p:not(.eyebrow){font-size:14px;line-height:1.45}.course-features{list-style:none;padding:0;margin:20px 0}.course-features li{display:flex;align-items:center;gap:15px;padding:13px 0;border-top:1px solid var(--line)}.course-features li>span{font-size:28px;color:var(--yellow);width:28px;flex-shrink:0;text-align:center}.course-features strong{font-size:14px;font-weight:500}.course-features p{font-size:13px;line-height:1.35;margin-top:4px}.school{position:relative;min-height:420px;overflow:hidden}.school>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 40%;filter:grayscale(1);transform:scaleX(-1)}.school-shade{position:absolute;inset:0;background:linear-gradient(90deg,#080909 12%,#080909e8 35%,#08090930 85%)}.school-copy{position:relative;padding:50px 0}.school-copy h2{margin:26px 0 18px}.school-copy p{max-width:465px;color:#d0d2cf;font-size:16px}.school-copy .text-link{margin-top:20px}.learning{display:grid;grid-template-columns:1fr 1fr;background:#141616}.learning-photo{overflow:hidden;min-height:500px}.learning-photo img{width:100%;height:100%;object-fit:cover;object-position:45% center}.learning-copy{padding:60px clamp(32px,5vw,90px);align-self:center}.learning-copy>.eyebrow{font-size:11px}.learning-list{list-style:none;margin:26px 0;padding:0}.learning-list li{display:flex;gap:19px;align-items:flex-start;padding:14px 0}.learning-list li>span{font:500 23px var(--heading);color:var(--yellow);border-bottom:1px solid var(--yellow)}.learning-list strong{font-weight:500}.learning-list p{font-size:14px;margin-top:5px;max-width:340px}.center-heading{text-align:center;margin-bottom:30px}.center-heading h2{font-size:35px}.center-heading .eyebrow{font-size:12px}.center-heading>p:last-child{margin-top:10px;font-size:14px}.gallery{padding-bottom:40px}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.gallery-grid figure{position:relative;overflow:hidden;aspect-ratio:1.1;background:#222}.gallery-grid img{width:100%;height:100%;object-fit:cover;filter:saturate(.65);transition:transform .7s}.gallery-grid figure:hover img{transform:scale(1.06)}.gallery-grid figcaption{position:absolute;bottom:0;left:0;right:0;padding:32px 14px 14px;font:500 15px var(--heading);letter-spacing:1px;background:linear-gradient(transparent,#050606e6)}.locations{border-top:1px solid var(--line);padding-top:45px;background:radial-gradient(ellipse at 50% 60%,#191c1c,#0b0c0c 80%)}.locations-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:45px}.location-info label{display:block;font-size:14px;margin-bottom:8px}select{width:100%;min-height:48px;padding:11px 14px;background:#171a1a;color:#f5f5ef;border:1px solid #777;border-radius:0;font-size:16px;accent-color:var(--yellow)}select option{background:#171919;color:#fff}.location-details{margin:25px 0}.location-details .eyebrow{font-size:11px;margin-bottom:9px}.location-details h3{font-size:27px;margin-bottom:12px}.location-details>p:not(.eyebrow){font-size:14px}.phone{font-size:23px;color:#fff;display:inline-block;margin:12px 0 8px}.small{font-size:12px!important}.location-info>.button+.button{margin-top:10px}.map-wrapper{position:relative;min-height:390px;background:#232626;border:1px solid var(--line)}.map-wrapper iframe{width:100%;height:100%;min-height:390px;border:0;display:block;filter:grayscale(1)}.map-note{position:absolute;bottom:0;right:0;left:0;padding:8px 12px;background:#171919e8;font-size:12px;color:#ddd;pointer-events:none}footer{padding:45px 0 20px;border-top:1px solid var(--line);background:#070808}.footer-grid{display:grid;grid-template-columns:1.15fr .8fr .9fr 1fr;gap:50px}.footer-grid h3{font-size:16px;letter-spacing:2px;margin-bottom:18px}.footer-grid>div>a:not(.brand),#footer-branches a{display:block;font-size:14px;color:#b9bfbc;margin:5px 0}.footer-grid a:hover{color:var(--yellow)}.footer-tagline{font:500 12px/1.5 var(--heading);letter-spacing:2px;margin-top:22px}.certificate-icon{font-size:32px;color:var(--yellow)}.certificate p{font-size:14px}.footer-grid .certificate .text-link{color:var(--yellow);display:inline-block;margin-top:14px;font-size:14px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:20px;margin-top:35px;font-size:12px}dialog{padding:0;max-width:650px;width:calc(100% - 32px);max-height:90svh;background:#161919;color:#f5f5ef;border:1px solid #767b76;box-shadow:0 30px 120px #000a}dialog::backdrop{background:#000b;backdrop-filter:blur(6px)}dialog[open]{animation:modal-in .25s ease}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 28px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#161919;z-index:2}.modal-heading h2{font-size:30px}.modal-heading .eyebrow{color:var(--yellow);margin-bottom:8px}.close-dialog{flex-shrink:0}.modal-body{padding:0 28px 28px}.modal-machine{width:230px;height:230px;margin:0 auto;mix-blend-mode:lighten}.modal-detail{display:flex;align-items:flex-start;gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}.modal-detail>span{color:var(--yellow);font:500 23px var(--heading)}.modal-detail h3{font-size:21px;margin-bottom:10px}.modal-detail p{font-size:15px;line-height:1.5}.modal-detail>div{flex:1;min-width:0}.modal-detail select{margin-bottom:10px}.modal-body>.button{margin-top:23px}.modal-footnote{margin-top:12px}.dialog-open{overflow:hidden}.skip{position:fixed;left:16px;top:-100px;background:var(--yellow);color:#111;padding:14px;z-index:1000}.skip:focus{top:15px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.noscript-note{padding:25px;text-align:center;background:#222}.noscript-note a{color:var(--yellow)}@keyframes modal-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}

/* Institutional section retained from the supplied reference. */
.institution{display:grid;grid-template-columns:minmax(0,1.56fr) minmax(0,1fr) minmax(80px,.31fr);margin-top:28px;margin-bottom:28px;background:#000;align-items:stretch}
.institution-copy{background:var(--yellow);padding:42px 32px 70px;text-align:center;min-height:720px}
.institution-copy p{color:#000;font-size:clamp(18px,1.7vw,25px);line-height:1.4;font-weight:500}
.institution-copy p+p{margin-top:16px}
.institution-photo{position:relative;overflow:hidden;min-height:100%}
.institution-photo img{position:absolute;max-width:none;width:360.67%;height:106.32%;left:-188.89%;top:-2.95%}
.institution-word{color:var(--yellow);font:800 clamp(90px,12vw,178px)/.9 var(--heading);writing-mode:vertical-rl;display:flex;align-items:center;justify-content:center;letter-spacing:4px;overflow:hidden}
@media(max-width:900px){.institution{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.institution-copy{min-height:660px;padding:28px 24px}.institution-copy p{font-size:18px}.institution-word{grid-column:1/-1;writing-mode:horizontal-tb;font-size:90px;padding:14px}}
@media(max-width:640px){.institution{grid-template-columns:1fr;margin-top:20px}.institution-copy{min-height:0;padding:28px 22px 32px}.institution-copy p{font-size:18px;line-height:1.5}.institution-photo{min-height:0;aspect-ratio:477/620}.institution-photo img{height:162.9%;top:-4.52%}.institution-word{font-size:clamp(64px,19vw,100px);letter-spacing:2px;padding:18px 8px}}
.testimonials{background:#121515;border-block:1px solid var(--line)}
.student-quote{max-width:900px;margin:auto;padding:32px 48px 40px;border:1px solid var(--line);border-top:3px solid var(--yellow);background:#191c1c}
.quote-mark{display:block;color:var(--yellow);font:100px/.8 Georgia,serif}
.student-quote blockquote{margin:10px 0 30px;font-size:clamp(23px,3vw,36px);line-height:1.4;color:#f5f5ef}
.student-quote figcaption{display:flex;align-items:center;gap:16px}.student-avatar{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--yellow);color:#111;font-weight:700}.student-quote figcaption strong{display:block;font-size:19px}.student-quote figcaption div>span{display:block;color:var(--muted);font-size:14px;margin-top:3px}
.student-video-frame{max-width:1040px;margin:auto;position:relative;aspect-ratio:16/9;overflow:hidden;background:#171919;border:1px solid var(--line)}
.student-video-frame>img,.student-video-frame>video{width:100%;height:100%;object-fit:cover;display:block}.student-video-frame>video{object-fit:contain}.student-video-frame>img{filter:brightness(.8)}
.student-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:90px;height:90px;border-radius:50%;border:2px solid var(--yellow);background:#101111e6;color:var(--yellow);display:grid;place-items:center;box-shadow:0 0 0 12px #ffa50020;transition:background .2s,box-shadow .2s}.student-play svg{width:46px;height:46px;fill:currentColor}.student-play:hover{background:#242424;box-shadow:0 0 0 18px #ffa50030}.student-video-status{text-align:center;margin:16px 0 0;font-size:14px}
@media(max-width:640px){.student-quote{padding:26px 24px}.student-quote blockquote{font-size:24px}.student-play{width:68px;height:68px}.student-play svg{width:36px;height:36px}}
.student-video-frame>iframe{display:block;width:100%;height:100%;border:0}.student-video-status a{color:var(--yellow);text-decoration:underline;text-underline-offset:4px}

.contact-cta{background:var(--yellow);color:#101111}.cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.contact-cta .eyebrow,.contact-cta p{color:#242424}.contact-cta h2{font-size:clamp(38px,4.4vw,62px);margin-bottom:20px}.contact-cta h2+p{font-size:21px;max-width:380px}.contact-form{display:grid;gap:16px}.contact-form label{display:block;font-weight:600;margin-bottom:6px}.contact-form input{width:100%;min-height:50px;padding:12px 14px;border:1px solid #10111180;background:#fff8ed;color:#101111;border-radius:0;font:inherit;color-scheme:light}.contact-form input::placeholder{color:#666}.contact-form .button{background:#101111;border-color:#101111;color:#fff;min-height:52px}.contact-form .button:hover{background:#303333}.contact-form .contact-note{font-size:13px;line-height:1.5}.contact-cta :focus-visible{outline-color:#101111}.floating-whatsapp{position:fixed;right:24px;bottom:24px;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));width:60px;height:60px;display:grid;place-items:center;background:#25d366;color:#082d16;border:2px solid #fff;border-radius:50%;z-index:50;box-shadow:0 5px 22px #0007;transition:transform .2s}.floating-whatsapp:hover{transform:translateY(-3px)}.floating-whatsapp svg{width:34px;height:34px}.whatsapp-label{position:absolute;right:72px;white-space:nowrap;background:#fff;color:#111;border-radius:6px;padding:8px 12px;font-size:14px;opacity:0;pointer-events:none}.floating-whatsapp:hover .whatsapp-label,.floating-whatsapp:focus-visible .whatsapp-label{opacity:1}footer{padding-bottom:96px}@media(max-width:640px){.cta-grid{grid-template-columns:1fr;gap:28px}.contact-cta h2+p{font-size:18px}.floating-whatsapp{right:16px;bottom:max(16px,env(safe-area-inset-bottom));width:56px;height:56px}.contact-form .button{font-size:15px}}

.certificate-verifier{background:#ffa500;color:#111;border-top:1px solid #1113}.certificate-verifier h2{color:#111}.certificate-verifier .eyebrow,.certificate-verifier p{color:#222}.verifier-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.verifier-grid>p{font-size:20px;line-height:1.7}.verifier-grid label{display:block;font:600 28px/1.2 var(--heading);margin-bottom:12px}.verifier-grid input{display:block;width:100%;background:#fff;color:#111;border:1px solid #555;min-height:52px;padding:12px 14px;font:inherit;margin:12px 0 16px;color-scheme:light}.verifier-grid .button{background:#111;color:#fff;border-color:#111}.verifier-grid .button:disabled{opacity:.65}.certificate-verifier :focus-visible{outline-color:#111}#certificate-result{border:1px solid #1116;padding:20px;margin-top:22px;min-height:85px;font-size:16px}.certificate-verifier .center-heading{margin-bottom:40px}@media(max-width:640px){.verifier-grid{grid-template-columns:1fr;gap:28px}.verifier-grid>p{font-size:17px}.verifier-grid label{font-size:25px}}

/* Statistics and original institutional marks are part of the hero. */
.hero{height:auto;min-height:0;max-height:none}.hero-scene{position:relative;min-height:620px;height:min(78svh,780px);overflow:hidden}.hero-trust{display:grid;grid-template-columns:.65fr .8fr 1.5fr 1.5fr;gap:24px;align-items:center;padding:28px 32px;background:linear-gradient(180deg,#171b1ceF,#080a0a);border-top:1px solid #ffa50066}.hero-stat{text-align:center;color:var(--yellow)}.hero-stat strong{display:block;font:700 clamp(48px,5vw,72px)/1 var(--heading)}.hero-stat span{display:block;margin-top:8px;font:600 clamp(15px,1.6vw,21px)/1.2 var(--heading);text-transform:uppercase;letter-spacing:.7px}.hero-endorsement{display:flex;align-items:center;justify-content:center}.hero-endorsement img{width:100%;height:auto;max-height:150px;object-fit:contain}.hero-endorsement:last-child img{max-height:150px}@media(min-width:1500px){.hero-scene{min-height:700px}}@media(max-width:900px){.hero-scene{height:70svh;min-height:580px}.hero-trust{gap:18px;padding:24px 18px;grid-template-columns:1fr 1fr}.hero-stat strong{font-size:58px}.hero-endorsement img{max-height:135px}}@media(max-width:640px){.hero-scene{height:calc(100svh - 76px);min-height:590px;max-height:800px}.hero-trust{padding:24px 18px;gap:24px 14px}.hero-stat strong{font-size:54px}.hero-stat span{font-size:17px}.hero-endorsement{min-width:0}.hero-endorsement img{max-height:none}.hero-endorsement:last-child img{max-height:none}}

.course-catalog{margin-top:36px;padding-top:26px;border-top:1px solid var(--line)}.catalog-links{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.catalog-links a{padding:18px;background:#181b1b;border:1px solid var(--line);display:flex;justify-content:space-between;gap:14px;align-items:center;font:600 19px var(--heading)}.catalog-links a:hover{border-color:var(--yellow)}.catalog-links span{color:var(--yellow)}@media(max-width:900px){.catalog-links{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.catalog-links{grid-template-columns:1fr 1fr}.catalog-links a{font-size:17px;padding:14px}}

.branch-names{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:24px 0 36px}.branch-names button{background:transparent;color:#ddd;border:1px solid #555;padding:10px 18px;cursor:pointer;font:inherit}.branch-names button[aria-pressed=true],.branch-names button:hover{color:#111;background:var(--yellow);border-color:var(--yellow)}.branch-names button[hidden]{display:none}#branch-search{display:block;width:100%;padding:13px 16px;margin:8px 0;color:#fff;background:#171a19;border:1px solid #777;font:inherit}#branch-results:empty{display:none}.location-info label{display:block;margin-top:12px}.locations .map-wrapper{min-height:410px}.locations .map-wrapper iframe{width:100%;height:100%;min-height:410px}
