.home-hero {
  position:relative;
  display:flex;
  align-items:center;
  min-height:100vh;
  overflow:hidden;
  padding-top:5rem
}

.home-hero__media {
  position:absolute;
  inset:0;
  z-index:0
}

.home-hero__image,
.home-credit__image,
.atrium-stack-image,
.home-team-card__image,
.home-testimonial-card__avatar-image,
.home-contact__image {
  width:100%;
  height:100%;
  object-fit:cover
}

.home-hero__overlay {
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(0,24,67,.8),transparent)
}

.home-hero__inner {
  position:relative;
  z-index:10;
  width:100%;
  max-width:1280px;
  margin:0 auto;
  padding-left:20px;
  padding-right:20px
}

.home-hero__content {
  max-width:76rem
}

.home-hero__eyebrow {
  display:inline-block;
  margin-bottom:1.5rem;
  padding:.25rem 1rem;
  border-radius:4px;
  background-color:rgb(217,226,255);
  color:rgb(0,28,58);
  font-family:Manrope,sans-serif;
  font-size:.6875rem;
  font-weight:700;
  letter-spacing:.1em;
  line-height:1rem;
  text-transform:uppercase
}

.home-hero__title {
  max-width:76rem;
  margin:0 0 2rem;
  color:#fff;
  font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(30px,3vw,42px);
  font-weight:700;
  line-height:1.05;
  text-wrap:balance
}

.home-hero__title-line {
  display:block
}

.home-search {
  display:flex;
  max-width:64rem;
  flex-direction:column;
  gap:.5rem;
  border-radius:12px;
  background:rgba(255,255,255,.78);
  padding:.5rem;
  box-shadow:0 25px 50px -12px rgba(0,0,0,.25);
  backdrop-filter:blur(12px)
}

.home-search__field {
  flex:1;
  position:relative;
  padding:.5rem 1rem
}

.home-search__label {
  display:block;
  margin-bottom:.25rem;
  color:#434651;
  font-family:Inter,Arial,sans-serif;
  font-size:.6875rem;
  font-weight:600;
  line-height:1rem;
  text-transform:uppercase
}

.home-search__select,
.home-search__input {
  width:100%;
  border:0;
  background:transparent;
  color:#001843;
  font-family:Inter,Arial,sans-serif;
  font-size:16px;
  font-weight:500;
  line-height:28px;
  padding:0
}

.home-search__range {
  display:flex;
  gap:.5rem
}

.home-search__range .home-search__input {
  min-width:0
}

.home-search__input::placeholder {
  color:#8c8e99
}

.home-search__input--location {
  padding-right:1.25rem
}

.home-search__suggestions {
  position:absolute;
  top:calc(100% + .5rem);
  left:.5rem;
  right:.5rem;
  z-index:30;
  display:none;
  max-height:17rem;
  overflow-y:auto;
  border:1px solid rgba(117,119,128,.2);
  border-radius:10px;
  background:rgba(255,255,255,.98);
  box-shadow:0 18px 40px rgba(15,33,69,.18);
  padding:.35rem;
  backdrop-filter:blur(10px)
}

.home-search__suggestions.is-open {
  display:block
}

.home-search__suggestion {
  display:block;
  width:100%;
  border:0;
  border-radius:7px;
  background:transparent;
  color:#001843;
  cursor:pointer;
  font-family:Inter,Arial,sans-serif;
  font-size:.875rem;
  font-weight:500;
  line-height:1.25rem;
  padding:.7rem .8rem;
  text-align:left;
  transition:background .18s ease,color .18s ease
}

.home-search__suggestion:hover,
.home-search__suggestion:focus {
  background:rgba(0,24,67,.08);
  color:#001843;
  outline:0
}

.home-search__suggestion[hidden] {
  display:none
}

.home-search__select:focus,
.home-search__input:focus {
  outline:0;
  box-shadow:none
}

.home-search__button,
.home-link-button,
.home-contact-form__submit {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.75rem;
  border:0;
  border-radius:8px;
  background-color:rgb(0,24,67);
  color:#fff;
  font-family:Manrope,sans-serif;
  font-size:.75rem;
  font-weight:700;
  letter-spacing:.1em;
  line-height:1rem;
  text-transform:uppercase;
  transition:all .2s ease
}

.home-search__button:hover,
.home-link-button:hover,
.home-contact-form__submit:hover {
  background-color:rgba(0,24,67,.9)
}

.home-search__button {
  padding:1rem 2.5rem
}

.home-stats {
  display:flex;
  align-items:center;
  gap:2.5rem;
  margin-top:3rem;
  color:rgba(255,255,255,.8)
}

.home-stats__item {
  display:flex;
  flex-direction:column
}

.home-stats__value {
  color:#fff;
  font-family:"Playfair Display",Georgia,serif;
  font-size:36px;
  font-weight:600;
  line-height:44px
}

.home-stats__label {
  font-family:Inter,Arial,sans-serif;
  font-size:.75rem;
  font-weight:600;
  line-height:1rem;
  opacity:.7;
  text-transform:uppercase
}

.home-stats__divider {
  width:1px;
  height:2.5rem;
  background:rgba(255,255,255,.2)
}

.home-services {
  padding-top:128px;
  padding-bottom:128px;
  background:#f4f3f9
}

.home-services__inner {
  max-width:1280px;
  margin:0 auto;
  padding-left:20px;
  padding-right:20px;
  text-align:center
}

.home-services__title {
  margin:0 0 24px;
  color:#001843;
  font-family:"Playfair Display",Georgia,serif;
  font-size:48px;
  line-height:56px;
  font-weight:600
}

.home-services__lead {
  max-width:672px;
  margin:0 auto 64px;
  color:#434651;
  font-family:Inter,Arial,sans-serif;
  font-size:18px;
  line-height:28px;
  font-weight:400
}

.home-services__grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:24px
}

.home-service-card {
  min-width:0;
  width:100%;
  max-width:100%;
  border:1px solid rgba(196,198,210,.2);
  border-radius:12px;
  background:#fff;
  padding:40px;
  box-shadow:0 10px 30px rgba(15,33,69,.03);
  transition:transform .2s ease
}

.home-service-card:hover {
  transform:translateY(-4px)
}

.home-service-card__icon {
  display:block;
  margin-bottom:24px;
  color:#ce865b;
  font-size:48px
}

.home-service-card h3 {
  margin:0 0 16px;
  color:#001843;
  font-family:Inter,Arial,sans-serif;
  font-size:20px;
  line-height:28px;
  font-weight:600
}

.home-service-card p {
  margin:0;
  color:#434651;
  font-family:Inter,Arial,sans-serif;
  font-size:16px;
  line-height:24px;
  font-weight:400
}

.home-service-card__link {
  display:inline-flex;
  align-items:center;
  min-height:44px;
  margin-top:18px;
  color:#001843;
  font-family:Inter,Arial,sans-serif;
  font-size:.75rem;
  font-weight:700;
  letter-spacing:.08em;
  line-height:1rem;
  text-transform:uppercase
}

.home-section-shell {
  max-width:1280px;
  margin-left:auto;
  margin-right:auto;
  padding-left:20px;
  padding-right:20px
}

.home-section-shell--center {
  text-align:center
}

.home-section-kicker {
  display:block;
  margin-bottom:1rem;
  color:rgb(78,36,12);
  font-family:Inter,Arial,sans-serif;
  font-size:.75rem;
  font-weight:600;
  letter-spacing:.1em;
  line-height:1rem;
  text-transform:uppercase
}

.home-section-kicker--credit {
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:1rem;
  color:#001843
}

.home-section-kicker--credit:before {
  content:"";
  width:34px;
  height:3px;
  border-radius:999px;
  background:#d20f2f
}

.home-section-title {
  margin:1rem 0 1.5rem;
  color:#001843;
  font-family:"Playfair Display",Georgia,serif;
  font-size:48px;
  font-weight:600;
  line-height:56px
}

.home-section-title--center {
  text-align:center
}

.home-section-title--spaced {
  margin-bottom:5rem
}

.home-section-title--credit {
  margin-top:0;
  margin-bottom:1.75rem;
  color:#001843
}

.home-section-title--inverse {
  color:#fff
}

.home-section-lead {
  max-width:36rem;
  margin:0;
  color:#434651;
  font-family:Inter,Arial,sans-serif;
  font-size:18px;
  font-weight:400;
  line-height:28px
}

.home-section-lead--wide {
  max-width:48rem
}

.home-section-lead--credit {
  margin-bottom:2rem;
  color:#1f365f
}

.home-section-lead--credit strong {
  color:#d20f2f
}

.home-section-lead--credit-mobile {
  display:none
}

.home-responsive-grid {
  display:grid
}

.home-responsive-grid--3 {
  grid-template-columns:1fr
}

.home-offers,
.home-credit,
.home-process,
.home-story,
.home-team,
.home-faq,
.home-testimonials,
.home-contact {
  padding-top:128px;
  padding-bottom:128px
}

.home-story {
  background-color:rgba(244,243,249,.5)
}

.home-team {
  background-color:rgb(255,251,255)
}

.home-faq {
  background-color:rgb(244,243,249)
}

.home-offers__head,
.home-team__head {
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:2rem;
  margin-bottom:4rem
}

.home-offers__grid,
.home-testimonials__grid {
  display:grid;
  grid-template-columns:1fr;
  gap:24px
}

.home-credit {
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 86% 16%,rgba(176,198,255,.24) 0 17%,transparent 18%),
    linear-gradient(110deg,#fff 0%,#f7fbff 58%,#eef5ff 100%)
}

.home-credit__watermark {
  position:absolute;
  top:28px;
  right:-42px;
  width:330px;
  height:480px;
  border:28px solid rgba(176,198,255,.18);
  border-radius:70px;
  opacity:1;
  transform:rotate(45deg);
  pointer-events:none
}

.home-credit__watermark-icon {
  display:none
}

.home-credit:after {
  content:"";
  position:absolute;
  right:28px;
  bottom:44px;
  width:150px;
  height:150px;
  opacity:.42;
  background-image:radial-gradient(circle,rgba(176,198,255,.75) 1.5px,transparent 1.5px);
  background-size:18px 18px;
  pointer-events:none
}

.home-credit__layout {
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:4rem;
  position:relative;
  z-index:1
}

.home-credit__benefits {
  display:grid;
  gap:1.25rem;
  margin-bottom:2rem
}

.home-credit__benefit {
  display:flex;
  align-items:center;
  gap:1rem;
  color:#001843;
  font-family:Inter,Arial,sans-serif;
  font-size:18px;
  font-weight:400;
  line-height:26px
}

.home-credit__benefit-icon {
  display:inline-flex;
  width:28px;
  height:28px;
  flex:0 0 28px;
  align-items:center;
  justify-content:center;
  place-items:center;
  overflow:visible;
  border-radius:999px;
  background:#001843;
  color:#fff;
  font-size:18px;
  line-height:1;
  box-shadow:0 2px 0 #d20f2f
}

.home-credit__button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.75rem;
  padding:1.05rem 2rem;
  border-radius:8px;
  border:0;
  border-bottom:5px solid #d20f2f;
  background-color:#001843;
  color:#fff;
  box-shadow:0 18px 32px rgba(0,24,67,.16);
  font-family:Manrope,sans-serif;
  font-size:.75rem;
  font-weight:700;
  letter-spacing:.1em;
  line-height:1rem;
  text-transform:uppercase;
  transition:all .2s ease
}

.home-credit__button:hover {
  background-color:#07265f;
  transform:translateY(-1px)
}

.home-credit__button-icon {
  display:inline-grid;
  width:22px;
  height:22px;
  place-items:center;
  border:1px solid rgba(255,255,255,.82);
  border-radius:999px;
  font-size:16px
}

.home-credit__media {
  position:relative;
  width:100%
}

.home-credit__image-frame {
  overflow:hidden;
  aspect-ratio:1.12/1;
  border-radius:0 18px 18px 0;
  box-shadow:0 24px 48px rgba(0,24,67,.14)
}

.home-credit__image {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center
}

.home-credit__badge {
  display:none;
  position:absolute;
  left:-46px;
  bottom:-20px;
  min-width:186px;
  padding:1.9rem 2.15rem;
  border:1px solid rgba(117,119,128,.2);
  border-radius:14px;
  background-color:#fff;
  box-shadow:0 14px 28px rgba(0,24,67,.16);
  text-align:left
}

.home-credit__badge-value {
  margin:0 0 .75rem;
  color:#d20f2f;
  font-family:Inter,Arial,sans-serif;
  font-size:40px;
  font-weight:800;
  line-height:1
}

.home-credit__badge-label {
  margin:0;
  color:#001843;
  font-family:Inter,Arial,sans-serif;
  font-size:14px;
  font-weight:800;
  letter-spacing:.06em;
  line-height:1.35;
  text-transform:uppercase
}

.home-process__grid {
  position:relative;
  display:grid;
  grid-template-columns:1fr;
  gap:3rem
}

.home-process__line {
  display:none;
  position:absolute;
  top:4rem;
  left:0;
  z-index:-10;
  width:100%;
  height:1px;
  background-color:rgba(117,119,128,.3)
}

.home-process-step {
  display:flex;
  flex-direction:column;
  align-items:center
}

.home-process-step__icon {
  display:flex;
  width:4rem;
  height:4rem;
  align-items:center;
  justify-content:center;
  margin-bottom:2rem;
  border-radius:999px;
  background:#001843;
  color:#fff;
  box-shadow:0 10px 15px -3px rgba(0,0,0,.1);
  outline:8px solid #fffbff
}

.home-process-step__title {
  margin:0 0 1rem;
  color:#001843;
  font-family:Inter,Arial,sans-serif;
  font-size:22px;
  font-weight:500;
  line-height:28px
}

.home-process-step__text {
  margin:0;
  color:#434651;
  font-family:Inter,Arial,sans-serif;
  font-size:16px;
  line-height:24px
}

.atrium-stack-section {
  overflow:clip
}

.atrium-stack-scroll {
  min-height:320vh;
  position:relative
}

.atrium-stack-sticky {
  position:sticky;
  top:96px;
  min-height:calc(100vh - 112px);
  display:flex;
  align-items:center
}

.atrium-stack-stage {
  position:relative;
  width:100%;
  min-height:560px
}

.atrium-stack-card {
  position:absolute;
  inset:0;
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);
  gap:32px;
  align-items:stretch;
  opacity:1;
  transform:translate3d(0,110%,0) scale(1);
  transition:box-shadow .5s cubic-bezier(.16,1,.3,1);
  will-change:transform,opacity
}

.atrium-stack-media {
  min-height:520px
}

.atrium-stack-media {
  overflow:hidden;
  border-radius:24px;
  background:#001843
}

.atrium-stack-image {
  opacity:.9
}

.atrium-stack-card-inner {
  display:flex;
  min-height:520px;
  flex-direction:column;
  justify-content:space-between;
  border:1px solid rgba(117,119,128,.3);
  border-radius:24px;
  background:#fff;
  padding:2rem
}

.atrium-stack-card__number {
  color:#ffdbc9;
  font-family:"Playfair Display",Georgia,serif;
  font-size:88px;
  line-height:1
}

.atrium-stack-card__kicker {
  margin:1.5rem 0 .75rem;
  color:rgb(78,36,12);
  font-family:Inter,Arial,sans-serif;
  font-size:.6875rem;
  font-weight:600;
  letter-spacing:.1em;
  line-height:1rem;
  text-transform:uppercase
}

.atrium-stack-card__title {
  margin:0 0 1.25rem;
  color:#001843;
  font-family:"Playfair Display",Georgia,serif;
  font-size:36px;
  font-weight:600;
  line-height:44px
}

.atrium-stack-card__text {
  margin:0;
  color:#434651;
  font-family:Inter,Arial,sans-serif;
  font-size:18px;
  line-height:28px
}

.atrium-stack-card.is-current .atrium-stack-card-inner {
  box-shadow:0 28px 60px rgba(15,33,69,.12)
}

.home-story__head {
  max-width:48rem;
  margin-bottom:3.5rem
}

.home-story__lead-mobile {
  display:none
}

.home-story__checklist {
  display:grid;
  grid-template-columns:1fr;
  gap:.75rem;
  margin-top:2rem;
  color:#434651;
  font-family:Inter,Arial,sans-serif;
  font-size:16px;
  line-height:24px
}

.home-story__checklist-item {
  display:flex;
  gap:.5rem
}

.home-story__checklist-icon {
  color:#001843
}

.home-team__grid {
  display:grid;
  grid-template-columns:1fr;
  gap:24px
}

.home-team-card {
  overflow:hidden;
  border-radius:16px;
  background-color:#fff;
  box-shadow:rgba(15,33,69,.05) 0 20px 40px;
  transition:transform .5s ease
}

.home-team-card:hover {
  transform:translateY(-.5rem)
}

.home-team-card__media {
  aspect-ratio:4/5;
  overflow:hidden;
  background:#f4f3f9
}

.home-team-card__image {
  transition:transform .7s ease
}

.home-team-card:hover .home-team-card__image {
  transform:scale(1.05)
}

.home-team-card__body {
  padding:1.75rem
}

.home-team-card__role {
  margin:0 0 .75rem;
  color:rgb(78,36,12);
  font-family:Inter,Arial,sans-serif;
  font-size:.6875rem;
  font-weight:600;
  letter-spacing:.1em;
  line-height:1rem;
  text-transform:uppercase
}

.home-team-card__name,
.home-testimonial-card__name,
.home-contact__office-title {
  margin:0 0 .5rem;
  color:#001843;
  font-family:Inter,Arial,sans-serif;
  font-size:22px;
  font-weight:500;
  line-height:28px
}

.home-team-card__bio {
  margin:0;
  color:#434651;
  font-family:Inter,Arial,sans-serif;
  font-size:16px;
  line-height:24px
}

.home-faq__layout {
  display:grid;
  grid-template-columns:1fr;
  gap:24px
}

.home-faq-item {
  padding:1.5rem;
  border:1px solid rgba(117,119,128,.3);
  border-radius:12px;
  background-color:#fff
}

.home-faq-item[open] {
  box-shadow:rgba(15,33,69,.06) 0 18px 36px
}

.home-faq__list {
  display:grid;
  gap:1rem
}

.home-faq__intro .home-link-button {
  margin-top:1.75rem
}

.home-faq-item__summary {
  display:flex;
  cursor:pointer;
  list-style:none;
  align-items:center;
  justify-content:space-between;
  gap:1.5rem;
  color:#001843;
  font-family:Inter,Arial,sans-serif;
  font-size:19px;
  font-weight:500;
  line-height:26px
}

.home-faq-item__summary::-webkit-details-marker {
  display:none
}

.home-faq-item__icon {
  transition:transform .2s ease
}

.home-faq-item[open] .home-faq-item__icon {
  transform:rotate(180deg)
}

.home-faq-item__answer {
  margin:1rem 0 0;
  color:#434651;
  font-family:Inter,Arial,sans-serif;
  font-size:16px;
  line-height:24px
}

.home-testimonials {
  overflow:hidden;
  background-color:rgb(0,24,67);
  color:#fff
}

.home-testimonials__inner {
  position:relative;
  max-width:1280px;
  margin-left:auto;
  margin-right:auto;
  padding-left:20px;
  padding-right:20px
}

.home-testimonials__quote {
  position:absolute;
  top:-2.5rem;
  left:-2.5rem;
  font-size:10rem;
  opacity:.1;
  pointer-events:none
}

.home-testimonial-card {
  padding:2rem;
  border:1px solid rgba(255,255,255,.1);
  border-radius:16px;
  background-color:rgba(255,255,255,.05);
  backdrop-filter:blur(4px)
}

.home-testimonial-card__stars {
  display:flex;
  margin-bottom:1.5rem;
  color:rgb(255,219,201)
}

.home-testimonial-card__text {
  margin:0 0 2rem;
  font-family:Inter,Arial,sans-serif;
  font-size:16px;
  font-style:italic;
  line-height:1.625;
  opacity:.8
}

.home-testimonial-card__author {
  display:flex;
  align-items:center;
  gap:1rem
}

.home-testimonial-card__avatar {
  width:3rem;
  height:3rem;
  overflow:hidden;
  border-radius:999px;
  background:rgba(255,255,255,.2)
}

.home-testimonial-card__name {
  color:#fff
}

.home-testimonial-card__role {
  margin:0;
  font-family:Inter,Arial,sans-serif;
  font-size:.6875rem;
  font-weight:600;
  line-height:1rem;
  opacity:.6;
  text-transform:uppercase
}

.home-contact {
  position:relative
}

.home-contact__panel {
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border-radius:3rem;
  background-color:rgb(244,243,249);
  box-shadow:0 25px 50px -12px rgba(0,0,0,.25)
}

.home-contact__content {
  padding:3rem
}

.home-contact-form {
  display:grid;
  gap:1.5rem
}

.home-contact-form__row {
  display:grid;
  grid-template-columns:1fr;
  gap:1.5rem
}

.home-contact__lead {
  margin-bottom:3rem
}

.home-contact-form__label {
  display:block;
  margin-bottom:.5rem;
  color:#434651;
  font-family:Inter,Arial,sans-serif;
  font-size:.75rem;
  font-weight:600;
  line-height:1rem;
  text-transform:uppercase
}

.home-contact-form__input {
  width:100%;
  border:1px solid #757780;
  border-radius:8px;
  background:#fff;
  padding:1rem;
  transition:border-color .2s ease
}

.home-contact-form__input:focus {
  border-color:#001843;
  outline:0;
  box-shadow:none
}

.home-contact__media {
  position:relative;
  min-height:400px
}

.home-contact__image,
.home-contact__overlay {
  position:absolute;
  inset:0
}

.home-contact__overlay {
  background:rgba(0,24,67,.2)
}

.home-contact__office-card {
  position:absolute;
  left:3rem;
  right:3rem;
  bottom:3rem;
  padding:2.5rem;
  border:1px solid rgba(255,255,255,.2);
  border-radius:16px;
  background-color:rgba(255,255,255,.9);
  backdrop-filter:blur(12px)
}

.home-contact__details {
  display:grid;
  gap:1rem
}

.home-contact__office-title {
  margin-bottom:1.5rem
}

.home-contact__detail {
  display:flex;
  align-items:center;
  gap:1rem;
  min-height:44px;
  margin:0;
  color:#434651;
  overflow-wrap:anywhere
}

.home-contact__detail--strong {
  font-weight:700
}

.home-contact__detail-icon {
  flex:0 0 auto;
  color:#001843
}

.home-link-button {
  padding:1rem 2rem
}

.home-link-button:hover {
  transform:translateY(-.125rem);
  opacity:.9
}

.home-link-button__icon {
  transition:transform .2s ease
}

.home-link-button:hover .home-link-button__icon {
  transform:translateX(.25rem)
}

.home-offers__all-link {
  display:none;
  align-items:center;
  gap:.5rem;
  color:rgb(0,24,67);
  font-family:Manrope,sans-serif;
  font-size:.75rem;
  font-weight:700;
  letter-spacing:.05em;
  line-height:1rem;
  text-transform:uppercase
}

.home-offers__more {
  display:none
}

.home-contact-form__submit {
  width:100%;
  padding:1.25rem;
  box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);
  transition:none
}

@media (min-width:768px) {
  .home-hero__inner {
    padding-left:80px;
    padding-right:80px
  }

  .home-hero__title-line--main {
    white-space:nowrap
  }

  .home-search {
    flex-direction:row
  }

  .home-search__field:not(:last-of-type) {
    border-right:1px solid rgba(117,119,128,.3)
  }

  .home-services__inner,
  .home-section-shell,
  .home-testimonials__inner {
    padding-left:80px;
    padding-right:80px
  }

  .home-offers__grid,
  .home-testimonials__grid,
  .home-responsive-grid--3 {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }

  .home-credit__badge,
  .home-process__line {
    display:block
  }

  .home-process__grid {
    grid-template-columns:repeat(4,minmax(0,1fr))
  }

  .home-story__checklist,
  .home-contact-form__row {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }

  .home-team__grid {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }

  .atrium-stack-card-inner {
    padding:3rem
  }

  .home-offers__all-link {
    display:inline-flex
  }
}

@media (min-width:1024px) {
  .home-offers__grid,
  .home-testimonials__grid,
  .home-responsive-grid--3 {
    grid-template-columns:repeat(3,minmax(0,1fr))
  }

  .home-credit__layout,
  .home-contact__panel {
    flex-direction:row
  }

  .home-credit__content,
  .home-credit__media,
  .home-contact__content,
  .home-contact__media {
    width:50%
  }

  .home-credit__content {
    width:47%;
    max-width:560px
  }

  .home-credit__media {
    width:53%
  }

  .home-team__head {
    flex-direction:row;
    align-items:flex-end
  }

  .home-team__grid {
    grid-template-columns:repeat(4,minmax(0,1fr))
  }

  .home-faq__layout {
    grid-template-columns:repeat(12,minmax(0,1fr))
  }

  .home-faq__intro {
    grid-column:span 4 / span 4
  }

  .home-faq__list {
    grid-column:span 8 / span 8
  }

  .home-contact__content {
    padding:5rem
  }
}

@media (min-width:768px) {
  .atrium-stack-section {
    overflow:visible
  }

  .atrium-stack-scroll {
    min-height:auto
  }

  .atrium-stack-sticky {
    position:relative;
    top:auto;
    min-height:auto;
    display:block
  }

  .atrium-stack-stage {
    display:block;
    min-height:auto
  }

  .atrium-stack-card {
    position:sticky;
    inset:auto;
    top:96px;
    z-index:1;
    transform:none;
    transition:box-shadow .5s cubic-bezier(.16,1,.3,1);
    will-change:auto;
    margin-bottom:48px
  }

  .atrium-stack-card:first-child {
    z-index:1
  }

  .atrium-stack-card:nth-child(2) {
    z-index:2
  }

  .atrium-stack-card:nth-child(3) {
    z-index:3
  }

  .atrium-stack-card:nth-child(4) {
    z-index:4
  }

  .atrium-stack-card:last-child {
    margin-bottom:0
  }
}

@media (max-width:1023px) {
  .home-services__grid {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }

  .home-credit__watermark {
    display:none
  }

  .home-credit:after {
    display:none
  }
}

@media (max-width:767px) {
  .atrium-stack-scroll {
    min-height:auto
  }

  .atrium-stack-sticky {
    position:static;
    min-height:auto
  }

  .atrium-stack-stage {
    min-height:auto;
    display:grid;
    gap:24px
  }

  .atrium-stack-card {
    position:relative;
    inset:auto;
    display:grid;
    grid-template-columns:1fr;
    min-width:0;
    max-width:100%;
    opacity:1;
    transform:none;
    transition:none;
    will-change:auto
  }

  .atrium-stack-card-inner,
  .atrium-stack-media {
    min-height:auto
  }

  .atrium-stack-media {
    aspect-ratio:16/10
  }

  .atrium-stack-card__title,
  .atrium-stack-card__text,
  .home-story__checklist-item {
    overflow-wrap:anywhere
  }

  .home-hero__eyebrow,
  .home-search__button,
  .home-credit__button,
  .home-link-button,
  .home-contact-form__submit {
    max-width:100%;
    white-space:normal;
    text-align:center
  }

  .home-search__button,
  .home-credit__button,
  .home-link-button {
    padding-left:1rem;
    padding-right:1rem
  }

  .home-stats {
    flex-wrap:wrap;
    gap:1.5rem
  }

  .home-stats__divider {
    display:none
  }

  .home-team__head {
    flex-direction:column;
    align-items:flex-start
  }

  .home-faq__layout {
    gap:2rem
  }

  .home-faq__intro .home-section-lead {
    margin-bottom:1.5rem
  }

  .home-faq-item {
    padding:1.25rem
  }

  .home-faq-item__summary {
    gap:1rem;
    font-size:17px;
    line-height:24px
  }

  .home-story__head {
    margin-bottom:2rem
  }

  .home-story__head > .home-section-lead:not(.home-story__lead-mobile) {
    display:none
  }

  .home-story__lead-mobile {
    display:block
  }

  .atrium-stack-stage {
    gap:16px
  }

  .atrium-stack-card {
    gap:16px;
    width:100%;
    max-width:100%
  }

  .atrium-stack-card:not(:first-child) .atrium-stack-media {
    display:none
  }

  .atrium-stack-media {
    border-radius:16px
  }

  .atrium-stack-card-inner {
    min-height:0;
    border-radius:16px;
    padding:1.25rem;
    box-shadow:0 16px 34px rgba(15,33,69,.08)
  }

  .atrium-stack-card__number {
    font-size:48px
  }

  .atrium-stack-card__kicker {
    margin:1rem 0 .5rem
  }

  .atrium-stack-card__title {
    margin-bottom:1rem
  }

  .home-story__checklist {
    gap:.5rem;
    margin-top:1.25rem
  }

  .home-section-title {
    font-size:32px;
    line-height:40px
  }

  .home-services,
  .home-offers,
  .home-credit,
  .home-process,
  .home-story,
  .home-team,
  .home-faq,
  .home-testimonials,
  .home-contact {
    padding-top:80px;
    padding-bottom:80px
  }

  .home-services__title {
    font-size:32px;
    line-height:40px
  }

  .home-services__grid {
    grid-template-columns:minmax(0,1fr);
    width:100%;
    max-width:100%
  }

  .home-service-card {
    width:100%;
    max-width:100%;
    padding:1.5rem
  }

  .home-offers__grid:not(.is-expanded) > article:nth-child(n+4) {
    display:none
  }

  .home-offers__more {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:100%;
    margin-top:1.5rem;
    border:0;
    border-radius:8px;
    background-color:#001843;
    color:#fff;
    padding:1rem;
    font-family:Manrope,sans-serif;
    font-size:.75rem;
    font-weight:700;
    letter-spacing:.1em;
    line-height:1rem;
    text-transform:uppercase
  }

  .home-contact__office-card {
    left:1rem;
    right:1rem;
    bottom:1rem;
    padding:1.25rem
  }
}

@media (max-width:768px) {
  .home-section-title,
  .home-services__title {
    font-size:clamp(32px,5vw,38px);
    line-height:1.18
  }

  .atrium-stack-card__title {
    font-size:clamp(30px,4.5vw,34px);
    line-height:1.16
  }
}

@media (max-width:480px) {
  .home-hero {
    align-items:flex-start;
    min-height:auto;
    padding-top:5rem;
    padding-bottom:4rem
  }

  .home-hero__inner,
  .home-services__inner,
  .home-section-shell,
  .home-testimonials__inner {
    width:100%;
    box-sizing:border-box
  }

  .home-hero__inner {
    padding-top:20px
  }

  .home-hero__content {
    display:flex;
    flex-direction:column;
    align-items:stretch
  }

  .atrium-stack-stage,
  .atrium-stack-card,
  .atrium-stack-media,
  .atrium-stack-card-inner {
    width:100%;
    min-width:0;
    max-width:100%;
    box-sizing:border-box
  }

  .atrium-stack-card-inner {
    padding:1.25rem
  }

  .home-offers__grid article .border-t {
    flex-wrap:wrap;
    align-items:flex-start
  }

  .home-offers__grid article h3,
  .home-offers__grid article p {
    overflow-wrap:anywhere
  }

  .home-hero__title {
    margin-bottom:1.5rem;
    font-size:clamp(26px,8vw,34px);
    line-height:1.12
  }

  .home-hero__eyebrow {
    align-self:center;
    max-width:100%;
    margin-top:0;
    margin-bottom:1.25rem;
    padding:.25rem .75rem;
    font-size:10px;
    line-height:15px;
    text-align:center
  }

  .home-search {
    width:100%;
    max-width:100%;
    box-sizing:border-box
  }

  .home-stats {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:1.25rem;
    width:100%;
    margin-top:2rem;
    padding-bottom:.25rem
  }

  .home-stats__item {
    align-items:center;
    text-align:center
  }

  .home-stats__item:last-child {
    grid-column:1 / -1
  }

  .home-section-title,
  .home-services__title {
    font-size:clamp(28px,7.5vw,32px);
    line-height:1.18
  }

  .atrium-stack-card__title {
    font-size:clamp(26px,7vw,30px);
    line-height:1.16
  }

  .home-credit__benefit,
  .home-faq-item__summary,
  .home-process-step__title,
  .home-team-card__name,
  .home-contact__office-title {
    font-size:18px;
    line-height:26px
  }

  .home-section-lead,
  .home-services__lead,
  .atrium-stack-card__text {
    font-size:16px;
    line-height:25px
  }

  .home-credit {
    padding-top:64px;
    padding-bottom:64px
  }

  .home-credit__layout {
    gap:2rem
  }

  .home-section-title--credit {
    margin-bottom:1.25rem
  }

  .home-section-lead--credit {
    display:none
  }

  .home-section-lead--credit-mobile {
    display:block;
    margin-bottom:1.5rem
  }

  .home-credit__benefits {
    gap:.625rem;
    margin-bottom:1.5rem
  }

  .home-credit__benefit {
    align-items:flex-start;
    gap:.625rem
  }

  .home-credit__button {
    width:100%
  }

  .home-credit__media,
  .home-credit__image-frame {
    width:100%;
    height:auto;
    max-width:100%;
    box-sizing:border-box;
    display:block
  }

  .home-credit__image-frame {
    aspect-ratio:1.12/1;
    border-radius:16px
  }

  .home-credit__image {
    width:100%;
    height:100%;
    max-width:100%;
    box-sizing:border-box;
    display:block
  }

  .home-credit__image-frame.image-reveal {
    opacity:1;
    transform:none;
    filter:none;
    clip-path:none
  }
}

@media (max-width:360px) {
  .home-hero__inner,
  .home-services__inner,
  .home-section-shell,
  .home-testimonials__inner {
    padding-left:16px;
    padding-right:16px
  }

  .home-hero__title,
  .home-section-title,
  .home-services__title,
  .atrium-stack-card__title {
    word-break:normal;
    overflow-wrap:anywhere
  }

  .home-contact__content,
  .home-testimonial-card,
  .home-team-card__body,
  .home-service-card {
    padding:1.25rem
  }
}

.reveal-up,
.reveal-left,
.reveal-right,
.image-reveal {
  opacity:0;
  transition:opacity .78s cubic-bezier(.16,1,.3,1),transform .78s cubic-bezier(.16,1,.3,1),filter .78s cubic-bezier(.16,1,.3,1),clip-path .9s cubic-bezier(.16,1,.3,1);
  transition-delay:var(--reveal-delay,0ms);
  will-change:opacity,transform,filter,clip-path
}

.stagger > * {
  transition-delay:var(--reveal-delay,0ms)
}

.reveal-up {
  transform:translate3d(0,24px,0);
  filter:blur(6px)
}

.reveal-left {
  transform:translate3d(-18px,0,0);
  filter:blur(5px)
}

.reveal-right {
  transform:translate3d(18px,0,0);
  filter:blur(5px)
}

.image-reveal {
  clip-path:inset(8% 0 8% 0);
  transform:scale(1.03);
  filter:blur(3px)
}

.is-visible.reveal-up,
.is-visible.reveal-left,
.is-visible.reveal-right,
.is-visible.image-reveal {
  opacity:1;
  transform:translate3d(0,0,0) scale(1);
  filter:blur(0);
  clip-path:inset(0)
}

.card-hover-lift {
  transition:transform .32s cubic-bezier(.16,1,.3,1),box-shadow .32s cubic-bezier(.16,1,.3,1)
}

.card-hover-lift:hover {
  transform:translateY(-4px);
  box-shadow:0 28px 54px rgba(15,33,69,.11)
}

.button-hover-arrow .material-symbols-outlined {
  transition:transform .24s cubic-bezier(.16,1,.3,1)
}

.button-hover-arrow:hover .material-symbols-outlined {
  transform:translateX(4px)
}

.home-service-card:hover .home-service-card__icon {
  transform:translateY(-3px)
}

.home-service-card__icon,
.home-team-card__image,
.property-image,
.home-contact-form__input {
  transition:transform .42s cubic-bezier(.16,1,.3,1),border-color .22s ease,box-shadow .22s ease
}

.home-team-card:hover .home-team-card__image {
  transform:scale(1.03)
}

.home-contact-form__input:focus {
  border-color:#001843;
  box-shadow:0 0 0 3px rgba(0,24,67,.1)
}

.home-contact-form__input {
  transition:none
}

.accordion-smooth .home-faq-item__answer {
  overflow:hidden;
  will-change:height,opacity;
  transition:height .32s cubic-bezier(.16,1,.3,1),opacity .24s ease
}

.accordion-smooth .home-faq-item__icon {
  transition:transform .24s cubic-bezier(.16,1,.3,1)
}

.home-testimonial-card__stars .material-symbols-outlined {
  opacity:0;
  transform:translateY(6px);
  transition:opacity .45s ease,transform .45s cubic-bezier(.16,1,.3,1);
  transition-delay:var(--reveal-delay,0ms)
}

.home-testimonial-card.is-visible .home-testimonial-card__stars .material-symbols-outlined {
  opacity:1;
  transform:none
}

@media (prefers-reduced-motion:reduce) {
  .home-hero__eyebrow,
  .home-hero__title,
  .home-search,
  .home-stats,
  .atrium-stack-card,
  .reveal-up,
  .reveal-left,
  .reveal-right,
  .image-reveal,
  .card-hover-lift,
  .home-testimonial-card__stars .material-symbols-outlined {
    opacity:1;
    transform:none;
    filter:none;
    clip-path:none;
    animation:none;
    transition:none
  }

  .atrium-stack-scroll {
    min-height:auto
  }

  .atrium-stack-sticky {
    position:static
  }

  .atrium-stack-stage {
    min-height:auto;
    display:grid;
    gap:24px
  }

  .atrium-stack-card {
    position:relative
  }
}
