
html { scroll-behavior: smooth; }
section[id], main[id] { scroll-margin-top: 155px; }
@media (max-width: 1040px) { section[id], main[id] { scroll-margin-top: 187px; } }
body { margin: 0; background: #fbfbf8; color: #14161a; font-family: Manrope, system-ui, sans-serif; font-weight: 400; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
a { color: #006eb2; text-decoration: none; }
a:hover { color: #2f8f2a; }
h1, h2, h3, h4, p, ul, li, figure { margin: 0; }
h1, h2, h3, h4, h5, h6 { font-family: Manrope, system-ui, sans-serif; }
ul { padding: 0; list-style: none; }
*:focus-visible { outline: 2px solid #0098D8; outline-offset: 3px; }
::selection { background: rgba(0,152,216,0.16); }
input, textarea, button { font: inherit; color: inherit; }
input::placeholder, textarea::placeholder { color: #9aa0a8; }
[data-reveal] { opacity: 0; transform: translateY(22px); transition: opacity 1100ms cubic-bezier(.22,1,.28,1), transform 1100ms cubic-bezier(.22,1,.28,1); }
[data-reveal][data-shown] { opacity: 1; transform: none; }
[data-reveal="title"] { opacity: 0; transform: translateY(54px); clip-path: inset(0 0 105% 0); transition: opacity 1200ms cubic-bezier(.19,1,.22,1), transform 1200ms cubic-bezier(.19,1,.22,1), clip-path 1300ms cubic-bezier(.19,1,.22,1); }
[data-reveal="title"][data-shown] { opacity: 1; transform: none; clip-path: inset(-15% -8% -15% -8%); }
[data-reveal="figure"] { opacity: 0; transform: translateY(56px) scale(0.955); transition: opacity 1300ms cubic-bezier(.19,1,.22,1), transform 1400ms cubic-bezier(.19,1,.22,1); }
[data-reveal="figure"][data-shown] { opacity: 1; transform: none; }
[data-reveal="zoom"] { opacity: 0; transition: opacity 1000ms ease; }
[data-reveal="zoom"][data-shown] { opacity: 1; }
[data-reveal="zoom"] > img { transform: scale(1.14); transition: transform 2000ms cubic-bezier(.16,1,.3,1); }
[data-reveal="zoom"][data-shown] > img { transform: none; }
@keyframes marquee { from { transform: translate3d(0,0,0); } to { transform: translate3d(-50%,0,0); } }
@media (prefers-reduced-motion: reduce) {
  [data-reveal] { opacity: 1 !important; transform: none !important; clip-path: none !important; }
  [data-reveal] > img { transform: none !important; }
  [data-marquee] { animation: none !important; }
}
@media (max-width: 1240px) {
  [data-nav] { gap: 18px !important; }
  [data-nav] a { font-size: 13px !important; }
}
@media (max-width: 1040px) {
  [data-nav] { width: 100%; order: 3; margin-left: 0 !important; gap: 18px !important; }
  [data-header] { flex-wrap: wrap; gap: 14px !important; }
  [data-split] { grid-template-columns: 1fr !important; gap: 44px !important; }
  [data-lists3] { grid-template-columns: 1fr 1fr !important; }
  [data-float] { left: 16px !important; right: 16px !important; bottom: 16px !important; max-width: none !important; }
  [data-svc-row] { grid-template-columns: 1fr !important; gap: 24px !important; }
}
@media (max-width: 1100px) {
  [data-stats] { grid-template-columns: 1fr 1fr !important; }
}
@media (max-width: 620px) {
  [data-stats] { grid-template-columns: 1fr !important; }
}
@media (max-width: 720px) {
  section[id], main[id] { scroll-margin-top: 160px; }
  [data-split], [data-lists3], [data-grid2] { grid-template-columns: 1fr !important; }
  [data-pad] { padding-left: 22px !important; padding-right: 22px !important; }
  [data-hero-h1] { font-size: 12vw !important; }
  [data-header] { padding: 12px 22px !important; gap: 12px !important; }
  [data-logo] { height: 44px !important; }
  [data-logo-footer] { height: 54px !important; }
  [data-navcta] { padding: 11px 18px !important; font-size: 14px !important; margin-left: auto !important; }
  [data-burger] { display: inline-flex !important; order: 2; margin-left: auto; }
  [data-navcta] { order: 3; width: 100%; justify-content: center; margin-left: 0 !important; }
  [data-nav] { display: none !important; order: 4; width: 100%; flex-direction: column; align-items: stretch !important; gap: 0 !important; padding-top: 6px; }
  [data-nav][data-open="true"] { display: flex !important; }
  [data-nav] a { font-size: 17px !important; padding: 15px 2px; border-top: 1px solid #e6e6df; }
  [data-eyebrow] { align-items: flex-start !important; }
  [data-eyebrow] span:last-child { font-size: 11px !important; letter-spacing: 0.1em !important; }
  [data-hero-band] { aspect-ratio: 4/3 !important; }
  [data-hero-img] { left: 0 !important; object-position: 62% 24% !important; }
  [data-hero-scrim] { background: linear-gradient(to top, rgba(10,12,15,0.92), rgba(10,12,15,0.55) 46%, rgba(10,12,15,0.08) 82%) !important; }
  [data-hero-cap] { align-items: flex-end !important; color: #ffffff !important; padding: 24px 22px !important; }
  [data-hero-cap] p { font-size: 26px !important; max-width: 20ch; }
  [data-hero-cap] span { color: #6ecf5f !important; }
}


/* interaction states (generated from the design source) */
.x1:hover {
    color:#0098D8 !important;
  }
.x2:hover {
    background:#37a031 !important;
  }
.x3:hover {
    border-color:#0098D8 !important;
    color:#0098D8 !important;
  }
.x4:hover {
    background:#006eb2 !important;
  }
.x5:hover {
    border-color:#37a031 !important;
    color:#2f8f2a !important;
  }
.x6:hover {
    background-color:rgba(0,152,216,0.06) !important;
  }
.x7:hover {
    background:#6ecf5f !important;
  }
.x8:hover {
    background:#14161a !important;
  }
.x9:hover {
    color:#6ecf5f !important;
  }
.x10:focus {
    border-color:#0098D8 !important;
  }
.x11:hover {
    background:#2f8f2a !important;
  }
/* validator messages and .NET-rendered form controls */
.fld-error { display: block; font-size: 13px; font-weight: 600; color: #c0392b; }
.fld:focus { border-color: #0098D8 !important; outline: none; }
.btn-send:hover { background: #007fb8 !important; }
#form1 { display: block; }
