:root {
  --ink: #101326;
  --muted: #6d7184;
  --paper: #f4f5fb;
  --white: #fff;
  --purple: #7b54f3;
  --purple-dark: #4b2ab5;
  --coral: #ff6c61;
  --yellow: #ffd35b;
  --mint: #a7efc5;
  --blue: #76bbff;
  --lime: #cff56b;
  --line: rgba(16, 19, 38, .12);
  --shadow: 0 24px 60px rgba(44, 36, 91, .12);
  --radius-lg: 34px;
  --radius-md: 22px;
  --ease: cubic-bezier(.2, .8, .2, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.6; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { cursor: pointer; }
::selection { background: var(--yellow); color: var(--ink); }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }

.site-shell { min-height: 100vh; overflow: hidden; position: relative; }
.ambient { border-radius: 50%; filter: blur(2px); pointer-events: none; position: absolute; z-index: -1; }
.ambient-one { width: 360px; height: 360px; top: 780px; right: -130px; background: rgba(167, 239, 197, .42); }
.ambient-two { width: 270px; height: 270px; top: 1980px; left: -120px; background: rgba(123, 84, 243, .11); }
.ambient-three { width: 190px; height: 190px; top: 3100px; right: 12%; background: rgba(255, 211, 91, .25); }

.site-header { align-items: center; display: flex; justify-content: space-between; max-width: 1240px; margin: 0 auto; padding: 28px 34px; position: relative; z-index: 10; }
.brand, .footer-brand { align-items: center; display: inline-flex; gap: 11px; font-weight: 900; letter-spacing: -.07em; }
.brand-name { font-size: 1.16rem; }
.brand-name span { color: var(--purple); }
.brand-mark { align-items: end; display: inline-flex; gap: 3px; height: 24px; width: 27px; }
.brand-mark span { background: var(--purple); border-radius: 3px 3px 1px 1px; display: block; width: 6px; }
.brand-mark span:nth-child(1) { height: 10px; opacity: .45; }
.brand-mark span:nth-child(2) { height: 17px; opacity: .75; }
.brand-mark span:nth-child(3) { height: 24px; background: var(--coral); }
.primary-nav { align-items: center; display: flex; gap: 6px; }
.nav-link { border-radius: 999px; color: var(--muted); font-size: .84rem; font-weight: 750; padding: 10px 15px; transition: .25s var(--ease); }
.nav-link:hover, .nav-link.active { background: rgba(123, 84, 243, .1); color: var(--purple-dark); }
.nav-cta { background: var(--ink); border: 1px solid var(--ink); border-radius: 999px; color: var(--white); font-size: .84rem; font-weight: 800; margin-left: 12px; padding: 11px 18px; transition: .25s var(--ease); }
.nav-cta:hover { background: var(--purple); border-color: var(--purple); box-shadow: 0 8px 22px rgba(123, 84, 243, .25); transform: translateY(-2px); }
.menu-toggle { background: none; border: 0; display: none; padding: 8px; }
.menu-toggle span:not(.sr-only) { background: var(--ink); display: block; height: 2px; margin: 5px 0; width: 25px; }

.section-pad { margin: 0 auto; max-width: 1240px; padding: 102px 34px; }
.hero-section { align-items: center; display: grid; gap: 80px; grid-template-columns: minmax(0, 1fr) minmax(420px, .84fr); min-height: 690px; padding-top: 88px; }
.eyebrow { align-items: center; color: var(--purple-dark); display: flex; font-size: .7rem; font-weight: 900; gap: 8px; letter-spacing: .16em; margin: 0 0 18px; text-transform: uppercase; }
.eyebrow-dot { background: var(--purple); border-radius: 50%; display: inline-block; height: 8px; position: relative; width: 8px; }
.eyebrow-dot::after { border: 1px solid currentColor; border-radius: 50%; content: ""; height: 16px; left: -4px; opacity: .35; position: absolute; top: -4px; width: 16px; }
.eyebrow-dot.coral { background: var(--coral); color: var(--coral); }
.eyebrow-dot.lime { background: #73a300; color: #73a300; }
.eyebrow-dot.blue { background: #2b84dd; color: #2b84dd; }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { letter-spacing: -.075em; line-height: .96; }
h1 { font-size: clamp(3.8rem, 7.1vw, 7rem); margin-bottom: 28px; max-width: 760px; }
h1 em { color: var(--purple); font-style: normal; position: relative; }
h1 em::after { background: var(--yellow); bottom: -4px; content: ""; height: 11px; left: 0; position: absolute; transform: rotate(-2deg); width: 100%; z-index: -1; }
.hero-intro { color: var(--muted); font-size: 1.06rem; max-width: 545px; }
.hero-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 24px; margin: 34px 0 26px; }
.button { align-items: center; border: 0; border-radius: 999px; display: inline-flex; font-size: .82rem; font-weight: 850; gap: 15px; justify-content: center; padding: 14px 19px; transition: .28s var(--ease); }
.button-primary { background: var(--purple); box-shadow: 0 11px 26px rgba(123, 84, 243, .26); color: var(--white); }
.button-primary:hover { background: var(--coral); box-shadow: 0 14px 28px rgba(255, 108, 97, .25); transform: translateY(-3px); }
.button-dark { background: var(--ink); color: var(--white); }
.button-dark:hover { background: var(--purple); transform: translateY(-2px); }
.button-light { background: var(--white); color: var(--ink); }
.button-light:hover { background: var(--yellow); transform: translateY(-3px); }
.text-link { color: var(--ink); font-size: .83rem; font-weight: 850; }
.text-link span { color: var(--purple); display: inline-block; margin-left: 5px; transition: .2s; }
.text-link:hover span { transform: translateX(5px); }
.hero-note { align-items: center; color: var(--muted); display: flex; flex-wrap: wrap; font-size: .72rem; gap: 7px; }
.hero-note strong { color: var(--ink); }
.status-pulse { background: var(--mint); border: 3px solid var(--white); border-radius: 50%; box-shadow: 0 0 0 2px var(--mint); height: 9px; margin-right: 2px; width: 9px; }

.signal-board { background: linear-gradient(145deg, #211a4f 0%, #3f2592 54%, #774df0 100%); border-radius: var(--radius-lg); box-shadow: 0 35px 65px rgba(53, 35, 138, .3); color: var(--white); min-height: 450px; overflow: hidden; padding: 24px; position: relative; transform: rotate(2deg); transition: .5s var(--ease); }
.signal-board:hover { transform: rotate(0deg) translateY(-6px); }
.signal-board::before { background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .16), transparent); content: ""; height: 1px; left: -100%; position: absolute; top: 42%; width: 100%; animation: sweep 5s infinite; }
.board-topline, .board-footer { align-items: center; color: rgba(255,255,255,.62); display: flex; font-size: .63rem; font-weight: 850; justify-content: space-between; letter-spacing: .16em; text-transform: uppercase; }
.live-label { align-items: center; display: inline-flex; gap: 7px; letter-spacing: .08em; }
.live-label span { background: var(--mint); border-radius: 50%; box-shadow: 0 0 0 4px rgba(167, 239, 197, .16); height: 7px; width: 7px; }
.board-grid { height: 335px; position: relative; }
.board-grid::before, .board-grid::after { border: 1px solid rgba(255,255,255,.14); border-radius: 50%; content: ""; height: 92%; left: 4%; position: absolute; top: 4%; width: 92%; }
.board-grid::after { border-radius: 50%; height: 67%; left: 16.5%; top: 16.5%; width: 67%; }
.orbit { border: 1px dashed rgba(255,255,255,.23); border-radius: 50%; left: 50%; position: absolute; top: 50%; transform: translate(-50%,-50%); }
.orbit-large { height: 240px; width: 240px; animation: spin 28s linear infinite; }
.orbit-small { border-color: rgba(255, 211, 91, .62); height: 145px; transform: translate(-50%,-50%) rotate(45deg); width: 145px; animation: spin-reverse 20s linear infinite; }
.board-core { align-items: center; background: radial-gradient(circle at 35% 30%, #ff9f96, #ff6c61 42%, #b82c6e 100%); border: 6px solid rgba(255,255,255,.16); border-radius: 50%; display: flex; flex-direction: column; height: 158px; justify-content: center; left: 50%; position: absolute; text-align: center; top: 50%; transform: translate(-50%,-50%); width: 158px; z-index: 2; }
.board-core strong { font-size: 4.5rem; letter-spacing: -.13em; line-height: .9; margin-left: -8px; }
.core-kicker, .core-caption { font-size: .57rem; letter-spacing: .18em; text-transform: uppercase; }
.core-caption { color: rgba(255,255,255,.72); letter-spacing: .05em; margin-top: 8px; text-transform: none; }
.node { background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.32); border-radius: 8px; box-shadow: 0 8px 20px rgba(20,10,80,.18); font-size: .62rem; font-weight: 900; letter-spacing: .1em; padding: 8px 10px; position: absolute; z-index: 3; }
.node-a { left: 5%; top: 28%; color: var(--yellow); }
.node-b { right: 2%; top: 37%; color: var(--mint); }
.node-c { bottom: 17%; left: 8%; color: var(--blue); }
.node-d { bottom: 10%; right: 12%; color: var(--yellow); }
.connector { background: var(--yellow); border-radius: 50%; height: 6px; position: absolute; width: 6px; z-index: 4; }
.connector-a { left: 27%; top: 32%; }.connector-b { right: 22%; top: 47%; background: var(--mint); }.connector-c { bottom: 23%; right: 29%; background: var(--blue); }
.board-footer { border-top: 1px solid rgba(255,255,255,.17); padding-top: 17px; }
.board-score { color: var(--yellow); font-size: 1.1rem; letter-spacing: -.05em; }.board-score small { color: rgba(255,255,255,.55); font-size: .55rem; letter-spacing: .08em; margin-left: 5px; text-transform: uppercase; }

.ticker-strip { background: var(--ink); color: var(--white); overflow: hidden; transform: rotate(-1.3deg) scale(1.02); }
.ticker-track { align-items: center; animation: ticker 28s linear infinite; display: flex; gap: 38px; min-width: max-content; padding: 13px 0; text-transform: uppercase; }
.ticker-track span { font-size: .72rem; font-weight: 800; letter-spacing: .12em; }.ticker-track b { color: var(--yellow); font-size: 1rem; }

.section-heading { margin-bottom: 52px; }.split-heading { align-items: end; display: flex; gap: 60px; justify-content: space-between; }.section-heading h2, .compare-intro h2 { font-size: clamp(3rem, 6vw, 5.4rem); margin-bottom: 0; }.section-heading h2 span, .compare-intro h2 span { color: var(--purple); }.section-lede { color: var(--muted); font-size: .95rem; max-width: 380px; }
.finder-panel { align-items: center; display: grid; gap: 40px; grid-template-columns: 1.08fr .92fr; margin-bottom: 26px; padding: 29px; }.glass-panel { background: rgba(255,255,255,.64); border: 1px solid rgba(255,255,255,.78); box-shadow: var(--shadow); backdrop-filter: blur(18px); }
.prefix-form label { display: block; font-size: .7rem; font-weight: 900; letter-spacing: .12em; margin-bottom: 11px; text-transform: uppercase; }.input-row { align-items: stretch; display: flex; }.input-prefix { align-items: center; background: rgba(123,84,243,.1); border: 1px solid rgba(123,84,243,.16); border-right: 0; border-radius: 12px 0 0 12px; color: var(--purple-dark); display: flex; font-weight: 850; padding: 0 13px; }.input-row input { background: rgba(255,255,255,.77); border: 1px solid rgba(16,19,38,.12); color: var(--ink); min-width: 0; outline: none; padding: 13px 14px; width: 100%; }.input-row input:focus { border-color: var(--purple); box-shadow: 0 0 0 4px rgba(123,84,243,.12); }.input-row .button { border-radius: 0 12px 12px 0; white-space: nowrap; }.form-hint { color: var(--muted); font-size: .74rem; margin: 9px 0 0; }.finder-result { background: var(--ink); border-radius: var(--radius-md); color: var(--white); display: flex; flex-direction: column; min-height: 138px; justify-content: center; overflow: hidden; padding: 22px; position: relative; }.finder-result::after { border: 1px solid rgba(255,255,255,.15); border-radius: 50%; content: ""; height: 185px; position: absolute; right: -65px; top: -60px; width: 185px; }.result-label { color: var(--yellow); font-size: .64rem; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }.finder-result strong { font-size: 1.22rem; letter-spacing: -.03em; margin: 7px 0 3px; position: relative; z-index: 1; }.result-detail { color: rgba(255,255,255,.62); font-size: .78rem; position: relative; z-index: 1; }.directory-cards { display: grid; gap: 17px; grid-template-columns: repeat(3, 1fr); }.directory-card { border-radius: var(--radius-md); min-height: 225px; overflow: hidden; padding: 23px; position: relative; transition: .3s var(--ease); }.directory-card:hover { box-shadow: 0 20px 30px rgba(35,31,80,.12); transform: translateY(-7px) rotate(-1deg); }.card-lilac { background: #dfd4ff; }.card-mint { background: var(--mint); }.card-yellow { background: var(--yellow); }.card-index { font-size: .65rem; font-weight: 900; opacity: .58; }.mini-signal { align-items: end; display: flex; gap: 3px; height: 18px; position: absolute; right: 23px; top: 23px; }.mini-signal i { background: currentColor; border-radius: 2px; display: block; height: 7px; opacity: .35; width: 4px; }.mini-signal i:nth-child(2) { height: 12px; opacity: .58; }.mini-signal i:nth-child(3) { height: 18px; opacity: .85; }.directory-card h3 { font-size: 1.25rem; letter-spacing: -.06em; margin: 50px 0 9px; }.directory-card p { font-size: .79rem; line-height: 1.5; max-width: 220px; }.card-arrow { bottom: 21px; font-size: 1.3rem; font-weight: 300; position: absolute; right: 23px; transition: .2s; }.directory-card:hover .card-arrow { transform: translate(4px,-4px); }

.article-section { background: linear-gradient(180deg, transparent, rgba(255,255,255,.45), transparent); max-width: 1340px; }.article-layout { display: grid; gap: 65px; grid-template-columns: 150px minmax(0, 760px); justify-content: center; }.article-rail { color: var(--muted); font-size: .7rem; padding-top: 10px; }.rail-stamp { color: var(--purple); font-size: .72rem; font-weight: 950; letter-spacing: .16em; line-height: 1.2; }.rail-stamp span { color: var(--coral); font-size: .62rem; }.rail-line { background: var(--purple); height: 1px; margin: 29px 0; opacity: .45; width: 50px; }.article-rail p { border-bottom: 1px solid var(--line); padding-bottom: 13px; }.article-rail strong { color: var(--ink); display: block; font-size: .86rem; margin-top: 2px; }.feature-article { background: rgba(255,255,255,.78); border: 1px solid rgba(255,255,255,.9); border-radius: var(--radius-lg); box-shadow: 0 30px 60px rgba(44,36,91,.09); padding: clamp(25px, 5vw, 65px); }.article-meta { align-items: center; color: var(--muted); display: flex; flex-wrap: wrap; font-size: .66rem; gap: 10px; margin-bottom: 26px; }.meta-tag { background: var(--yellow); border-radius: 4px; color: var(--ink); font-weight: 900; letter-spacing: .08em; padding: 4px 8px; text-transform: uppercase; }.feature-article h2 { font-size: clamp(2.6rem, 5vw, 5.1rem); margin-bottom: 22px; }.article-dek { border-left: 3px solid var(--purple); color: var(--muted); font-size: 1.02rem; margin-bottom: 48px; padding-left: 19px; }.article-body { color: #3e4152; font-family: Georgia, "Times New Roman", serif; font-size: 1.05rem; line-height: 1.86; }.article-body p { margin-bottom: 25px; }.article-body a { border-bottom: 2px solid var(--coral); color: var(--purple-dark); font-weight: 700; transition: .2s; }.article-body a:hover { background: var(--yellow); border-color: var(--yellow); }.article-body h3 { color: var(--ink); font-family: Inter, ui-sans-serif, system-ui, sans-serif; font-size: 1.45rem; letter-spacing: -.045em; line-height: 1.1; margin: 43px 0 14px; }.article-body ul { margin: -4px 0 30px; padding-left: 22px; }.article-body li { padding-left: 5px; margin: 8px 0; }.article-body li::marker { color: var(--coral); }.article-callout { align-items: flex-start; background: #efebff; border-radius: 15px; display: flex; gap: 15px; margin: 32px 0; padding: 22px; }.callout-mark { align-items: center; background: var(--purple); border-radius: 50%; color: var(--white); display: flex; flex: 0 0 25px; font-family: Inter, sans-serif; font-size: .8rem; font-weight: 900; height: 25px; justify-content: center; }.article-callout strong { color: var(--purple-dark); font-family: Inter, sans-serif; font-size: .78rem; letter-spacing: .03em; text-transform: uppercase; }.article-callout p { font-size: .94rem; line-height: 1.58; margin: 4px 0 0; }.article-footer { border-top: 1px solid var(--line); color: var(--muted); display: flex; flex-wrap: wrap; font-size: .67rem; gap: 12px; justify-content: space-between; margin-top: 45px; padding-top: 20px; }.article-divider { display: none; }

.services-section { padding-top: 92px; }.service-list { border-top: 1px solid var(--line); }.service-item { align-items: center; border-bottom: 1px solid var(--line); display: grid; gap: 30px; grid-template-columns: 80px 1fr 50px; padding: 22px 0; transition: .25s var(--ease); }.service-item:hover { padding-left: 15px; padding-right: 15px; background: rgba(255,255,255,.45); }.service-number { color: var(--purple); font-size: .74rem; font-weight: 900; }.service-item h3 { font-size: 1.28rem; letter-spacing: -.05em; margin-bottom: 3px; }.service-item p { color: var(--muted); font-size: .8rem; margin: 0; }.service-symbol { color: var(--purple); font-size: 1.45rem; text-align: right; }
.compare-section { display: grid; gap: 100px; grid-template-columns: .6fr 1.4fr; }.compare-intro p:last-child { color: var(--muted); font-size: .9rem; margin-top: 29px; max-width: 310px; }.compare-table { align-self: end; border-top: 2px solid var(--ink); }.table-row { border-bottom: 1px solid var(--line); display: grid; gap: 25px; grid-template-columns: 1fr 1.25fr 1.15fr; padding: 18px 0; }.table-row span { color: var(--muted); font-size: .78rem; }.table-row span:first-child { align-items: center; color: var(--ink); display: flex; font-weight: 800; gap: 9px; }.table-head span { color: var(--muted) !important; font-size: .64rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }.table-dot { border-radius: 50%; height: 8px; width: 8px; }.dot-purple { background: var(--purple); }.dot-orange { background: var(--coral); }.dot-green { background: #74ad19; }.dot-blue { background: #3c9bef; }
.about-contact { align-items: stretch; display: grid; gap: 22px; grid-template-columns: 1.18fr .82fr; padding-bottom: 120px; }.about-card, .contact-card { border-radius: var(--radius-lg); min-height: 440px; padding: 40px; position: relative; }.about-card { background: #d9f5e5; overflow: hidden; }.about-card::after { border: 1px solid rgba(16,19,38,.12); border-radius: 50%; bottom: -130px; content: ""; height: 350px; position: absolute; right: -50px; width: 350px; }.about-index { color: #2e8d54; font-size: .67rem; font-weight: 900; letter-spacing: .14em; }.about-card h2, .contact-card h2 { font-size: clamp(2.5rem, 5vw, 4.8rem); margin: 54px 0 20px; position: relative; z-index: 1; }.about-card h2 span, .contact-card h2 { color: var(--purple); }.about-card p, .contact-card p { color: rgba(16,19,38,.65); font-size: .9rem; max-width: 390px; position: relative; z-index: 1; }.location-chip { align-items: center; display: flex; gap: 10px; margin-top: 40px; position: relative; z-index: 1; }.location-pin { align-items: center; background: var(--ink); border-radius: 50%; color: var(--yellow); display: flex; font-size: 1.2rem; height: 31px; justify-content: center; width: 31px; }.location-chip strong, .location-chip small { display: block; }.location-chip strong { font-size: .76rem; }.location-chip small { color: var(--muted); font-size: .65rem; }.contact-card { background: var(--ink); color: var(--white); overflow: hidden; }.contact-card .eyebrow { color: var(--yellow); }.contact-card h2 { color: var(--white); margin-top: 54px; }.contact-card p { color: rgba(255,255,255,.62); }.contact-card .button { margin-top: 20px; position: relative; z-index: 2; }.contact-orbit { border: 1px solid rgba(255,255,255,.18); border-radius: 50%; position: absolute; }.orbit-one { height: 320px; right: -100px; top: 90px; width: 320px; }.orbit-two { border-color: rgba(255,211,91,.55); height: 190px; right: -32px; top: 155px; width: 190px; }
.site-footer { align-items: center; background: var(--ink); color: var(--white); display: grid; gap: 20px; grid-template-columns: 1fr 1fr 1fr; padding: 27px max(34px, calc((100vw - 1172px) / 2)); }.footer-brand { font-size: .9rem; }.footer-brand .brand-mark span { background: var(--yellow); }.footer-brand .brand-mark span:nth-child(3) { background: var(--coral); }.site-footer p { color: rgba(255,255,255,.55); font-size: .72rem; margin: 0; text-align: center; }.footer-meta { color: rgba(255,255,255,.45); display: flex; flex-direction: column; font-size: .63rem; gap: 3px; text-align: right; }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s var(--ease), transform .65s var(--ease); }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

@keyframes ticker { to { transform: translateX(-50%); } }
@keyframes spin { to { transform: translate(-50%,-50%) rotate(360deg); } }
@keyframes spin-reverse { to { transform: translate(-50%,-50%) rotate(-315deg); } }
@keyframes sweep { 0%, 30% { left: -100%; } 65%, 100% { left: 100%; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .001ms !important; } }

@media (max-width: 940px) {
  .hero-section { gap: 44px; grid-template-columns: 1fr; min-height: auto; padding-top: 64px; }.hero-copy { max-width: 720px; }.signal-board { margin: 0 auto; max-width: 560px; width: 100%; }.compare-section { gap: 55px; grid-template-columns: 1fr; }.compare-intro p:last-child { max-width: 440px; }.about-contact { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 720px) {
  .site-header { padding: 22px 20px; }.menu-toggle { display: block; }.primary-nav { align-items: stretch; background: rgba(255,255,255,.96); border: 1px solid var(--line); border-radius: 20px; box-shadow: var(--shadow); display: none; flex-direction: column; gap: 2px; left: 20px; padding: 10px; position: absolute; right: 20px; top: 71px; }.primary-nav.open { display: flex; }.nav-link, .nav-cta { margin: 0; text-align: center; }.section-pad { padding: 70px 20px; }.hero-section { padding-top: 50px; }.hero-intro { font-size: .95rem; }.hero-actions { align-items: flex-start; flex-direction: column; gap: 17px; }.signal-board { min-height: 390px; padding: 19px; }.board-grid { height: 275px; }.board-core { height: 130px; width: 130px; }.board-core strong { font-size: 3.8rem; }.orbit-large { height: 195px; width: 195px; }.orbit-small { height: 115px; width: 115px; }.ticker-track { gap: 24px; }.split-heading { align-items: flex-start; flex-direction: column; gap: 20px; margin-bottom: 32px; }.finder-panel { grid-template-columns: 1fr; padding: 22px; }.input-row .button { padding-left: 12px; padding-right: 12px; }.directory-cards { grid-template-columns: 1fr; }.directory-card { min-height: 200px; }.article-layout { display: block; }.article-rail { align-items: center; display: flex; gap: 18px; margin-bottom: 24px; }.rail-line { height: 25px; margin: 0; width: 1px; }.article-rail p { border: 0; margin: 0; padding: 0; }.feature-article { border-radius: 22px; padding: 25px 21px; }.article-meta { gap: 7px; }.article-dek { font-size: .94rem; margin-bottom: 36px; }.article-body { font-size: .98rem; line-height: 1.78; }.article-body h3 { font-size: 1.3rem; }.article-footer { display: block; line-height: 1.7; }.article-footer span { display: block; }.article-footer span + span { margin-top: 7px; }.service-item { gap: 13px; grid-template-columns: 37px 1fr 24px; }.service-item h3 { font-size: 1.05rem; }.service-item p { font-size: .74rem; }.about-contact { grid-template-columns: 1fr; padding-bottom: 80px; }.about-card, .contact-card { min-height: 390px; padding: 28px; }.about-card h2, .contact-card h2 { margin-top: 42px; }.site-footer { align-items: start; grid-template-columns: 1fr; padding: 28px 20px; }.site-footer p { text-align: left; }.footer-meta { text-align: left; }.ambient-one { right: -220px; }.ambient-three { right: -100px; }
}
@media (max-width: 430px) { h1 { font-size: 3.35rem; }.section-heading h2, .compare-intro h2 { font-size: 3rem; }.input-row { display: grid; grid-template-columns: 53px 1fr; }.input-prefix { border-radius: 12px 0 0 0; }.input-row input { border-radius: 0 12px 0 0; }.input-row .button { border-radius: 0 0 12px 12px; grid-column: 1 / -1; padding: 12px; }.node { font-size: .52rem; padding: 6px 7px; }.board-grid::before { height: 88%; left: 6%; top: 6%; width: 88%; } }
