/* BUSINESS LIFTOFF — original brand identity and rocket launch visual system */
:root{--bl-navy:#07182b;--bl-mid:#0c2746;--bl-blue:#43baff;--bl-cobalt:#287cff;--bl-pale:#f1f7fd;--bl-ink:#13283e;--bl-muted:#61758b}
body{color:var(--bl-ink)}
.m-public{--m-ink:var(--bl-ink);--m-dark:var(--bl-navy);--m-deep:#08182e;--m-lime:#64caff;--m-sand:#f3f7fc;--m-muted:#6e8196;--m-stroke:#d7e3ee}
.m-public .topbar{background:#081a30;color:#fff;border-bottom:1px solid #27425c;min-height:78px}
.m-public .brand{gap:11px;color:#fff}
.m-public .bl-brand-icon{height:47px;width:47px;border-radius:11px}
.m-public .brandtext{font-size:16px;letter-spacing:.04em;font-weight:900;line-height:1.08}
.m-public .brandtext small{font-size:11px;letter-spacing:.29em;color:#64caff;margin-top:6px}
.m-public .nav>a:not(.btn){color:#c8dcec}
.m-public .nav>a:not(.btn):hover{color:#fff}
.m-public .nav>a:not(.btn):after{background:#56bfff}
.m-public #public-nav a.m-active:not(.btn){color:#75d1ff}
.m-public #public-nav a.m-active:not(.btn):after{background:#75d1ff}
.m-public .nav .btn.ghost{color:#fff;background:#152b44;border-color:#31506f}
.m-public .nav .btn.primary{color:#04172a;background:#5bc6ff;border:1px solid #5bc6ff}
.m-public .nav .btn:hover{background:#e2f6ff;color:#06182c;border-color:#e2f6ff}
.m-public .m-btn.lime{background:#65caff;color:#07182b}
.m-public .m-btn.lime:hover{background:#eefaff}
.m-public .m-btn.dark{background:#102843;color:#fff}
.m-public .m-btn.dark:hover{background:#27649b}
.m-public .m-btn.solid{background:#187aca;color:#fff}
.m-public .m-btn.outline-light{border-color:#54728c;color:#e9f7ff;background:#0c294533}
.m-public .m-btn.outline-light:hover{background:#f2faff;color:#102d49}
.m-public .m-eyebrow{color:#3779ad}
.m-public .m-eyebrow .m-small-star{color:#368cdb}
.m-public .m-textlink:hover{color:#087fd1;border-color:#0e85d7}
.m-public .m-sectionhead h2 span,.m-public .m-intro h2 span{color:#6e93b5}
.m-public .m-intro{background:#f3f8fd}
.m-public .m-intro-right p,.m-public .m-sectionhead>p{color:#657b8e}
.m-public .m-strip{background:#102c4e;color:#e0f2ff;border-bottom:1px solid #214568}
.m-public .m-strip-track i{color:#5bc3ff}
.m-public .m-services{background:#fff}
.m-public .m-service-grid{background:#dce7f1;border-color:#dce7f1}
.m-public .m-service-card{background:#fcfeff;min-height:342px}
.m-public .m-service-card:hover{background:#eef8ff}
.m-public .m-service-icon{background:#e2f3ff;color:#2672b5}
.m-public .m-service-num,.m-public .m-service-content .m-overline{color:#4385b8}
.m-public .m-service-card p,.m-public .m-service-meta{color:#6a8196}
.m-public .m-service-meta{border-color:#e2edf5}
.m-public .m-card-arrow{color:#1883d0}
.m-public .m-work{background:#eef4fb}
.m-public .m-work-feature{background:#fff;border-color:#d5e3f0}
.m-public .m-work-img{background:#dbe9f5}
.m-public .m-case-browser{border-color:#122b4a}
.m-public .m-work-open{background:#117dc9}
.m-public .m-work-info .m-work-count,.m-public .m-work-small-info .m-overline{color:#4c8dc3}
.m-public .m-work-tags span{background:#eaf4fe;color:#3771a5}
.m-public .m-work-info h3 em{color:#3e94d0}
.m-public .m-work-info p,.m-public .m-work-small-info p,.m-public .m-work-note{color:#5e7b94}
.m-public .m-work-small{border-color:#dbe9f3}
.m-public .m-concept-visual-a{background:#0e2f55}
.m-public .m-concept-toolbar{color:#b1e5ff}
.m-public .m-concept-toolbar small{color:#7eb1d9}
.m-public .m-concept-tiles>div{background:#e7f6ff;color:#0c3454}
.m-public .m-concept-tiles small{color:#5599ca}
.m-public .m-concept-ticket{background:#1c507f}
.m-public .m-concept-ticket svg{color:#7bd7ff}
.m-public .m-promise{background:#09223c}
.m-public .m-promise .m-eyebrow.light{color:#61c8ff}
.m-public .m-promise h2 em{color:#75d1ff}
.m-public .m-promise-row{border-color:#315273}
.m-public .m-promise-row>span{color:#61bfff}
.m-public .m-promise-row p,.m-public .m-promise-layout>div:first-child>p{color:#adcbe2}
.m-public .m-promise-row>svg{color:#6ed1ff}
.m-public .m-how{background:#f6f9fd}
.m-public .m-path{background:#e9f3fc}
.m-public .m-path.alt{background:#e8effb}
.m-public .m-path-symbol{background:#d8e9f9;color:#1c76b8}
.m-public .m-path.alt .m-path-symbol{background:#dce9f9}
.m-public .m-path .m-overline,.m-public .m-path-num{color:#387dae}
.m-public .m-path h3 em{color:#2a85bc}
.m-public .m-path p,.m-public .m-path-note{color:#587b93}
.m-public .m-path li,.m-public .m-path.alt li{border-color:#c5d8e9}
.m-public .m-path li:before{color:#1386d4}
.m-public .m-inline-button{background:#102e4e}
.m-public .m-inline-button:hover{background:#16669c}
.m-public .m-pricing{background:#fff}
.m-public .m-plan{background:#f4f8fc;border-color:#d5e4f1}
.m-public .m-plan.featured{background:#0e2c4d;border-color:#0e2c4d;box-shadow:0 26px 65px #0b4c882b}
.m-public .m-plan-mini{background:#e0f1ff;color:#2d6d9a}
.m-public .m-plan.featured .m-plan-mini{background:#5ac9ff;color:#07182b}
.m-public .m-plan-price small,.m-public .m-plan-description{color:#66849b}
.m-public .m-plan.featured .m-plan-description,.m-public .m-plan.featured .m-plan-price small{color:#bbd7ec}
.m-public .m-plan-divider,.m-public .m-plan li{border-color:#d5e6f1}
.m-public .m-plan.featured .m-plan-divider,.m-public .m-plan.featured li{border-color:#365779}
.m-public .m-plan li svg,.m-public .m-plan.featured li svg{color:#269bdc}
.m-public .m-plan.featured li svg{color:#67ccff}
.m-public .m-price-note{border-color:#d7e6f2}
.m-public .m-price-note svg{color:#2488cd}
.m-public .m-faq{background:#f0f6fc}
.m-public .m-faq h2 em{color:#4a96ce}
.m-public .m-faq-items,.m-public .m-faq-items details{border-color:#d0e0ef}
.m-public .m-faq-index,.m-public .m-faq-plus{color:#3290cd}
.m-public .m-cta{background:#58bfff;color:#071b31}
.m-public .m-cta h2 em{color:#f3fbff}
.m-public .m-cta-deco{color:#1f9ff5;opacity:.4}
.m-public .m-cta-label{color:#0d3352}
.m-public .m-subhero{background:#081e36}
.m-public .m-subhero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#4daeff0d 1px,transparent 1px),linear-gradient(90deg,#4daeff0d 1px,transparent 1px);background-size:65px 65px;mask-image:linear-gradient(90deg,transparent 10%,black 100%);pointer-events:none}
.m-public .m-subhero .m-eyebrow,.m-public .m-subhero h1 em{color:#6dcfff}
.m-public .m-subhero p{color:#b6d0e4}
.m-public .m-line-art{color:#2d8bc5;opacity:.14}
.m-public .m-service-detail{background:#eef5fc}
.m-public .m-service-detail-grid h2 em{color:#348dc2}
.m-public .m-service-snapshot{border-color:#d5e4f1}
.m-public .m-snap-dot{background:#b9d8f3}
.m-public .m-snap-dot.done{background:#279ed9}
.m-public .m-snap-item b{color:#348ac2}
.m-public .m-process-detail{background:#fff}
.m-public .m-timeline{border-color:#163858}
.m-public .m-timeline-item>span{color:#2994d7}
.m-public .m-about{background:#f2f8fd}
.m-public .m-about-grid p{color:#637d92}
.m-public .m-founding{background:#e8f4ff}
.m-public .m-founder-count{color:#2895da}
.m-public .m-founder-inner p{color:#597d97}
.m-public .m-founder-right{background:#fff}
.m-public .m-founder-list>span{border-color:#d6e8f7}
.m-public .m-founder-list>span:before{color:#2487c4}
.m-public .m-footer.m-footer{background:#061728;color:#eff8ff;border-top:1px solid #24415b}
.m-public .m-footer-logo{gap:12px}
.m-public .m-footer-logo>strong{font-size:15px;letter-spacing:.01em}
.m-public .m-footer-logo>strong small{color:#65ccff;letter-spacing:.26em}
.m-public .m-footer-identity>p,.m-public .m-footer-grid>div:not(:first-child) a{color:#acc8dc}
.m-public .m-footer-start,.m-public .m-footer-bottom a{color:#64caff}
.m-public .m-footer h3{color:#68c7ff}
.m-public .m-footer-grid a:hover{color:#fff!important}
.m-public .m-footer-bottom{border-color:#29485f;color:#8eafc8}
.m-public .auth-wrap{background:#ecf4fc}
.m-public .auth-wrap .form-card{border-color:#d4e5f1;border-radius:8px}
.m-public .auth-wrap .form-card .eyebrow{color:#337fb4}
.m-public .auth-wrap .form-card .btn.primary{background:#116fae}
.m-public .auth-wrap .form-card .option:has(input:checked){background:#e9f6ff;border-color:#3a9bd4}
.m-public .auth-wrap .form-card .field input:focus,.m-public .auth-wrap .form-card .field textarea:focus,.m-public .auth-wrap .form-card .field select:focus{border-color:#398bd0;box-shadow:0 0 0 3px #389fe326}
/* Original launch composition */
.m-public .bl-hero{background:#07182b;color:#f6fbff;position:relative;isolation:isolate;overflow:hidden}
.m-public .bl-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 88% 43%,#22508d4d 0,transparent 38%),linear-gradient(135deg,#07182b 0%,#0a1c35 60%,#07162a 100%);z-index:-2}
.m-public .bl-hero:after{content:"";position:absolute;inset:0;background-image:radial-gradient(#a8d6ff75 .75px,transparent .75px);background-size:83px 91px;opacity:.23;pointer-events:none;z-index:-1}
.m-public .bl-hero-wrap{min-height:720px;display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:0;padding-top:64px;padding-bottom:64px}
.m-public .bl-hero-copy{z-index:2;position:relative}
.m-public .bl-status{display:inline-flex;align-items:center;gap:11px;border:1px solid #385f80;padding:10px 13px;border-radius:3px;font:800 10px var(--m-display);letter-spacing:.13em;color:#a5ddff;margin-bottom:56px;white-space:nowrap}
.m-public .bl-led{height:8px;width:8px;background:#4cc8ff;border-radius:50%;box-shadow:0 0 0 4px #44bfff24,0 0 16px #47d2ff}
.m-public .bl-status-arrow{margin-left:15px;font-size:13px}
.m-public .bl-hero-kicker{font:800 10px var(--m-display);letter-spacing:.24em;color:#70acdc;margin-bottom:17px}
.m-public .bl-hero h1{font:900 clamp(46px,5.2vw,81px)/1.055 var(--m-display);letter-spacing:-.08em;white-space:nowrap;margin:0 0 24px}
.m-public .bl-hero h1 em{color:#5bc8ff;font-style:normal;text-shadow:0 7px 38px #30aeff22}
.m-public .bl-hero-copy>p{font-size:16px;line-height:1.85;color:#b5ccdf;max-width:540px;margin:0}
.m-public .bl-hero-buttons{display:flex;gap:11px;flex-wrap:wrap;margin-top:31px}
.m-public .bl-hero-buttons .m-btn{gap:24px}
.m-public .bl-hero-foot{margin-top:70px;border-top:1px solid #29435d;padding-top:23px;display:flex;align-items:center;gap:30px}
.m-public .bl-hero-counter{display:flex;align-items:center;gap:10px}
.m-public .bl-hero-counter strong{font:800 33px var(--m-display);color:#67c9ff;letter-spacing:-.06em}
.m-public .bl-hero-counter span{font:800 9px/1.6 var(--m-display);letter-spacing:.1em;color:#abc6dc}
.m-public .bl-hero-scroll{margin-left:auto;font:800 9px var(--m-display);letter-spacing:.13em;color:#92b6d2;white-space:nowrap}
.m-public .bl-hero-visual{position:relative;min-height:640px;align-self:stretch;display:flex;align-items:center;justify-content:center}
.m-public .bl-hero-grid{position:absolute;inset:10% 0 0;background-image:linear-gradient(#5eaeff17 1px,transparent 1px),linear-gradient(90deg,#5eaeff17 1px,transparent 1px);background-size:52px 52px;mask-image:radial-gradient(ellipse at 50% 45%,black 15%,transparent 70%)}
.m-public .bl-launch-halo{position:absolute;aspect-ratio:1;width:92%;max-width:680px;border:1px solid #448ed247;border-radius:50%;box-shadow:0 0 0 68px #469fff0a,0 0 0 134px #469fff09;background:radial-gradient(circle,#24538320 0%,transparent 65%)}
.m-public .bl-rocket{position:relative;display:block;width:112%;max-width:800px;height:auto;max-height:730px;object-fit:contain;filter:drop-shadow(0 20px 40px #02132370);transform:translate(16px,-7px);animation:bl-hover 7s ease-in-out infinite}
.m-public .bl-telemetry{position:absolute;z-index:2;border:1px solid #5b9ad050;background:#0a2340dc;backdrop-filter:blur(12px);padding:14px 16px;min-width:170px;box-shadow:0 16px 35px #0003}
.m-public .bl-tel-one{top:19%;right:-1%}
.m-public .bl-tel-two{bottom:15%;left:1%}
.m-public .bl-telemetry small,.m-public .bl-telemetry strong,.m-public .bl-telemetry span{display:block;font-family:var(--m-display)}
.m-public .bl-telemetry small{color:#83bbde;font-size:9px;letter-spacing:.18em;font-weight:800}
.m-public .bl-telemetry strong{color:white;font-size:15px;margin:6px 0;letter-spacing:-.025em}
.m-public .bl-telemetry span{color:#7ccafa;font-size:9px;letter-spacing:.08em;font-weight:800;white-space:nowrap}
.m-public .bl-telemetry span i{display:inline-block;background:#51ceff;width:6px;height:6px;border-radius:50%;margin-right:5px;box-shadow:0 0 11px #43beff}
.m-public .bl-launch-label{position:absolute;bottom:1%;right:2%;font:800 9px var(--m-display);color:#83b7dc;letter-spacing:.2em}
.m-public .bl-launch-label b{color:#51caff;margin:0 7px}
.m-public .bl-hero-bar{background:#0d2948;border-top:1px solid #294c70}
.m-public .bl-hero-bar .m-wrap{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-top:16px;padding-bottom:16px}
.m-public .bl-hero-bar span{font:800 10px var(--m-display);letter-spacing:.14em;color:#b2d2e9}
@keyframes bl-hover{0%,100%{transform:translate(16px,-7px)}50%{transform:translate(16px,-19px)}}
@media(prefers-reduced-motion:reduce){.m-public .bl-rocket{animation:none}}
/* Mission Control dashboard */
body:not(.m-public) .topbar{background:#071c32;color:#effaff;border-color:#24405e}
body:not(.m-public) .topbar .brandmark{background:#071c32}
body:not(.m-public) .topbar .brandtext{color:#effaff}
body:not(.m-public) .topbar .brandtext small{color:#70ceff}
body:not(.m-public) .sidebar{background:#09213b;color:#dcefff}
body:not(.m-public) .sidebar a{color:#aecbe2}
body:not(.m-public) .sidebar a.active{background:#1264a2;color:#fff}
body:not(.m-public) .sidebar a:hover{background:#173e65;color:#fff}
body:not(.m-public) .sidebar .side-help{background:#0e3458}
body:not(.m-public) .layout.private{background:#f2f7fc}
body:not(.m-public) .stat-card,body:not(.m-public) .panel,body:not(.m-public) .tablewrap,body:not(.m-public) .report-card{border-color:#dce8f2}
body:not(.m-public) .btn.primary{background:#117ebf;color:#fff}
body:not(.m-public) .btn.primary:hover{background:#0b6ca9}
body:not(.m-public) .tag.green{background:#e1f7f0;color:#137f63}
body:not(.m-public) .tag.blue{background:#e4f3ff;color:#186ba5}
body:not(.m-public) .eyebrow,body:not(.m-public) .link{color:#187fba}
body:not(.m-public) .panel .well{background:#edf7ff;border-color:#d4e8f9}
body:not(.m-public) .tablewrap .data-table thead{background:#edf4fb}
body:not(.m-public) #private-nav .btn{color:#f1faff;border-color:#466585;background:#0a2a4a}
body:not(.m-public) #private-nav .btn:hover{background:#1b5987}
@media(max-width:1200px){
.m-public .bl-hero-wrap{min-height:660px}
.m-public .bl-hero h1{font-size:clamp(44px,5.1vw,65px)}
.m-public .bl-hero-visual{min-height:560px}
.m-public .bl-hero-foot{gap:14px}
.m-public .bl-hero-scroll{display:none}
}
@media(max-width:860px){
.m-public .topbar{min-height:75px}
.m-public .m-nav-menu{background:#122f4f;border-color:#416b8e;color:#e3f8ff}
.m-public #public-nav{background:#081e36;color:white;border-color:#385674}
.m-public #public-nav.open{display:flex}
.m-public .nav>a:not(.btn){color:#d0e8fa}
.m-public .bl-hero-wrap{grid-template-columns:1fr;min-height:0;padding:58px 0 42px}
.m-public .bl-hero h1{font-size:clamp(48px,8.2vw,75px)}
.m-public .bl-hero-visual{min-height:550px;max-width:630px;width:100%;margin:auto}
.m-public .bl-rocket{max-height:570px}
.m-public .bl-status{margin-bottom:36px}
.m-public .bl-hero-foot{margin-top:40px;max-width:520px}
}
@media(max-width:600px){
.m-public .topbar{padding:0 17px}
.m-public .brandtext{font-size:13px}
.m-public .brandtext small{font-size:9px}
.m-public .bl-brand-icon{height:42px;width:42px}
.m-public .bl-hero-wrap{padding-top:56px;padding-bottom:26px}
.m-public .bl-status{font-size:8px;letter-spacing:.08em;white-space:normal;margin-bottom:31px}
.m-public .bl-status-arrow{display:none}
.m-public .bl-hero-kicker{font-size:9px;letter-spacing:.11em}
.m-public .bl-hero h1{font-size:clamp(39px,10vw,59px);line-height:1.07;white-space:normal}
.m-public .bl-hero-copy>p{font-size:14px}
.m-public .bl-hero-buttons{flex-direction:column}
.m-public .bl-hero-buttons .m-btn{width:100%}
.m-public .bl-hero-foot{gap:22px;margin-top:36px}
.m-public .bl-hero-counter strong{font-size:26px}
.m-public .bl-hero-counter span{font-size:8px}
.m-public .bl-hero-visual{min-height:430px}
.m-public .bl-launch-halo{width:90%;box-shadow:0 0 0 32px #469fff0c,0 0 0 70px #469fff09}
.m-public .bl-rocket{width:118%;max-height:470px;transform:translate(0,0)}
.m-public .bl-tel-one{top:16%;right:0}
.m-public .bl-tel-two{bottom:11%;left:0}
.m-public .bl-telemetry{min-width:0;padding:10px;font-size:10px}
.m-public .bl-telemetry strong{font-size:11px}
.m-public .bl-telemetry small,.m-public .bl-telemetry span{font-size:7px}
.m-public .bl-launch-label{bottom:1%;font-size:7px}
.m-public .bl-hero-bar .m-wrap{flex-wrap:wrap}
.m-public .bl-hero-bar span{font-size:7px;letter-spacing:.09em}
.m-public .bl-hero-bar span:last-child{display:none}
.m-public .m-footer-grid{gap:22px}
}
