:root {
  --pme-orange: #ff6400;
  --pme-orange-dark: #c54400;
  --pme-yellow: #ffd400;
  --pme-black: #0a0a0a;
  --pme-charcoal: #151515;
  --pme-ink: #181818;
  --pme-muted: #676767;
  --pme-line: #e7e2dc;
  --pme-soft: #f5f1eb;
  --pme-white: #fff;
  --pme-green: #16a34a;
  --pme-shadow: 0 28px 80px rgba(16, 12, 7, .13);
  --pme-radius: 24px;
  --pme-container: 1220px;
  --pme-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--pme-ink);
  background: var(--pme-white);
  font-family: var(--pme-font);
  font-size: 16px;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
body { overflow-x: clip; }
picture { display: contents; }
img { max-width: 100%; height: auto; display: block; }
iframe { max-width: 100%; }
:where(main, section, article, aside, div) { min-width: 0; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
svg.icon { width: 1.2em; height: 1.2em; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: 0 0 auto; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; left: 20px; top: -80px; z-index: 9999; padding: 12px 18px; background: var(--pme-orange-dark); color: #fff; border-radius: 10px; font-weight: 800; transition: top .2s; }
.skip-link:focus { top: 20px; }
.container { width: min(calc(100% - 40px), var(--pme-container)); margin-inline: auto; }
.section { padding: 100px 0; }
.section--soft { background: var(--pme-soft); }
.page-content { min-height: 55vh; }
.prose { max-width: 860px; }
.prose h1, .prose h2, .prose h3 { line-height: 1.15; }
.prose a { color: var(--pme-orange); text-decoration: underline; }

.site-progress { position: fixed; left: 0; top: 0; width: 100%; height: 3px; z-index: 10000; pointer-events: none; }
.site-progress span { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--pme-orange), var(--pme-yellow)); }

.topbar {
  position: relative;
  z-index: 1002;
  color: #fff;
  background: #050505;
  border-bottom: 1px solid rgba(255,255,255,.08);
  font-size: 12px;
}
.topbar__inner {
  min-height: 48px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: stretch;
  gap: 24px;
}
.topbar__locations,
.topbar__actions {
  min-width: 0;
  display: flex;
  align-items: stretch;
}
.topbar__locations { gap: 18px; overflow: hidden; }
.topbar__actions { justify-content: flex-end; gap: 18px; }
.topbar a {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: rgba(255,255,255,.88);
  white-space: nowrap;
}
.topbar a:hover,
.topbar a:focus-visible { color: var(--pme-yellow); }
.topbar .icon { color: var(--pme-orange); }
.topbar__location {
  max-width: 260px;
  padding-block: 7px;
  overflow: hidden;
}
.topbar__location-copy {
  min-width: 0;
  display: grid;
  line-height: 1.15;
}
.topbar__location-copy strong,
.topbar__location-copy small {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
.topbar__location-copy strong { font-size: 11px; font-weight: 800; }
.topbar__location-copy small { margin-top: 2px; color: rgba(255,255,255,.56); font-size: 9px; }
.topbar__phone,
.topbar__email { padding-block: 7px; }
.topbar__email span { max-width: 220px; overflow: hidden; text-overflow: ellipsis; }
.topbar__finance {
  align-self: stretch;
  margin-left: 2px;
  padding: 0 20px 0 26px;
  gap: 9px !important;
  color: #fff !important;
  background: linear-gradient(135deg, #9b3200, #d24900 55%, #f16000);
  clip-path: polygon(15px 0,100% 0,100% 100%,0 100%);
  box-shadow: inset 1px 0 rgba(255,255,255,.15);
}
.topbar__finance span { font-size: 10px; font-weight: 700; }
.topbar__finance strong { font-size: 18px; line-height: 1; }
.topbar__finance .icon { width: 15px; height: 15px; color: #fff; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  color: #fff;
  background: rgba(8,8,8,.985);
  border-bottom: 1px solid rgba(255,255,255,.08);
  transition: box-shadow .25s, background .25s;
}
.site-header.is-scrolled {
  box-shadow: 0 16px 45px rgba(0,0,0,.3);
  background: rgba(5,5,5,.97);
  backdrop-filter: blur(16px);
}
.header__inner {
  min-height: 86px;
  display: flex;
  align-items: center;
  gap: clamp(22px, 3vw, 46px);
}
.site-logo {
  display: block;
  flex: 0 1 292px;
  min-width: 220px;
}
.site-logo img,
.site-logo .custom-logo {
  width: min(292px, 100%);
  max-height: 62px;
  object-fit: contain;
  object-position: left center;
}
.site-logo .custom-logo-link { display: block; }
.site-nav { min-width: 0; margin-left: auto; }
.site-nav .menu {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 2px;
}
.site-nav .menu-item { min-width: 0; }
.site-nav .menu-item a {
  position: relative;
  display: block;
  padding: 31px clamp(9px, 1vw, 15px);
  color: rgba(255,255,255,.9);
  font-size: 13px;
  font-weight: 750;
  white-space: nowrap;
}
.site-nav .menu-item a::after {
  content: "";
  position: absolute;
  height: 3px;
  left: clamp(9px, 1vw, 15px);
  right: clamp(9px, 1vw, 15px);
  bottom: 17px;
  background: var(--pme-orange);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .2s;
}
.site-nav .menu-item a:hover,
.site-nav .menu-item a:focus-visible,
.site-nav .current-menu-item > a,
.site-nav .current_page_item > a { color: var(--pme-orange); }
.site-nav .menu-item a:hover::after,
.site-nav .menu-item a:focus-visible::after,
.site-nav .current-menu-item > a::after,
.site-nav .current_page_item > a::after { transform: scaleX(1); }
.menu-toggle {
  display: none;
  margin-left: auto;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.04);
  color: #fff;
  padding: 8px;
}
.menu-toggle .icon { width: 29px; height: 29px; }
.menu-close-icon { display: none; }
.menu-open .menu-open-icon { display: none; }
.menu-open .menu-close-icon { display: block; }

.button-row { display: flex; align-items: center; flex-wrap: wrap; gap: 13px; }
.button-row--compact { gap: 9px; }
.button { min-height: 50px; padding: 0 21px; border: 1px solid transparent; border-radius: 11px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; font-size: 14px; font-weight: 800; transition: transform .2s, filter .2s, border-color .2s, background .2s; }
.button:hover { transform: translateY(-2px); }
.button--primary { color: #fff; background: linear-gradient(135deg, var(--pme-orange-dark), #b93e00); box-shadow: 0 13px 28px rgba(197,68,0,.25); }
.button--primary:hover { filter: brightness(1.06); }
.button--ghost { border-color: #cfc8bf; color: var(--pme-ink); background: #fff; }
.button--ghost:hover { border-color: var(--pme-orange); color: var(--pme-orange); }
.button--light { background: #fff; color: #111; }
.button--outline-light { border-color: rgba(255,255,255,.55); color: #fff; background: rgba(0,0,0,.12); }
.button--block { width: 100%; }
.text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--pme-orange-dark); font-weight: 800; }
.text-link:hover { gap: 13px; }
.text-link--light { color: var(--pme-yellow); }
.center-action { display: flex; justify-content: center; margin-top: 38px; }

.eyebrow { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 12px; color: var(--pme-orange-dark); font-size: 12px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.eyebrow i { width: 8px; height: 8px; border-radius: 50%; background: var(--pme-orange); box-shadow: 0 0 0 5px rgba(255,100,0,.12); }
.eyebrow--light { color: var(--pme-yellow); }
.section-heading { margin-bottom: 46px; }
.section-heading h2, .split-layout__copy h2, .faq-layout__copy h2, .form-layout__copy h2 { margin: 0; font-size: clamp(35px, 4.2vw, 58px); line-height: 1.03; letter-spacing: -.045em; }
.section-heading p { margin: 10px 0 0; color: var(--pme-muted); max-width: 620px; }
.section-heading--split { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(300px,.8fr); gap: 80px; align-items: end; }
.section-heading--center { max-width: 820px; margin-inline: auto; margin-bottom: 50px; text-align: center; }
.section-heading--center p { margin-inline: auto; }

.home-hero { position: relative; overflow: hidden; background: radial-gradient(circle at 80% 30%, #fff2dd 0, #f7f2ea 38%, #fff 74%); }
.home-hero__glow { position: absolute; width: 550px; height: 550px; right: -140px; top: -80px; border-radius: 50%; background: rgba(255,100,0,.12); filter: blur(8px); }
.home-hero__grid { position: relative; padding: 84px 0 68px; display: grid; grid-template-columns: .92fr 1.08fr; gap: 70px; align-items: center; }
.home-hero__copy h1 { margin: 0; max-width: 650px; font-size: clamp(52px, 6.4vw, 89px); line-height: .93; letter-spacing: -.065em; }
.home-hero__copy h1 em, .page-hero h1 em { color: var(--pme-orange); font-family: Georgia, serif; font-weight: 500; }
.home-hero__copy > p { max-width: 590px; margin: 28px 0 32px; color: #56504a; font-size: 18px; }
.hero-trust { margin-top: 34px; padding-top: 28px; border-top: 1px solid #ddd5ca; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.hero-trust > div { display: flex; gap: 12px; }
.hero-trust .icon { width: 33px; height: 33px; padding: 7px; border-radius: 9px; color: var(--pme-orange); background: #fff; box-shadow: 0 8px 24px rgba(0,0,0,.08); }
.hero-trust p { margin: 0; line-height: 1.35; }
.hero-trust strong, .hero-trust span { display: block; }
.hero-trust strong { font-size: 13px; }
.hero-trust span { color: var(--pme-muted); font-size: 11px; margin-top: 4px; }
.home-hero__visual { position: relative; }
.image-frame { overflow: hidden; border-radius: 30px; background: #111; box-shadow: var(--pme-shadow); }
.image-frame--hero { position: relative; aspect-ratio: 1.03; padding: 20px; background: linear-gradient(145deg, #0c0c0c, #262626); }
.image-frame--hero::after { content: ""; position: absolute; width: 270px; height: 270px; right: -70px; top: 50px; border-radius: 50%; background: linear-gradient(135deg, var(--pme-orange), #ff9a00); }
.image-frame--hero img { position: relative; z-index: 1; width: 100%; height: calc(100% - 78px); object-fit: cover; border-radius: 19px; }
.image-frame__label { position: relative; z-index: 2; min-height: 70px; padding: 16px 8px 0; color: #fff; display: flex; flex-direction: column; }
.image-frame__label span { color: var(--pme-yellow); font-size: 10px; text-transform: uppercase; font-weight: 800; }
.image-frame__label strong { font-size: 15px; }
.floating-badge { position: absolute; z-index: 4; display: flex; align-items: center; gap: 9px; border-radius: 13px; box-shadow: 0 14px 30px rgba(0,0,0,.17); }
.floating-badge--rate { left: -38px; top: 64px; padding: 13px 18px; color: #111; background: #fff; }
.floating-badge--rate strong { max-width: 110px; color: var(--pme-orange); font-size: 20px; line-height: 1; }
.floating-badge--rate span { font-size: 11px; font-weight: 800; }
.floating-badge--service { right: -24px; bottom: 85px; padding: 13px 16px; color: #fff; background: var(--pme-orange-dark); font-size: 11px; font-weight: 800; }
.feature-strip { min-height: 64px; border-top: 1px solid #e6dfd5; display: grid; grid-template-columns: repeat(4,1fr); align-items: center; gap: 16px; color: #5c554c; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }
.feature-strip span { display: flex; align-items: center; gap: 9px; }
.feature-strip i { width: 6px; height: 6px; border-radius: 50%; background: var(--pme-orange); }

.category-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 18px; }
.category-card { position: relative; min-height: 350px; border-radius: var(--pme-radius); overflow: hidden; background: #fff; box-shadow: 0 18px 55px rgba(36,25,13,.08); }
.category-card--large { min-height: 470px; background: #111; color: #fff; }
.category-card img { width: 100%; height: 100%; object-fit: cover; }
.category-card__overlay { position: absolute; inset: 0; padding: 34px; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; color: #fff; background: linear-gradient(180deg, transparent 10%, rgba(0,0,0,.08) 35%, rgba(0,0,0,.9) 100%); }
.category-card__overlay span, .category-card__content > span { color: var(--pme-yellow); font-size: 11px; font-weight: 900; text-transform: uppercase; }
.category-card h3 { margin: 8px 0; font-size: clamp(25px, 3vw, 39px); line-height: 1; letter-spacing: -.035em; }
.category-card p { max-width: 430px; margin: 0 0 18px; font-size: 14px; color: rgba(255,255,255,.78); }
.category-card a { display: inline-flex; align-items: center; gap: 7px; color: var(--pme-yellow); font-size: 12px; font-weight: 900; }
.category-card__content { position: absolute; inset: auto 0 0 0; z-index: 2; padding: 28px; }
.category-card__content h3 { color: #171717; }
.category-card__content p { color: var(--pme-muted); }
.category-card__content a { color: var(--pme-orange); }
.category-card__art { position: absolute; inset: 0; background: #fff2d2; }
.category-card__art--dining .pendant { position: absolute; top: 0; left: 50%; width: 2px; height: 95px; background: #282421; }
.category-card__art--dining .pendant::after { content: ""; position: absolute; left: -20px; bottom: -1px; width: 42px; height: 18px; border-radius: 40px 40px 8px 8px; background: #282421; }
.category-card__art--dining .table { position: absolute; width: 170px; height: 24px; border-radius: 20px; background: #9c5d23; left: 50%; top: 160px; transform: translateX(-50%); }
.category-card__art--dining .table::before, .category-card__art--dining .table::after { content: ""; position: absolute; top: 20px; width: 8px; height: 90px; background: #75441c; }
.category-card__art--dining .table::before { left: 24px; transform: rotate(8deg); }
.category-card__art--dining .table::after { right: 24px; transform: rotate(-8deg); }
.category-card__art--dining .chair { position: absolute; top: 200px; width: 50px; height: 80px; border: 5px solid var(--pme-orange); border-radius: 18px 18px 5px 5px; }
.category-card__art--dining .chair--a { left: calc(50% - 118px); }
.category-card__art--dining .chair--b { right: calc(50% - 118px); }
.category-card__art--bed { background: #f0dfd3; }
.category-card__art--bed .headboard { position: absolute; width: 210px; height: 130px; left: 50%; top: 68px; transform: translateX(-50%); border-radius: 18px 18px 0 0; background: #9d7764; }
.category-card__art--bed .mattress { position: absolute; width: 270px; height: 92px; left: 50%; top: 155px; transform: translateX(-50%); border-radius: 14px 14px 5px 5px; background: #fff7ef; box-shadow: 0 18px 25px rgba(65,39,24,.16); }
.category-card__art--bed .pillow { position: absolute; width: 80px; height: 40px; left: 50%; top: 143px; transform: translateX(-50%); border-radius: 12px; background: #fff; }
.category-card--orange { color: #fff; background: var(--pme-orange-dark); }
.category-card--orange .category-card__overlay { background: linear-gradient(180deg, rgba(255,100,0,.05), rgba(193,55,0,.95)); }

.finance-panel { position: relative; overflow: hidden; color: #fff; background: radial-gradient(circle at 85% 35%, #38321d, #111 34%, #080808 76%); }
.finance-panel::before { content: "%"; position: absolute; right: -40px; top: 20px; font-size: 400px; line-height: 1; font-weight: 900; color: rgba(255,255,255,.018); }
.finance-panel__grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: 95px; align-items: center; }
.finance-panel__copy h2 { margin: 0; font-size: clamp(48px, 5.8vw, 78px); line-height: .96; letter-spacing: -.055em; }
.finance-panel__copy > p { max-width: 580px; color: rgba(255,255,255,.68); }
.check-list { list-style: none; padding: 0; margin: 27px 0; display: grid; gap: 13px; }
.check-list li { display: flex; align-items: flex-start; gap: 10px; }
.check-list .icon { margin-top: 3px; color: var(--pme-orange); }
.calculator-card { color: #161616; background: #fff; border-radius: 23px; padding: 27px; box-shadow: 0 30px 90px rgba(0,0,0,.34); }
.calculator-card__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.calculator-card__header span { color: var(--pme-orange); font-size: 10px; font-weight: 900; text-transform: uppercase; }
.calculator-card__header h3 { margin: 1px 0 0; font-size: 27px; line-height: 1; }
.rate-chip { padding: 7px 11px; border-radius: 999px; color: #111 !important; background: var(--pme-yellow); white-space: nowrap; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.field { display: grid; gap: 7px; }
.field--full { grid-column: 1 / -1; }
.field > span { color: #252525; font-size: 12px; font-weight: 800; }
.field input, .field select, .field textarea { width: 100%; min-height: 48px; border: 1px solid #d9d3cc; border-radius: 9px; padding: 11px 13px; color: #181818; background: #fff; outline: none; transition: box-shadow .2s, border-color .2s; }
.field textarea { resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--pme-orange); box-shadow: 0 0 0 4px rgba(255,100,0,.11); }
.field input[aria-invalid="true"], .field select[aria-invalid="true"], .field textarea[aria-invalid="true"] { border-color: #dc2626; }
.calculator-result { margin: 20px 0; padding: 20px; color: #fff; border-radius: 15px; background: linear-gradient(135deg, #161616, #2d2d2d); }
.calculator-result > span { color: var(--pme-yellow); font-size: 10px; font-weight: 900; text-transform: uppercase; }
.calculator-result > strong { display: block; margin: 5px 0 14px; font-size: clamp(31px, 5vw, 45px); line-height: 1; }
.calculator-result > div { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding-top: 13px; border-top: 1px solid rgba(255,255,255,.12); }
.calculator-result p { margin: 0; }
.calculator-result small, .calculator-result b { display: block; }
.calculator-result small { color: rgba(255,255,255,.56); font-size: 10px; }
.calculator-result b { font-size: 13px; }
.form-note { margin: 10px 0 0; color: #7a746d; font-size: 10px; text-align: center; }
.form-note--dark { color: rgba(255,255,255,.48); }

.process-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.process-grid--four { grid-template-columns: repeat(4,1fr); }
.process-card { position: relative; min-height: 275px; padding: 29px; border: 1px solid var(--pme-line); border-radius: 18px; background: #fff; box-shadow: 0 14px 45px rgba(45,31,17,.05); }
.process-card > span { display: inline-flex; width: 35px; height: 35px; align-items: center; justify-content: center; border-radius: 50%; color: #fff; background: var(--pme-orange-dark); font-size: 12px; font-weight: 900; }
.process-card__icon { margin-top: 37px; }
.process-card__icon .icon { width: 47px; height: 47px; color: var(--pme-orange); }
.process-card h3 { margin: 20px 0 8px; font-size: 23px; line-height: 1.1; }
.process-card p { margin: 0; color: var(--pme-muted); font-size: 14px; }

.split-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; }
.split-layout--reverse .split-layout__copy { order: -1; }
.image-stack { position: relative; }
.image-stack img { width: 100%; aspect-ratio: 1.04; object-fit: cover; border-radius: 26px; box-shadow: var(--pme-shadow); }
.image-stack__badge { position: absolute; left: -26px; bottom: 30px; display: flex; align-items: center; gap: 12px; max-width: 300px; padding: 14px 18px; border-radius: 14px; background: #fff; box-shadow: 0 18px 48px rgba(0,0,0,.18); }
.image-stack__badge strong { color: var(--pme-orange); font-size: 28px; font-style: italic; }
.image-stack__badge span { font-size: 12px; font-weight: 800; line-height: 1.25; }
.split-layout__copy > p { color: var(--pme-muted); }
.mini-values { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin: 30px 0; }
.mini-values div { padding: 15px 12px; border-top: 2px solid var(--pme-orange); background: var(--pme-soft); }
.mini-values strong, .mini-values span { display: block; }
.mini-values strong { color: var(--pme-orange); font-size: 12px; }
.mini-values span { font-size: 11px; font-weight: 800; }

.branch-preview-grid { display: grid; grid-template-columns: 1fr 1fr .72fr; gap: 18px; }
.branch-preview-card { border-radius: 20px; overflow: hidden; background: #fff; box-shadow: 0 17px 50px rgba(33,22,10,.09); }
.branch-preview-card img { width: 100%; height: 225px; object-fit: cover; }
.branch-preview-card > div { padding: 24px; }
.branch-preview-card span { color: var(--pme-orange); font-size: 10px; font-weight: 900; text-transform: uppercase; }
.branch-preview-card h3 { margin: 6px 0; font-size: 22px; line-height: 1.1; }
.branch-preview-card p { min-height: 50px; margin: 0 0 15px; color: var(--pme-muted); font-size: 13px; }
.branch-preview-card a { display: inline-flex; align-items: center; gap: 7px; color: var(--pme-orange); font-size: 12px; font-weight: 900; }
.branch-help { position: relative; overflow: hidden; padding: 30px; border-radius: 20px; color: #fff; background: linear-gradient(145deg, #141414, #292929); }
.branch-help::after { content: "PM"; position: absolute; right: -15px; bottom: -36px; font-size: 110px; font-weight: 900; color: rgba(255,255,255,.03); }
.branch-help > span { color: var(--pme-yellow); font-size: 10px; font-weight: 900; text-transform: uppercase; }
.branch-help h3 { font-size: 28px; line-height: 1.02; }
.branch-help p { color: rgba(255,255,255,.65); font-size: 13px; }

.faq-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: 85px; align-items: start; }
.faq-layout__copy p { color: var(--pme-muted); }
.accordion details { border-bottom: 1px solid var(--pme-line); }
.accordion summary { position: relative; padding: 21px 45px 21px 0; list-style: none; font-size: 15px; font-weight: 850; cursor: pointer; }
.accordion summary::-webkit-details-marker { display: none; }
.accordion summary span::before, .accordion summary span::after { content: ""; position: absolute; right: 3px; top: 50%; width: 16px; height: 2px; background: var(--pme-orange); transition: transform .2s; }
.accordion summary span::after { transform: rotate(90deg); }
.accordion details[open] summary span::after { transform: rotate(0); }
.accordion details p { margin: -5px 45px 22px 0; color: var(--pme-muted); font-size: 14px; }

.page-hero { position: relative; min-height: 530px; color: #fff; overflow: hidden; background: #0b0b0b; }
.page-hero--compact { min-height: 280px; padding: 90px 0; display: flex; align-items: center; }
.page-hero__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.page-hero__overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.97) 0%, rgba(0,0,0,.86) 37%, rgba(0,0,0,.34) 73%, rgba(0,0,0,.2) 100%); }
.page-hero__content { position: relative; z-index: 2; min-height: 530px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; max-width: 770px; padding-block: 65px; }
.page-hero h1 { margin: 0; font-size: clamp(51px, 6.3vw, 86px); line-height: .96; letter-spacing: -.058em; }
.page-hero__content > p { max-width: 620px; margin: 25px 0; color: rgba(255,255,255,.78); font-size: 18px; }
.hero-points { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 14px; }
.hero-points span { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 800; }
.hero-points .icon { color: var(--pme-yellow); }
.hero-rate-card { position: absolute; z-index: 3; right: max(5vw, calc((100vw - var(--pme-container))/2)); top: 50%; transform: translateY(-50%); width: 190px; min-height: 230px; padding: 25px; border: 1px solid var(--pme-yellow); border-radius: 18px; background: rgba(6,6,6,.91); box-shadow: 0 0 35px rgba(255,163,0,.28); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.hero-rate-card strong { max-width: 150px; color: var(--pme-orange); font-size: 38px; line-height: .95; }
.hero-rate-card span { margin-top: 10px; font-size: 21px; font-weight: 900; line-height: 1; text-transform: uppercase; }
.hero-rate-card small { margin-top: 12px; color: var(--pme-yellow); font-size: 9px; font-weight: 900; text-transform: uppercase; }

.about-story { background: #fff; }
.metrics-grid { margin-top: 32px; display: grid; grid-template-columns: repeat(3,1fr); border-radius: 16px; overflow: hidden; background: #111; color: #fff; }
.metrics-grid div { padding: 20px; border-right: 1px solid rgba(255,255,255,.16); }
.metrics-grid div:last-child { border-right: 0; }
.metrics-grid strong, .metrics-grid span { display: block; }
.metrics-grid strong { color: var(--pme-orange); font-size: 31px; line-height: 1; }
.metrics-grid span { margin-top: 8px; font-size: 10px; color: rgba(255,255,255,.72); }
.values-section { color: #fff; background: #0a0a0a; }
.values-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.value-panel { min-height: 390px; padding: 34px; border-right: 1px solid rgba(255,255,255,.15); }
.value-panel:last-child { border-right: 0; }
.value-panel__icon { width: 47px; height: 47px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--pme-orange); border-radius: 50%; color: var(--pme-orange); font-weight: 900; }
.value-panel h2 { margin: 50px 0 13px; color: var(--pme-orange); font-size: 24px; }
.value-panel p { color: rgba(255,255,255,.68); font-size: 13px; }
.value-panel .check-list { font-size: 13px; }
.value-panel--accent { background: linear-gradient(145deg, #a93600, var(--pme-orange-dark)); }
.value-panel--accent .value-panel__icon { color: #fff; border-color: #fff; }
.value-panel--accent h2 { color: #fff; }
.value-panel--accent p { color: rgba(255,255,255,.88); }
.offer-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 18px; }
.offer-card { overflow: hidden; border-radius: 20px; border: 1px solid var(--pme-line); background: #fff; box-shadow: 0 18px 50px rgba(28,18,9,.08); }
.offer-card img { width: 100%; height: 250px; object-fit: cover; }
.offer-card > div { padding: 26px; }
.offer-card h3 { margin: 0 0 9px; font-size: 25px; }
.offer-card p { color: var(--pme-muted); font-size: 13px; }
.offer-card--finance { min-height: 100%; padding: 26px; color: #fff; background: linear-gradient(145deg, #181818, #050505); display: flex; flex-direction: column; justify-content: space-between; }
.offer-card--finance > div { padding: 0; }
.offer-card--finance p { color: rgba(255,255,255,.65); }
.offer-card__rate strong, .offer-card__rate span { display: block; }
.offer-card__rate strong { max-width: 180px; color: var(--pme-orange); font-size: 42px; line-height: .95; }
.offer-card__rate span { color: var(--pme-yellow); text-transform: uppercase; font-size: 11px; font-weight: 900; }
.final-banner { position: relative; overflow: hidden; padding: 54px 0; color: #fff; background: linear-gradient(120deg, #080808 0%, #19130f 48%, #2b1207 100%); border-top: 1px solid rgba(255,100,0,.35); border-bottom: 1px solid rgba(255,100,0,.35); }
.final-banner::after { content: ""; position: absolute; inset: auto -90px -160px auto; width: 360px; height: 360px; border-radius: 50%; background: rgba(255,100,0,.2); filter: blur(8px); pointer-events: none; }
.final-banner__inner { position: relative; z-index: 1; }
.final-banner__inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.final-banner h2 { margin: 0; font-size: clamp(31px, 4vw, 51px); line-height: 1; }

.finance-calculator-section { background: #fff; }
.full-calculator { display: grid; grid-template-columns: 1fr 1fr .58fr; gap: 18px; align-items: stretch; }
.full-calculator__inputs, .full-calculator__result, .rate-explainer { padding: 28px; border-radius: 20px; }
.full-calculator__inputs { background: #fff; box-shadow: var(--pme-shadow); }
.tabs { display: grid; grid-template-columns: 1fr 1fr; margin: -28px -28px 25px; }
.tabs button { min-height: 55px; border: 0; border-bottom: 2px solid transparent; background: #f7f5f2; font-size: 12px; font-weight: 900; text-transform: uppercase; }
.tabs button.is-active { color: var(--pme-orange); border-bottom-color: var(--pme-orange); background: #fff; }
.field input[type="range"] { height: 20px; padding: 0; border: 0; box-shadow: none; accent-color: var(--pme-orange); }
.range-meta { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 10px; color: var(--pme-muted); }
.range-meta strong { padding: 6px 10px; border-radius: 8px; color: #111; background: var(--pme-soft); font-size: 11px; }
.range-meta small:last-child { text-align: right; }
.quick-terms { margin-top: 20px; display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; }
.quick-terms button { min-height: 38px; border: 1px solid var(--pme-line); border-radius: 8px; background: #fff; font-size: 10px; font-weight: 800; }
.quick-terms button:hover { border-color: var(--pme-orange); color: var(--pme-orange); }
.full-calculator__result { color: #fff; background: linear-gradient(145deg, #171717, #050505); }
.full-calculator__result > span { color: var(--pme-yellow); font-size: 12px; font-weight: 900; }
.payment-highlight { margin: 22px 0; padding: 25px; border: 1px solid var(--pme-orange); border-radius: 14px; text-align: center; }
.payment-highlight small, .payment-highlight strong { display: block; }
.payment-highlight small { color: var(--pme-yellow); font-weight: 800; }
.payment-highlight strong { margin-top: 8px; font-size: clamp(35px, 4vw, 53px); line-height: 1; }
.result-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; }
.result-grid p { margin: 0; padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.1); }
.result-grid p:nth-child(odd) { padding-right: 12px; }
.result-grid small, .result-grid b { display: block; }
.result-grid small { color: rgba(255,255,255,.52); font-size: 10px; }
.result-grid b { font-size: 13px; }
.rate-explainer { position: relative; overflow: hidden; background: #fff5e8; }
.rate-explainer > strong { display: block; font-size: 19px; line-height: 1.2; }
.rate-explainer p { font-size: 13px; color: #5f554b; }
.rate-explainer > span { position: absolute; right: -15px; bottom: -42px; font-size: 145px; line-height: 1; font-weight: 900; color: rgba(255,100,0,.08); }
.benefit-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.benefit-card { padding: 27px; border: 1px solid var(--pme-line); border-radius: 18px; background: #fff; }
.benefit-card > .icon { width: 44px; height: 44px; color: var(--pme-orange); }
.benefit-card h3 { margin: 20px 0 7px; font-size: 19px; line-height: 1.1; }
.benefit-card p { margin: 0; color: var(--pme-muted); font-size: 12px; }
.form-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 80px; align-items: start; }
.form-layout__copy > p { color: var(--pme-muted); }
.requirements-card { margin-top: 30px; padding: 25px; border-radius: 18px; color: #fff; background: #111; }
.requirements-card h3 { margin-top: 0; }
.requirements-card small { color: rgba(255,255,255,.52); }
.contact-hero-grid { position: relative; z-index: 2; min-height: 610px; display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: center; padding-block: 58px; }
.page-hero--contact { min-height: 610px; }
.page-hero--contact .page-hero__content { min-height: auto; padding: 0; }
.contact-list { display: grid; gap: 14px; margin-top: 25px; }
.contact-list a { display: flex; align-items: center; gap: 13px; }
.contact-list .icon { width: 39px; height: 39px; padding: 9px; border-radius: 50%; color: var(--pme-orange); border: 1px solid currentColor; }
.contact-list strong, .contact-list small { display: block; }
.contact-list small { color: rgba(255,255,255,.62); }
.contact-branch-grid { display: grid; grid-template-columns: .78fr .78fr 1.25fr; gap: 16px; }
.contact-branch-card { overflow: hidden; border-radius: 18px; background: #fff; box-shadow: 0 15px 45px rgba(0,0,0,.08); }
.contact-branch-card img { width: 100%; height: 185px; object-fit: cover; }
.contact-branch-card > div { padding: 22px; }
.contact-branch-card > div > span { color: var(--pme-orange); font-size: 10px; font-weight: 900; text-transform: uppercase; }
.contact-branch-card h3 { margin: 5px 0 12px; line-height: 1.1; }
.contact-branch-card p { display: flex; gap: 7px; color: var(--pme-muted); font-size: 11px; }
.contact-branch-card p .icon { color: var(--pme-orange); }
.map-panel { position: relative; min-height: 430px; border-radius: 18px; overflow: hidden; background: #ddd; }
.map-panel iframe { width: 100%; height: 100%; border: 0; }
.map-panel__overlay { position: absolute; left: 20px; bottom: 20px; padding: 13px 16px; border-radius: 11px; color: #fff; background: rgba(0,0,0,.88); }
.map-panel__overlay strong, .map-panel__overlay span { display: block; }
.map-panel__overlay span { color: rgba(255,255,255,.68); font-size: 10px; }

.branches-list { display: grid; gap: 28px; }
.branch-detail { display: grid; grid-template-columns: .8fr 1fr .72fr; min-height: 440px; overflow: hidden; border: 1px solid var(--pme-line); border-radius: 22px; background: #fff; box-shadow: 0 20px 60px rgba(38,25,12,.08); }
.branch-detail__image { position: relative; min-height: 100%; }
.branch-detail__image img { width: 100%; height: 100%; object-fit: cover; }
.branch-detail__image > span { position: absolute; left: 18px; top: 18px; width: 43px; height: 43px; display: flex; align-items: center; justify-content: center; border-radius: 11px; color: #fff; background: var(--pme-orange-dark); font-weight: 900; }
.branch-detail__content { padding: 34px; }
.branch-detail__content h2 { margin: 0 0 10px; font-size: 34px; line-height: 1; }
.branch-address { display: flex; align-items: flex-start; gap: 7px; color: #333; font-weight: 700; }
.branch-address .icon { color: var(--pme-orange); margin-top: 3px; }
.branch-detail__content > p:not(.branch-address) { color: var(--pme-muted); font-size: 13px; }
.branch-contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 20px 0; }
.branch-contact-grid a { display: flex; gap: 10px; align-items: center; padding: 12px; border: 1px solid var(--pme-line); border-radius: 11px; }
.branch-contact-grid .icon { color: var(--pme-orange); }
.branch-contact-grid small, .branch-contact-grid strong { display: block; }
.branch-contact-grid small { color: var(--pme-muted); font-size: 9px; }
.branch-contact-grid strong { font-size: 11px; }
.hours-card { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 15px; border-radius: 12px; background: var(--pme-soft); }
.hours-card > div { display: flex; gap: 10px; }
.hours-card .icon { color: var(--pme-orange); }
.hours-card small, .hours-card strong { display: block; }
.hours-card small { color: var(--pme-muted); font-size: 9px; }
.hours-card strong { font-size: 11px; }
.branch-detail__map { min-height: 100%; }
.branch-detail__map iframe { width: 100%; height: 100%; min-height: 440px; border: 0; }
.hours-banner { padding: 55px 0; color: #fff; background: linear-gradient(135deg, #121212, #292929); }
.hours-banner__inner { display: grid; grid-template-columns: .7fr 1.3fr auto; gap: 35px; align-items: center; }
.hours-banner h2 { margin: 0; font-size: 40px; }
.hours-banner__items { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.hours-banner__items p { display: flex; align-items: center; gap: 12px; margin: 0; }
.hours-banner__items .icon { color: var(--pme-yellow); width: 34px; height: 34px; }
.hours-banner__items small, .hours-banner__items strong { display: block; }
.hours-banner__items small { color: rgba(255,255,255,.56); }

.footer-cta { position: relative; overflow: hidden; color: #fff; background: linear-gradient(120deg, #080808 0%, #1b130f 50%, #371506 100%); border-top: 1px solid rgba(255,100,0,.35); }
.footer-cta::before { content: ""; position: absolute; inset: -120px auto auto -80px; width: 280px; height: 280px; border-radius: 50%; background: rgba(255,100,0,.16); filter: blur(8px); pointer-events: none; }
.footer-cta__inner { position: relative; z-index: 1; }
.footer-cta__inner { min-height: 155px; display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.footer-cta h2 { margin: 0; font-size: clamp(31px, 4vw, 49px); line-height: 1; }
.site-footer { color: rgba(255,255,255,.72); background: #080808; }
.footer-grid { padding: 60px 0 45px; display: grid; grid-template-columns: 1.3fr .65fr .65fr 1.1fr .7fr; gap: 42px; }
.footer-brand img { width: 270px; }
.footer-brand p { max-width: 320px; font-size: 12px; }
.social-links { display: flex; gap: 9px; margin-top: 20px; }
.social-links a { width: 34px; height: 34px; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 10px; font-weight: 900; text-transform: uppercase; }
.footer-column { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.footer-column h3 { margin: 0 0 8px; color: #fff; font-size: 12px; text-transform: uppercase; letter-spacing: .05em; }
.footer-column a, .footer-column p, .footer-column > span { margin: 0; font-size: 11px; }
.footer-column a:hover { color: var(--pme-orange); }
.footer-column--catalog-info > span { color: rgba(255,255,255,.66); }
.footer-column--contact a { display: flex; align-items: flex-start; gap: 8px; }
.footer-column--contact .icon { margin-top: 2px; color: var(--pme-orange); }
.footer-column p strong { color: #fff; }
.footer-bottom { min-height: 64px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.1); font-size: 10px; }
.footer-bottom div { display: flex; gap: 20px; }
.whatsapp-float { position: fixed; z-index: 950; right: 20px; bottom: 20px; min-height: 50px; padding: 0 17px; display: flex; align-items: center; gap: 8px; border-radius: 999px; color: #fff; background: #18ad4b; box-shadow: 0 15px 35px rgba(22,163,74,.34); font-size: 12px; font-weight: 900; }
.whatsapp-float .icon { fill: currentColor; stroke: none; width: 25px; height: 25px; }
.pme-toast { position: fixed; z-index: 10001; left: 50%; bottom: 25px; transform: translate(-50%, 140%); max-width: min(520px, calc(100% - 40px)); padding: 14px 18px; border-radius: 12px; color: #fff; background: #111; box-shadow: 0 20px 50px rgba(0,0,0,.25); font-size: 13px; font-weight: 700; transition: transform .3s; }
.pme-toast.is-visible { transform: translate(-50%, 0); }
.pme-toast.is-success { background: #15803d; }
.pme-toast.is-error { background: #b91c1c; }
.not-found { min-height: 65vh; display: flex; align-items: center; padding: 90px 0; background: var(--pme-soft); }
.not-found__inner { max-width: 780px; }
.not-found h1 { font-size: clamp(48px, 7vw, 85px); line-height: .95; margin: 0; }
.not-found p { color: var(--pme-muted); }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }
.reveal--delay-sm { transition-delay: .09s; }
.reveal--delay, .reveal--delay-md { transition-delay: .17s; }
.reveal--delay-lg { transition-delay: .25s; }
.reveal.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

/* Fluent Forms integration ------------------------------------------------- */
.pme-fluent-form-shell {
  min-width: 0;
  padding: 30px;
  border: 1px solid var(--pme-line);
  border-radius: 22px;
  background: #fff;
  box-shadow: var(--pme-shadow);
}
.pme-fluent-form-shell--dark {
  color: #fff;
  border-color: rgba(255,255,255,.18);
  background: rgba(8,8,8,.94);
  backdrop-filter: blur(12px);
}
.pme-fluent-form-heading { margin-bottom: 23px; }
.pme-fluent-form-heading > span { color: var(--pme-orange); font-size: 11px; font-weight: 900; text-transform: uppercase; }
.pme-fluent-form-heading h2 { margin: 3px 0 0; font-size: 26px; line-height: 1.1; }
.pme-fluent-form-shell .fluentform_wrapper { width: 100%; min-width: 0; margin: 0; }
.pme-fluent-form-shell form { width: 100%; min-width: 0; }
.pme-fluent-form-shell .ff-el-group { min-width: 0; margin-bottom: 18px; }
.pme-fluent-form-shell .ff-t-container { display: flex; gap: 16px; margin: 0; }
.pme-fluent-form-shell .ff-t-cell { min-width: 0; padding: 0; }
.pme-fluent-form-shell .ff-el-input--label { margin-bottom: 7px; }
.pme-fluent-form-shell .ff-el-input--label label { color: #1b1b1b; font-size: 12px; font-weight: 800; line-height: 1.35; }
.pme-fluent-form-shell .ff-el-form-control:not([type="checkbox"]):not([type="radio"]),
.pme-fluent-form-shell select.ff-el-form-control,
.pme-fluent-form-shell textarea.ff-el-form-control {
  width: 100%;
  min-width: 0;
  min-height: 48px;
  padding: 12px 14px;
  border: 1px solid #d8d2ca;
  border-radius: 10px;
  color: #171717;
  background: #fff;
  box-shadow: none;
  font: inherit;
  transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}
.pme-fluent-form-shell textarea.ff-el-form-control { min-height: 128px; resize: vertical; }
.pme-fluent-form-shell .ff-el-form-control:focus {
  border-color: var(--pme-orange);
  outline: 0;
  box-shadow: 0 0 0 3px rgba(255,100,0,.14);
}
.pme-fluent-form-shell .ff-el-form-check { display: flex; align-items: flex-start; gap: 9px; }
.pme-fluent-form-shell .ff-el-form-check-input { flex: 0 0 auto; margin-top: 3px; accent-color: var(--pme-orange); }
.pme-fluent-form-shell .ff-el-form-check-label,
.pme-fluent-form-shell .ff-el-help-message { color: #6c655f; font-size: 11px; line-height: 1.5; }
.pme-fluent-form-shell .ff-btn-submit,
.pme-fluent-form-shell button[type="submit"] {
  min-height: 50px;
  padding: 12px 22px;
  border: 0;
  border-radius: 10px;
  color: #fff;
  background: linear-gradient(135deg, var(--pme-orange), #ff9f00);
  box-shadow: 0 12px 28px rgba(255,100,0,.22);
  font-size: 13px;
  font-weight: 900;
  cursor: pointer;
  transition: transform .2s ease, filter .2s ease, box-shadow .2s ease;
}
.pme-fluent-form-shell .ff-btn-submit:hover,
.pme-fluent-form-shell button[type="submit"]:hover { transform: translateY(-1px); filter: brightness(1.04); box-shadow: 0 15px 34px rgba(255,100,0,.28); }
.pme-fluent-form-shell .ff-btn-submit:focus-visible,
.pme-fluent-form-shell button[type="submit"]:focus-visible { outline: 3px solid rgba(255,194,0,.55); outline-offset: 3px; }
.pme-fluent-form-shell .ff-btn-submit:disabled,
.pme-fluent-form-shell button[type="submit"]:disabled { opacity: .65; cursor: wait; transform: none; }
.pme-fluent-form-shell .ff-el-is-error .ff-el-form-control { border-color: #d63638; box-shadow: 0 0 0 3px rgba(214,54,56,.1); }
.pme-fluent-form-shell .text-danger,
.pme-fluent-form-shell .error { color: #b42318; font-size: 11px; font-weight: 700; }
.pme-fluent-form-shell .ff-message-success { margin: 0; padding: 16px 18px; border: 1px solid #8fd4a2; border-radius: 12px; color: #14532d; background: #ecfdf3; box-shadow: none; }
.pme-fluent-form-shell--dark .ff-el-input--label label { color: rgba(255,255,255,.86); }
.pme-fluent-form-shell--dark .ff-el-form-control:not([type="checkbox"]):not([type="radio"]),
.pme-fluent-form-shell--dark select.ff-el-form-control,
.pme-fluent-form-shell--dark textarea.ff-el-form-control {
  color: #fff;
  border-color: rgba(255,255,255,.2);
  background: rgba(255,255,255,.055);
}
.pme-fluent-form-shell--dark .ff-el-form-control::placeholder { color: rgba(255,255,255,.48); }
.pme-fluent-form-shell--dark select.ff-el-form-control option { color: #111; background: #fff; }
.pme-fluent-form-shell--dark .ff-el-form-check-label,
.pme-fluent-form-shell--dark .ff-el-help-message { color: rgba(255,255,255,.64); }
.pme-fluent-form-shell--dark .text-danger,
.pme-fluent-form-shell--dark .error { color: #fca5a5; }
.pme-fluent-form-shell--dark .ff-message-success { color: #dcfce7; border-color: rgba(134,239,172,.45); background: rgba(22,101,52,.35); }
.pme-form-setup-message { padding: 22px; border: 1px dashed rgba(255,100,0,.5); border-radius: 14px; background: rgba(255,100,0,.07); }
.pme-form-setup-message strong { display: block; margin-bottom: 5px; font-size: 17px; }
.pme-form-setup-message p { margin: 0 0 15px; color: inherit; opacity: .78; }
.pme-form-setup-message--public { text-align: center; }


/* v1.5.0: qualification messaging and stronger responsive finance blocks. */
.finance-assurance-section{padding:clamp(2rem,4vw,4.5rem) 0;background:#fff7ef}
.finance-assurance{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(1rem,2.5vw,2rem);align-items:center;background:linear-gradient(135deg,#ff6a00 0%,#ef4f00 100%);color:#fff;padding:clamp(1.35rem,3vw,2.5rem);border-radius:clamp(1.25rem,2vw,2rem);box-shadow:0 24px 60px rgba(160,55,0,.2);overflow:hidden;position:relative}
.finance-assurance::after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-100px;top:-130px;background:rgba(255,255,255,.13)}
.finance-assurance__icon{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:#101010;position:relative;z-index:1}
.finance-assurance__icon svg{width:30px;height:30px}
.finance-assurance__copy{min-width:0;position:relative;z-index:1}.finance-assurance__copy .eyebrow{color:#fff}.finance-assurance__copy h2{margin:.35rem 0 .55rem;font-size:clamp(1.55rem,3vw,2.55rem);line-height:1.08}.finance-assurance__copy p{margin:0;max-width:70ch;color:rgba(255,255,255,.9)}
.finance-assurance .button{position:relative;z-index:1;white-space:nowrap}.button--dark{background:#111;color:#fff;border-color:#111}.button--dark:hover{background:#fff;color:#111}
.finance-assurance__note{font-size:.85rem;color:#5b493e;max-width:95ch;margin:.85rem auto 0;text-align:center}
.finance-qualification{background:#f7f7f5}.finance-qualification__grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:1rem}.qualification-card{background:#fff;border:1px solid rgba(17,17,17,.09);border-radius:22px;padding:clamp(1.35rem,2.5vw,2rem);box-shadow:0 14px 34px rgba(15,15,15,.06)}.qualification-card--primary{background:#111;color:#fff}.qualification-card>span{display:block;color:#f06000;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.75rem}.qualification-card h2,.qualification-card h3{margin:.2rem 0 .8rem;line-height:1.12}.qualification-card p{margin:0;color:#626262}.qualification-card--primary p{color:rgba(255,255,255,.75)}
@media(max-width:960px){.finance-assurance{grid-template-columns:auto minmax(0,1fr)}.finance-assurance .button{grid-column:1/-1;width:100%}.finance-qualification__grid{grid-template-columns:1fr 1fr}.qualification-card--primary{grid-column:1/-1}}
@media(max-width:640px){.finance-assurance{grid-template-columns:1fr;text-align:left;padding:1.25rem}.finance-assurance__icon{width:52px;height:52px;border-radius:16px}.finance-assurance__copy h2{font-size:1.65rem}.finance-assurance__note{text-align:left}.finance-qualification__grid{grid-template-columns:1fr}.qualification-card--primary{grid-column:auto}.qualification-card{padding:1.25rem}}
