@font-face {
  /* Roboto: https://github.com/google/fonts/tree/main/ofl/roboto (SIL OFL). */
  font-family: 'Norcred Personal';
  src: url('assets/fonts/Roboto-Variable.ttf') format('truetype');
  font-weight: 100 900;
  font-display: swap;
}

.personal-index {
  --display: 'Norcred Personal', Arial, sans-serif;
  --text: 'Norcred Personal', Arial, sans-serif;
  --navy: #082b4e;
  --gold: #ad7a30;
  background: #fff;
}
.personal-index .product-container { width: min(calc(100% - 64px), 1280px); }
.personal-icons { position: absolute; width: 0; height: 0; overflow: hidden; }
.personal-index .product-header { background: #fff; }
.personal-index .product-header__inner { height: 64px; min-height: 0; padding: 0; }
.personal-index .product-header__brand { width: 195px; }
.personal-index .product-hero { height: 526px; background: #fff; }
.personal-index .product-hero::before {
  background: linear-gradient(90deg, #fff 0%, rgb(255 255 255 / .98) 22%, rgb(255 255 255 / .88) 35%, rgb(255 255 255 / .2) 58%, transparent 75%);
}
.personal-index .product-hero__inner { display: block; min-height: 0; height: 100%; padding: 60px 0 0; }
.personal-index .product-hero__copy { width: 535px; padding-left: 2px; }
.personal-index .product-eyebrow { margin: 0; color: #a96d23; font-size: 13px; line-height: 16px; font-weight: 500; letter-spacing: 1.35px; }
.personal-index .product-hero h1 { max-width: none; margin: 14px 0 12px; font-size: 58px; line-height: 58px; letter-spacing: -1.9px; font-weight: 700; }
.personal-index .product-hero__lead { max-width: 435px; margin: 0; color: #183b60; font: 300 19.5px/25px var(--text); letter-spacing: -.25px; }
.personal-index .product-hero__visual { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; }
.personal-index .product-hero__visual img { object-position: center; }
.personal-hero-button { display: inline-flex; align-items: center; justify-content: space-between; width: 248px; min-height: 44px; margin-top: 25px; padding: 10px 22px; border-radius: 7px; background: linear-gradient(115deg, #ad7e35, #aa762d); color: #fff; font-size: 15px; line-height: 24px; font-weight: 500; white-space: nowrap; }
.personal-hero-button:hover { background: #936524; }
.personal-hero-button svg, .personal-product__action svg { width: 20px; height: 20px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.personal-solutions { padding-top: 32px; scroll-margin-top: 20px; }
.personal-section-head { margin-bottom: 28px; }
.personal-section-head .product-eyebrow { font-size: 12px; line-height: 14px; }
.personal-section-head h2 { margin: 14px 0 0 4px; font-size: 42px; line-height: 46px; letter-spacing: -1.4px; font-weight: 600; }
.personal-products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.personal-product { display: flex; flex-direction: column; min-width: 0; min-height: 466px; padding: 18px 24px 24px; border-radius: 8px; background: linear-gradient(120deg, #f5f8fb, #f2f7fb 70%, #f6f9fc); }
.personal-product--warm { background: linear-gradient(120deg, #faf8f5, #f9f6f1 70%, #faf8f4); }
.personal-product__icon { display: grid; place-items: center; width: 68px; height: 68px; margin: 0 0 9px -5px; border-radius: 50%; background: #e8f0f7; }
.personal-product--warm .personal-product__icon { margin-left: -3px; background: #f1eadf; }
.personal-product__icon svg { width: 42px; height: 42px; fill: none; stroke: var(--navy); stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.personal-product__category { margin: 0 0 9px; color: #aa6b1c; font-size: 12px; line-height: 14px; font-weight: 500; letter-spacing: 1.4px; }
.personal-product:not(:first-child) .personal-product__category { margin-top: 4px; }
.personal-product h3 { margin: 0 0 10px; font-size: 30px; line-height: 33px; letter-spacing: -1.05px; font-weight: 600; }
.personal-product__description { margin: 0 0 17px; color: #3c5b7b; font: 300 15px/20.3px var(--text); }
.personal-product:first-child .personal-product__description { margin-bottom: 25px; }
.personal-product ul { display: grid; gap: 9px; padding: 0; margin: 0 0 18px; list-style: none; }
.personal-product li { display: flex; align-items: center; gap: 11px; color: #3d5b79; font: 400 14px/20px var(--text); }
.personal-product li::before { content: ''; flex: none; width: 20px; height: 20px; border-radius: 50%; background: #af7d34 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m5 10 3 3 7-7' fill='none' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/20px 20px no-repeat; }
.personal-product__action { display: flex; align-items: center; justify-content: center; gap: 15px; min-height: 48px; margin-top: auto; border-radius: 7px; background: linear-gradient(110deg, #082c50, #07315a); color: #fff; font-size: 16px; line-height: 24px; font-weight: 500; }
.personal-product__action:hover { background: #17466b; }
.personal-products__note { margin: 0; padding: 23px 2px 38px; color: #627b97; font: 400 11px/16px var(--text); }
.personal-index .product-footer { min-height: 90px; padding: 20px 0; background: linear-gradient(100deg, #062743, #082848); }
.personal-index .product-footer__inner { width: calc(100% - 32px); padding-right: 81px; }
.personal-index .product-footer__brand { display: block; width: 137px; }
.personal-footer-tagline { margin: 9px 0 0; color: #fff; font: 400 11px/15px var(--text); }
.personal-index .product-footer nav { gap: 22px; font-size: 10.5px; }
.personal-index .whatsapp-float { width: 52px; height: 52px; right: 23px; bottom: 16px; border: 0; background: #0bce65; box-shadow: none; }
.personal-index .whatsapp-float__icon { width: 31px; height: 31px; }

@media (min-width: 1100px) {
  .personal-index .product-hero__inner { padding-top: 64px; }
  .personal-index .product-hero__copy { width: 590px; }
  .personal-index .product-hero h1 { font-size: 64px; line-height: 65px; }
}
@media (min-width: 801px) and (max-width: 1000px) {
  .personal-desktop-break, .personal-hero-break { display: none; }
  .personal-index .product-hero__copy { width: 52%; }
  .personal-index .product-hero h1 { font-size: 48px; line-height: 50px; }
  .personal-index .product-hero__lead { font-size: 18px; line-height: 24px; }
  .personal-section-head h2 { font-size: 36px; line-height: 40px; }
  .personal-product { padding-inline: 18px; }
  .personal-product h3 { font-size: 27px; line-height: 30px; }
}
@media (max-width: 800px) {
  .personal-desktop-break, .personal-hero-break { display: none; }
  .personal-index .product-container { width: min(calc(100% - 40px), 704px); }
  .personal-index .product-header__inner { flex-direction: row; align-items: center; justify-content: flex-start; gap: 0; }
  .personal-index .product-header__brand { width: 176px; }
  .personal-index .product-hero { height: auto; }
  .personal-index .product-hero::before { display: none; }
  .personal-index .product-hero__inner { height: auto; padding-top: 34px; }
  .personal-index .product-hero__copy { width: 100%; padding-bottom: 32px; }
  .personal-index .product-hero h1 { font-size: clamp(40px, 7.7vw, 58px); line-height: 1.02; letter-spacing: -1.4px; }
  .personal-index .product-hero__lead { max-width: 560px; font-size: 18px; line-height: 24px; }
  .personal-index .product-hero__visual { position: relative; z-index: 0; height: auto; aspect-ratio: 1.55; }
  .personal-index .product-hero__visual img { object-position: 72% center; }
  .personal-solutions { padding-top: 34px; }
  .personal-section-head { display: block; margin-bottom: 28px; }
  .personal-section-head h2 { font-size: clamp(34px, 5.5vw, 42px); line-height: 1.1; }
  .personal-products { grid-template-columns: 1fr; }
  .personal-product { min-height: 0; padding: 24px; }
  .personal-product__description { max-width: 540px; margin-bottom: 22px; }
  .personal-product ul { margin-bottom: 24px; }
  .personal-product__action { margin-top: 0; }
  .personal-index .product-footer__inner { padding-right: 65px; }
  .personal-index .product-footer nav { gap: 12px; }
}
@media (max-width: 430px) {
  .personal-index .product-hero h1 br, .personal-section-head h2 br { display: none; }
  .personal-index .product-footer__inner { padding-right: 0; align-items: flex-start; gap: 12px; }
  .personal-index .product-footer nav { padding-right: 54px; }
}
