:root {
  --ink: #0b1f2a;
  --ink-soft: #23404d;
  --muted: #5c747e;
  --paper: #f7fafc;
  --paper-warm: #fff8ec;
  --line: #d7e5e5;
  --cyan: #32c5d2;
  --cyan-dark: #167d8c;
  --yellow: #f4c95d;
  --coral: #e37b54;
  --radius-lg: 32px;
  --radius-md: 20px;
  --radius-sm: 12px;
  --shadow-soft: 0 18px 44px rgba(11,31,42,.11);
  --shadow-card: 0 12px 26px rgba(11,31,42,.08);
  --max: 1180px;
  --serif: Georgia, 'Times New Roman', serif;
  --sans: Arial, 'Helvetica Neue', sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 92px; }
main > section { scroll-margin-top: 92px; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 1.65; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
button, input, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--yellow); outline-offset: 4px; }
.skip-link { position: fixed; left: 1rem; top: -4rem; z-index: 20; padding: .7rem 1rem; border-radius: 10px; background: var(--yellow); color: var(--ink); font-weight: 700; text-decoration: none; transition: top .2s ease; }
.skip-link:focus { top: 1rem; }
.content-shell { width: min(var(--max), calc(100% - 48px)); margin-inline: auto; }

.site-header { position: sticky; top: 0; z-index: 10; background: rgba(247,250,252,.94); border-bottom: 1px solid rgba(215,229,229,.92); backdrop-filter: blur(14px); }
.header-shell { width: min(1240px, calc(100% - 48px)); min-height: 88px; margin-inline: auto; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand-link { display: inline-flex; align-items: center; min-width: 162px; text-decoration: none; }
.brand-link img { width: 168px; height: auto; }
.primary-navigation { display: flex; align-items: center; justify-content: flex-end; gap: 22px; font-size: .94rem; font-weight: 700; }
.primary-navigation a { padding: .6rem 0; text-decoration: none; color: var(--ink-soft); border-bottom: 2px solid transparent; transition: color .2s ease, border-color .2s ease; }
.primary-navigation a:hover, .primary-navigation a:focus-visible { color: var(--cyan-dark); border-color: var(--cyan); }
.primary-navigation .navigation-cta { padding: .65rem 1rem; border: 0; border-radius: 999px; background: var(--ink); color: var(--paper); }
.primary-navigation .navigation-cta:hover, .primary-navigation .navigation-cta:focus-visible { border-color: transparent; background: var(--cyan-dark); color: #fff; }
.menu-toggle { display: none; align-items: center; gap: 10px; border: 1px solid var(--line); border-radius: 999px; background: transparent; color: var(--ink); padding: .55rem .8rem; cursor: pointer; }
.menu-lines { display: inline-grid; gap: 4px; }
.menu-lines i { display: block; width: 20px; height: 2px; background: var(--ink); border-radius: 3px; transition: transform .2s ease; }

.hero-section { padding: 76px 0 74px; background: linear-gradient(130deg, #f7fafc 0%, #edf7f6 52%, #d6f1f0 100%); }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr); align-items: center; gap: 72px; }
.hero-copy { max-width: 670px; }
.section-kicker { margin: 0 0 14px; color: var(--cyan-dark); font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
h1, h2, h3, h4, h5 { margin: 0; color: var(--ink); line-height: 1.15; }
h1 { max-width: 680px; font-size: clamp(2.8rem, 6vw, 5.5rem); letter-spacing: -.06em; }
h1 span { display: block; color: var(--ink-soft); font-family: var(--serif); font-size: .65em; font-style: italic; font-weight: 400; letter-spacing: -.03em; margin-top: 18px; }
.hero-lead { max-width: 610px; margin: 26px 0 0; font-size: 1.2rem; color: var(--ink-soft); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: .8rem 1.2rem; border-radius: 999px; border: 1px solid transparent; cursor: pointer; font-weight: 800; text-decoration: none; transition: transform .2s ease, background .2s ease, border-color .2s ease, color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--ink); color: #fff; }
.button-primary:hover, .button-primary:focus-visible { background: var(--cyan-dark); }
.button-secondary { border-color: var(--ink); color: var(--ink); background: transparent; }
.button-secondary:hover, .button-secondary:focus-visible { background: var(--ink); color: #fff; }
.button-dark { background: var(--ink); color: #fff; }
.hero-signals { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; max-width: 620px; margin: 42px 0 0; }
.hero-signals div { padding-top: 12px; border-top: 1px solid var(--ink); }
.hero-signals dt { font-size: .82rem; color: var(--coral); font-weight: 800; }
.hero-signals dd { margin: 4px 0 0; color: var(--ink-soft); font-size: .92rem; }
.hero-note { max-width: 620px; margin: 32px 0 0; padding-left: 16px; border-left: 3px solid var(--yellow); color: var(--muted); font-size: .93rem; }
.hero-visual { margin: 0; }
.image-frame, .feature-image, .split-visual { position: relative; overflow: hidden; }
.split-visual { margin: 0; }
.hero-visual .image-frame { border-radius: var(--radius-lg); box-shadow: var(--shadow-soft); }
.hero-visual img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; object-position: 64% 50%; }
.hero-visual figcaption, .split-visual + figcaption { margin-top: 11px; color: var(--muted); font-size: .78rem; }
.image-watermark { position: absolute; right: 14px; bottom: 12px; padding: 3px 8px; border-radius: 999px; background: rgba(11,31,42,.66); color: rgba(255,255,255,.8); font-size: .68rem; letter-spacing: .05em; }

.intro-section, .criteria-section, .start-section, .partners-section { padding: 110px 0; }
.intro-section { background: var(--ink); color: #fff; }
.intro-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 90px; align-items: start; }
.intro-section h2, .intro-section p { color: #fff; }
.intro-section h2 { max-width: 580px; font-size: clamp(2rem, 3.5vw, 3.5rem); letter-spacing: -.045em; }
.intro-section .section-kicker { color: var(--yellow); }
.intro-grid p { max-width: 620px; margin: 0 0 22px; color: #d6e6e7; }

.map-section, .workflow-section, .data-section, .api-section, .security-section, .contact-section { padding: 112px 0; }
.map-section { background: #f1f7f6; }
.section-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(250px, .7fr); gap: 64px; align-items: end; margin-bottom: 54px; }
.section-heading h2 { max-width: 680px; font-size: clamp(2rem, 4vw, 3.6rem); letter-spacing: -.05em; }
.section-heading > p { margin: 0; color: var(--muted); }
.feature-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 24px; }
.feature-card { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .8fr); min-height: 100%; overflow: hidden; border-radius: var(--radius-lg); box-shadow: var(--shadow-card); }
.feature-card-dark { background: var(--ink); color: #fff; }
.feature-image img { width: 100%; height: 100%; min-height: 270px; object-fit: cover; }
.feature-copy { display: flex; flex-direction: column; justify-content: center; padding: 38px; }
.feature-copy h3 { color: #fff; font-size: 1.75rem; letter-spacing: -.03em; }
.feature-copy p { color: #d6e6e7; }
.text-link { display: inline-flex; align-items: center; width: fit-content; margin-top: auto; padding-bottom: 3px; border-bottom: 2px solid currentColor; color: var(--cyan-dark); font-weight: 800; text-decoration: none; }
.section-cta { margin-top: 24px; }
.feature-copy .text-link { color: var(--yellow); }
.mini-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.mini-card { padding: 18px; border: 1px solid var(--line); border-radius: var(--radius-md); background: rgba(255,255,255,.78); }
.mini-card img { width: 100%; aspect-ratio: 1.4 / 1; border-radius: 12px; object-fit: cover; margin-bottom: 16px; }
.raster-frame { position: relative; overflow: hidden; border-radius: 12px; }
.raster-frame img { margin-bottom: 0; }
.raster-frame .image-watermark { z-index: 2; }
.mini-card h3 { font-size: 1.12rem; }
.mini-card p { margin: 7px 0 0; color: var(--muted); font-size: .92rem; line-height: 1.5; }

.workflow-section { background: var(--paper-warm); }
.split-layout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); align-items: center; gap: 84px; }
.split-layout-reverse { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
.split-copy { max-width: 600px; }
.split-copy h2 { font-size: clamp(2rem, 4vw, 3.6rem); letter-spacing: -.05em; }
.split-copy > p:not(.section-kicker) { color: var(--muted); margin: 23px 0 26px; }
.split-visual { border-radius: var(--radius-lg); box-shadow: var(--shadow-soft); }
.split-visual img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.criteria-section { background: var(--paper); }
.criteria-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.criteria-card { min-height: 230px; padding: 28px; border-top: 4px solid var(--cyan); background: #fff; box-shadow: var(--shadow-card); }
.criteria-card:nth-child(2) { border-color: var(--yellow); }
.criteria-card:nth-child(3) { border-color: var(--coral); }
.criteria-card:nth-child(4) { border-color: var(--ink); }
.criteria-number { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; margin-bottom: 38px; border-radius: 50%; background: var(--ink); color: #fff; font-size: .8rem; font-weight: 800; }
.criteria-card h3 { font-size: 1.35rem; }
.criteria-card p { margin: 10px 0 0; color: var(--muted); }
.data-section { background: #e8f4f3; }
.callout { display: grid; gap: 8px; margin-top: 26px; padding: 18px 20px; border-left: 4px solid var(--coral); background: rgba(255,255,255,.7); color: var(--ink-soft); }
.callout strong { color: var(--ink); }
.api-section { background: #fff; }
.security-section { background: var(--ink); }
.security-section h2, .security-section p, .security-section .section-kicker { color: #fff; }
.security-section .section-kicker { color: var(--yellow); }
.security-section .split-copy > p:not(.section-kicker) { color: #d6e6e7; }
.checklist { display: grid; gap: 10px; color: #e4f1f1; font-weight: 700; }

.start-section { background: var(--paper-warm); }
.start-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.start-grid article { padding: 18px; border: 1px solid var(--line); border-radius: var(--radius-md); background: #fff; }
.start-grid img { width: 100%; aspect-ratio: 1.45 / 1; object-fit: cover; border-radius: 12px; margin-bottom: 20px; }
.start-grid h3 { font-size: 1.2rem; }
.start-grid p { margin: 8px 0 4px; color: var(--muted); }

.sponsor-section { padding: 96px 0; background: #d5f2f2; }
.sponsor-grid { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 48px; }
.sponsor-rail { display: flex; align-items: flex-start; flex-direction: column; gap: 12px; }
.sponsor-info { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border: 2px solid var(--ink); border-radius: 50%; font-family: Georgia, serif; font-weight: 800; }
.sponsor-label { font-size: .78rem; text-transform: uppercase; letter-spacing: .1em; font-weight: 800; color: var(--cyan-dark); }
.sponsor-logo { width: 190px; margin-top: 12px; }
.sponsor-logo img { width: 100%; border-radius: 12px; }
.sponsor-content { max-width: 780px; }
.sponsor-content h4 { font-size: clamp(1.55rem, 2.5vw, 2.3rem); letter-spacing: -.035em; }
.sponsor-content h5 { margin-top: 34px; color: var(--cyan-dark); font-size: 1.08rem; }
.sponsor-content p { margin: 15px 0 0; color: var(--ink-soft); }
.sponsor-backlink { color: #075e6a; font-weight: 800; text-decoration-color: var(--coral); text-underline-offset: 3px; }

.contact-section { background: var(--cyan); }
.contact-grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 80px; align-items: start; }
.contact-grid h2 { font-size: clamp(2.2rem, 4vw, 4rem); letter-spacing: -.05em; }
.contact-grid > div > p:not(.section-kicker) { max-width: 500px; color: var(--ink-soft); }
.contact-form { display: grid; gap: 10px; padding: 30px; border-radius: var(--radius-lg); background: #fff; box-shadow: var(--shadow-soft); }
.contact-form label { font-size: .9rem; font-weight: 800; }
.contact-form input[type='email'], .contact-form textarea { width: 100%; padding: .82rem .9rem; border: 1px solid #b9d2d3; border-radius: 10px; background: #fbfefe; color: var(--ink); }
.contact-form textarea { min-height: 146px; resize: vertical; }
.contact-form input:focus, .contact-form textarea:focus { border-color: var(--cyan-dark); outline: 3px solid rgba(50,197,210,.25); }
.consent-line { display: flex; align-items: flex-start; gap: 10px; margin-top: 7px; font-weight: 400 !important; color: var(--muted); }
.consent-line input { width: 19px; height: 19px; margin-top: 3px; accent-color: var(--ink); }
.contact-form .button { width: fit-content; border: 0; }
.form-note { margin: 2px 0 0; color: var(--muted); font-size: .82rem; }

.partners-section { background: #fff; }
.partners-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.partner-card { padding: 28px 30px; border-top: 3px solid var(--cyan); background: var(--paper); }
.partner-card:nth-child(3n) { border-color: var(--yellow); }
.partner-card:nth-child(3n+2) { border-color: var(--coral); }
.partner-card h5 { font-size: 1.15rem; line-height: 1.35; }
.partner-card p { margin: 14px 0 0; color: var(--muted); }
.partner-backlink { color: var(--ink); text-decoration-color: var(--cyan-dark); text-underline-offset: 3px; font-weight: 800; }

.site-footer { padding: 74px 0 30px; background: var(--ink); color: #d6e6e7; }
.footer-grid { display: grid; grid-template-columns: 1.15fr .7fr .7fr 1.35fr; gap: 42px; }
.footer-brand img { width: 170px; margin-bottom: 20px; }
.footer-brand p { max-width: 280px; margin: 0; }
.footer-column { display: grid; align-content: start; gap: 9px; }
.footer-column h3, .tool-support h3 { margin-bottom: 9px; color: #fff; font-size: 1rem; }
.footer-column a, .footer-bottom a { color: #c3dada; text-decoration: none; }
.footer-column a:hover, .footer-column a:focus-visible, .footer-bottom a:hover, .footer-bottom a:focus-visible { color: var(--yellow); }
.tool-support { padding-left: 24px; border-left: 1px solid #365561; }
.tool-support p { margin: 0; color: #c3dada; }
.tool-backlink { color: #fff; font-weight: 800; text-decoration-color: var(--yellow); text-underline-offset: 3px; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 54px; padding-top: 20px; border-top: 1px solid #365561; color: #a8c2c4; font-size: .85rem; }
.footer-bottom p { margin: 0; }

@media (max-width: 1180px) {
  .primary-navigation { gap: 15px; }
  .hero-grid { gap: 44px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .tool-support { padding-left: 0; border-left: 0; }
}
@media (max-width: 980px) {
  .header-shell { min-height: 78px; }
  .menu-toggle { display: inline-flex; }
  .primary-navigation { position: absolute; left: 24px; right: 24px; top: calc(100% + 8px); display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 12px; border: 1px solid var(--line); border-radius: 18px; background: var(--paper); box-shadow: var(--shadow-soft); }
  .primary-navigation.is-open { display: flex; }
  .primary-navigation a { padding: 12px 14px; border-bottom: 0; border-radius: 10px; }
  .primary-navigation .navigation-cta { margin-top: 5px; text-align: center; }
  .hero-grid, .intro-grid, .feature-grid, .split-layout, .split-layout-reverse, .contact-grid { grid-template-columns: 1fr; }
  .hero-grid { gap: 44px; }
  .hero-copy { max-width: 760px; }
  .hero-visual { max-width: 780px; }
  .intro-grid { gap: 28px; }
  .feature-card { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
  .split-layout, .split-layout-reverse { gap: 40px; }
  .criteria-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sponsor-grid { grid-template-columns: 1fr; gap: 25px; }
  .sponsor-rail { flex-direction: row; align-items: center; flex-wrap: wrap; }
  .sponsor-logo { margin-top: 0; }
  .partners-grid { gap: 16px; }
}
@media (max-width: 700px) {
  .content-shell, .header-shell { width: min(100% - 32px, var(--max)); }
  h1 { font-size: clamp(2.65rem, 13vw, 4.6rem); }
  .hero-section, .map-section, .workflow-section, .data-section, .api-section, .security-section, .contact-section { padding: 76px 0; }
  .intro-section, .criteria-section, .start-section, .sponsor-section, .partners-section { padding: 76px 0; }
  .section-heading { grid-template-columns: 1fr; gap: 18px; margin-bottom: 34px; }
  .feature-card { grid-template-columns: 1fr; }
  .feature-image img { min-height: 220px; }
  .feature-copy { padding: 26px; }
  .mini-grid, .start-grid, .partners-grid, .operations-grid { grid-template-columns: 1fr; }
  .start-grid { gap: 18px; }
  .criteria-card { min-height: 0; }
  .criteria-number { margin-bottom: 24px; }
  .footer-grid { grid-template-columns: 1fr; gap: 28px; }
  .footer-bottom { flex-direction: column; margin-top: 36px; }
}
@media (max-width: 420px) {
  .hero-actions { align-items: stretch; flex-direction: column; }
  .hero-actions .button { width: 100%; }
  .hero-signals { gap: 8px; }
  .hero-signals dd { font-size: .82rem; }
  .contact-form { padding: 21px; }
  .sponsor-content h4 { font-size: 1.65rem; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

.hero-section .section-kicker { max-width: 48ch; }
.hero-section .button { letter-spacing: -.01em; }
.hero-section .button-primary { box-shadow: 0 7px 0 rgba(11,31,42,.15); }
.hero-section .button-primary:active { transform: translateY(1px); box-shadow: 0 2px 0 rgba(11,31,42,.15); }
.hero-section .button-secondary:active { transform: translateY(1px); }
.hero-signals div:first-child { border-color: var(--cyan-dark); }
.hero-signals div:nth-child(2) { border-color: var(--coral); }
.hero-signals div:nth-child(3) { border-color: var(--yellow); }
.hero-visual figcaption { max-width: 48ch; }
.intro-grid > div:first-child { position: relative; }
.intro-grid > div:first-child::after { content: ''; display: block; width: 84px; height: 4px; margin-top: 32px; background: var(--yellow); }
.intro-grid > div:last-child { padding-top: 10px; }
.intro-visual, .criteria-visual { position: relative; margin: 0 0 24px; overflow: hidden; border-radius: var(--radius-md); }
.intro-visual img, .criteria-visual img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.intro-visual .image-watermark, .criteria-visual .image-watermark { z-index: 2; }
.map-section .section-heading h2 { text-wrap: balance; }
.feature-card h3 { text-wrap: balance; }
.feature-card p { max-width: 34ch; }
.feature-card .feature-image { min-height: 100%; }
.feature-card .feature-image::after { content: ''; position: absolute; inset: auto 0 0; height: 26%; background: linear-gradient(transparent, rgba(11,31,42,.25)); pointer-events: none; }
.mini-card h3 { color: var(--ink); }
.mini-card:hover { border-color: var(--cyan); box-shadow: 0 10px 25px rgba(11,31,42,.08); }
.mini-card:focus-within { border-color: var(--cyan-dark); box-shadow: 0 0 0 3px rgba(50,197,210,.22); }
.mini-card p { max-width: 28ch; }
.workflow-section .button-dark { margin-top: 18px; }
.workflow-section .button-dark:hover { background: var(--cyan-dark); }
.split-copy h2 { text-wrap: balance; }
.split-copy .text-link:hover { color: var(--coral); }
.split-visual::after { content: ''; position: absolute; inset: 0; border: 1px solid rgba(11,31,42,.14); border-radius: inherit; pointer-events: none; }
.split-visual .image-watermark { z-index: 1; }
.criteria-grid > .criteria-card { transition: transform .2s ease, box-shadow .2s ease; }
.criteria-grid > .criteria-card:hover { transform: translateY(-4px); box-shadow: 0 16px 30px rgba(11,31,42,.11); }
.criteria-card h3 { text-wrap: balance; }
.criteria-card p { max-width: 27ch; }
.data-section .split-copy { max-width: 630px; }
.data-section .split-visual { background: var(--ink); }
.data-section .callout span { font-size: .95rem; }
.api-section .split-visual { background: var(--paper-warm); }
.api-section .split-copy { padding-right: 10px; }
.security-section .split-visual { background: #173440; }
.security-section .split-visual::after { border-color: rgba(255,255,255,.13); }
.checklist span { padding: 9px 0; border-bottom: 1px solid rgba(255,255,255,.17); }
.checklist span:last-child { border-bottom: 0; }
.start-grid article { transition: transform .2s ease, box-shadow .2s ease; }
.start-grid article:hover { transform: translateY(-4px); box-shadow: 0 16px 30px rgba(11,31,42,.1); }
.start-grid h3 { color: var(--ink); }
.start-grid article:nth-child(2) img { background: #132735; }
.start-grid article:nth-child(3) img { background: #eaf5f5; }
.operations-section { padding: 112px 0; background: #eef7f6; }
.operations-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.operations-grid article { padding: 20px; border: 1px solid var(--line); border-radius: var(--radius-md); background: #fff; box-shadow: var(--shadow-card); }
.operation-image { position: relative; overflow: hidden; border-radius: 14px; }
.operation-image img { width: 100%; aspect-ratio: 1.45 / 1; object-fit: cover; }
.operations-grid h3 { margin-top: 20px; font-size: 1.32rem; }
.operations-grid p { margin: 9px 0 0; color: var(--muted); }
.operations-grid article:hover { transform: translateY(-4px); box-shadow: 0 16px 30px rgba(11,31,42,.1); }
.sponsor-content p { max-width: 72ch; }
.sponsor-content h4 a:hover, .sponsor-content h4 a:focus-visible { color: var(--coral); }
.sponsor-content h5 { letter-spacing: -.01em; }
.sponsor-content p + p { margin-top: 19px; }
.sponsor-content .sponsor-backlink:hover { color: var(--coral); }
.contact-grid h2 { text-wrap: balance; }
.contact-grid > div { padding-top: 5px; }
.contact-form label[for='email'] { margin-top: 2px; }
.contact-form input[type='email'] { min-height: 48px; }
.contact-form textarea:invalid:not(:focus) { border-color: #b9d2d3; }
.contact-form input[type='checkbox']:focus-visible { outline-offset: 3px; }
.contact-form .button-primary { min-height: 52px; }
.partners-grid .partner-card { min-height: 100%; }
.partner-card h5 a:hover, .partner-card h5 a:focus-visible { color: var(--cyan-dark); }
.partner-card p a:hover, .partner-card p a:focus-visible { color: var(--coral); }
.partner-card:nth-child(4n+1) { background: #f4f9f8; }
.partner-card:nth-child(4n+2) { background: #fffaf1; }
.partner-card:nth-child(4n+3) { background: #f2f7fa; }
.partner-card:nth-child(4n+4) { background: #f9f4f1; }
.footer-brand a { display: inline-flex; border-radius: 10px; }
.footer-brand a:focus-visible { outline-color: var(--yellow); }
.footer-column a { width: fit-content; }
.tool-support h3 { text-wrap: balance; }
.tool-support p { font-size: .95rem; line-height: 1.6; }
.tool-backlink:hover, .tool-backlink:focus-visible { color: var(--yellow); }
.footer-bottom a { width: fit-content; }

@media (min-width: 1200px) {
  .hero-section { min-height: calc(100vh - 88px); display: grid; align-items: center; }
  .hero-grid { width: min(1240px, calc(100% - 48px)); }
  .hero-visual img { min-height: 420px; }
  .hero-visual .image-frame { max-height: 460px; }
}
@media (min-width: 981px) {
  .primary-navigation { min-height: 78px; }
  .primary-navigation a { white-space: nowrap; }
  .feature-card-dark { min-height: 420px; }
  .mini-grid { align-content: stretch; }
  .mini-card { display: flex; flex-direction: column; }
  .mini-card p { margin-bottom: 0; }
}
@media (max-width: 1100px) {
  .header-shell { gap: 18px; }
  .primary-navigation { font-size: .87rem; gap: 12px; }
  .content-shell { width: min(var(--max), calc(100% - 40px)); }
  .footer-grid { gap: 30px; }
}
@media (max-width: 840px) {
  .hero-section { padding-top: 64px; }
  .hero-visual img { min-height: 360px; }
  .section-heading { gap: 34px; }
  .feature-card { grid-template-columns: 1fr 1fr; }
  .feature-copy { padding: 28px; }
  .feature-copy h3 { font-size: 1.5rem; }
  .sponsor-grid { gap: 18px; }
  .partners-grid { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .header-shell { min-height: 72px; }
  .brand-link img { width: 148px; }
  .hero-section { padding-top: 58px; }
  .hero-lead { font-size: 1.08rem; }
  .hero-signals { grid-template-columns: 1fr; margin-top: 32px; }
  .hero-signals div { display: grid; grid-template-columns: 32px 1fr; align-items: baseline; gap: 5px; }
  .hero-signals dt { grid-row: span 1; }
  .hero-signals dd { margin-top: 0; }
  .hero-visual img { min-height: 260px; }
  .intro-section h2, .section-heading h2, .split-copy h2 { font-size: 2.25rem; }
  .feature-card { grid-template-columns: 1fr; }
  .feature-card .feature-image img { min-height: 250px; }
  .feature-copy { min-height: 245px; }
  .mini-grid { gap: 12px; }
  .mini-card { padding: 14px; }
  .criteria-grid { gap: 12px; }
  .criteria-card { padding: 20px; }
  .criteria-card h3 { font-size: 1.16rem; }
  .sponsor-section { padding-block: 66px; }
  .sponsor-logo { width: 160px; }
  .contact-grid { gap: 32px; }
  .partners-grid { gap: 12px; }
  .partner-card { padding: 22px; }
}
@media (max-width: 375px) {
  body { font-size: 15px; }
  .content-shell, .header-shell { width: calc(100% - 28px); }
  .primary-navigation { left: 14px; right: 14px; }
  h1 { font-size: 2.65rem; }
  .hero-section, .map-section, .workflow-section, .data-section, .api-section, .security-section, .contact-section { padding-block: 64px; }
  .intro-section, .criteria-section, .start-section, .sponsor-section, .partners-section { padding-block: 64px; }
  .button { width: 100%; }
  .feature-copy h3 { font-size: 1.35rem; }
  .sponsor-content h4 { font-size: 1.5rem; }
  .footer-bottom { gap: 10px; }
}
.hero-section::before { content:'';position:absolute;inset:0;pointer-events:none;opacity:.18;background:radial-gradient(circle at 12% 18%,#32c5d2 0 1px,transparent 1.5px);background-size:28px 28px; }
.hero-grid { position:relative;z-index:1; }
.hero-copy > * { position:relative;z-index:1; }
.hero-visual { position:relative;z-index:1; }
.hero-note strong { color:var(--ink); }
.hero-note a { text-decoration-thickness:2px; }
.hero-signals dt { letter-spacing:.08em; }
.hero-signals dd { line-height:1.35; }
.hero-actions a { text-align:center; }
.hero-actions a:focus-visible { outline-offset:5px; }
.image-frame { isolation:isolate; }
.image-frame img { position:relative;z-index:0; }
.image-frame .image-watermark { z-index:2; }
.intro-section { position:relative; }
.intro-section::after { content:'';display:block;position:absolute;right:8%;bottom:0;width:180px;height:180px;border:1px solid rgba(244,201,93,.22);border-radius:50%;transform:translateY(50%); }
.intro-grid { position:relative;z-index:1; }
.intro-section p { line-height:1.75; }
.map-section { position:relative; }
.map-section::before { content:'';position:absolute;left:0;right:0;top:0;height:1px;background:var(--line); }
.section-heading h2 { text-wrap:balance; }
.section-heading .section-kicker { margin-bottom:12px; }
.section-heading > p { line-height:1.7; }
.feature-card { position:relative; }
.feature-card-dark .feature-copy { position:relative;z-index:1; }
.feature-card-dark .feature-copy::before { content:'';position:absolute;inset:18px auto 18px 0;width:1px;background:rgba(255,255,255,.16); }
.feature-card-dark .feature-copy h3 { position:relative; }
.feature-card-dark .feature-copy p { position:relative; }
.feature-card-dark .feature-copy .text-link { position:relative; }
.feature-card .image-watermark { z-index:3; }
.feature-image { background:var(--ink-soft); }
.feature-image img { min-width:100%; }
.mini-grid { align-items:stretch; }
.mini-card { color:var(--ink); }
.mini-card img { border:1px solid rgba(11,31,42,.1); }
.mini-card h3 { letter-spacing:-.02em; }
.mini-card p { line-height:1.55; }
.mini-card a { margin-top:auto; }
.workflow-section { position:relative; }
.workflow-section::before { content:'';position:absolute;inset:0;opacity:.25;background:linear-gradient(90deg,transparent 0 49.8%,rgba(11,31,42,.08) 50%,transparent 50.2%); }
.workflow-section .content-shell { position:relative;z-index:1; }
.workflow-section .split-copy { align-self:center; }
.workflow-section .split-visual { align-self:center; }
.split-layout > .split-copy { justify-self:start; }
.split-layout > .split-visual { width:100%; }
.split-layout-reverse > .split-copy { justify-self:end; }
.split-layout-reverse > .split-visual { justify-self:start; }
.split-copy .section-kicker { margin-bottom:13px; }
.split-copy p { line-height:1.72; }
.split-copy .button { margin-top:10px; }
.split-visual img { position:relative;z-index:0; }
.split-visual .image-watermark { z-index:2; }
.criteria-section { position:relative; }
.criteria-section .section-heading { position:relative; }
.criteria-grid { align-items:stretch; }
.criteria-card { position:relative;overflow:hidden; }
.criteria-card::after { content:'';position:absolute;right:-22px;bottom:-28px;width:94px;height:94px;border:1px solid rgba(11,31,42,.12);border-radius:50%; }
.criteria-card:nth-child(1)::after { border-color:rgba(50,197,210,.55); }
.criteria-card:nth-child(2)::after { border-color:rgba(244,201,93,.65); }
.criteria-card:nth-child(3)::after { border-color:rgba(227,123,84,.65); }
.criteria-card:nth-child(4)::after { border-color:rgba(11,31,42,.55); }
.criteria-number { position:relative;z-index:1; }
.criteria-card h3 { position:relative;z-index:1; }
.criteria-card p { position:relative;z-index:1; }
.data-section { position:relative; }
.data-section::before { content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.25),transparent 45%);pointer-events:none; }
.data-section .content-shell { position:relative;z-index:1; }
.data-section .split-visual { justify-self:stretch; }
.data-section .split-copy { justify-self:stretch; }
.callout strong { font-size:1.05rem; }
.callout span { color:var(--ink-soft); }
.api-section { position:relative; }
.api-section::after { content:'';position:absolute;left:8%;top:36%;width:110px;height:110px;border-radius:50%;background:rgba(244,201,93,.18); }
.api-section .content-shell { position:relative;z-index:1; }
.api-section .split-copy { justify-self:start; }
.api-section .split-visual { justify-self:end; }
.security-section { position:relative;overflow:hidden; }
.security-section::before { content:'';position:absolute;right:-130px;top:-130px;width:350px;height:350px;border:1px solid rgba(50,197,210,.3);border-radius:50%; }
.security-section::after { content:'';position:absolute;left:12%;bottom:-160px;width:320px;height:320px;border:1px solid rgba(244,201,93,.24);border-radius:50%; }
.security-section .content-shell { position:relative;z-index:1; }
.security-section .split-copy { justify-self:end; }
.security-section .split-visual { justify-self:start; }
.security-section .checklist { margin-top:26px; }
.checklist span::first-letter { color:var(--yellow); }
.start-section { position:relative; }
.start-section::before { content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.38),transparent);pointer-events:none; }
.start-section .content-shell { position:relative;z-index:1; }
.start-grid { align-items:stretch; }
.start-grid article { display:flex;flex-direction:column; }
.start-grid article h3 { margin-top:auto; }
.start-grid article p { max-width:34ch; }
.start-grid img { border:1px solid rgba(11,31,42,.12); }
.sponsor-section { position:relative; }
.sponsor-section::before { content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.3),transparent 50%);pointer-events:none; }
.sponsor-section .content-shell { position:relative;z-index:1; }
.sponsor-rail { position:relative; }
.sponsor-label { line-height:1.4; }
.sponsor-logo { overflow:hidden;border-radius:14px; }
.sponsor-content { justify-self:start; }
.sponsor-content h4 { line-height:1.25; }
.sponsor-content h5 { line-height:1.35; }
.sponsor-content p { line-height:1.72; }
.contact-section { position:relative;overflow:hidden; }
.contact-section::before { content:'';position:absolute;right:-120px;top:-150px;width:340px;height:340px;border-radius:50%;border:1px solid rgba(11,31,42,.2); }
.contact-section::after { content:'';position:absolute;left:-170px;bottom:-190px;width:420px;height:420px;border-radius:50%;background:rgba(255,255,255,.14); }
.contact-grid { position:relative;z-index:1; }
.contact-grid .section-kicker { color:var(--ink); }
.contact-grid > div { position:relative;z-index:1; }
.contact-form { position:relative;z-index:1; }
.contact-form label { color:var(--ink); }
.contact-form input { line-height:1.35; }
.contact-form textarea { line-height:1.55; }
.contact-form button { margin-top:7px; }
.form-note { line-height:1.4; }
.partners-section { position:relative; }
.partners-section::before { content:'';position:absolute;left:0;right:0;top:0;height:1px;background:var(--line); }
.partners-section .content-shell { position:relative;z-index:1; }
.partners-grid { align-items:stretch; }
.partner-card { display:flex;flex-direction:column; }
.partner-card h5 { position:relative; }
.partner-card h5::after { content:'';display:block;width:36px;height:3px;margin-top:14px;background:var(--cyan); }
.partner-card:nth-child(3n) h5::after { background:var(--yellow); }
.partner-card:nth-child(3n+2) h5::after { background:var(--coral); }
.partner-card p { line-height:1.7; }
.partner-card p:last-child { margin-top:auto;padding-top:15px; }
.site-footer { position:relative; }
.site-footer::before { content:'';position:absolute;inset:0;opacity:.12;background:radial-gradient(circle at 88% 12%,var(--cyan) 0 1px,transparent 1.5px);background-size:26px 26px;pointer-events:none; }
.site-footer .content-shell { position:relative;z-index:1; }
.footer-grid { align-items:start; }
.footer-brand { min-width:0; }
.footer-brand p { line-height:1.65; }
.footer-column a { line-height:1.55; }
.tool-support { min-width:0; }
.tool-support p { line-height:1.7; }
.footer-bottom { position:relative;z-index:1; }
.footer-bottom p { line-height:1.45; }
.footer-bottom a { line-height:1.45; }
.hero-section> h2 {
  letter-spacing:-.025em;line-height:1.16;
}
.hero-section> h3 {
  letter-spacing:-.018em;line-height:1.25;
}
.hero-section> p {
  line-height:1.7;max-width:70ch;
}
.hero-section a {
  text-decoration-thickness:2px;text-underline-offset:3px;
}
.hero-section .button {
  min-height:48px;line-height:1.2;
}
.hero-section img {
  object-position:center;image-rendering:auto;
}
.hero-section:focus-within {
  outline:2px solid rgba(50,197,210,.3);outline-offset:3px;
}
.hero-section:hover {
  transition:transform .2s ease,box-shadow .2s ease;
}
.hero-section::selection {
  background:var(--yellow);color:var(--ink);
}
.hero-section[aria-hidden='true'] {
  user-select:none;pointer-events:none;
}
.intro-section> h2 {
  letter-spacing:-.025em;line-height:1.16;
}
.intro-section> h3 {
  letter-spacing:-.018em;line-height:1.25;
}
.intro-section> p {
  line-height:1.7;max-width:70ch;
}
.intro-section a {
  text-decoration-thickness:2px;text-underline-offset:3px;
}
.intro-section .button {
  min-height:48px;line-height:1.2;
}
.intro-section img {
  object-position:center;image-rendering:auto;
}
.intro-section:focus-within {
  outline:2px solid rgba(50,197,210,.3);outline-offset:3px;
}
.intro-section:hover {
  transition:transform .2s ease,box-shadow .2s ease;
}
.intro-section::selection {
  background:var(--yellow);color:var(--ink);
}
.intro-section[aria-hidden='true'] {
  user-select:none;pointer-events:none;
}
.map-section> h2 {
  letter-spacing:-.025em;line-height:1.16;
}
.map-section> h3 {
  letter-spacing:-.018em;line-height:1.25;
}
.map-section> p {
  line-height:1.7;max-width:70ch;
}
.map-section a {
  text-decoration-thickness:2px;text-underline-offset:3px;
}
.map-section .button {
  min-height:48px;line-height:1.2;
}
.map-section img {
  object-position:center;image-rendering:auto;
}
.map-section:focus-within {
  outline:2px solid rgba(50,197,210,.3);outline-offset:3px;
}
.map-section:hover {
  transition:transform .2s ease,box-shadow .2s ease;
}
.map-section::selection {
  background:var(--yellow);color:var(--ink);
}
.map-section[aria-hidden='true'] {
  user-select:none;pointer-events:none;
}
.workflow-section> h2 {
  letter-spacing:-.025em;line-height:1.16;
}
.workflow-section> h3 {
  letter-spacing:-.018em;line-height:1.25;
}
.workflow-section> p {
  line-height:1.7;max-width:70ch;
}
.workflow-section a {
  text-decoration-thickness:2px;text-underline-offset:3px;
}
.workflow-section .button {
  min-height:48px;line-height:1.2;
}
.workflow-section img {
  object-position:center;image-rendering:auto;
}
.workflow-section:focus-within {
  outline:2px solid rgba(50,197,210,.3);outline-offset:3px;
}
.workflow-section:hover {
  transition:transform .2s ease,box-shadow .2s ease;
}
.workflow-section::selection {
  background:var(--yellow);color:var(--ink);
}
.workflow-section[aria-hidden='true'] {
  user-select:none;pointer-events:none;
}
.criteria-section> h2 {
  letter-spacing:-.025em;line-height:1.16;
}
.criteria-section> h3 {
  letter-spacing:-.018em;line-height:1.25;
}
.criteria-section> p {
  line-height:1.7;max-width:70ch;
}
.criteria-section a {
  text-decoration-thickness:2px;text-underline-offset:3px;
}
.criteria-section .button {
  min-height:48px;line-height:1.2;
}
.criteria-section img {
  object-position:center;image-rendering:auto;
}
.criteria-section:focus-within {
  outline:2px solid rgba(50,197,210,.3);outline-offset:3px;
}
.criteria-section:hover {
  transition:transform .2s ease,box-shadow .2s ease;
}
.criteria-section::selection {
  background:var(--yellow);color:var(--ink);
}
.criteria-section[aria-hidden='true'] {
  user-select:none;pointer-events:none;
}
.data-section> h2 {
  letter-spacing:-.025em;line-height:1.16;
}
.data-section> h3 {
  letter-spacing:-.018em;line-height:1.25;
}
.data-section> p {
  line-height:1.7;max-width:70ch;
}
.data-section a {
  text-decoration-thickness:2px;text-underline-offset:3px;
}
.data-section .button {
  min-height:48px;line-height:1.2;
}
.data-section img {
  object-position:center;image-rendering:auto;
}
.data-section:focus-within {
  outline:2px solid rgba(50,197,210,.3);outline-offset:3px;
}
.data-section:hover {
  transition:transform .2s ease,box-shadow .2s ease;
}
.data-section::selection {
  background:var(--yellow);color:var(--ink);
}
.data-section[aria-hidden='true'] {
  user-select:none;pointer-events:none;
}
.api-section> h2 {
  letter-spacing:-.025em;line-height:1.16;
}
.api-section> h3 {
  letter-spacing:-.018em;line-height:1.25;
}
.api-section> p {
  line-height:1.7;max-width:70ch;
}
.api-section a {
  text-decoration-thickness:2px;text-underline-offset:3px;
}
.api-section .button {
  min-height:48px;line-height:1.2;
}
.api-section img {
  object-position:center;image-rendering:auto;
}
.api-section:focus-within {
  outline:2px solid rgba(50,197,210,.3);outline-offset:3px;
}
.api-section:hover {
  transition:transform .2s ease,box-shadow .2s ease;
}
.api-section::selection {
  background:var(--yellow);color:var(--ink);
}
.api-section[aria-hidden='true'] {
  user-select:none;pointer-events:none;
}
.security-section> h2 {
  letter-spacing:-.025em;line-height:1.16;
}
.security-section> h3 {
  letter-spacing:-.018em;line-height:1.25;
}
.security-section> p {
  line-height:1.7;max-width:70ch;
}
.security-section a {
  text-decoration-thickness:2px;text-underline-offset:3px;
}
.security-section .button {
  min-height:48px;line-height:1.2;
}
.security-section img {
  object-position:center;image-rendering:auto;
}
.security-section:focus-within {
  outline:2px solid rgba(50,197,210,.3);outline-offset:3px;
}
.security-section:hover {
  transition:transform .2s ease,box-shadow .2s ease;
}
.security-section::selection {
  background:var(--yellow);color:var(--ink);
}
.security-section[aria-hidden='true'] {
  user-select:none;pointer-events:none;
}
.start-section> h2 {
  letter-spacing:-.025em;line-height:1.16;
}
.start-section> h3 {
  letter-spacing:-.018em;line-height:1.25;
}
.start-section> p {
  line-height:1.7;max-width:70ch;
}
.start-section a {
  text-decoration-thickness:2px;text-underline-offset:3px;
}
.start-section .button {
  min-height:48px;line-height:1.2;
}
.start-section img {
  object-position:center;image-rendering:auto;
}
.start-section:focus-within {
  outline:2px solid rgba(50,197,210,.3);outline-offset:3px;
}
.start-section:hover {
  transition:transform .2s ease,box-shadow .2s ease;
}
.start-section::selection {
  background:var(--yellow);color:var(--ink);
}
.start-section[aria-hidden='true'] {
  user-select:none;pointer-events:none;
}
.operations-section> h2 {
  letter-spacing:-.025em;line-height:1.16;
}
.operations-section> h3 {
  letter-spacing:-.018em;line-height:1.25;
}
.operations-section> p {
  line-height:1.7;max-width:70ch;
}
.operations-section a {
  text-decoration-thickness:2px;text-underline-offset:3px;
}
.operations-section .button {
  min-height:48px;line-height:1.2;
}
.operations-section img {
  object-position:center;image-rendering:auto;
}
.operations-section:focus-within {
  outline:2px solid rgba(50,197,210,.3);outline-offset:3px;
}
.operations-section:hover {
  transition:transform .2s ease,box-shadow .2s ease;
}
.operations-section::selection {
  background:var(--yellow);color:var(--ink);
}
.operations-section[aria-hidden='true'] {
  user-select:none;pointer-events:none;
}
.sponsor-section> h2 {
  letter-spacing:-.025em;line-height:1.16;
}
.sponsor-section> h3 {
  letter-spacing:-.018em;line-height:1.25;
}
.sponsor-section> p {
  line-height:1.7;max-width:70ch;
}
.sponsor-section a {
  text-decoration-thickness:2px;text-underline-offset:3px;
}
.sponsor-section .button {
  min-height:48px;line-height:1.2;
}
.sponsor-section img {
  object-position:center;image-rendering:auto;
}
.sponsor-section:focus-within {
  outline:2px solid rgba(50,197,210,.3);outline-offset:3px;
}
.sponsor-section:hover {
  transition:transform .2s ease,box-shadow .2s ease;
}
.sponsor-section::selection {
  background:var(--yellow);color:var(--ink);
}
.sponsor-section[aria-hidden='true'] {
  user-select:none;pointer-events:none;
}
.contact-section> h2 {
  letter-spacing:-.025em;line-height:1.16;
}
.contact-section> h3 {
  letter-spacing:-.018em;line-height:1.25;
}
.contact-section> p {
  line-height:1.7;max-width:70ch;
}
.contact-section a {
  text-decoration-thickness:2px;text-underline-offset:3px;
}
.contact-section .button {
  min-height:48px;line-height:1.2;
}
.contact-section img {
  object-position:center;image-rendering:auto;
}
.contact-section:focus-within {
  outline:2px solid rgba(50,197,210,.3);outline-offset:3px;
}
.contact-section:hover {
  transition:transform .2s ease,box-shadow .2s ease;
}
.contact-section::selection {
  background:var(--yellow);color:var(--ink);
}
.contact-section[aria-hidden='true'] {
  user-select:none;pointer-events:none;
}
.partners-section> h2 {
  letter-spacing:-.025em;line-height:1.16;
}
.partners-section> h3 {
  letter-spacing:-.018em;line-height:1.25;
}
.partners-section> p {
  line-height:1.7;max-width:70ch;
}
.partners-section a {
  text-decoration-thickness:2px;text-underline-offset:3px;
}
.partners-section .button {
  min-height:48px;line-height:1.2;
}
.partners-section img {
  object-position:center;image-rendering:auto;
}
.partners-section:focus-within {
  outline:2px solid rgba(50,197,210,.3);outline-offset:3px;
}
.partners-section:hover {
  transition:transform .2s ease,box-shadow .2s ease;
}
.partners-section::selection {
  background:var(--yellow);color:var(--ink);
}
.partners-section[aria-hidden='true'] {
  user-select:none;pointer-events:none;
}
.site-footer> h2 {
  letter-spacing:-.025em;line-height:1.16;
}
.site-footer> h3 {
  letter-spacing:-.018em;line-height:1.25;
}
.site-footer> p {
  line-height:1.7;max-width:70ch;
}
.site-footer a {
  text-decoration-thickness:2px;text-underline-offset:3px;
}
.site-footer .button {
  min-height:48px;line-height:1.2;
}
.site-footer img {
  object-position:center;image-rendering:auto;
}
.site-footer:focus-within {
  outline:2px solid rgba(50,197,210,.3);outline-offset:3px;
}
.site-footer:hover {
  transition:transform .2s ease,box-shadow .2s ease;
}
.site-footer::selection {
  background:var(--yellow);color:var(--ink);
}
.site-footer[aria-hidden='true'] {
  user-select:none;pointer-events:none;
}
.hero-section::after {
  content:'';
  display:block;
  clear:both;
}
.intro-section::after {
  content:'';
  display:block;
  clear:both;
}
.map-section::after {
  content:'';
  display:block;
  clear:both;
}
.workflow-section::after {
  content:'';
  display:block;
  clear:both;
}
.criteria-section::after {
  content:'';
  display:block;
  clear:both;
}
.data-section::after {
  content:'';
  display:block;
  clear:both;
}
.api-section::after {
  content:'';
  display:block;
  clear:both;
}
.security-section::after {
  content:'';
  display:block;
  clear:both;
}
.start-section::after {
  content:'';
  display:block;
  clear:both;
}
.operations-section::after {
  content:'';
  display:block;
  clear:both;
}
.sponsor-section::after {
  content:'';
  display:block;
  clear:both;
}
.contact-section::after {
  content:'';
  display:block;
  clear:both;
}
.partners-section::after {
  content:'';
  display:block;
  clear:both;
}
.site-footer::after {
  content:'';
  display:block;
  clear:both;
}
.header-shell::after {
  content:'';
  display:block;
  clear:both;
}
.primary-navigation::after {
  content:'';
  display:block;
  clear:both;
}
.menu-toggle::after {
  content:'';
  display:block;
  clear:both;
}
.section-heading::after {
  content:'';
  display:block;
  clear:both;
}
.feature-copy::after {
  content:'';
  display:block;
  clear:both;
}
.sponsor-content::after {
  content:'';
  display:block;
  clear:both;
}
