/* Sky Edge IT — navy, blue, and teal engineering theme */
:root {
  color-scheme: dark;
  --ink: #f0f6ff;
  --navy: #142b48;
  --muted: #b9c9dc;
  --blue: #70adff;
  --sky: #70adff;
  --paper: #0b162a;
  --line: #294363;
  --white: #10243d;
  --surface: #10243d;
  --surface-deep: #09192e;
  --secondary: #8fa6c4;
}
body { background: var(--paper); }
::selection { background: #77b6fa; color: #0b162a; }
:focus-visible { outline: 2px solid #76b9ff; outline-offset: 5px; }
h1,h2,h3 { font-weight: 500; }
.header { background: #0b162af5; border-bottom-color: #294362; backdrop-filter: none; }
.brand-it { border-left-color: #49698e; color: #90b9e5; }
.header nav { font-weight: 450; }
.header nav>a:not(.button) { color: #bbcee5; }
.header nav>a:not(.button):hover { color: #ffffff; }
.button { border-radius: 4px; font-weight: 550; }
.button-dark { background: #2865d3; color: #ffffff; }
.button-dark:hover { background: #3370dc; }
.button-light { background: #5dd0c3; color: #082d39; }
.button-light:hover { background: #7cddd2; }
.button svg { stroke-width: 1.4; }
.text-link { color: #98c5ff; font-weight: 450; }
.skip-link { background: #9fc9ff; color: #0b162a; }
.eyebrow { color: #6db6f7; font-size: 12px; font-weight: 450; letter-spacing: .015em; text-transform: none; }
.tiny-line { display: none; }
.hero { background: #0b162a; padding-top: 60px; }
.hero-grid { gap: 65px; grid-template-columns: 1.09fr 1fr; align-items: center; }
.hero-copy { padding-top: 7px; }
.hero h1 { font-weight: 500; letter-spacing: -.06em; line-height: 1.04; margin-top: 27px; }
.hero h1>span { color: #71adff; font-size: .79em; letter-spacing: -.05em; }
.hero-description { color: #b9cbe1; font-size: 16px; line-height: 1.85; max-width: 455px; }
.hero-note { color: #8faac9; font-size: 11px; letter-spacing: .01em; }
.hero-note>span { display: none; }
.fit-strip { border-top-color: #294363; margin-top: 42px; padding-top: 32px; padding-bottom: 32px; }
.fit-strip>p { color: #8fa9c8; font-size: 12px; }
.fit-strip strong { color: #e2efff; }
.fit-strip>div { color: #b6cce6; font-size: 12px; }
.fit-strip>div>span+span::before { background: #509bd6; }
.expertise { background: #10243d; border-top: 1px solid #294362; }
.section-number { color: #62cfc5; }
.section-heading h2,h2 { font-weight: 450; letter-spacing: -.035em; }
.section-heading>p { color: #b6cae2; font-size: 15px; line-height: 1.8; }
.service-tabs button,.service-tabs button:first-child { border-color: #2c486a; color: #bccfe6; }
.service-tabs button>span:nth-child(2) { font-size: 17px; font-weight: 450; }
.service-tabs small { color: #8ea9ca; font-size: 12px; }
.tab-index { color: #699cd8; font-size: 10px; }
.service-tabs button[aria-selected=true] { background: #183d67; color: #ffffff; border-color: #548fd8; }
.service-tabs button[aria-selected=true] .tab-index { color: #8fc3ff; }
.service-tabs button:hover:not([aria-selected=true]) { background: #15314f; color: #e2f1ff; }
.service-panels { background: #142e4b; border-color: #315375; border-radius: 0; }
.service-panel { padding: 35px 38px 37px; min-height: 535px; }
.panel-top { margin-bottom: 24px; }
.service-icon { display: none; }
.panel-top>span { font-size: 9px; color: #86b4dc; letter-spacing: .055em; }
.service-panel h3 { font-weight: 450; font-size: 29px; color: #f0f6ff; }
.service-panel>p { font-size: 14px; color: #bbcee3; line-height: 1.85; }
.service-list { color: #d0e2f4; font-size: 13px; line-height: 1.65; gap: 10px; }
.service-list li::before { height: 3px; width: 7px; transform: none; background: #57c8c3; }
.panel-outcome { border-color: #315472; padding-top: 18px; }
.panel-outcome>span { font-size: 9px; letter-spacing: .07em; color: #6bcacb; }
.panel-outcome>p { font-size: 13px; color: #c8dfef; }
.ecosystem { border-top-color: #2c486a; }
.ecosystem>span { font-size: 9px; color: #8ca9ca; letter-spacing: .055em; }
.ecosystem p { color: #adc7e7; font-size: 12px; }
.ecosystem i { background: #3b789d; }
.ma-section { background: #0d2c39; color: #f0f6ff; border-top: 1px solid #28465e; border-bottom: 1px solid #28465e; }
.ma-section::before { display: none; }
.ma-copy .eyebrow { color: #63d4cb; }
.ma-copy h2 { font-weight: 450; }
.ma-copy h2 span { color: #69d8d0; }
.ma-copy>p:not(.eyebrow) { color: #b4d0da; font-size: 14px; line-height: 1.85; }
.transition-map { background: transparent; border: 0; border-top: 1px solid #366474; border-bottom: 1px solid #366474; border-radius: 0; padding: 26px 0 23px; }
.map-top { font-size: 10px; color: #9bc9d6; letter-spacing: .025em; border-color: #31545f; padding-bottom: 22px; }
.map-top>svg { display: none; }
.transition-map ol { gap: 24px; }
.transition-map li { gap: 23px; }
.map-number { border: 0; color: #62cfc5; width: 22px; height: 24px; font-size: 11px; justify-content: flex-start; border-radius: 0; }
.transition-map li:not(:last-child) .map-number::after { display: none; }
.transition-map h3 { font-size: 17px; font-weight: 450; color: #edf9fc; }
.transition-map li p { font-size: 12px; color: #afcdd8; }
.map-footer { color: #82b9ca; border-top-color: #31545f; font-size: 11px; margin-top: 25px; }
.small-dot { display: none; }
.ai-section { background: #0d1e35; }
.ai-copy>.section-lead { color: #d0e1f4; font-size: 16px; }
.ai-copy>p { font-size: 14px; color: #b4cce3; }
.ai-principle { border-color: #315472; }
.ai-principle>span { font-size: 9px; color: #6ec8ce; letter-spacing: .055em; font-weight: 450; }
.ai-principle p { font-size: 14px; color: #c7dfef; }
.approach-section { background: #102b48; border-top-color: #2a4c70; }
.process-number { color: #65a9ff; font-size: 12px; }
.process-number i { background: #365d86; }
.process-grid h3 { font-weight: 450; }
.process-grid article>p { font-size: 13px; color: #b6cee7; }
.process-output { font-size: 11px; color: #80b4e2; }
.starting-point { border-color: #396287; background: #143553; border-radius: 0; }
.starting-icon { color: #69beec; }
.starting-point strong { font-size: 14px; font-weight: 450; }
.starting-point p { font-size: 12px; color: #abc9e3; }
.contact-section { background: #09192e; border-top-color: #294768; }
.contact-copy>p:not(.eyebrow) { color: #b6cce7; }
.contact-copy h2 { font-weight: 450; }
.contact-email { color: #88bdff; border-color: #427aa8; }
.contact-email svg { color: #65b8fa; }
.contact-note { color: #9ab7d6; }
.project-form { background: #102842; border-color: #335d81; border-radius: 0; box-shadow: none; padding: 34px; }
.form-heading h3 { font-weight: 450; }
.form-heading p { font-size: 12px; color: #a6c2dd; }
.project-form label { font-size: 12px; color: #c8e0f4; font-weight: 450; }
.project-form input,.project-form textarea,.project-form select { background: #0b1c32; border-color: #3e658a; border-radius: 0; color: #edf6ff; font-size: 14px; }
.project-form input::placeholder,.project-form textarea::placeholder { color: #8fafd0; }
.project-form input:hover,.project-form textarea:hover,.project-form select:hover { border-color: #6dafe4; }
.project-form select { color: #c4ddef; }
.project-form select option { background: #153654; color: #ecf8ff; }
.project-form > label { margin: 18px 0 6px; }
.project-form > .form-note { margin: 12px 0 18px; }
.project-form button:disabled { opacity: .55; cursor: default; }
.form-result details { margin-top: 12px; color: #ccf2f5; font-size: 13px; }
.form-result summary { cursor: pointer; }
.form-note { font-size: 11px; line-height: 1.75; color: #94b4d2; }
.form-result { border-color: #428d9c; background: #143e50; border-radius: 0; }
.form-result p { color: #ccf2f5; }
.form-result>span { color: #b7ece5; }
.form-result button { color: #ecfffb; }
footer { background: #0b162a; border-top: 1px solid #2c4b6e; }
.footer-top { border-color: #2d4c6e; }
.footer-top p { color: #94b7d9; font-size: 12px; }
.back-to-top { color: #94c7f5; font-size: 11px; }
.footer-bottom { color: #90afd0; font-size: 10px; }
.footer-bottom a { color: #95c4f4; }
.menu-button { border-color: #3f719a; border-radius: 0; }
.menu-button span { background: #e3f3ff; }

@media(min-width:1600px) {
  .hero-grid { gap: 80px; }
}
@media(max-width:1150px) {
  .hero-grid { gap: 45px; grid-template-columns: 1.1fr 1fr; }
  .hero-description { font-size: 15px; }
  .hero h1>span { font-size: .76em; }
  .service-tabs button>span:nth-child(2) { font-size: 15px; }
  .service-tabs small { font-size: 11px; }
  .service-panel { padding: 30px; min-height: 550px; }
  .service-panel h3 { font-size: 26px; }
  .panel-top>span { font-size: 8px; }
  .section-heading>p { font-size: 14px; }
  .project-form { padding: 28px; }
}
@media(max-width:900px) {
  .hero { padding-top: 42px; }
  .hero-grid { gap: 30px; }
  .hero-copy>.eyebrow { font-size: 10px; }
  .hero h1 { font-size: 49px; }
  .hero h1>span { font-size: .75em; }
  .hero-description { font-size: 14px; }
  .hero-note { font-size: 10px; line-height: 1.8; }
  .fit-strip>p { font-size: 10px; }
  .fit-strip>div { font-size: 10px; }
  .section-heading>p { font-size: 13px; }
  .service-tabs button>span:nth-child(2) { font-size: 14px; }
  .service-tabs small { font-size: 10px; }
  .service-panel { padding: 25px; min-height: 590px; }
  .service-panel h3 { font-size: 25px; }
  .service-panel>p { font-size: 13px; }
  .service-list { font-size: 12px; }
  .panel-top>span { font-size: 7px; }
  .panel-outcome>p { font-size: 12px; }
  .ecosystem>span { font-size: 9px; }
  .ecosystem p { font-size: 11px; }
  .ma-copy>p:not(.eyebrow) { font-size: 13px; }
  .ma-copy .eyebrow { font-size: 10px; }
  .transition-map li { gap: 14px; }
  .transition-map h3 { font-size: 15px; }
  .transition-map li p { font-size: 11px; }
  .map-top,.map-footer { font-size: 9px; }
  .ai-copy>p { font-size: 13px; }
  .process-grid article>p { font-size: 12px; }
  .process-output { font-size: 10px; }
  .starting-point strong { font-size: 13px; }
  .starting-point p { font-size: 11px; }
  .contact-copy>.eyebrow { font-size: 10px; }
  .project-form { padding: 25px; }
  .form-note { font-size: 10px; }
}
@media(max-width:700px) {
  .header nav { background: #0b162a; border-bottom-color: #365d7e; box-shadow: none; }
  .header nav>a:not(.button) { color: #d2e9ff; }
  .hero { padding-top: 36px; }
  .hero-grid { gap: 35px; }
  .hero h1 { font-size: clamp(45px,11.6vw,72px); margin-top: 22px; }
  .hero h1>span { font-size: .77em; }
  .hero-description { font-size: 15px; line-height: 1.8; }
  .hero-note { font-size: 10px; }
  .fit-strip { margin-top: 30px; padding: 26px 0; }
  .fit-strip>p { font-size: 11px; }
  .fit-strip>div { font-size: 10px; }
  .eyebrow { font-size: 11px; }
  .service-tabs button,.service-tabs button:first-child { border-color: #315c83; border-radius: 0; }
  .service-tabs button[aria-selected=true] { border-color: #6aacf8; }
  .service-tabs button>span:nth-child(2) { font-size: 13px; }
  .service-tabs small { font-size: 10px; }
  .tab-index { font-size: 9px; }
  .service-panel { min-height: 0; padding: 26px 24px 30px; }
  .service-panel h3 { font-size: 27px; }
  .service-panel>p { font-size: 14px; }
  .service-list { font-size: 12px; }
  .panel-top>span { font-size: 8px; }
  .panel-outcome>p { font-size: 13px; }
  .ecosystem>span { font-size: 8px; }
  .ecosystem p { font-size: 11px; }
  .ma-copy .eyebrow { font-size: 11px; }
  .ma-copy>p:not(.eyebrow) { font-size: 14px; }
  .transition-map { padding: 24px 0; }
  .map-top { font-size: 10px; }
  .transition-map h3 { font-size: 16px; }
  .transition-map li p { font-size: 12px; }
  .transition-map li { gap: 20px; }
  .map-footer { font-size: 11px; }
  .ai-copy>.section-lead { font-size: 16px; }
  .ai-copy>p { font-size: 14px; }
  .ai-principle>span { font-size: 9px; }
  .process-grid article>p { font-size: 13px; }
  .process-output { font-size: 10px; }
  .starting-point p { font-size: 12px; }
  .contact-copy>.eyebrow { font-size: 11px; }
  .project-form { padding: 25px 23px; }
  .project-form label { font-size: 12px; }
  .project-form input,.project-form textarea,.project-form select { font-size: 16px; }
  .project-form input::placeholder,.project-form textarea::placeholder { font-size: 14px; }
  .form-note { font-size: 10px; }
  .footer-top p { font-size: 11px; }
  .footer-bottom { font-size: 9px; }
}
@media(max-width:380px) {
  .hero h1 { font-size: 43px; }
  .hero h1>span { font-size: .75em; }
  .service-tabs button>span:nth-child(2) { font-size: 12px; }
  .service-tabs small { font-size: 9px; }
  .service-tabs button { gap: 8px; }
  .service-panel { padding: 24px 20px; }
}

.service-tabs button[aria-selected=true] { box-shadow: inset 3px 0 0 #6aafff; }
.process-number { color: #70b7ff; }
.starting-icon { color: #71d2ca; }

.endpoint-operations {
  margin-bottom: clamp(40px, 5vw, 72px);
  padding-top: 26px;
  border-top: 1px solid #38607f;
}
.endpoint-intro { max-width: 690px; margin-bottom: 23px; }
.endpoint-intro .eyebrow { color: #83d6cf; }
.endpoint-intro h3 {
  margin: 8px 0 11px;
  color: #eef7ff;
  font-size: clamp(23px, 2.7vw, 34px);
  line-height: 1.2;
  letter-spacing: -.035em;
}
.endpoint-intro > p:not(.eyebrow),
.endpoint-offering > p {
  color: #bcd0e7;
  font-size: 15px;
  line-height: 1.65;
}
.endpoint-offerings {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr);
  gap: clamp(20px, 3vw, 42px);
}
.endpoint-offering {
  min-width: 0;
  padding: clamp(19px, 2.5vw, 32px);
  border-top: 1px solid #497090;
}
.endpoint-offering-primary {
  background: #15364d;
  border: 1px solid #37677f;
  border-top: 2px solid #69c9c3;
}
.endpoint-offering h4 {
  margin: 0 0 13px;
  color: #edf6ff;
  font-size: clamp(18px, 2vw, 23px);
  font-weight: 550;
  line-height: 1.25;
}
.endpoint-offering > p + p { margin-top: 13px; }
.endpoint-offering .service-list { margin: 17px 0; }
.endpoint-offering .text-link { display: inline-flex; margin-top: 15px; }

@media (max-width: 700px) {
  .endpoint-offerings { grid-template-columns: 1fr; }
}

.case-study-link {
  display: inline-flex;
  margin-block: 14px;
  gap: 9px;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.case-study-link svg { flex: none; }
.case-study-nav { gap: 16px; }
.case-study-nav > .text-link { text-align: right; }
.case-study {
  max-width: 780px;
  padding-block: clamp(42px, 8vw, 108px);
}
.case-study h1 {
  margin: 15px 0 20px;
  font-size: clamp(34px, 6vw, 65px);
  line-height: 1.08;
  letter-spacing: -.045em;
  text-wrap: balance;
}
.case-study p { color: #bcd0e7; font-size: 16px; line-height: 1.7; }
.case-study .eyebrow { color: #83d6cf; font-size: 13px; }
.case-study .case-study-lead { color: #d6e7fa; font-size: clamp(17px, 2vw, 20px); }
.case-study section {
  margin-top: 30px;
  padding-top: 24px;
  border-top: 1px solid var(--line);
}
.case-study h2 { margin: 0 0 10px; font-size: clamp(22px, 3vw, 28px); }
.case-study .button { margin-top: 30px; }
