/* BluDATA site styles. Light, cool, image-rich. Clash Grotesk headings, General Sans body. */
:root {
  --ink: #0B1220; --muted: #5B6577; --blue: #1F6FC5; --green: #1E8A3E; --bg: #F4F6F9; --white: #fff;
  --line: rgba(11, 18, 32, 0.08); --sky: #7FB2EA; --mint: #7FE0A0;
  --head: "Clash Grotesk", "General Sans", system-ui, sans-serif;
  --body: "General Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --ease: cubic-bezier(.28, .11, .32, 1);
  --wrap: 1200px; --gut: 40px;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; overflow-x: clip; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--body); font-size: 16px; line-height: 1.55; -webkit-font-smoothing: antialiased; overflow-x: clip; }
img, video { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
h1, h2, h3, h4 { font-family: var(--head); font-weight: 500; margin: 0; letter-spacing: -0.02em; line-height: 1.08; text-wrap: balance; }
p { margin: 0; }
.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; }
.sec { padding: 120px var(--gut); }
.sec.white { background: #fff; }
.sec.grey { background: var(--bg); }
.kicker { font-family: var(--body); font-size: 13px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--blue); }
.h2 { font-size: 58px; line-height: 1.02; letter-spacing: -0.03em; }
.lead { font-size: 20px; line-height: 1.55; color: #3A4456; }
.center { text-align: center; }
.head { display: grid; gap: 18px; align-content: start; }
.head-split { display: flex; justify-content: space-between; align-items: flex-end; gap: 48px; margin-bottom: 56px; }
.head-split .head { max-width: 560px; }
.head-split .lead { max-width: 440px; }
.head-center { display: grid; gap: 18px; justify-items: center; text-align: center; margin: 0 auto 56px; max-width: 760px; }

/* buttons */
.btn { display: inline-flex; align-items: center; gap: 10px; padding: 14px 22px 14px 24px; border-radius: 100px; font-weight: 600; font-size: 15px; line-height: 1.2; background: var(--ink); color: #fff; border: 0; cursor: pointer; transition: transform .45s var(--ease), box-shadow .45s var(--ease), background .3s; }
.btn:hover { transform: translateY(-2px) scale(1.03); }
.btn svg { width: 16px; height: 16px; }
.btn.white { background: #fff; color: var(--ink); }
.btn.blue { background: var(--blue); box-shadow: 0 16px 30px -14px rgba(31, 111, 197, .7); }
.btn.green { background: var(--green); }
.btn.ghost { background: #fff; color: var(--ink); border: 1px solid var(--line); }
.icon { width: 20px; height: 20px; flex: 0 0 auto; }

/* reveal */
.rv { opacity: 0; transform: translateY(18px); filter: blur(4px); transition: opacity .6s var(--ease), transform .6s var(--ease), filter .6s var(--ease); transition-delay: calc(var(--d, 0s) * .6); }
@media (max-width: 809.98px), (hover: none) { .rv { filter: none; transform: translateY(12px); transition: opacity .5s var(--ease), transform .5s var(--ease); transition-delay: calc(var(--d, 0s) * .4); } }
.rv.in { opacity: 1; transform: none; filter: none; }
@media (prefers-reduced-motion: reduce) { .rv { opacity: 1; transform: none; filter: none; transition: none; } }

/* header */
.hdr { position: absolute; top: 18px; left: 0; right: 0; z-index: 60; padding: 0 24px; pointer-events: none; }
.hdr-in { pointer-events: auto; max-width: 1440px; margin: 0 auto; height: 55px; display: flex; align-items: center; justify-content: space-between; padding: 10px 12px 10px 26px; border-radius: 100px; background: rgba(255, 255, 255, .08); box-shadow: 0 10px 40px rgba(0, 0, 0, .18); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); }
.logo img { height: 29px; width: auto; }
.nav { display: flex; align-items: center; gap: 4px; }
.nav > a, .nav > .dd > button, .nav > button { color: #fff; font-size: 15px; font-weight: 500; padding: 9px 14px; border-radius: 100px; background: none; border: 0; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; transition: background .3s; }
.nav > a:hover, .nav > .dd > button:hover, .nav > button:hover, .dd.open > button { background: rgba(255, 255, 255, .12); }
.dd { position: relative; }
.dd svg { width: 14px; height: 14px; transition: transform .3s; }
.dd.open svg { transform: rotate(180deg); }
.dd-menu { position: absolute; top: 100%; left: 50%; width: 680px; padding-top: 16px; transform: translateX(-50%); visibility: hidden; pointer-events: none; transition: visibility 0s .3s; }
.dd.open .dd-menu { visibility: visible; pointer-events: auto; transition: none; }
.dd-panel { background: rgba(255, 255, 255, .97); -webkit-backdrop-filter: blur(24px); backdrop-filter: blur(24px); border-radius: 26px; padding: 14px; box-shadow: 0 30px 80px -20px rgba(11, 18, 32, .35); opacity: 0; transform: translateY(-8px) scale(.97); transform-origin: 50% 0; transition: opacity .25s ease, transform .45s cubic-bezier(.34, 1.4, .64, 1); }
.dd.open .dd-panel { opacity: 1; transform: none; }
.dd-label { display: block; font-size: 12px; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; color: var(--blue); padding: 4px 12px 8px; }
.dd-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2px 4px; }
.dd-menu a { display: flex; align-items: center; gap: 14px; padding: 12px; border-radius: 16px; transition: background .25s; }
.dd-menu a:hover { background: rgba(11, 18, 32, .04); }
.dd-ic { width: 40px; height: 40px; flex: 0 0 auto; border-radius: 12px; background: rgba(31, 111, 197, .08); color: var(--blue); display: flex; align-items: center; justify-content: center; }
.dd .dd-ic svg { width: 20px; height: 20px; transform: none; }
.dd-menu b { display: block; font-weight: 600; font-size: 15px; color: var(--ink); }
.dd-menu a span span { display: block; font-size: 13px; color: #6E6E73; line-height: 1.4; margin-top: 2px; }
.dd-menu .all { grid-column: 1 / -1; background: var(--bg); justify-content: space-between; margin-top: 6px; }
.dd-menu .all svg { width: 16px; height: 16px; transform: none; }
.burger { display: none; width: 42px; height: 42px; border-radius: 100px; border: 0; background: rgba(255, 255, 255, .1); color: #fff; align-items: center; justify-content: center; cursor: pointer; }
.burger svg { width: 20px; height: 20px; }
.mnav { position: fixed; inset: 0; z-index: 70; background: rgba(11, 18, 32, .5); backdrop-filter: blur(6px); opacity: 0; visibility: hidden; transition: opacity .35s, visibility .35s; }
.mnav.open { opacity: 1; visibility: visible; }
.mnav-in { position: absolute; top: 12px; left: 12px; right: 12px; background: #fff; border-radius: 24px; padding: 18px 18px 22px; transform: translateY(-14px); transition: transform .45s var(--ease); max-height: calc(100vh - 24px); overflow: auto; }
.mnav.open .mnav-in { transform: none; }
.mnav-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.mnav-top button { width: 42px; height: 42px; border-radius: 100px; border: 0; background: var(--bg); cursor: pointer; display: flex; align-items: center; justify-content: center; }
.mnav a.big { display: flex; justify-content: space-between; padding: 14px 4px; border-bottom: 1px solid var(--line); font-family: var(--head); font-size: 22px; font-weight: 500; }
.mnav details summary { list-style: none; display: flex; justify-content: space-between; padding: 14px 4px; border-bottom: 1px solid var(--line); font-family: var(--head); font-size: 22px; font-weight: 500; cursor: pointer; }
.mnav details summary::-webkit-details-marker { display: none; }
.mnav details a { display: block; padding: 10px 8px; font-size: 15px; color: var(--muted); }
.mnav .btn { width: 100%; justify-content: center; margin-top: 18px; padding: 16px; }
.mnav .small { text-align: center; font-size: 13.5px; color: var(--muted); margin-top: 12px; }

/* modal (Contact us) */
.modal { position: fixed; inset: 0; z-index: 80; display: grid; place-items: center; padding: 20px; background: rgba(11, 18, 32, .55); backdrop-filter: blur(8px); opacity: 0; visibility: hidden; transition: opacity .35s, visibility .35s; }
.modal.open { opacity: 1; visibility: visible; }
.modal-in { position: relative; width: 100%; max-width: 560px; max-height: calc(100vh - 40px); overflow: auto; transform: translateY(16px) scale(.98); transition: transform .5s var(--ease); }
.modal.open .modal-in { transform: none; }
.modal .fcard h3 { padding-right: 44px; }
.modal-x { position: absolute; top: 18px; right: 18px; width: 38px; height: 38px; border-radius: 100px; border: 0; background: var(--bg); cursor: pointer; display: flex; align-items: center; justify-content: center; z-index: 2; }

/* WhatsApp bubble */
.wa { position: fixed; right: 24px; bottom: 24px; z-index: 55; width: 56px; height: 56px; border-radius: 100px; background: #1E8A3E; color: #fff; display: flex; align-items: center; justify-content: center; box-shadow: 0 14px 30px -10px rgba(30, 138, 62, .7); transition: transform .45s var(--ease); }
.wa:hover { transform: scale(1.08); }
.wa svg { width: 26px; height: 26px; }

/* footer */
.ftr { background: #fff; padding: 80px var(--gut) 34px; }
.ftr-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 40px; }
.ftr-brand img { height: 32px; width: auto; margin-bottom: 18px; }
.ftr-brand p { color: var(--muted); font-size: 15px; max-width: 320px; }
.ftr-contact { display: grid; gap: 6px; margin: 20px 0 14px; }
.ftr-contact a { font-family: var(--head); font-size: 19px; font-weight: 500; color: #3A4558; }
.ftr-addr { color: var(--muted); font-size: 14.5px; max-width: 300px; margin-bottom: 10px; }
.socials { display: flex; gap: 10px; margin: 22px 0; }
.socials a { width: 40px; height: 40px; border-radius: 100px; border: 1px solid var(--line); display: flex; align-items: center; justify-content: center; transition: background .3s; }
.socials a:hover { background: var(--bg); }
.socials svg { width: 18px; height: 18px; }
.award { display: inline-flex; gap: 10px; align-items: flex-start; padding: 10px 16px; border-radius: 14px; background: var(--bg); border: 1px solid var(--line); font-size: 13px; font-weight: 500; color: #3A4558; max-width: 330px; }
.award svg { width: 16px; height: 16px; color: var(--green); flex: 0 0 auto; margin-top: 1px; }
.ftr-col h4 { font-family: var(--body); font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: #8A93A3; font-weight: 600; margin: 10px 0 18px; }
.ftr-col a { display: block; color: var(--muted); font-size: 15.5px; padding: 6px 0; transition: color .25s; }
.ftr-col a:hover { color: var(--ink); }
.ftr-bot { margin-top: 56px; padding-top: 22px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 20px; font-size: 13.5px; color: var(--muted); }
.ftr-bot nav { display: flex; gap: 20px; }
.ftr-tm { margin-top: 12px; font-size: 12.5px; color: #8A93A3; line-height: 1.5; }

/* form card */
.fcard { background: #fff; border-radius: 28px; padding: 34px; box-shadow: 0 40px 80px -40px rgba(11, 18, 32, .3); }
.fcard h3 { font-size: 26px; margin-bottom: 6px; }
.fcard .req { color: var(--muted); font-size: 15px; margin-bottom: 22px; }
.form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 10px; }
.form label { display: grid; gap: 7px; font-size: 13.5px; font-weight: 500; color: #3A4558; }
.form .full { grid-column: 1 / -1; }
.form input, .form select, .form textarea { width: 100%; font: inherit; font-size: 15.5px; color: var(--ink); padding: 12px 14px; border-radius: 12px; border: 1px solid var(--line); background: var(--bg); outline: none; transition: border-color .25s, background .25s; }
.form textarea { min-height: 104px; resize: vertical; }
.form input:focus, .form select:focus, .form textarea:focus { border-color: var(--blue); background: #fff; }
.form select { appearance: none; -webkit-appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%230B1220' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 40px; font-weight: 500; }
.form .hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.form button[type=submit] { grid-column: 1 / -1; justify-content: center; padding: 17px; margin-top: 4px; font-size: 15.5px; }
.form .note { grid-column: 1 / -1; text-align: center; font-size: 13px; color: var(--muted); }
.form .note a { text-decoration: underline; }
.form .msg { grid-column: 1 / -1; padding: 14px 16px; border-radius: 14px; font-size: 15px; display: none; }
.form .msg.ok { display: block; background: rgba(30, 138, 62, .1); color: #146A2E; }
.form .msg.err { display: block; background: rgba(200, 40, 40, .08); color: #9B1C1C; }
.form.sent > *:not(.msg) { display: none; }

/* ticker */
.tick { overflow: hidden; min-width: 0; max-width: 100%; -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); }
.tick-track { display: flex; width: max-content; animation: tick var(--t, 40s) linear infinite; }
.tick-track.rev { animation-direction: reverse; }
.tick:hover .tick-track { animation-play-state: paused; }
@keyframes tick { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* legal pages */
.phero { background: radial-gradient(50% 50% at 50% 50%, #0B1220 0%, #111C30 100%); color: #fff; padding: 168px var(--gut) 64px; }
.phero h1 { font-size: 64px; margin: 14px 0 12px; }
.phero .kicker { color: #8CCBFF; }
.phero p { color: rgba(255, 255, 255, .7); }
.legal { background: #fff; padding: 64px var(--gut) 110px; }
.legal .wrap { max-width: 760px; }
.legal h2 { font-size: 26px; margin: 40px 0 12px; }
.legal h2:first-child { margin-top: 0; }
.legal p { color: #3A4558; font-size: 16.5px; line-height: 1.7; margin-bottom: 14px; }
.legal a { color: var(--blue); text-decoration: underline; }

/* responsive */
@media (max-width: 1199.98px) {
  :root { --gut: 32px; }
  .h2 { font-size: 44px; }
  .sec { padding: 100px var(--gut); }
  .nav > a, .nav > .dd > button, .nav > button { padding: 9px 10px; font-size: 14.5px; }
  .ftr-grid { grid-template-columns: 1fr 1fr 1fr; }
  .ftr-brand { grid-column: 1 / -1; }
}
@media (max-width: 809.98px) {
  :root { --gut: 18px; }
  body { font-size: 15.5px; }
  .h2 { font-size: 36px; letter-spacing: -0.03em; }
  .lead { font-size: 16.5px; }
  .sec { padding: 72px var(--gut); }
  .head-split { flex-direction: column; align-items: flex-start; gap: 16px; margin-bottom: 32px; }
  .head-center { margin-bottom: 32px; }
  .hdr { top: 12px; padding: 0 12px; }
  .hdr-in { height: 54px; padding: 0 7px 0 18px; }
  .nav { display: none; }
  .burger { display: flex; }
  .ftr { padding: 64px var(--gut) 100px; }
  .ftr-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
  .ftr-bot { flex-direction: column; }
  .fcard { padding: 24px 18px; border-radius: 22px; }
  .form { grid-template-columns: 1fr; }
  .phero { padding: 128px var(--gut) 48px; }
  .phero h1 { font-size: 42px; }
  .legal { padding: 44px var(--gut) 80px; }
  .wa { right: 16px; bottom: 16px; }
}

/* inner pages (batch 2): photo hero, cards, CTA band, article text */
.ihero { position: relative; isolation: isolate; background: #0B1220; color: #fff; padding: 190px var(--gut) 96px; min-height: 560px; display: flex; align-items: flex-end; overflow: hidden; }
.ihero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; animation: ih-zoom 14s var(--ease) both; }
.ihero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(5, 8, 14, .55) 0%, rgba(5, 8, 14, .35) 40%, rgba(5, 8, 14, .85) 100%); }
@keyframes ih-zoom { from { transform: scale(1.08); } to { transform: none; } }
.ihero .wrap { display: grid; gap: 16px; justify-items: start; }
.ihero .kicker { color: #8CCBFF; }
.ihero h1 { font-size: 68px; line-height: 1.02; letter-spacing: -.035em; max-width: 900px; }
.ihero p { font-size: 19px; line-height: 1.6; color: rgba(255, 255, 255, .78); max-width: 680px; }
.ihero .btns { margin-top: 14px; }
.ihero .back { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: rgba(255, 255, 255, .8); margin-bottom: 8px; }
.ihero .back svg { width: 16px; height: 16px; transform: rotate(180deg); }
.btns { display: flex; flex-wrap: wrap; gap: 10px; }
.trust { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 16px; }
.trust span { display: inline-flex; align-items: center; gap: 8px; font-size: 14.5px; font-weight: 500; color: rgba(255, 255, 255, .85); }
.trust svg { width: 16px; height: 16px; color: var(--mint); }
.ncards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.ncards.four { grid-template-columns: repeat(4, 1fr); }
.ncard { background: #fff; border-radius: 24px; padding: 30px 28px 32px; display: grid; gap: 12px; align-content: start; border: 1px solid rgba(11, 18, 32, .04); transition: transform .45s var(--ease), box-shadow .45s var(--ease); }
.sec.white .ncard { background: var(--bg); }
.ncard:hover { transform: translateY(-6px); box-shadow: 0 30px 60px -34px rgba(11, 18, 32, .4); }
.ncard span { font-family: var(--head); font-size: 15px; font-weight: 600; color: var(--blue); }
.ncard b { font-family: var(--head); font-weight: 500; font-size: 23px; line-height: 1.2; letter-spacing: -.01em; }
.ncard p { color: var(--muted); font-size: 15.5px; }
.cta-band { background: radial-gradient(50% 50% at 50% 50%, #0B1220 0%, #111C30 100%); color: #fff; padding: 110px var(--gut); text-align: center; }
.cta-band .wrap { display: grid; gap: 18px; justify-items: center; max-width: 820px; }
.cta-band .kicker { color: #8CCBFF; }
.cta-band p { color: rgba(255, 255, 255, .72); font-size: 18px; max-width: 620px; }
.cta-band .btns { justify-content: center; margin-top: 10px; }
.prose { max-width: 760px; margin: 0 auto; }
.prose h2 { font-size: 32px; margin: 44px 0 14px; }
.prose h3 { font-size: 23px; margin: 30px 0 10px; }
.prose > :first-child { margin-top: 0; }
.prose p, .prose li { color: #3A4558; font-size: 17.5px; line-height: 1.75; }
.prose p { margin-bottom: 16px; }
.prose ul, .prose ol { padding-left: 22px; margin: 0 0 18px; display: grid; gap: 8px; }
.prose a { color: var(--blue); text-decoration: underline; }
.pills { display: flex; flex-wrap: wrap; gap: 10px; }
.pills a, .pills span { padding: 11px 18px; border-radius: 100px; background: #fff; border: 1px solid var(--line); font-weight: 500; font-size: 15px; transition: background .3s, color .3s, transform .45s var(--ease); }
.pills a:hover { background: var(--ink); color: #fff; transform: translateY(-2px); }
.sec.white .pills a, .sec.white .pills span { background: var(--bg); }
@media (max-width: 1199.98px) {
  .ihero h1 { font-size: 54px; }
  .ncards, .ncards.four { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 809.98px) {
  .ihero { padding: 130px var(--gut) 56px; min-height: 480px; }
  .ihero h1 { font-size: 38px; }
  .ihero p { font-size: 16.5px; }
  .ncards, .ncards.four { grid-template-columns: 1fr; gap: 10px; }
  .ncard { padding: 22px 20px 24px; border-radius: 20px; }
  .ncard b { font-size: 20px; }
  .cta-band { padding: 72px var(--gut); }
  .cta-band p { font-size: 16px; }
  .prose h2 { font-size: 26px; }
  .prose p, .prose li { font-size: 16.5px; }
  .pills a, .pills span { padding: 9px 14px; font-size: 14px; }
}

/* Framer parity (measured 16 Oct): type, colours and spacing copied from the Framer site */
.kicker { letter-spacing: .12em; line-height: 1.4; }
.lead { color: var(--muted); }
.head-split .lead { color: #3A4456; }
.fcard .req { color: #4A5466; }
.form label { font-size: 13px; line-height: 1.3; color: var(--muted); }
.form button[type=submit] { font-size: 15px; }
.ftr-brand p { color: #4A5466; }
.ftr-contact a { font-size: 20px; letter-spacing: -.01em; line-height: 1.2; color: var(--muted); }
.ftr-contact a:first-child, .ftr-contact a:last-child { color: var(--muted); }
.award { font-size: 12.5px; line-height: 1.3; color: var(--muted); }
.ftr-col h4 { font-size: 13px; letter-spacing: .06em; color: rgba(11, 18, 32, .45); line-height: 1.3; }
.ftr-col a { font-size: 15px; }
.ftr-bot { font-size: 13px; color: #6B7486; }
.ftr-bot nav a:last-child { color: var(--ink); }
.ftr-tm { font-size: 13px; color: rgba(11, 18, 32, .45); }
.ftr-brand p.ftr-addr { color: var(--muted); }
.ftr-bot nav a { color: var(--muted); }
.ftr-bot nav a:last-child { color: var(--ink); }
/* Framer parity, inner pages (measured 16 Oct) */
.btn { line-height: 1; }
.ihero .kicker { color: #7FB2EA; }
.ihero h1 { font-size: 58px; letter-spacing: -.03em; line-height: 1.02; max-width: 820px; }
.ihero p { font-size: 20px; line-height: 1.55; color: rgba(255, 255, 255, .74); }
.ihero .trust span { font-size: 14px; line-height: 1.3; color: rgba(255, 255, 255, .82); }
.ihero .btn.ghost { background: rgba(255, 255, 255, .1); color: #fff; border: 1px solid rgba(255, 255, 255, .2); }
.back-k { display: inline-flex; align-items: center; gap: 10px; }
.back-k i { width: 30px; height: 30px; border-radius: 100px; background: rgba(255, 255, 255, .12); display: flex; align-items: center; justify-content: center; }
.back-k svg { width: 15px; height: 15px; transform: rotate(180deg); color: #fff; }
.ncard b { font-size: 20px; letter-spacing: -.01em; line-height: 1.2; }
.ncard p { font-size: 15px; line-height: 1.55; color: #4A5466; }
.pills a, .pills span { font-weight: 600; font-size: 15px; line-height: 1.2; }
@media (max-width: 1199.98px) { .ihero h1 { font-size: 48px; } }
@media (max-width: 809.98px) { .ihero h1 { font-size: 38px; } .ihero p { font-size: 16.5px; } }
.pills span { font-weight: 500; line-height: 1; }
.fcard h3 { letter-spacing: -.01em; line-height: 1.15; }
.stat p { line-height: 1.45; }
