@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');

:root { --ink:#0b1420; --panel:#142235; --paper:#e6edf4; --muted:#aab8c7; --line:rgba(230,237,244,.15); --green:#73abd6; --orange:#c3602c; --orange-light:#df7840; --dark-paper:#dce5ee; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--ink); color:var(--paper); font-family:Manrope,Arial,sans-serif; font-size:16px; line-height:1.6; }
a { color:inherit; text-decoration:none; }
a:focus-visible, button:focus-visible { outline:2px solid var(--green); outline-offset:4px; }
.container { width:min(1160px, calc(100% - 48px)); margin:auto; }
.section-grid { position:relative; overflow:hidden; }
.section-grid::before { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg, transparent calc(50% - 580px), rgba(255,255,255,.05) calc(50% - 580px), rgba(255,255,255,.05) calc(50% - 579px), transparent calc(50% - 579px), transparent calc(50% + 579px), rgba(255,255,255,.05) calc(50% + 579px), rgba(255,255,255,.05) calc(50% + 580px), transparent calc(50% + 580px)); }
.skip-link { position:fixed; top:12px; left:12px; transform:translateY(-150%); background:var(--green); color:var(--ink); padding:8px 12px; z-index:10; font-weight:800; }
.skip-link:focus { transform:translateY(0); }
.sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.eyebrow { margin:0; color:var(--green); text-transform:uppercase; letter-spacing:.11em; font:500 16px "DM Mono",monospace; }
.eyebrow span { display:inline-block; width:18px; height:1px; margin:0 10px 4px 0; background:currentColor; }
h1,h2,h3,p { margin-top:0; }
h1,h2 { letter-spacing:-.065em; font-weight:700; line-height:.98; }
h1 { max-width:690px; margin-bottom:28px; font-size:clamp(48px, 7.5vw, 94px); }
h2 { margin-bottom:22px; font-size:clamp(42px, 5vw, 68px); }
h1 em,h2 em { font-family:"Playfair Display",Georgia,serif; font-weight:500; letter-spacing:-.07em; }
.site-header { position:absolute; z-index:3; top:0; width:100%; border-bottom:1px solid var(--line); }
.nav-wrap { min-height:86px; display:flex; align-items:center; justify-content:space-between; gap:30px; }
.brand img { display:block; width:164px; height:auto; }
.site-nav { display:flex; align-items:center; gap:30px; color:#d3d9d1; font-size:16px; font-weight:600; }
.site-nav > a:not(.nav-cta) { transition:color .2s; }.site-nav > a:not(.nav-cta):hover { color:var(--green); }
.nav-cta { min-height:46px; padding:11px 16px; border:1px solid rgba(223,120,64,.68); background:rgba(195,96,44,.07); color:var(--paper); line-height:1.25; transition:transform .2s,background .2s,border-color .2s,box-shadow .2s; }.nav-cta:hover { border-color:var(--orange-light); background:rgba(195,96,44,.18); color:var(--paper); box-shadow:0 8px 20px rgba(0,0,0,.16); transform:translateY(-1px); }
.menu-toggle { display:none; background:none; border:0; padding:10px 0; color:var(--paper); }.menu-toggle span:not(.sr-only) { display:block; width:24px; height:1px; margin:6px 0; background:currentColor; }
.hero { min-height:810px; padding-top:86px; background:radial-gradient(ellipse 50% 60% at 89% 45%, rgba(49,104,158,.28), transparent 70%), var(--ink); }
.hero::after { content:""; position:absolute; width:520px; height:520px; left:-280px; top:160px; border:1px solid rgba(157,204,112,.12); border-radius:50%; }
.hero-layout { position:relative; z-index:1; min-height:640px; display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:35px; }
.hero-copy { padding:70px 0 55px; }.hero-copy .eyebrow { margin-bottom:28px; }.hero-text { max-width:510px; color:var(--muted); font-size:18px; line-height:1.7; }
.hero-actions { display:flex; align-items:center; gap:29px; margin-top:37px; }.button,.nav-cta { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:48px; padding:12px 18px; border:1px solid transparent; font-size:16px; font-weight:800; line-height:1.25; transition:transform .2s,background .2s,border-color .2s,box-shadow .2s; }.button img,.nav-cta img { display:none; }.button::after,.nav-cta::after { width:16px; height:16px; flex:0 0 auto; background:currentColor; content:""; mask:url('assets/icons/arrow-right.svg') center/contain no-repeat; -webkit-mask:url('assets/icons/arrow-right.svg') center/contain no-repeat; }.button:hover { transform:translateY(-2px); }.button-primary { background:var(--orange); color:#fff; }.button-primary:hover { background:var(--orange); box-shadow:0 10px 22px rgba(195,96,44,.24); }.text-link { display:inline-flex; gap:12px; align-items:center; color:var(--paper); font-size:16px; font-weight:800; }.text-link img { width:16px; height:16px; filter:invert(78%) sepia(18%) saturate(882%) hue-rotate(43deg) brightness(91%) contrast(88%); transition:transform .2s; }.text-link:hover img { transform:translateX(5px); }
.hero-art { position:relative; height:500px; min-width:0; }.hero-photo { position:absolute; inset:32px 0 25px 11%; overflow:hidden; background:linear-gradient(90deg, var(--ink), transparent 25%),linear-gradient(0deg, var(--ink), transparent 45%),url('assets/problem_solving.jpg') center/cover; filter:saturate(.78) contrast(1.1); clip-path:polygon(20% 0,100% 0,100% 84%,72% 100%,0 100%,0 20%); opacity:.82; }.hero-photo::after { content:""; position:absolute; inset:0; background:linear-gradient(135deg, rgba(28,173,156,.14), transparent 60%); }.orbit { position:absolute; border:1px solid rgba(157,204,112,.45); border-radius:50%; }.orbit-one { width:270px; height:270px; top:76px; left:13%; border-left-color:transparent; transform:rotate(-18deg); }.orbit-two { width:430px; height:430px; top:25px; right:-75px; border-color:rgba(255,255,255,.15); border-bottom-color:transparent; transform:rotate(18deg); }.signal-card { position:absolute; right:-10px; bottom:71px; display:flex; align-items:center; gap:10px; padding:10px 14px; background:rgba(16,22,23,.9); border:1px solid rgba(237,240,233,.18); font:16px "DM Mono",monospace; }.signal-dot { width:7px; height:7px; background:var(--green); border-radius:50%; box-shadow:0 0 12px var(--green); }.hero-marker { position:absolute; color:var(--green); font:16px "DM Mono",monospace; }.marker-one { top:59px; right:42px; }.marker-two { bottom:0; left:15%; font-size:26px; }
.hero-footer { position:relative; z-index:1; display:flex; justify-content:space-between; align-items:center; min-height:83px; border-top:1px solid var(--line); color:#99a49d; font:16px "DM Mono",monospace; }.hero-footer p { margin:0; }.hero-footer a { color:var(--green); }.hero-footer a span { margin-left:12px; font-size:16px; }
.services { background:#111f30; color:var(--paper); padding:129px 0 140px; }.section-heading { display:grid; grid-template-columns:.8fr 1.2fr; gap:50px; margin-bottom:76px; }.section-heading .eyebrow { color:var(--green); padding-top:13px; }.section-heading h2 { margin-bottom:25px; }.section-heading div > p { max-width:450px; color:var(--muted); font-size:16px; }
.service-list { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); }.service-card { position:relative; min-height:335px; padding:31px 30px 25px; border-right:1px solid var(--line); transition:background .25s,color .25s; }.service-card:first-child { border-left:1px solid var(--line); }.service-card:hover { color:var(--paper); background:#1a2d43; }.service-number { color:#91a098; font:16px "DM Mono",monospace; }.service-icon { display:block; width:40px; height:40px; margin:33px 0 22px; filter:invert(78%) sepia(18%) saturate(882%) hue-rotate(43deg) brightness(91%) contrast(88%); }.service-card h3 { margin-bottom:10px; font-size:21px; letter-spacing:-.04em; }.service-card p { color:#aab8af; max-width:290px; font-size:16px; line-height:1.7; transition:color .25s; }.service-card:hover p { color:#e0e7de; }.card-arrow { position:absolute; right:27px; bottom:23px; color:var(--green); font-size:22px; }
.product { padding:150px 0; background:#142235; }.product::after { content:""; position:absolute; width:700px; height:700px; top:-280px; left:-260px; border-radius:50%; background:radial-gradient(circle, rgba(113,171,128,.2), transparent 67%); }.product-layout { position:relative; z-index:1; display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:100px; }.product-visual { position:relative; min-height:410px; }.product-rings { position:absolute; inset:0 0 0 3%; background:repeating-radial-gradient(ellipse at 47% 54%, transparent 0 43px, rgba(157,204,112,.18) 44px 45px, transparent 46px 83px); opacity:.8; }.product-terminal { position:absolute; z-index:1; top:65px; left:13%; width:min(370px, 82%); background:#0d1926; box-shadow:20px 20px 0 rgba(0,0,0,.22); border:1px solid rgba(157,204,112,.45); }.terminal-top { display:flex; align-items:center; gap:5px; min-height:42px; padding:0 12px; border-bottom:1px solid rgba(237,240,233,.13); }.terminal-top span { width:7px; height:7px; border-radius:50%; background:#668976; }.terminal-top b { margin-left:7px; color:#9bb0a3; font:16px "DM Mono",monospace; }.terminal-body { padding:22px; font:16px "DM Mono",monospace; }.terminal-body p { margin-bottom:23px; color:#839e8e; }.terminal-body p i { color:var(--green); font-style:normal; }.terminal-body p strong { float:right; color:var(--green); font-weight:500; }.status-line { display:flex; justify-content:space-between; gap:10px; margin:14px 0; color:#c2cec4; }.status-line b { color:var(--green); font-size:16px; }.terminal-wave { display:flex; align-items:end; height:53px; gap:6px; margin-top:26px; }.terminal-wave span { width:100%; background:var(--green); opacity:.75; }.terminal-wave span:nth-child(1){height:24%}.terminal-wave span:nth-child(2){height:58%}.terminal-wave span:nth-child(3){height:42%}.terminal-wave span:nth-child(4){height:78%}.terminal-wave span:nth-child(5){height:100%}.terminal-wave span:nth-child(6){height:59%}.terminal-wave span:nth-child(7){height:72%}.terminal-wave span:nth-child(8){height:38%}.launch-label { position:absolute; right:1%; bottom:38px; color:#a9bdad; font:16px "DM Mono",monospace; text-transform:uppercase; letter-spacing:.08em; }.launch-label span { color:var(--green); margin-right:12px; }.product-copy .eyebrow { margin-bottom:26px; }.product-intro { margin:0 0 18px; color:#f0f4ed; font-size:20px; line-height:1.45; }.product-copy > p:not(.eyebrow):not(.product-intro) { max-width:505px; color:var(--muted); font-size:16px; }.feature-list { padding:12px 0 17px; margin:0; list-style:none; color:#d9e0d8; font-size:16px; line-height:2.35; }.feature-list span { display:inline-grid; place-items:center; width:18px; height:18px; margin-right:10px; background:rgba(157,204,112,.12); color:var(--green); font-size:16px; }.prominent { margin-top:13px; color:var(--green); }
.approach { padding:140px 0; background:#0e1928; }.approach-layout { display:grid; grid-template-columns:1fr 1fr; gap:130px; align-items:center; }.approach-copy .eyebrow { margin-bottom:27px; }.approach-copy > p:not(.eyebrow) { max-width:430px; margin-bottom:33px; color:var(--muted); font-size:16px; }.button-outline { border-color:rgba(223,120,64,.68); background:rgba(195,96,44,.07); color:var(--paper); }.button-outline:hover { border-color:var(--orange-light); background:rgba(195,96,44,.18); color:var(--paper); box-shadow:0 10px 22px rgba(0,0,0,.16); }.principles { border-top:1px solid var(--line); }.principles article { display:grid; grid-template-columns:62px 1fr; gap:17px; padding:22px 0; border-bottom:1px solid var(--line); }.principles article > span { color:var(--green); font:16px "DM Mono",monospace; }.principles h3 { margin:0 0 2px; font-size:18px; letter-spacing:-.035em; }.principles p { margin:0; color:#91a098; font-size:16px; }
.contact { padding:150px 0; background:radial-gradient(circle at 83% 25%, rgba(57,113,166,.2), transparent 32%),#0e1928; color:var(--paper); }.contact::before { opacity:.3; background:repeating-linear-gradient(125deg, transparent 0 58px, rgba(157,204,112,.18) 59px 60px, transparent 61px 120px); }.contact-inner { position:relative; z-index:1; display:grid; grid-template-columns:.82fr 1.18fr; gap:clamp(50px,8vw,130px); align-items:center; }.contact .eyebrow { margin-bottom:25px; }.contact h2 { margin-bottom:24px; }.contact-copy > p:not(.eyebrow) { max-width:380px; margin-bottom:29px; color:var(--muted); font-size:18px; }.contact-note { display:flex; align-items:center; gap:12px; color:#b6c7ba; font-size:16px; }.contact-note img { width:23px; height:23px; filter:invert(78%) sepia(18%) saturate(882%) hue-rotate(43deg) brightness(91%) contrast(88%); }.contact-form { width:100%; margin:0; padding:36px; background:#142235; border-top:3px solid var(--orange); box-shadow:18px 18px 0 rgba(0,0,0,.17); color:var(--paper); }.contact-form label { display:block; margin-bottom:20px; color:#b9c8bd; font:600 16px "DM Mono",monospace; letter-spacing:.05em; text-transform:uppercase; }.form-row { display:grid; grid-template-columns:1fr 1fr; gap:22px; }.contact-form input,.contact-form textarea,.contact-form select { display:block; width:100%; margin-top:9px; padding:11px 0; border:0; border-bottom:1px solid rgba(237,240,233,.28); border-radius:0; outline:0; background:transparent; color:var(--paper); font:500 16px Manrope,Arial,sans-serif; letter-spacing:normal; text-transform:none; resize:vertical; transition:border-color .2s; }.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus { border-color:var(--green); }.contact-form select { min-height:45px; cursor:pointer; }.contact-form select option { background:#142235; color:var(--paper); }.contact-form textarea { min-height:118px; }.honeypot { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }.form-submit { display:flex; align-items:center; gap:18px; margin-top:26px; }.form-submit .button { border:0; cursor:pointer; }.form-status { margin:0!important; color:var(--green)!important; font-size:16px!important; }.form-status.is-error { color:#f08a78!important; }.contact-form [data-field].is-invalid input,.contact-form [data-field].is-invalid textarea { border-color:#f08a78; }.field-error { display:block; min-height:25px; padding-top:6px; color:#f08a78; font:400 16px Manrope,Arial,sans-serif; letter-spacing:normal; text-transform:none; }
.site-footer { padding:43px 0 28px; background:var(--ink); color:#9ba9a0; }.footer-grid { display:grid; grid-template-columns:1fr; justify-items:center; gap:19px; text-align:center; }.footer-grid p { margin:0; font-size:16px; }.socials { display:flex; justify-content:center; gap:19px; font:16px "DM Mono",monospace; }.socials a { display:inline-flex; align-items:center; gap:8px; }.socials img { width:18px; height:18px; filter:invert(69%) sepia(9%) saturate(588%) hue-rotate(84deg) brightness(92%) contrast(85%); }.socials a:hover { color:var(--green); }.copyright { width:100%; padding-top:20px; margin-top:1px!important; border-top:1px solid var(--line); color:#647169; font:16px "DM Mono",monospace!important; }
.reveal { opacity:0; transform:translateY(18px); transition:opacity .7s ease, transform .7s ease; }.reveal.visible { opacity:1; transform:none; }
@media (max-width:760px) { .container { width:min(100% - 36px, 560px); }.section-grid::before { display:none; }.site-header { background:rgba(11,20,32,.98); }.nav-wrap { min-height:67px; }.brand img { width:136px; }.menu-toggle { display:grid; place-content:center; width:44px; height:44px; padding:0; border:1px solid rgba(115,171,214,.55); }.menu-toggle span:not(.sr-only) { width:20px; margin:4px 0; transition:transform .2s; }.menu-toggle[aria-expanded="true"] span:nth-of-type(2) { transform:translateY(5px) rotate(45deg); }.menu-toggle[aria-expanded="true"] span:nth-of-type(3) { transform:translateY(-4px) rotate(-45deg); }.site-nav { position:absolute; display:none; flex-direction:column; top:67px; left:0; right:0; padding:10px 18px 20px; border-bottom:1px solid var(--line); box-shadow:0 16px 24px rgba(0,0,0,.25); background:#0b1420; align-items:stretch; gap:0; }.site-nav.open { display:flex; }.site-nav > a:not(.nav-cta) { padding:15px 4px; border-bottom:1px solid rgba(230,237,244,.12); }.nav-cta { display:flex; justify-content:space-between; margin-top:18px; padding:15px 16px; text-align:left; }.nav-cta::after { margin-left:auto; }.hero { min-height:auto; padding-top:67px; }.hero-layout { display:block; min-height:0; }.hero-copy { padding:72px 0 22px; }.hero-copy .eyebrow { margin-bottom:20px; }.hero-text { font-size:16px; }.hero-actions { align-items:flex-start; flex-direction:column; gap:20px; margin-top:27px; }.hero-art { height:325px; margin:2px -18px 0; }.hero-photo { inset:20px 0 0 12%; }.orbit-one { width:190px; height:190px; top:45px; }.orbit-two { width:290px; height:290px; top:12px; }.signal-card { right:11px; bottom:20px; }.hero-footer { min-height:68px; }.hero-footer p { display:none; }.hero-footer a { width:100%; text-align:right; }.services { padding:81px 0 83px; }.section-heading { display:block; margin-bottom:45px; }.section-heading .eyebrow { padding:0; margin-bottom:21px; }.section-heading div > p { font-size:16px; }.service-list { display:block; border:0; }.service-card,.service-card:first-child { min-height:0; padding:25px 20px 50px; border:1px solid rgba(16,22,23,.2); border-bottom:0; }.service-card:last-child { border-bottom:1px solid rgba(16,22,23,.2); }.service-icon { margin:27px 0 18px; }.product { padding:84px 0; }.product-layout,.approach-layout,.contact-inner { display:flex; flex-direction:column; gap:50px; }.product-visual { width:100%; min-height:322px; }.product-terminal { top:42px; left:7%; }.launch-label { bottom:6px; right:5%; }.product-copy .eyebrow { margin-bottom:20px; }.product-intro { font-size:18px; }.approach { padding:81px 0; }.approach-layout { gap:53px; }.principles { width:100%; }.contact { padding:82px 0 87px; }.form-row { grid-template-columns:1fr; gap:0; }.form-submit { align-items:flex-start; flex-direction:column; gap:11px; }.footer-grid { grid-template-columns:1fr; gap:17px; }.socials { justify-content:center; }.copyright { margin-top:8px!important; }.reveal { opacity:1; transform:none; transition:none; } }
.skybase-hero { padding:190px 0 130px; background:radial-gradient(circle at 78% 36%, rgba(59,124,180,.28), transparent 32%),var(--ink); }.skybase-hero-layout { display:grid; grid-template-columns:.94fr 1.06fr; align-items:center; gap:80px; }.skybase-hero-copy .eyebrow { margin-bottom:27px; }.skybase-title { display:flex; align-items:center; gap:25px; margin-bottom:25px; }.skybase-title img { width:100px; height:100px; object-fit:contain; }.skybase-title h1 { margin:0; font-size:clamp(62px,8vw,108px); }.skybase-lede { max-width:570px; margin-bottom:18px; color:var(--paper); font-size:25px; font-weight:700; letter-spacing:-.045em; line-height:1.2; }.skybase-subcopy { max-width:555px; color:var(--muted); font-size:18px; }.skybase-console { position:relative; min-height:510px; }.console-glow { position:absolute; inset:12% 4%; border:1px solid rgba(115,171,214,.42); box-shadow:0 0 90px rgba(81,151,207,.17); transform:rotate(-5deg); }.console-window { position:absolute; inset:40px 0 35px 7%; z-index:1; overflow:hidden; background:#0c1827; border:1px solid rgba(115,171,214,.7); box-shadow:24px 24px 0 rgba(0,0,0,.2); }.console-top { display:flex; align-items:center; gap:7px; min-height:48px; padding:0 16px; border-bottom:1px solid var(--line); }.console-top span { width:9px; height:9px; border-radius:50%; background:#4d6f8d; }.console-top b { margin-left:9px; color:#b4c8db; font:16px "DM Mono",monospace; }.console-main { padding:30px; }.console-brand { display:flex; align-items:center; gap:13px; }.console-brand img { width:55px; height:55px; object-fit:contain; }.console-brand div { display:grid; }.console-brand b { font-size:22px; }.console-brand div span { color:#9eb2c5; font-size:16px; }.console-brand i { margin-left:auto; padding:5px 8px; border:1px solid rgba(115,171,214,.5); color:var(--green); font:16px "DM Mono",monospace; font-style:normal; }.console-stat-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin:30px 0; }.console-stat-grid div { padding:15px; background:#13263b; }.console-stat-grid span { display:block; color:#a5b6c8; font-size:16px; }.console-stat-grid b { display:block; margin-top:3px; color:#ecf3fa; font-size:22px; }.console-clients { border-top:1px solid var(--line); }.console-clients p { display:flex; justify-content:space-between; margin:18px 0 10px; color:#a5b6c8; font:16px "DM Mono",monospace; }.console-clients p span { color:var(--green); }.console-clients > div { display:grid; grid-template-columns:12px 1.1fr 1fr auto; gap:10px; align-items:center; padding:13px 0; border-top:1px solid rgba(230,237,244,.1); font-size:16px; }.console-clients i { width:10px; height:10px; border-radius:50%; background:var(--green); box-shadow:0 0 10px var(--green); }.console-clients b { font-weight:600; }.console-clients span { color:#a5b6c8; }.console-clients em { color:var(--green); font-style:normal; }.console-caption { position:absolute; right:0; bottom:0; margin:0; color:#9bb0c4; font-size:16px; }.skybase-capabilities { padding:140px 0; background:#111f30; }.skybase-feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }.skybase-feature { padding:34px; background:#14273c; border-top:2px solid rgba(115,171,214,.5); }.skybase-feature img { width:36px; height:36px; margin-bottom:27px; filter:invert(70%) sepia(18%) saturate(816%) hue-rotate(164deg) brightness(91%) contrast(90%); }.skybase-feature h3 { margin-bottom:12px; font-size:22px; letter-spacing:-.04em; }.skybase-feature p { margin:0; color:#b1c0cf; font-size:16px; }.skybase-detail { padding:145px 0; background:#0e1928; }.skybase-detail-layout { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:130px; }.skybase-detail-copy .eyebrow { margin-bottom:27px; }.skybase-detail-copy > p:not(.eyebrow) { max-width:475px; margin:0; color:var(--muted); font-size:18px; }.skybase-checklist { border-top:1px solid var(--line); }.skybase-checklist div { display:flex; align-items:center; gap:17px; padding:22px 0; border-bottom:1px solid var(--line); color:#d8e2eb; font-size:18px; }.skybase-checklist img { width:22px; height:22px; filter:invert(70%) sepia(18%) saturate(816%) hue-rotate(164deg) brightness(91%) contrast(90%); }.skybase-requirements { padding:130px 0; background:#142235; }.requirements-layout { display:grid; grid-template-columns:.9fr 1.1fr; gap:110px; align-items:start; }.requirements-layout .eyebrow { margin-bottom:27px; }.requirements-card { padding:34px; border:1px solid rgba(115,171,214,.42); background:#0c1827; }.requirements-card > p:first-child { color:#c6d4df; font-size:18px; }.requirements-card ul { margin:25px 0; padding:0; list-style:none; }.requirements-card li { padding:13px 0; border-top:1px solid rgba(230,237,244,.12); color:#afbfce; font-size:16px; }.requirements-card strong { color:#e6edf4; font-family:"DM Mono",monospace; }.requirements-note { margin:0; color:var(--green); font-size:16px; }.skybase-cta { padding:115px 0; background:radial-gradient(circle at 50% 0, rgba(195,96,44,.24), transparent 47%),var(--ink); }.skybase-cta-inner { display:grid; grid-template-columns:auto 1fr auto; gap:38px; align-items:center; }.skybase-cta-inner > img { width:98px; height:98px; object-fit:contain; }.skybase-cta-inner .eyebrow { margin-bottom:17px; }.skybase-cta-inner h2 { margin:0; font-size:clamp(42px,5vw,65px); }.skybase-page .site-nav [aria-current="page"] { color:var(--green); }.skybase-page .copyright { grid-column:1/-1; }
.not-found { display:grid; min-height:calc(100vh - 171px); padding:170px 0 100px; background:radial-gradient(circle at 71% 32%, rgba(195,96,44,.2), transparent 28%),var(--ink); place-items:center; }.not-found-inner { position:relative; z-index:1; }.not-found-inner .eyebrow { margin-bottom:28px; }.not-found-inner h1 { margin-bottom:28px; }.not-found-inner > p:not(.eyebrow) { max-width:525px; color:var(--muted); font-size:18px; }
@media (max-width:760px) { .not-found { min-height:calc(100vh - 188px); padding:125px 0 80px; }.not-found-inner > p:not(.eyebrow) { font-size:16px; }.skybase-hero { padding:130px 0 85px; }.skybase-hero-layout,.skybase-detail-layout,.requirements-layout,.skybase-cta-inner { display:flex; flex-direction:column; gap:48px; }.skybase-hero-copy { width:100%; }.skybase-title { gap:17px; }.skybase-title img { width:74px; height:74px; }.skybase-title h1 { font-size:63px; }.skybase-lede { font-size:22px; }.skybase-console { width:100%; min-height:415px; }.console-window { inset:25px 0 35px; }.console-main { padding:19px; }.console-stat-grid { gap:7px; margin:20px 0; }.console-stat-grid div { padding:10px; }.console-brand b { font-size:20px; }.console-clients > div { grid-template-columns:10px 1fr auto; gap:7px; }.console-clients > div span { display:none; }.console-clients em { font-size:16px; }.skybase-capabilities { padding:82px 0; }.skybase-feature-grid { grid-template-columns:1fr; gap:15px; }.skybase-feature { padding:27px; }.skybase-detail { padding:82px 0; }.skybase-detail-copy > p:not(.eyebrow) { font-size:16px; }.skybase-checklist { width:100%; }.skybase-checklist div { font-size:16px; }.skybase-requirements { padding:82px 0; }.requirements-card { padding:25px; }.requirements-card > p:first-child { font-size:16px; }.skybase-cta { padding:80px 0; }.skybase-cta-inner { align-items:flex-start; }.skybase-cta-inner > img { width:73px; height:73px; }.skybase-cta-inner h2 { font-size:45px; }.skybase-cta-inner .button { width:100%; justify-content:center; } }
.support-hero { padding:190px 0 120px; background:radial-gradient(circle at 75% 35%, rgba(195,96,44,.19), transparent 31%),var(--ink); }.support-hero-layout { display:grid; grid-template-columns:1fr .82fr; align-items:center; gap:120px; }.support-hero-copy > p:not(.eyebrow) { max-width:540px; margin:0; color:var(--muted); font-size:18px; }.support-hero-copy .eyebrow { margin-bottom:27px; }.support-promise { position:relative; padding:35px; border:1px solid rgba(223,120,64,.46); background:rgba(20,34,53,.72); box-shadow:18px 18px 0 rgba(0,0,0,.17); }.support-promise-mark { display:block; margin-bottom:38px; color:var(--orange-light); font:16px "DM Mono",monospace; }.support-promise h2 { margin-bottom:12px; font-size:36px; }.support-promise p { margin:0 0 25px; color:var(--muted); font-size:16px; }.support-promise ul { display:grid; gap:13px; padding:0; margin:0; list-style:none; color:#d8e2eb; font-size:16px; }.support-promise li { display:flex; gap:10px; align-items:center; }.support-promise li span { color:var(--orange-light); }.support-request { padding:125px 0 140px; background:#111f30; }.support-request-layout { display:grid; grid-template-columns:.82fr 1.18fr; gap:clamp(50px,8vw,130px); align-items:center; }.support-request-copy .eyebrow { margin-bottom:25px; }.support-request-copy > p:not(.eyebrow) { max-width:440px; color:var(--muted); font-size:18px; }.support-note { display:flex; align-items:center; gap:12px; margin:31px 0 0!important; color:#b6c7ba!important; font-size:16px!important; }.support-note img { width:23px; height:23px; filter:invert(78%) sepia(18%) saturate(882%) hue-rotate(43deg) brightness(91%) contrast(88%); }.support-form { border-top-color:var(--orange); }.support-page .site-nav [aria-current="page"] { color:var(--orange-light); }
@media (max-width:760px) { .support-hero { padding:125px 0 82px; }.support-hero-layout,.support-request-layout { display:flex; flex-direction:column; gap:50px; }.support-hero-copy > p:not(.eyebrow),.support-request-copy > p:not(.eyebrow) { font-size:16px; }.support-promise { width:100%; padding:27px; }.support-promise h2 { font-size:31px; }.support-request { padding:82px 0 87px; } }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; transition-duration:.01ms!important; animation-duration:.01ms!important; } }
