/* Presentation only: preserve the theme's markup and interactions. */
:root {
  --ink: #122f3b;
  --muted: #526b74;
  --paper: #f4f3ef;
  --cyan: #1596aa;
  --cyan-dark: #087487;
  --line: #dce3e3;
}
body { font-size: 16px; line-height: 1.7; }
main ::selection { background: #c7e8e8; color: #122f3b; }
main, .site-header, .footer { -webkit-font-smoothing: antialiased; }
.hero h1 { font-size: clamp(40px, 4.6vw, 64px); line-height: 1.12; letter-spacing: -.04em; }
main h2, .career-grid h2, .contact-grid h2 { font-size: clamp(34px, 3.8vw, 52px); line-height: 1.15; letter-spacing: -.035em; text-wrap: balance; }
.hero h1 em, main h2 em { letter-spacing: inherit; }
main h3 { letter-spacing: -.02em; line-height: 1.35; }
.hero-lead { color: var(--muted); font-size: 18px; line-height: 1.8; }
.section-lead, .section-copy .lead { font-size: 19px; line-height: 1.7; }
.section { padding-block: clamp(64px, 7vw, 104px); }
.hero-grid { padding-block: 44px 52px; }
.delta-emblem { position: relative; z-index: 1; width: min(55%, 280px); }
.delta-emblem img { display: block; width: 100%; height: auto; }
.visual-note { z-index: 2; }
.eyebrow { letter-spacing: .12em; margin-bottom: 22px; }
.header-main { min-height: 106px; }
.brand strong { letter-spacing: -.025em; }
.brand-mark { width: 124px; height: 66px; }
.brand-footer .brand-mark { width: 108px; height: 58px; }
.header-contact span { font-size: 12px; }
.header-contact a { font-size: 21px; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.nav-inner { gap: 28px; }
.nav a, .cabinet-link { font-size: 12px; letter-spacing: .045em; }
.nav { border-color: var(--line); }
.button { border-radius: 5px; font-size: 12px; letter-spacing: .045em; min-height: 52px; padding: 16px 24px; }
.button-dark:hover { background: #204856; }
.button:active { transform: translateY(0); }
.button:disabled { opacity: .6; cursor: wait; transform: none; }
.text-link, .arrow-link { font-size: 14px; }
.text-link:hover, .arrow-link:hover { color: var(--cyan-dark); text-decoration: underline; text-underline-offset: 5px; }
main :is(a, button):focus-visible, .site-header :is(a, button):focus-visible, .footer :is(a, button):focus-visible { outline: 2px solid #1596aa; outline-offset: 5px; }
.signal-strip { background: #146778; }
.signal-grid { padding-block: 26px; }
.signal-grid strong { font-size: 15px; }
.signal-grid span { font-size: 13px; color: #e0f1f2; }
.section-heading > p, .service-list p, .contact-grid > div > p:not(.eyebrow) { color: #c0d0d5; }
.service-list article { padding-block: 30px; }
.service-list h3 { font-size: clamp(21px, 2.2vw, 27px); margin-bottom: 9px; }
.service-list a { display: grid; place-items: center; min-width: 44px; min-height: 44px; }
.career-grid { gap: clamp(40px, 6vw, 84px); }
.career-body > p { color: var(--muted); margin-top: 0; }
.career-body ul { line-height: 1.75; padding-block: 20px; }
.career-body li + li { margin-top: 6px; }
.career-body ul + ul { border-top: 0; }
.document-row { padding-block: 24px; gap: 18px; transition: background .18s; }
.document-row:hover { background: #f2f7f6; }
.document-row strong { font-size: 15px; line-height: 1.5; }
.document-row small { font-size: 12px; }
.doc-icon { flex-shrink: 0; }
.contact-form { padding: clamp(24px, 3vw, 38px); border-radius: 8px; }
.contact-form label { font-size: 13px; text-transform: none; letter-spacing: 0; font-weight: 700; margin-bottom: 20px; }
.contact-form input, .contact-form textarea { border: 1px solid #c4d1d4; border-radius: 4px; padding: 12px 14px; font-size: 16px; line-height: 1.5; background: #fafcfc; transition: border-color .18s, box-shadow .18s; }
.contact-form input:focus, .contact-form textarea:focus { border-color: var(--cyan-dark); box-shadow: 0 0 0 3px #0874871a; background: #fff; }
.contact-form ::placeholder { color: #627780; opacity: 1; }
.form-note { font-size: 12px; line-height: 1.65; }
.form-success { font-size: 14px; border-radius: 4px; }
.contact-items { flex-wrap: wrap; gap: 24px; }
.contact-items small, .footer-label { color: #a8c2ca; font-size: 11px; }
.footer-grid a, .footer-grid > div > span:not(.footer-label), .footer-cabinet { font-size: 13px; }
.footer-bottom { font-size: 12px; color: #a8c2ca; }
.footer .brand small { color: #a8c2ca; }
.footer a:hover, .footer-cabinet:hover { color: #fff; }
@media (min-width: 801px) and (max-width: 1080px) {
  .two-col, .license-grid, .contact-grid { gap: 40px; }
  .nav-inner { gap: 16px; }
  .nav a, .cabinet-link { font-size: 11px; }
  .footer-grid { gap: 24px; }
}
@media (max-width: 800px) {
  .header-main { min-height: 88px; gap: 12px; }
  .hero-grid { padding-block: 40px 24px; }
  .hero-visual { width: 100%; min-width: 0; }
  .hero-actions { flex-wrap: wrap; gap: 20px; }
  .brand-mark { width: 80px; height: 52px; }
  .brand { gap: 10px; }
  .brand strong { font-size: 18px; }
  .brand small { font-size: 9px; letter-spacing: .08em; }
  .hero h1 { font-size: clamp(36px, 8vw, 47px); }
  .hero-proof { margin-top: 32px; }
  .service-list article { grid-template-columns: 24px minmax(0, 1fr) 44px; gap: 14px; }
  .section-heading { margin-bottom: 32px; }
  .license-grid, .contact-grid, .career-grid, .two-col { gap: 36px; }
  .contact-items { margin-top: 28px; }
  .footer-grid { gap: 28px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .button { transition: none; }
  .button:hover { transform: none; }
}
