/* Align navigation with the lettering inside the original asymmetric logo. */
.nav-bar .brand img { transform: translateY(-24%); }
:root { --muted: #4d5d72; }
p { font-weight: 500; }
.service-card p { color: #48566a; }
.trust-grid p, .trust-intro p, .migration p,
.contact-layout > div > p, .contact-benefits p { color: #bfcee0; }
.footer-grid > div > p, .footer-about p { color: #b2c0d2; }
.footer-grid > div > a:not(.brand), .footer-bottom { color: #b8c6d8; }

@media (min-width: 901px) {
  .container { width: min(1320px, calc(100% - 64px)); }
  .nav-bar { height: 100px; gap: 22px; }
  nav { gap: 20px; font-size: 12px; }
  .utility { font-size: 12px; }
  .utility-inner { height: 38px; }
  .panel { font-size: 11px; min-height: 42px; }
  .dropdown { font-size: 14px; min-width: 245px; }
  .eyebrow { font-size: 12px; }
  .pill { font-size: 11px; }
  .hero-copy { max-width: 570px; }
  .hero h1 { font-size: 54px; }
  .hero-copy > p { font-size: 18px; max-width: 510px; }
  .button { font-size: 13px; min-height: 48px; }
  .nav-actions .panel { font-size: 11px; min-height: 42px; padding-inline: 14px; }
  .hero-stats { gap: 32px; }
  .hero-stats span { font-size: 12px; }
  .hero-stats strong { font-size: 15px; }
  .domain-box { max-width: 1220px; }
  .domain-top h2 { font-size: 18px; }
  .domain-top input { font-size: 15px; }
  .domain-prices b { font-size: 25px; }
  .domain-prices span { font-size: 14px; }
  .domain-prices small, .domain-note { font-size: 12px; }
  .domain-note { color: #667487; }
  h2 { font-size: 32px; }
  .section-heading p { font-size: 16px; }
  .service-card { min-height: 270px; padding: 24px 20px; }
  .service-card h3 { font-size: 16px; letter-spacing: -.35px; }
  .service-card p { font-size: 14px; line-height: 1.75; }
  .detail-link { font-size: 13px; }
  .trust-intro h2 { font-size: 40px; }
  .trust-intro p, .trust-grid p { font-size: 15px; }
  .trust-grid h3 { font-size: 16px; }
  .trust-grid { gap: 30px; }
  .trust-intro .button { font-size: 12px; }
  .technology h2 { font-size: 30px; }
  .technology p { font-size: 15px; max-width: 360px; }
  .migration { min-height: 245px; }
  .migration-copy { max-width: 650px; }
  .migration h2 { font-size: 28px; }
  .migration p { font-size: 14px; max-width: 390px; }
  .blue-outline { font-size: 12px; min-height: 38px; }
  .sector-grid h3 { font-size: 15px; }
  .journal-heading h2 { font-size: 30px; }
  .journal-heading > a { font-size: 14px; }
  .article h3 { font-size: 17px; }
  .article p { font-size: 15px; }
  .category { font-size: 11px; }
  .article-bottom { font-size: 13px; }
  .ecosystem h2 { font-size: 15px; }
  .contact-layout h2 { font-size: 32px; }
  .contact-layout > div > p { font-size: 15px; }
  .contact-layout .button { font-size: 12px; min-height: 44px; }
  .contact-benefits h3 { font-size: 15px; }
  .contact-benefits p { font-size: 13px; }
  .footer-grid { grid-template-columns: 1.3fr 1fr 1fr .9fr 1.2fr; gap: 30px; }
  .footer h3 { font-size: 15px; }
  .footer-grid > div > p, .footer-about p { font-size: 14px; }
  .footer-grid > div > a:not(.brand) { font-size: 13px; }
  .footer-grid .contact-link { font-size: 13px !important; }
  .footer-bottom { font-size: 12px; }
}
@media (min-width: 901px) and (max-width: 1250px) {
  .nav-bar { gap: 12px; }
  .nav-bar .brand img { width: 170px; }
  nav { gap: 11px; font-size: 10px; }
  .nav-actions .panel { font-size: 9px; padding-inline: 9px; }
  .cart-button { display: none; }
  .service-card { padding-inline: 16px; }
  .service-card h3 { font-size: 14px; }
  .service-card p { font-size: 13px; }
  .domain-top { gap: 20px; }
  .domain-top h2 { font-size: 16px; }
}
.ecosystem-logos img{display:block;object-fit:contain}
