/* Compact, shared finishing layer. */
:root{--assessment-height:940px}
.assessment-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:24px}
.assessment-grid>.assessment-card{flex:0 1 calc((100% - 48px)/3);min-width:0}
.assessment-grid>.assessment-card:only-child{flex-basis:760px;max-width:100%}
@media(max-width:1050px){.assessment-grid>.assessment-card{flex-basis:calc((100% - 24px)/2)}}
@media(max-width:760px){.assessment-grid>.assessment-card{flex-basis:100%}}
main>section{padding-top:52px;padding-bottom:52px}
main>.cyber-hero{min-height:0;padding-top:38px;padding-bottom:38px;gap:30px;align-items:center}
.cyber-hero .hero-copy h1{margin-top:0}.cyber-hero .hologram{margin:0 auto;max-width:460px}
main>.page-intro{padding-top:42px;padding-bottom:24px}.page-intro h1{margin-top:0;margin-bottom:16px}
.service-explorer .section-head{margin-bottom:24px}.service-panel{min-height:440px;padding:28px}.service-panel-copy{padding-top:22px}.service-panel h3{margin:16px 0}.service-panel ul{margin:20px 0}.service-tab{padding:16px 14px}.service-explorer-layout{gap:24px}
.service-panel-visual{width:120px;height:120px;right:20px;top:24px;opacity:.32}
.service-dragon{margin:18px 0 0;border-top:1px solid #ffab4930;padding-top:16px}.service-dragon summary{color:#ffc18c;font-size:12px;cursor:pointer;display:flex;align-items:center;gap:10px;list-style:none}.service-dragon summary::before{content:'▶';font-size:10px;color:#ff9e50}.service-dragon video{display:block;width:100%;max-height:240px;margin-top:14px;border-radius:12px;background:#090e16}.service-dragon[hidden]{display:none}
#our-services{scroll-margin-top:110px}.pricing article{min-height:340px}.compact-about{padding-top:45px;padding-bottom:30px}.home-why-content .stats-section{padding-top:25px;padding-bottom:40px}
.order-page .form-layout{padding-top:12px;align-items:start;gap:32px}.order-page .form-layout>aside{position:sticky;top:125px;padding:28px;border:1px solid #ffad4930;border-radius:20px;background:radial-gradient(at 0 0,#ff96331b,transparent 70%),#10151e}.order-page .aside-note{margin-top:24px;line-height:2.2}.order-page .inquiry{padding:28px;border-radius:20px;border:1px solid #ffad4930;background:#0f151eea}.order-steps{display:flex;gap:8px;margin-bottom:26px}.order-steps button{flex:1;border:1px solid #ffffff14;border-radius:10px;background:#ffffff03;color:#929ca9;padding:12px 8px;cursor:pointer;font:inherit;font-size:12px}.order-steps button[aria-current=step]{border-color:#ffab50;color:#ffd2ac;background:#ff9e5012}.order-steps button span{display:block;font:11px monospace;margin-bottom:7px;color:#ffab60}.order-step[hidden]{display:none}.order-step{animation:order-in .25s ease}.order-step h2{font-size:25px;margin:0 0 8px}.order-step>p{font-size:13px;color:#a4adbb;margin:0 0 24px}.order-actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.order-actions button{cursor:pointer}.order-back{background:transparent;border:1px solid #ffffff25;color:#c4c9d2;padding:12px 20px;border-radius:8px}.order-summary{margin-top:24px;padding-top:24px;border-top:1px solid #ffad4930}.order-summary small{color:#b19d88;text-transform:uppercase;font-size:10px;letter-spacing:1.5px}.order-summary strong{display:block;font-size:19px;line-height:1.4;color:#ffe0c4;margin:12px 0}.order-summary p{font-size:13px;color:#a6afbd}.order-progress{height:3px;background:#ffffff12;border-radius:4px;margin-bottom:24px;overflow:hidden}.order-progress i{display:block;height:100%;width:33.33%;background:#ff9f50;transition:width .3s}.order-review{display:grid;gap:12px;margin:20px 0}.order-review>div{padding:14px;border:1px solid #ffffff14;border-radius:10px}.order-review dt{font-size:11px;color:#9ba5b3;margin-bottom:6px}.order-review dd{margin:0;overflow-wrap:anywhere;font-size:14px;color:#f3dfce}.order-page .process{padding-top:30px}.order-page .steps article{transition:border-color .2s,transform .2s}.order-page .steps article:hover{transform:translateY(-4px);border-color:#ffad49}
@keyframes order-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.dragon-mobile-trigger{color:#ffbc85;background:transparent;border:0;font:12px inherit;padding:12px 0;cursor:pointer;text-align:left}.dragon-dialog{width:min(390px,90vw);max-height:90dvh;padding:15px;background:#0c1118;border:1px solid #ffad4970;border-radius:18px;overflow:auto}.dragon-dialog::backdrop{background:#02050be6}.dragon-dialog>button{display:block;margin:0 0 12px auto;width:36px;height:36px;background:#ffad4915;border:1px solid #ffad4940;border-radius:50%;color:#ffbc85;font-size:25px;cursor:pointer}.dragon-dialog video{width:100%;max-height:72dvh}
@media(max-width:1080px){.premium-navbar .nav-group{display:flex;flex-wrap:wrap}.premium-navbar .nav-group>a{flex:1}.premium-navbar .nav-dropdown{position:static;flex-basis:100%;margin:0 8px 8px;max-height:42vh;overflow:auto}.premium-navbar .nav-group:not(.open) .nav-dropdown{display:none}}
@media(max-width:760px){main>section{padding-top:34px;padding-bottom:34px}main>.cyber-hero{padding-top:24px;padding-bottom:22px;gap:14px}.cyber-hero .hologram{width:min(100%,350px)}main>.page-intro{padding-top:28px;padding-bottom:18px}.service-explorer .section-head{margin-bottom:20px}.order-page .form-layout{display:flex;flex-direction:column;gap:20px}.order-page .form-layout>aside{position:static;width:100%;padding:20px}.order-page .aside-note{display:none}.order-page .inquiry{width:100%;padding:20px}.order-steps{gap:5px}.order-steps button{font-size:11px}.order-summary{margin-top:16px;padding-top:16px}.pricing article{min-height:280px}.compact-about{padding-top:34px;padding-bottom:20px}}
@media(prefers-reduced-motion:reduce){.order-step{animation:none}.order-progress i,.order-page .steps article{transition:none}}
.dragon-mobile-trigger{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:inherit;font-size:12px;line-height:1.4;min-height:44px}
.service-play-icon{display:block;flex:none;color:#ffbc85}
.service-dragon summary::before{display:none;content:none}
.dragon-dialog>button{display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:0;line-height:0;box-sizing:border-box}
.dragon-dialog>button>svg{display:block;width:20px;height:20px;flex:none;margin:0;pointer-events:none}
.dragon-dialog>button:focus-visible,.dragon-mobile-trigger:focus-visible{outline:2px solid #ffbc85;outline-offset:4px}
