
    html { scroll-behavior: smooth; } body { margin: 0; background: #f4f6f8; font-family: 'Barlow', 'Helvetica Neue', Arial, sans-serif; color: #1c2229; -webkit-font-smoothing: antialiased; }
    a { color: #0e74bc; text-decoration: none; } a:hover { color: #0a5a93; }
    .h { font-family: 'Barlow Condensed', 'Arial Narrow', Arial, sans-serif; font-weight: 700; letter-spacing: -0.01em; line-height: 1; margin: 0; }
    .eyebrow { font-family: 'Barlow Condensed', 'Arial Narrow', Arial, sans-serif; font-weight: 600; font-size: 14px; letter-spacing: 0.14em; text-transform: uppercase; color: #0e74bc; }
    .placard { font-family: 'Barlow Condensed', 'Arial Narrow', Arial, sans-serif; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; display: flex; align-items: center; justify-content: center; text-align: center; box-sizing: border-box; }
    .rule { border-top: 1px solid #d5dbe2; }
    .tile { background: #ffffff; border: 1px solid #d9dfe6; padding: 28px; display: flex; flex-direction: column; gap: 14px; }
    .tile:hover { border-color: #0e74bc; }
    .nav a { color: #1c2229; font-weight: 500; font-size: 15px; }
    .nav a:hover { color: #0e74bc; }
    .btn { display: inline-flex; align-items: center; justify-content: center; height: 48px; padding: 0 24px; font-weight: 600; font-size: 15px; letter-spacing: 0.01em; border: 1px solid transparent; box-sizing: border-box; }
    .btn-p { background: #0e74bc; color: #ffffff; } .btn-p:hover { background: #0a5a93; color: #ffffff; }
    .btn-s { background: #ffffff; color: #1c2229; border-color: #b9c2cc; } .btn-s:hover { border-color: #1c2229; color: #1c2229; }
    .btn-w { background: #ffffff; color: #0e74bc; } .btn-w:hover { background: #e9f2fa; color: #0a5a93; }
    .step-n { font-family: 'Barlow Condensed', 'Arial Narrow', Arial, sans-serif; font-weight: 700; font-size: 44px; color: #0e74bc; line-height: 1; }
    .field { height: 46px; border: 1px solid #b9c2cc; background: #ffffff; padding: 0 14px; display: flex; align-items: center; color: #7a8592; font-size: 14px; box-sizing: border-box; }
    .ph { color: #a05a00; background: #fff4e0; padding: 0 4px; }
    table.lt { border-collapse: collapse; width: 100%; font-size: 15px; }
    table.lt th { text-align: left; font-family: 'Barlow Condensed', 'Arial Narrow', Arial, sans-serif; font-weight: 600; font-size: 14px; letter-spacing: 0.1em; text-transform: uppercase; color: #6c6d71; padding: 0 0 12px 0; border-bottom: 2px solid #1c2229; }
    table.lt td { padding: 14px 0; border-bottom: 1px solid #d5dbe2; vertical-align: top; }
    .photo-hero { background-color: #0f2a45; background-image: linear-gradient(90deg, rgba(8,26,46,0.9) 0%, rgba(8,26,46,0.62) 50%, rgba(8,26,46,0.28) 100%), url(/img/hangar.jpg); background-size: cover; background-position: center 40%; }
    .photo-rfq { background-color: #0f2a45; background-image: linear-gradient(rgba(8,26,46,0.8), rgba(8,26,46,0.8)), url(/img/engine.jpg); background-size: cover; background-position: center; }
    .grid-bg { background-color: #0f2a45; background-image: linear-gradient(rgba(255,255,255,0.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.06) 1px, transparent 1px); background-size: 40px 40px; }
  
    .crumb { font-size: 13px; color: #6c6d71; display: flex; gap: 8px; }
    .side { background: #ffffff; border: 1px solid #d9dfe6; padding: 24px; display: flex; flex-direction: column; gap: 12px; }
    .side a { color: #1c2229; font-size: 15px; } .side a:hover { color: #0e74bc; }
    .doc { display: flex; gap: 12px; align-items: flex-start; padding: 14px 0; border-bottom: 1px solid #d5dbe2; }
    .dot { width: 8px; height: 8px; background: #0e74bc; margin-top: 8px; flex-shrink: 0; }
    .li { display: flex; gap: 12px; align-items: flex-start; font-size: 16px; line-height: 1.5; }

    .skip { position:absolute; left:-999px; top:0; background:#0e74bc; color:#fff; padding:8px 12px; z-index:100; } .skip:focus { left:8px; }
    .topbar { background:#1c2229; color:#c9d1da; font-size:13px; } .topbar-in { display:flex; justify-content:space-between; align-items:center; min-height:36px; flex-wrap:wrap; gap:6px 24px; padding:4px 0; margin:0 auto; }
    .topbar-l,.topbar-r { display:flex; gap:24px; flex-wrap:wrap; } .topbar a { color:#c9d1da; } .topbar a:hover { color:#fff; }
    .hdr { background:#fff; border-bottom:1px solid #d9dfe6; position:sticky; top:0; z-index:50; } .hdr-in { display:flex; justify-content:space-between; align-items:center; min-height:88px; margin:0 auto; gap:16px; }
    .logo img { height:48px; width:auto; display:block; }
    .nav { display:flex; gap:28px; align-items:center; } .nav > a, .dd-t { color:#1c2229; font-weight:500; font-size:15px; } .nav > a:hover, .dd-t:hover { color:#0e74bc; }
    .nav > a[aria-current="page"] { color:#0e74bc; }
    .dd { position:relative; } .dd-m { display:none; position:absolute; top:100%; left:-16px; background:#fff; border:1px solid #d9dfe6; box-shadow:0 8px 24px rgba(0,0,0,.08); min-width:240px; padding:8px 0; z-index:60; }
    .dd:hover .dd-m, .dd:focus-within .dd-m { display:flex; flex-direction:column; } .dd-m a { color:#1c2229; padding:10px 16px; font-size:15px; } .dd-m a:hover { background:#f4f6f8; color:#0e74bc; }
    .burger { display:none; width:44px; height:44px; border:0; background:none; flex-direction:column; gap:6px; align-items:center; justify-content:center; cursor:pointer; } .burger span { width:24px; height:2px; background:#1c2229; display:block; }
    .wrap-1200 { width:min(1200px, 100% - 32px); }
    footer a:hover { color:#fff !important; }
    .carousel { display:flex; flex-direction:column; gap:12px; }
    .car { position:relative; background:#fff; border:1px solid #d9dfe6; overflow:hidden; } .track { display:flex; transition:transform .45s cubic-bezier(.2,.7,.2,1); }
    .slide { flex:0 0 100%; } .slide img { width:100%; height:auto; display:block; }
    .nav-b { position:absolute; top:50%; transform:translateY(-50%); width:44px; height:44px; border:0; background:rgba(28,34,41,.78); color:#fff; font-size:26px; cursor:pointer; display:flex; align-items:center; justify-content:center; } .prev { left:12px; } .next { right:12px; }
    .count { position:absolute; right:12px; bottom:12px; background:rgba(28,34,41,.78); color:#fff; font-size:13px; padding:4px 10px; }
    .thumbs { display:grid; gap:10px; } .thumb { border:2px solid #d9dfe6; background:#fff; padding:0; cursor:pointer; overflow:hidden; opacity:.8; } .thumb img { width:100%; object-fit:cover; object-position:top; display:block; } .thumb[aria-current="true"] { border-color:#0e74bc; opacity:1; }
    .cap { font-size:14px; color:#4a5561; display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; } .dots { display:flex; gap:8px; } .dots .dot { width:10px; height:10px; border-radius:50%; background:#d9dfe6; border:0; padding:0; cursor:pointer; margin:0; } .dots .dot[aria-current="true"] { background:#0e74bc; }
    main img { max-width:100%; }
    @media (max-width: 960px) {
      .burger { display:flex; } .nav { display:none; position:absolute; top:100%; left:0; right:0; background:#fff; border-bottom:1px solid #d9dfe6; flex-direction:column; align-items:stretch; gap:0; padding:8px 16px 16px; }
      .nav.open { display:flex; } .nav > a, .dd-t { padding:12px 0; display:block; } .dd-m { position:static; display:flex; flex-direction:column; border:0; box-shadow:none; padding:0 0 0 16px; } .nav .btn { margin-top:8px; }
      .hdr-in { min-height:64px; } .logo img { height:36px; }
      main [style*="grid-template-columns"] { grid-template-columns: 1fr !important; }
      main [style*="font-size: 68px"] { font-size: 40px !important; } main [style*="font-size: 56px"] { font-size: 36px !important; } main [style*="font-size: 44px"] { font-size: 30px !important; } main [style*="font-size: 36px"] { font-size: 28px !important; }
      main [style*="padding: 88px 0"] { padding: 48px 0 !important; } main [style*="padding: 72px 0"] { padding: 40px 0 !important; }
      .topbar-in { justify-content:center; text-align:center; }
      main [style*="flex-shrink: 0"] { flex-shrink:1 !important; flex-wrap:wrap; }
      main .carousel, main .car { min-width:0; max-width:100%; }
      main [style*="grid-column: span"] { grid-column: auto !important; }
      main .mosaic { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; grid-auto-rows: 90px !important; }
      main .mosaic > div:first-child { grid-column: span 2 !important; grid-row: span 2 !important; }
      main [style*="display: flex"]:not([style*="flex-direction: column"]) { flex-wrap:wrap; }
      main [style*="width: 520px"], main [style*="width: 560px"], main [style*="width: 480px"] { width:100% !important; }
      footer [style*="grid-template-columns"] { grid-template-columns: 1fr !important; }
      footer [style*="justify-content: space-between"] { flex-direction:column; gap:8px; }
    }
