:root{--navy:#00132f;--navy2:#082a50;--cyan:#00d4ef;--blue:#008df2;--ink:#0c2348;--muted:#566981;--paper:#f5f8fc;--line:#d9e4f1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #1684b3;outline-offset:5px}h1,h2,h3,h4,p{margin:0}h1,h2,h3{line-height:1.08;letter-spacing:-.05em}h2{font-size:clamp(35px,4vw,58px);font-weight:500}h2 span{color:#678191}h3{font-size:32px;font-weight:500}section[id]{scroll-margin-top:85px}.skip{position:fixed;top:-70px;left:15px;z-index:100;background:white;padding:12px}.skip:focus{top:15px}header{height:88px;background:var(--navy);color:white;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;border-bottom:1px solid #ffffff17;position:sticky;top:0;z-index:30}.brand{display:flex;align-items:center;gap:12px;font-size:22px;letter-spacing:.13em;font-weight:700;line-height:1}.brand small{display:block;font-size:9px;font-weight:400;letter-spacing:.47em;margin-top:6px}.brandmark{position:relative;font-size:39px;font-weight:900;color:var(--cyan);letter-spacing:-.1em;width:34px}.brandmark span{position:absolute;width:12px;height:4px;background:var(--navy);left:15px;top:19px;transform:rotate(-36deg)}nav{display:flex;align-items:center;gap:32px;font-size:13px}nav a:hover{color:var(--cyan)}.nav-cta{border:1px solid #ffffff40;padding:11px 19px;border-radius:4px}.nav-cta span{margin-left:25px}.menu{display:none}.hero{background:var(--navy);color:#fff;display:grid;grid-template-columns:1.12fr 1fr;min-height:690px;padding:72px 5.5% 58px;gap:25px;overflow:hidden}.eyebrow{font-size:10px;letter-spacing:.19em;font-weight:700;display:flex;align-items:center;gap:10px}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 16px #00d4ef80;display:inline-block}.hero h1{font-size:clamp(45px,4.7vw,72px);font-weight:500;margin:29px 0 25px;letter-spacing:-.055em;line-height:1.07}.hero h1 em{color:var(--cyan);font-style:normal}.hero-copy{color:#b6c6d0;font-size:16px;max-width:480px;line-height:1.8}.actions{display:flex;align-items:center;gap:26px;margin-top:32px;flex-wrap:wrap}.button{border:0;border-radius:4px;display:inline-flex;align-items:center;justify-content:space-between;gap:22px;padding:16px 21px;font-size:12px;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.primary{background:var(--cyan);color:var(--navy)}.primary:hover{background:#66e8fa}.dark{background:var(--navy);color:white}.text-link{font-size:12px;border-bottom:1px solid #ffffff45;padding-bottom:5px}.text-link span{margin-left:12px}.hero-note{margin-top:48px;border-left:1px solid #00d4ef6b;padding-left:15px}.hero-note span{font-size:8px;letter-spacing:.18em;color:#8ca5b6}.hero-note p{font-size:11px;margin-top:4px;color:#c5d5df}.hero-art{position:relative;min-height:525px;background:radial-gradient(ellipse at 50% 48%,#16425eaa,transparent 62%)}.art-grid{position:absolute;inset:-40px;background-image:linear-gradient(#5c9bbe0d 1px,transparent 1px),linear-gradient(90deg,#5c9bbe0d 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(ellipse,black,transparent 70%)}.orbit{position:absolute;border:1px solid #64badb25;border-radius:50%;left:50%;top:46%;transform:translate(-50%,-50%) rotate(-25deg);width:340px;height:340px}.o2{width:440px;height:440px;border-style:dashed;animation:rotate 70s linear infinite}.o3{width:270px;height:380px;transform:translate(-50%,-50%) rotate(42deg);border-color:#00d4ef4a}.orbit:after{content:'';position:absolute;top:13%;left:14%;width:5px;height:5px;background:var(--cyan);border-radius:50%;box-shadow:0 0 20px var(--cyan)}.core{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);height:166px;width:166px;background:linear-gradient(145deg,#164762,#09293d);border:1px solid #56d5dc66;border-radius:28px;box-shadow:0 0 90px #41c9dd15,inset 0 0 30px #53e0d110;display:flex;align-items:center;justify-content:center;flex-direction:column}.core-symbol{font-size:77px;color:var(--cyan);font-weight:700;line-height:1;letter-spacing:-.06em}.core small{text-align:center;font-size:7px;letter-spacing:.18em;margin-top:12px;color:#b3d2e1}.art-node{position:absolute;display:flex;align-items:center;gap:12px;background:#0e2c40e6;border:1px solid #8cb6d72a;border-radius:8px;padding:13px 16px;box-shadow:0 12px 35px #0003;font-size:10px;letter-spacing:.11em}.node-icon{color:var(--cyan);font-size:25px;line-height:1}.art-node small{display:block;color:#91aebb;font-size:9px;letter-spacing:0;margin-top:5px}.n1{left:8%;top:10%}.n2{right:-1%;top:45%}.n3{left:6%;top:70%}.art-label{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);font-size:8px;letter-spacing:.12em;white-space:nowrap;display:flex;align-items:center;gap:10px;color:#8daabb}.coordinates{position:absolute;right:0;bottom:-17px;font-size:6px;letter-spacing:.13em;color:#52788e;line-height:1.7}.sector-strip{background:#eaf2fc;padding:25px 5.5%;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.sector-strip p{font-size:10px;color:var(--muted)}.sector-strip div{display:flex;gap:40px;font-size:12px;font-weight:600}.section{padding:92px 5.5%}.section-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px}.section-top .eyebrow{color:#567383}.section-aside{font-size:11px;color:var(--muted);text-align:right}.section-intro{font-size:14px;max-width:580px;color:var(--muted);margin-top:23px}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px}.solution-card{background:white;border:1px solid var(--line);padding:29px 28px 23px;border-radius:7px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.solution-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #082a500b}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:34px;color:#8194a0;font-size:10px}.service-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #dae5e9;border-radius:10px;color:#006aca;font-size:25px;background:#f3f8fa}.solution-card .eyebrow{font-size:8px;letter-spacing:.1em;margin-bottom:15px}.solution-card p:not(.eyebrow){font-size:12px;color:var(--muted);margin-top:20px;line-height:1.8}.solution-card ul{font-size:11px;list-style:none;padding:0;margin:24px 0 30px;color:#395668}.solution-card li{padding:7px 0;border-top:1px solid #edf1f3}.solution-card li:before{content:'↗';margin-right:8px;color:#0078cc}.solution-card a,.solution-card button{display:flex;justify-content:space-between;margin-top:auto;background:none;border:0;border-top:1px solid var(--line);padding:20px 0 0;font-size:11px;text-align:left;font-weight:700}.mia-section{padding:78px 5.5% 85px;background:var(--navy);color:#cad8df}.mia-section h2{color:white}.mia-section h2 span{color:var(--cyan)}.mia-section .section-top .eyebrow{color:var(--cyan)}.pill{font-size:7px;letter-spacing:.12em;border:1px solid #00d4ef44;border-radius:30px;padding:7px 12px;color:#72dfff}.mia-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:35px;align-items:center}.mia-intro{font-size:15px;color:white;margin:23px 0 16px}.mia-layout p:not(.eyebrow){font-size:12px;line-height:1.9}.mia-feature{display:flex;gap:19px;margin:22px 0;max-width:430px}.mia-feature>span{color:var(--cyan);font-size:9px;border:1px solid #00d4ef33;width:27px;height:27px;flex-shrink:0;border-radius:50%;text-align:center;padding-top:4px}.mia-feature h4{font-size:13px;font-weight:600;color:#e2edf2}.mia-feature p{color:#89a6b6;margin-top:4px}.mia-layout .button{margin-top:15px}.demo{background:#0c2348;border:1px solid #3b647950;border-radius:12px;box-shadow:0 35px 100px #0003;overflow:hidden}.demo-header{padding:20px;display:flex;align-items:center;justify-content:space-between;background:#133347;border-bottom:1px solid #ffffff0c;gap:10px}.demo-header>div{display:flex;align-items:center;gap:10px}.mia-avatar{background:#00d4ef17;color:var(--cyan);font-size:25px;border-radius:9px;width:37px;height:37px;text-align:center}.demo-header strong{font-size:16px;line-height:1.2;color:white}.demo-header small{font-size:7px;color:#8eaab9;font-weight:400;display:block;margin-top:4px}.demo-status{font-size:6px;letter-spacing:.1em;color:var(--cyan)}.demo-context{padding:23px 22px 15px}.demo-context span{color:#64a1be;font-size:7px;letter-spacing:.15em}.demo-context p{color:#9ab4c3;font-size:11px!important;margin-top:7px}.demo-tabs{display:flex;gap:7px;padding:0 20px 18px}.demo-tabs button{font-size:9px;border:1px solid #789caf33;background:transparent;color:#aac1ce;padding:8px 10px;border-radius:5px}.demo-tabs button[aria-selected=true]{background:#00d4ef16;color:var(--cyan);border-color:#00d4ef52}#demo-body{padding:4px 22px 28px;min-height:360px}.question{padding:15px;background:#1d4058;color:#dce9f0;margin-left:27px;border-radius:9px 9px 0 9px;font-size:11px;line-height:1.7}.response{margin-top:22px;display:flex;gap:12px}.response .spark{color:var(--cyan);font-size:20px}.response h4{color:white;font-size:12px;margin-bottom:12px}.response p,.response li{font-size:11px!important;color:#aec3d0;line-height:1.8}.response ol{padding-left:15px;margin:12px 0}.source{margin-top:18px;border-top:1px solid #ffffff13;padding-top:13px;font-size:8px;color:#6d9daf}.source span{display:block;color:#6ad5fc;margin-bottom:4px;font-size:7px;letter-spacing:.12em}.demo-footer{border-top:1px solid #ffffff0c;padding:14px 20px;font-size:9px;color:#86a1b1;display:flex;gap:10px}.demo-footer span{color:var(--cyan)}.demo-disclaimer{color:#7093a8;font-size:9px!important;max-width:430px;margin:17px auto 0}.journey{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;gap:38px}.journey article{border-top:2px solid #c5dce2;padding-top:22px}.step-number{font-size:30px;letter-spacing:-.06em;color:#0068cf;display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.step-number span{font-size:8px;letter-spacing:.13em;color:#648190}.journey h3{font-size:23px;letter-spacing:-.025em;line-height:1.25}.journey p{font-size:12px;color:var(--muted);margin-top:17px;min-height:80px}.deliverable{font-size:10px;border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.deliverable small{display:block;font-size:7px;letter-spacing:.12em;color:#8296a2;margin-bottom:7px}.training-section{padding:80px 5.5%;background:#e5f0ff;display:grid;grid-template-columns:1fr 1fr;gap:80px}.training-section h2{font-size:clamp(33px,3.4vw,47px);margin-top:22px}.training-section h2 span{color:#0761bb}.training-left>p:not(.eyebrow){font-size:13px;color:#53707a;margin:25px 0;max-width:425px}details{border-bottom:1px solid #b6cccf;padding:22px 0}summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:16px;font-size:13px;font-weight:600}summary::-webkit-details-marker{display:none}summary span{font-size:9px;font-weight:400;color:#54808b}summary b{margin-left:auto;font-size:20px;font-weight:400;transition:transform .2s}details[open] summary b{transform:rotate(45deg)}details p{font-size:12px;line-height:1.9;color:#56707c;margin-top:17px}.training-note{font-size:9px;margin-top:25px;color:#64828b}.about{display:grid;grid-template-columns:.85fr 1fr;gap:90px;align-items:center}.about-visual{min-height:430px;position:relative;background:var(--navy);border-radius:7px;overflow:hidden;display:flex;justify-content:center;align-items:center;flex-direction:column}.about-visual:before{content:'';position:absolute;width:350px;height:350px;border:1px solid #3dc6d129;border-radius:50%;transform:translate(50px,-30px);box-shadow:0 0 0 35px #3dc6d107,0 0 0 70px #3dc6d104}.big-b{font-weight:800;font-size:190px;color:var(--cyan);letter-spacing:-.08em;line-height:1;position:relative}.big-b span{position:absolute;font-size:65px;color:#81baff;right:-50px;top:20px}.about-visual p{font-size:9px;letter-spacing:.2em;text-align:center;color:#83a5ba;margin-top:28px;z-index:1}.about h2{margin-top:23px;font-size:clamp(34px,3.6vw,50px)}.about>div>p:not(.eyebrow){font-size:13px;margin-top:24px;color:var(--muted)}.about-facts{margin-top:25px}.about-facts>div{padding:15px 0;border-top:1px solid var(--line)}.about-facts strong{font-size:11px;display:block}.about-facts span{font-size:10px;color:#78909c}.faq{padding-top:20px}.faq-layout{display:grid;grid-template-columns:.85fr 1fr;gap:90px;margin-top:30px}.faq details{border-color:var(--line)}.faq details:first-child{padding-top:0}.faq summary{font-size:12px}.contact{background:var(--navy);color:white;padding:80px 5.5%;display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact .eyebrow{color:var(--cyan)}.contact h2{margin:25px 0;font-size:clamp(38px,4.2vw,61px)}.contact h2 span{color:var(--cyan)}.contact p{font-size:13px;color:#a6bfcd;max-width:350px}.phone{font-size:22px;display:inline-block;border-bottom:1px solid #ffffff32;margin-top:28px;padding-bottom:10px}.phone span{color:var(--cyan);margin-left:25px}.contact-note{font-size:10px!important;margin-top:10px}form{padding:28px;background:#0e2b3e;border:1px solid #294b60;border-radius:8px;display:flex;flex-direction:column}label{font-size:9px;color:#b1c7d3;margin:12px 0 6px}label:first-child{margin-top:0}input,select,textarea{width:100%;border:1px solid #36576b;border-radius:4px;padding:11px 12px;background:#143247;color:#eef5f8;font-size:12px;resize:vertical}input::placeholder,textarea::placeholder{color:#7392a5}select option{background:var(--navy)}form .button{margin-top:20px;width:100%}.form-note{font-size:8px!important;line-height:1.7;max-width:none!important;margin-top:12px;color:#809fb1!important}#form-status{font-size:10px;margin-top:8px}footer{padding:40px 5.5% 25px;background:#000d24;color:#839cab;display:flex;justify-content:space-between;gap:30px;align-items:flex-start;flex-wrap:wrap}footer .brand{color:white;font-size:17px}footer .brandmark{font-size:30px}footer .brand small{font-size:7px}footer p{font-size:9px;margin-top:15px}footer>div:nth-child(2){display:flex;gap:22px;font-size:10px;padding-top:7px}footer button{color:inherit;background:none;border:0;padding:0;font-size:10px}footer>small{width:100%;border-top:1px solid #ffffff12;padding-top:23px;font-size:8px;line-height:1.8}dialog{border:1px solid var(--line);border-radius:10px;color:var(--ink);padding:40px;max-width:650px;width:calc(100% - 32px);max-height:85vh}dialog::backdrop{background:#001624bb;backdrop-filter:blur(5px)}.close-dialog{position:absolute;right:14px;top:8px;border:0;background:none;font-size:28px;color:var(--muted)}dialog h2{font-size:32px;margin:12px 0 20px}dialog p{font-size:13px;color:var(--muted);margin-top:15px}dialog ul{font-size:12px;padding-left:20px;line-height:2}dialog .button{margin-top:23px}@keyframes rotate{to{transform:translate(-50%,-50%) rotate(335deg)}}@media(min-width:1600px){header,.hero,.section,.mia-section,.training-section,.contact,footer,.sector-strip{padding-left:max(5.5%,calc((100vw - 1450px)/2));padding-right:max(5.5%,calc((100vw - 1450px)/2))}}@media(max-width:1050px){nav{gap:20px}.hero{gap:0}.hero h1{font-size:51px}.hero-art{transform:scale(.85)}.sector-strip div{gap:20px}.mia-layout,.training-section,.contact,.about,.faq-layout{gap:40px}.solution-card{padding:24px 20px}.solution-card h3{font-size:27px}.hero .actions{gap:20px}}@media(max-width:760px){header{height:75px;padding:0 6%}.brand{font-size:19px}.menu{display:block;background:none;color:white;border:1px solid #ffffff40;padding:8px 12px;border-radius:4px;font-size:11px}.menu span{margin-left:10px}nav{display:none;position:absolute;top:75px;left:0;right:0;background:#0a2438;padding:25px 6%;flex-direction:column;align-items:stretch;gap:22px;border-bottom:1px solid #315169}nav.open{display:flex}.nav-cta{display:flex;justify-content:space-between}.hero{display:block;padding:43px 6% 30px}.hero h1{font-size:clamp(39px,9vw,57px)}.hero-copy{font-size:14px}.hero-note{margin-top:29px}.hero-art{min-height:420px;transform:scale(.9);margin:5px -25px -20px}.orbit{width:280px;height:280px}.o2{width:370px;height:370px}.o3{width:220px;height:330px}.core{height:145px;width:145px}.n1{left:5%;top:8%}.n2{right:0;top:43%}.n3{left:3%;top:72%}.art-node{padding:11px 12px}.sector-strip{padding:25px 6%;display:block}.sector-strip div{margin-top:14px;flex-wrap:wrap;gap:10px 23px;font-size:10px}.section,.mia-section{padding:60px 6%}.section-top{margin-bottom:23px}.section-aside{font-size:9px}.solution-grid{grid-template-columns:1fr;margin-top:30px;gap:16px}.solution-card{padding:24px}.card-top{margin-bottom:23px}.solution-card h3{font-size:33px}.solution-card .eyebrow{font-size:8px}.solution-card ul{margin:18px 0}.mia-layout{grid-template-columns:1fr;gap:38px}.mia-section .section-top{flex-wrap:wrap;gap:14px}.mia-layout h2{font-size:44px}.demo-wrap{min-width:0}.demo-tabs button{font-size:8px;padding:8px}#demo-body{min-height:310px}.journey{grid-template-columns:1fr;gap:30px;margin-top:35px}.journey p{min-height:0}.step-number{margin-bottom:15px}.deliverable{margin-top:20px}.training-section{padding:55px 6%;grid-template-columns:1fr;gap:25px}.training-section h2{font-size:35px}.about{grid-template-columns:1fr;gap:34px}.about-visual{min-height:300px;order:2}.big-b{font-size:160px}.faq{padding-top:0}.faq-layout{grid-template-columns:1fr;gap:32px}.contact{padding:55px 6%;grid-template-columns:1fr;gap:35px}.contact h2{font-size:45px}form{padding:23px}footer{padding:35px 6% 22px}footer>div:nth-child(2){gap:20px}dialog{padding:32px 24px}dialog h2{font-size:28px}.demo-header{padding:16px}.demo-status{font-size:5px}.hero .button{font-size:11px}.coordinates{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Original Belvion artwork, displayed without redrawing or distortion. */
.brand{display:flex;flex-direction:column;align-items:flex-start;gap:5px}
.logo-wordmark{position:relative;display:block;width:175px;height:20px;overflow:hidden}
.logo-wordmark img{position:absolute;width:220px;height:220px;max-width:none;left:-22px;top:-139px}
.logo-group{font-size:7px;font-weight:400;letter-spacing:.5em;margin-left:1px;color:#abc5db}
.core-logo{position:relative;width:95px;height:104px;overflow:hidden;border-radius:4px}
.core-logo img{position:absolute;width:270px;height:270px;max-width:none;left:-90px;top:-54px}
.core small{margin-top:8px}
.about-visual{background:#00132f;min-height:0;aspect-ratio:1/1}
.about-visual:before{display:none}
.about-logo{width:100%;height:100%;display:block;object-fit:contain}
footer .brand{gap:6px}
@media(max-width:760px){.logo-wordmark{width:151px;height:18px}.logo-wordmark img{width:190px;height:190px;left:-19px;top:-120px}.core-logo{transform:scale(.88);margin:-6px}.about-visual{min-height:0;max-width:480px;width:100%;justify-self:center}}

/* Palette drawn from the original Belvion navy, electric blue and cyan artwork. */
:root{--navy:#00132f;--navy2:#082a50;--cyan:#00d4ef;--blue:#008df2;--ink:#0c2348;--muted:#566981;--paper:#f5f8fc;--line:#d9e4f1}
header,.hero,.mia-section,.contact{background:var(--navy)}
h2 span{color:#0864c2}
.hero h1 em,.mia-section h2 span,.contact h2 span{color:var(--cyan)}
.primary{background:linear-gradient(110deg,#36baff,#00d4ef);color:#00132f}
.primary:hover{background:linear-gradient(110deg,#60caff,#52e3f5)}
.hero-art{background:radial-gradient(ellipse at 50% 48%,#0066c33b,transparent 65%)}
.core{background:linear-gradient(145deg,#06376a,#001b42);border-color:#00d4ef66;box-shadow:0 0 90px #008df225,inset 0 0 30px #00d4ef10}
.art-node{background:#062851ed;border-color:#007bce55}
.service-icon{background:#edf5ff;border-color:#cdddF5;color:#006bd1}
.step-number{color:#0068cf}
.journey article{border-top-color:#acd0f5}
.training-section{background:#e5f0ff}
.training-section h2 span{color:#0761bb}
.demo{background:#09264c;border-color:#1a569066}
.demo-header{background:#0c2e58}
.question{background:#123e70}
.demo-tabs button[aria-selected=true]{background:#00d4ef17;border-color:#00d4ef55;color:var(--cyan)}
.pill{border-color:#00d4ef44;color:#72dfff}
form{background:#06234b;border-color:#245180}
input,select,textarea{background:#0c2d57;border-color:#36618d}
footer{background:#000d24}
@media(max-width:760px){nav{background:#06234b;border-color:#245180}}

.contact-channels{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-top:28px}
.contact-channels .phone{margin-top:0;font-size:19px}
.email-link{font-size:17px;display:inline-flex;align-items:center;gap:12px;border-bottom:1px solid #ffffff32;padding-bottom:10px}
.email-link span{color:var(--cyan)}
.email-link:hover{color:var(--cyan)}
@media(max-width:760px){.contact-channels{align-items:flex-start;flex-direction:column;gap:13px}.contact-channels .phone{font-size:22px}.email-link{font-size:18px}}

/* Belvion Academy: prospective learner course enquiries. */
.academy{background:#f1f6fd}.academy-top-link{font-size:11px;color:#0761bb;border-bottom:1px solid #9bc8ec;padding-bottom:4px}
.academy-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:start}.audience-box{border-left:2px solid #008df2;padding-left:25px}.audience-box p:not(.eyebrow){font-size:12px;color:#526b87;margin-top:15px}.audience-box strong{color:#0c2348;font-size:12px}
.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.course-card,.course-guide{padding:27px;background:white;border:1px solid #d9e4f1;border-radius:7px;display:flex;flex-direction:column}.course-category{font-size:8px;letter-spacing:.14em;color:#0068cf;font-weight:700;margin-bottom:22px}.course-card h3,.course-guide h3{font-size:29px;line-height:1.15}.course-card>p,.course-guide>p{font-size:12px;line-height:1.8;color:#566981;margin:17px 0}.course-audience{border-top:1px solid #d9e4f1;padding-top:15px;font-size:11px;color:#566981;margin-top:auto}.course-audience strong{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#0761bb;margin-bottom:6px}.course-card button,.course-guide button{display:flex;justify-content:space-between;text-align:left;margin-top:24px;border:0;border-top:1px solid #d9e4f1;padding:18px 0 0;background:none;color:#0c2348;font-size:11px;font-weight:700}.course-card button:hover,.course-guide button:hover{color:#0068cf}.course-guide{background:#e5f0ff}.course-guide .service-icon{margin-bottom:20px}.course-guide .eam-pm-note{font-size:10px}.course-guide button{margin-top:auto}
.learner-registration{margin-top:50px;display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;scroll-margin-top:105px}.registration-intro{padding-top:20px}.registration-intro h3{font-size:35px;line-height:1.15;margin:20px 0}.registration-intro>p:not(.eyebrow){font-size:12px;color:#566981;line-height:1.9}.registration-steps{margin:24px 0}.registration-steps p{display:flex;align-items:start;gap:12px;font-size:11px;color:#375474;margin:15px 0}.registration-steps span{color:#0068cf;font-size:10px}.registration-intro .enrolment-note{font-size:10px!important;border-top:1px solid #d9e4f1;padding-top:18px}
#learner-form{background:#06234b;min-width:0}.learner-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.learner-fields>div{min-width:0}.learner-fields label{display:block;margin-top:12px}.learner-send{display:flex;gap:12px;flex-wrap:wrap}.learner-send .button{width:auto;flex:1;font-size:11px;white-space:nowrap}.learner-email-button{color:#d4efff;background:#103864;border:1px solid #386b9b}.learner-email-button:hover{background:#194777}#learner-status{font-size:11px;line-height:1.8;color:#b6d8ee;margin-top:12px}#learner-status a{text-decoration:underline;color:#5cdcf5}
@media(max-width:1050px){nav{gap:18px;font-size:12px}.course-card,.course-guide{padding:22px}.learner-registration{gap:30px}.academy-heading{gap:30px}.learner-send .button{flex-basis:100%}}
@media(max-width:760px){.academy-heading,.learner-registration{grid-template-columns:1fr;gap:27px}.course-grid{grid-template-columns:1fr;gap:16px}.course-card h3{font-size:31px}.audience-box{padding-left:18px;margin-top:5px}.learner-fields{grid-template-columns:1fr}.learner-registration{margin-top:35px}.academy .section-top{gap:16px;flex-wrap:wrap}.registration-intro h3{font-size:32px}.learner-send .button{flex-basis:100%}.academy-top-link{font-size:10px}}

/* Production-floor photography with the existing Belvion orbital graphic. */
.hero{position:relative;isolation:isolate;background:#00132f}
.hero:before{content:'';position:absolute;inset:0;z-index:-2;background:url('assets/production-team-headroom.webp') center 20% / cover no-repeat}
.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,13,34,.98) 0%,rgba(0,19,47,.93) 30%,rgba(0,19,47,.66) 51%,rgba(0,19,47,.22) 77%,rgba(0,19,47,.29) 100%),linear-gradient(0deg,rgba(0,19,47,.8),transparent 35%)}
.hero-content{position:relative;z-index:1}
.hero-art{background:transparent}
.art-grid{opacity:.35}
.orbit{border-color:#8ddfff5c}
.o3{border-color:#00d4ef80}
.core{background:linear-gradient(145deg,#06376aeb,#001b42ed);box-shadow:0 0 65px #00132f88,inset 0 0 30px #00d4ef10}
.art-node{background:#062851ed;backdrop-filter:blur(8px)}
.art-label{color:#d0e7f6;text-shadow:0 2px 8px #00132f}
.coordinates{color:#9cbdd3;text-shadow:0 2px 8px #00132f}
@media(max-width:760px){
.hero:before{background-position:64% bottom;background-size:auto 68%;background-color:#00132f}
.hero:after{background:linear-gradient(180deg,#00132f 0%,rgba(0,19,47,.98) 33%,rgba(0,19,47,.7) 52%,rgba(0,19,47,.18) 72%,rgba(0,19,47,.48) 100%)}
}

/* Keep the MIA label above the background engineer’s face. */
.hero-art .n1{top:1%}

.direct-contact a{color:#79e4ff;text-decoration:underline;text-underline-offset:3px}.contact #form-status{color:#c5e4f2;font-size:11px;line-height:1.8}.contact #form-status a{color:#79e4ff;text-decoration:underline}
