
/* IMPERION 5.3 — AEROSPACE COMMAND INTERFACE */
:root{--cyan:#56eeff;--orange:#ff9946;--stroke:#5fdaff47}
body{background:#020915;background-image:radial-gradient(ellipse 70% 35% at 50% 6%,#0a30425c,transparent),radial-gradient(ellipse 50% 30% at 100% 50%,#06314750,transparent)}
body:before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(#46e9fc07 1px,transparent 1px),linear-gradient(90deg,#46e9fc07 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 80%,transparent)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #ffb05d;outline-offset:4px}
.eyebrow{display:inline-flex;align-items:center;gap:10px;letter-spacing:.17em;background:#082235ba;border:1px solid #51dfff4a;border-radius:999px;padding:8px 14px;color:#adf7ff;font-size:10px}.eyebrow:before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px #ff994620,0 0 13px #ffa052; margin:0}
.title{letter-spacing:.015em;text-shadow:0 0 30px #42e6ff10}
.header{box-shadow:0 8px 30px #0007}.head-inner{min-height:82px}.nav a{position:relative}.nav a:not(.navcta):after{content:'';position:absolute;left:0;bottom:-10px;width:0;height:2px;background:var(--cyan);box-shadow:0 0 15px var(--cyan);transition:width .25s}.nav a:hover:after{width:100%}
.button,.nav .navcta{position:relative;overflow:hidden;isolation:isolate;border-radius:7px;clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,13px 100%,0 calc(100% - 13px));box-shadow:inset 0 0 14px #31d9f514,0 10px 26px #0005;transition:transform .24s,box-shadow .24s,filter .24s}
.button:before,.nav .navcta:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#ffffff20 47%,transparent 60%);transform:translateX(-160%);transition:transform .65s;pointer-events:none}.button:hover:before,.nav .navcta:hover:before{transform:translateX(150%)}.button:hover,.nav .navcta:hover{box-shadow:0 0 32px #38e8ff4d,0 10px 32px #0007;filter:brightness(1.08)}
.hero-stamp{border-radius:9px;clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);box-shadow:0 0 30px #3deaff27,inset 0 0 26px #0caeca1a}
.signal-band{background:linear-gradient(120deg,#071624,#071d2a);border-block:1px solid #49f0ff45}.signal-band .signal-grid>*{border-radius:9px}
.service,.competency-card,.city-card,.impact-card,.proof-step,.step{clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));border-radius:0!important}
.service,.competency-card,.impact-card{box-shadow:inset 0 0 28px #4de6ff0b,0 16px 44px #0004}.service:hover,.competency-card:hover{box-shadow:0 0 27px #49eeff2d,0 24px 38px #0008}
.service-no,.competency-top span:first-child{display:inline-flex;align-items:center;min-height:38px;padding:7px 13px;border:1px solid #ffb16f85;background:linear-gradient(125deg,#ffad4830,#b64d1014);color:#ffd4a7!important;box-shadow:inset 0 0 18px #ff902720,0 0 21px #ff9b2514;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}
.service-no{font:800 17px/1 Manrope,sans-serif;margin:0 0 16px;letter-spacing:.12em}.service-no:before{content:'SYS ';font-size:10px;margin-right:7px;color:#ffb66b}
.competency-top span:first-child{font-size:10px;letter-spacing:.13em}.competency-top span:first-child:before{content:'MODULE ';color:#ffc38d;margin-right:7px}
.competency-top span:last-child{height:39px;width:39px;display:grid;place-items:center;border-radius:8px;background:#22dff01a;border:1px solid #4ce7ff6c;box-shadow:0 0 17px #35e8ff22}
.competency-body strong{display:inline-flex;align-items:center;justify-content:space-between;border:1px solid #42e6ff76;padding:10px 15px;background:#0b2a3a;border-radius:6px;box-shadow:inset 0 0 14px #37e9ff0e}.competency-card:hover .competency-body strong{background:#103b48}
.competency-bottom{padding:21px;border:1px solid #50deff44;background:linear-gradient(120deg,#0b2435,#061521);border-radius:10px}.competency-bottom>span:first-child{border-radius:6px;background:#f8992440;border:1px solid #ffab5685;color:#ffcb90;padding:9px 13px;font-size:11px;letter-spacing:.08em}.competency-bottom a{display:inline-flex;min-height:42px;align-items:center;padding:9px 14px;background:#0b293b;border:1px solid #5ae9ff78;border-radius:6px;text-decoration:none;transition:background .2s,transform .2s;box-shadow:inset 0 0 12px #51ebff10}.competency-bottom a:hover{transform:translateY(-2px);background:#12516a}.competency-outcome{border-radius:5px}
.proof-section{position:relative;background:radial-gradient(ellipse at 20% 10%,#10516b33,transparent 50%),#03101d;border-block:1px solid #45dffa33}.proof-grid{gap:16px}.proof-step{position:relative;overflow:hidden;background:linear-gradient(130deg,#0d2636,#061521);border:1px solid #43cfff68;padding:28px!important;box-shadow:0 0 24px #31ddff0c,inset 0 0 23px #3febff0b;transition:transform .22s,box-shadow .22s}.proof-step:hover{transform:translateY(-5px);box-shadow:0 0 36px #33dfff26}.proof-step:before{content:'';position:absolute;top:0;left:0;height:3px;width:65%;background:linear-gradient(90deg,var(--cyan),transparent)}.proof-step .number{display:inline-grid!important;place-items:center!important;width:58px;height:58px;border:1px solid #ffae6e99;border-radius:13px!important;background:linear-gradient(145deg,#ff9c4133,#4b230814);font:800 23px/1 'Barlow Condensed',sans-serif!important;color:#ffb375!important;box-shadow:0 0 21px #ff9d292a,inset 0 0 17px #f7982726;margin-bottom:20px!important}.proof-step .number:before{content:'◆';font-size:9px;position:absolute;transform:translate(22px,-22px);color:var(--cyan)}
.proof-step h3{font-size:23px!important;line-height:1.1!important}.proof-step p{line-height:1.7!important}
.process{background:linear-gradient(135deg,#041420,#071b2a 60%,#03101a);border-block:1px solid #44ddff20}.process-grid{gap:16px!important}.process-grid .step{position:relative;min-height:235px;padding:25px!important;background:linear-gradient(145deg,#0b2837,#05121e)!important;border:1px solid #46defe66;box-shadow:inset 0 0 28px #37e7ff0c,0 14px 34px #0004;transition:transform .25s,box-shadow .25s}.process-grid .step:hover{transform:translateY(-5px);box-shadow:0 0 30px #35e8ff22}.process-grid .step:after{content:'';position:absolute;bottom:0;right:0;height:3px;width:72px;background:var(--orange);box-shadow:0 0 14px #ff9b41}.process-grid .step>span{display:inline-flex;align-items:center;justify-content:center;font:800 19px/1 Manrope,sans-serif!important;letter-spacing:.05em;color:#06131b!important;background:linear-gradient(120deg,#ffcc8d,#ff8a28);min-width:59px;height:52px;border-radius:10px;box-shadow:0 0 20px #ff9a3044;margin-bottom:21px!important;padding:10px!important}.process-grid .step>span:before{content:'P';font-size:9px;align-self:start;margin-right:3px}.process-grid .step h3{font-size:clamp(22px,2.5vw,32px)!important;line-height:1.02!important;min-height:0!important;margin-bottom:12px!important}.process-grid .step p{line-height:1.65!important;font-size:13px!important}
.signal-band .signal-grid span,.hero-bottom .metric{transition:transform .2s}.signal-band .signal-grid span:hover,.hero-bottom .metric:hover{transform:translateY(-2px)}
.form{border:1px solid #45ddff70!important;box-shadow:0 0 40px #14c6e815,inset 0 0 40px #45e6ff08!important;border-radius:12px;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px))}.form input,.form select,.form textarea{border-radius:6px!important;background:#071625!important;border-color:#4dbbdb5c!important}.form input:focus,.form textarea:focus,.form select:focus{border-color:var(--cyan)!important;box-shadow:0 0 20px #43f0ff15}
.callout{border-top:1px solid #57edff70;border-bottom:1px solid #57edff70}.footer{background:linear-gradient(180deg,#061523,#010710)}
.reveal{transform:translateY(15px)!important;transition:opacity .5s ease,transform .5s ease!important}.reveal.show{transform:none!important}
@media(max-width:900px){.proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){.wrap{width:calc(100% - 34px)}.header .head-inner{min-height:76px}.brand img{width:58px;height:58px}.brandtext strong{font-size:27px}.mobile-toggle{border-radius:8px!important;min-width:55px;min-height:52px;box-shadow:0 0 18px #4aebff13}.hero{padding-top:146px}.hero h1{font-size:clamp(53px,12.5vw,75px)}.hero p{font-size:15px}.title{font-size:clamp(39px,10vw,57px)}.section{padding:66px 0}.proof-grid,.process-grid{grid-template-columns:1fr!important;gap:12px!important}.proof-step{display:grid!important;grid-template-columns:62px minmax(0,1fr);column-gap:14px;align-items:start;min-height:0!important;padding:20px!important}.proof-step .number{grid-row:1/3;margin:0!important;width:54px;height:54px}.proof-step h3{grid-column:2;margin:3px 0 9px!important}.proof-step p{grid-column:2;margin:0!important}.process-grid .step{display:grid;grid-template-columns:58px minmax(0,1fr);column-gap:15px;min-height:0!important;padding:21px!important}.process-grid .step>span{grid-row:1/3;width:50px;min-width:50px;height:49px;margin:0!important;font-size:16px!important}.process-grid .step h3{grid-column:2;font-size:26px!important;margin:3px 0 8px!important}.process-grid .step p{grid-column:2;margin:0!important}.competency-bottom{display:grid;grid-template-columns:1fr 1fr;gap:10px}.competency-bottom>span:first-child,.competency-bottom .competency-outcome{grid-column:1/-1}.competency-bottom a{justify-content:center;text-align:center;min-height:49px;padding:9px;font-size:11px}.competency-bottom a:last-of-type{grid-column:1/-1}.competency-card .competency-body{padding:16px 18px 22px}.competency-card h3{font-size:31px}.button{min-height:52px;padding:12px 18px;font-size:11px}.btns .button{flex:1 1 auto}.callout h2{font-size:clamp(28px,8.1vw,44px)}.hero-bottom{margin-top:35px}.about .logo-stage{max-height:205px}.signal-band{overflow:hidden}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}}
