:root {
  --green: #0bd4ac;
  --navy: #092d39;
  --muted: #667b84;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 85px;
}
body {
  font-family: Manrope, sans-serif;
  color: #142d38;
}
section {
  padding: 85px 0;
}
.navbar {
  background: #fff;
  border-bottom: 1px solid #e3efed;
}
.navbar-brand {
  font-weight: 800;
  font-size: 1.55rem;
  color: var(--navy);
}
.nav-link {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 5px;
}
.btn-brand {
  background: var(--green);
  border: 0;
  border-radius: 12px;
  padding: 13px 23px;
  font-weight: 800;
  color: #063a37;
}
.btn-brand:hover {
  background: #04bb97;
}
.hero {
  background: radial-gradient(circle at 75% 30%, #b8f1e2, transparent 36%),
    linear-gradient(120deg, #f5fffc, #e9f7f4);
  padding: 95px 0 120px;
}
.hero h1 {
  font-size: clamp(2.8rem, 4.5vw, 4.3rem);
  font-weight: 800;
  letter-spacing: -0.065em;
  line-height: 1.08;
}
.hero h1 span {
  color: #009c83;
}
.hero p,
.lead-copy {
  color: var(--muted);
  line-height: 1.8;
}
.eyebrow {
  font-size: 0.76rem;
  color: #008f7b;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-weight: 800;
}
.section-title {
  font-weight: 800;
  font-size: clamp(2rem, 2.8vw, 2.5rem);
  letter-spacing: -0.05em;
}
.hero-art {
  height: 420px;
  position: relative;
  display: grid;
  place-items: center;
}
.hero-orb {
  height: 355px;
  width: 355px;
  border-radius: 50%;
  background: radial-gradient(circle at 28% 24%, #84f6db, #009b8d 60%, #064858);
  box-shadow: 0 35px 85px #066e6d44;
}
.hero-symbol {
  position: absolute;
  font-size: 7rem;
  color: white;
  text-shadow: 0 15px 30px #005a5b66;
}
.float-card {
  position: absolute;
  background: white;
  padding: 20px;
  border-radius: 18px;
  box-shadow: 0 18px 55px #093f4022;
  min-width: 210px;
}
.float-a {
  top: 25px;
  left: 0;
}
.float-b {
  bottom: 15px;
  right: 0;
}
.converter {
  position: relative;
  margin-top: -58px;
  z-index: 2;
}
.converter-card {
  background: #fff;
  border: 1px solid #e1eeea;
  border-radius: 22px;
  box-shadow: 0 22px 60px #092d391a;
  padding: 28px;
}
.form-control,
.form-select {
  min-height: 51px;
  border-radius: 11px;
}
.form-label {
  font-size: 0.8rem;
  font-weight: 800;
}
.result {
  background: #eafaf5;
  padding: 12px 18px;
  border-radius: 12px;
  font-size: 1.35rem;
  font-weight: 800;
}
.note {
  font-size: 0.76rem;
  color: #778990;
}
.soft {
  background: #f4faf8;
}
.feature,
.blog-card,
.client-card {
  height: 100%;
  background: white;
  border: 1px solid #e2edeb;
  border-radius: 19px;
  padding: 28px;
  transition: 0.2s;
}
.feature:hover,
.blog-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 35px #082e3710;
}
.feature i,
.client-card i {
  display: inline-grid;
  place-items: center;
  width: 55px;
  height: 55px;
  border-radius: 15px;
  background: #e2f8f1;
  color: #008f7a;
  font-size: 1.6rem;
  margin-bottom: 22px;
}
.feature h3,
.client-card h3 {
  font-size: 1.17rem;
  font-weight: 800;
}
.feature p,
.client-card p,
.blog-card p {
  color: var(--muted);
  font-size: 0.92rem;
  line-height: 1.7;
}
.step-num {
  display: grid;
  place-items: center;
  background: var(--navy);
  color: white;
  width: 56px;
  height: 56px;
  border-radius: 15px;
  font-weight: 800;
  font-size: 1.2rem;
  margin-bottom: 18px;
}
.step h3 {
  font-weight: 800;
  font-size: 1.1rem;
}
.step p {
  color: var(--muted);
}
.dark-panel {
  background: linear-gradient(120deg, #092e3b, #096368);
  color: white;
  border-radius: 26px;
  padding: clamp(30px, 5vw, 65px);
}
.dark-panel p {
  color: #bfe0df;
}
.blog-visual {
  height: 145px;
  background: linear-gradient(125deg, #c3f7e7, #71c8ba);
  border-radius: 13px;
  display: grid;
  place-items: center;
  font-size: 4rem;
  color: #086c66;
  margin-bottom: 20px;
}
.blog-card h3 {
  font-size: 1.15rem;
  font-weight: 800;
}
.accordion-button {
  font-weight: 700;
}
.accordion-button:not(.collapsed) {
  background: #e8faf5;
  color: #087867;
}
.contact-box {
  background: #fff;
  border: 1px solid #e1edeb;
  border-radius: 20px;
  padding: 30px;
}
.footer {
  background: #082c37;
  color: #d4e9e7;
  padding: 65px 0 25px;
}
.footer a {
  color: #b9d4d2;
  text-decoration: none;
}
.footer a:hover {
  color: var(--green);
}
.footer small {
  color: #91b4b8;
}
@media (max-width: 991px) {
  section {
    padding: 65px 0;
  }
  .hero {
    padding: 65px 0 100px;
  }
  .hero-art {
    margin-top: 30px;
  }
}
@media (max-width: 575px) {
  .hero-art {
    height: 310px;
  }
  .hero-orb {
    width: 245px;
    height: 245px;
  }
  .hero-symbol {
    font-size: 4.5rem;
  }
  .float-card {
    min-width: 155px;
    padding: 12px;
    font-size: 0.8rem;
  }
  .converter-card {
    padding: 18px;
  }
  .hero h1 {
    font-size: 2.75rem;
  }
}

/* BLOVO brand system — blue / violet / purple */
:root {
  --green: #7543f4;
  --navy: #161038;
  --muted: #6e6885;
  --brand-blue: #369cf3;
  --brand-purple: #8c19d5;
  --brand-gradient: linear-gradient(
    115deg,
    #369cf3 0%,
    #5b49f1 48%,
    #8c19d5 100%
  );
}
body {
  color: #201a3c;
  background: #fff;
}
.navbar {
  background: #fff;
  border-bottom: 1px solid #ece8fa;
}
.navbar-brand {
  display: inline-flex;
  align-items: center;
  max-width: 170px;
  margin-right: 16px;
}
.brand-logo {
  display: block;
  width: 155px;
  max-width: 100%;
  height: auto;
  object-fit: contain;
}
.nav-link:hover,
.nav-link:focus,
.nav-link.active {
  color: #6b36e8 !important;
}
.btn-brand {
  background: var(--brand-gradient);
  color: #fff;
  box-shadow: 0 8px 22px #6544eb30;
}
.btn-brand:hover,
.btn-brand:focus {
  background: linear-gradient(115deg, #247edb, #6437e2, #7917bf);
  color: #fff;
  transform: translateY(-1px);
}
.hero {
  background: radial-gradient(circle at 80% 28%, #e4ddff 0%, transparent 40%),
    linear-gradient(120deg, #f9faff, #f3edff);
}
.hero h1 span {
  background: var(--brand-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.eyebrow {
  color: #6d38dc;
}
.hero-orb {
  background: radial-gradient(
    circle at 27% 22%,
    #9bd9ff 0%,
    #6654ee 51%,
    #8a1bcf 100%
  );
  box-shadow: 0 35px 85px #6245df50;
}
.hero-symbol {
  text-shadow: 0 15px 30px #351da166;
}
.float-card {
  box-shadow: 0 18px 55px #3d278021;
}
.text-success {
  color: #7041e9 !important;
}
.result {
  background: #f0eaff;
  color: #5532bf;
}
.soft {
  background: #f8f6ff;
}
.converter-card,
.feature,
.blog-card,
.client-card,
.contact-box {
  border-color: #e9e3f7;
}
.feature:hover,
.blog-card:hover {
  box-shadow: 0 18px 35px #48318c18;
}
.feature i,
.client-card i {
  background: #ede7ff;
  color: #6b3de2;
}
.step-num {
  background: var(--brand-gradient);
}
.dark-panel {
  background: linear-gradient(115deg, #1a1646, #4630aa 62%, #7628c7);
}
.dark-panel p {
  color: #e2dafa;
}
.blog-visual {
  background: linear-gradient(125deg, #e4e7ff, #b8a3f5);
  color: #5834c5;
}
.accordion-button:not(.collapsed) {
  background: #f0eaff;
  color: #5e35c5;
}
.footer {
  background: #15102d;
  color: #e6dff8;
}
.footer a {
  color: #d5c9ed;
}
.footer a:hover {
  color: #b69aff;
}
.footer small {
  color: #b9abd8;
}
.footer-logo {
  width: 165px;
  background: #fff;
  border-radius: 12px;
  padding: 10px 12px;
  margin-bottom: 14px;
}
.footer-logo .brand-logo {
  width: 100%;
}
@media (max-width: 991px) {
  .navbar-brand {
    max-width: 150px;
  }
  .brand-logo {
    width: 145px;
  }
}
@media (max-width: 575px) {
  .navbar-brand {
    max-width: 130px;
  }
  .brand-logo {
    width: 125px;
  }
}

/* BLOVO shared design system */
:root {
  --green: #7442ed;
  --navy: #21134f;
  --muted: #69718a;
  --primary: #6542ee;
  --blue: #329ef4;
  --surface: #f7f7ff;
  --line: #e9e5f6;
  --gradient: linear-gradient(120deg, #339df5 0%, #6245ef 52%, #9416d5 100%);
}
body {
  color: #221b3e;
  background: #fff;
}
a {
  text-decoration: none;
}
section {
  padding: 50px 0;
}
.navbar {
  background: #fff !important;
  border-bottom: 1px solid var(--line);
}
.navbar-brand img {
  width: 150px;
  height: auto;
  object-fit: contain;
}
.nav-link {
  color: #302750 !important;
}
.nav-link.active,
.nav-link:hover {
  color: #6941e9 !important;
}
.btn-brand {
  background: var(--gradient);
  color: #fff;
  border: 0;
  border-radius: 12px;
  padding: 13px 23px;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
}
.btn-brand:hover {
  color: white;
  filter: brightness(1.07);
  transform: translateY(-1px);
}
.btn-outline-brand {
  border: 1px solid #7555ed;
  color: #5d3dd9;
  border-radius: 12px;
  padding: 12px 22px;
  font-weight: 800;
  display: inline-block;
}
.btn-outline-brand:hover {
  background: #f1edff;
  color: #5530ca;
}
.hero,
.page-hero {
  background: radial-gradient(circle at 80% 25%, #ddd2ff 0%, transparent 38%),
    linear-gradient(125deg, #f8fbff, #f2edff 80%);
}
.hero h1 span,
.page-hero h1 span,
.gradient-text {
  background: var(--gradient);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}
.eyebrow {
  color: #6941e9;
}
.soft {
  background: #f8f7ff;
}
.feature,
.blog-card,
.client-card,
.info-card {
  border: 1px solid var(--line);
  border-radius: 20px;
  background: #fff;
  padding: 28px;
  height: 100%;
  box-shadow: 0 8px 28px rgba(61, 36, 120, 0.035);
}
.feature i,
.client-card i,
.info-card i {
  display: inline-grid;
  place-items: center;
  width: 54px;
  height: 54px;
  background: #f0eaff;
  color: #7544e8;
  border-radius: 15px;
  font-size: 1.5rem;
  margin-bottom: 20px;
}
.feature:hover,
.blog-card:hover,
.info-card:hover {
  box-shadow: 0 20px 40px #4833aa18;
  transform: translateY(-3px);
}
.feature,
.blog-card,
.info-card {
  transition: transform 0.2s, box-shadow 0.2s;
}
.dark-panel {
  background: linear-gradient(120deg, #21134f, #5031a0 65%, #3922a2);
}
.dark-panel p {
  color: #dcd6ff;
}
.step-num {
  background: var(--gradient);
}
.result {
  background: #f2edff;
  color: #3b268c;
}
.converter-card {
  border: 1px solid var(--line);
}
.page-hero {
  padding: 105px 0 85px;
}
.page-hero h1 {
  font-size: clamp(2.4rem, 5vw, 4.5rem);
  font-weight: 800;
  letter-spacing: -0.055em;
  line-height: 1.12;
}
.page-hero p {
  color: var(--muted);
  max-width: 670px;
  line-height: 1.8;
}
.section-title {
  color: #21183e;
}
.section-intro {
  max-width: 680px;
  color: var(--muted);
  line-height: 1.8;
}
.icon-bubble {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  background: #ede8ff;
  color: #6841e6;
  font-size: 1.55rem;
}
.muted {
  color: var(--muted);
}
.metric {
  border-left: 3px solid #6d45ee;
  padding-left: 18px;
}
.metric strong {
  font-size: 2rem;
  display: block;
  color: #271a65;
}
.check-list {
  list-style: none;
  padding: 0;
}
.check-list li {
  margin-bottom: 13px;
  color: #55516c;
}
.check-list i {
  color: #6941e9;
  margin-right: 9px;
}
.blog-visual {
  background: linear-gradient(125deg, #e6edff, #d5c5ff);
  color: #6542ee;
  display: grid;
  place-items: center;
  font-size: 3rem;
  border-radius: 15px;
}
.blog-card h3 {
  font-size: 1.2rem;
  font-weight: 800;
  margin-top: 20px;
}
.blog-card p,
.info-card p {
  color: var(--muted);
  line-height: 1.7;
}
.form-control:focus,
.form-select:focus {
  border-color: #8364f0;
  box-shadow: 0 0 0 0.2rem #7552e826;
}
.form-label {
  color: #32275c;
}
.faq .accordion-button:not(.collapsed) {
  background: #f2edff;
  color: #5134c5;
  box-shadow: none;
}
.faq .accordion-item {
  border: 1px solid var(--line);
  border-radius: 13px !important;
  overflow: hidden;
  margin-bottom: 12px;
}
.footer-brand img {
  width: 150px;
}
.site-footer {
  background: #1b1237;
  color: #ded8f4;
  padding: 65px 0 25px;
}
.site-footer a {
  color: #ddd5fa;
}
.site-footer a:hover {
  color: #fff;
}
.site-footer h6 {
  color: #fff;
  font-weight: 800;
}
.site-footer hr {
  border-color: #ffffff25;
}
.mini-tag {
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #6740db;
  font-weight: 800;
}
.pill {
  background: #eeeaff;
  color: #6740db;
  border-radius: 999px;
  padding: 7px 13px;
  font-size: 0.8rem;
  font-weight: 700;
}
.hero-orb {
  background: radial-gradient(circle at 28% 24%, #88c8ff, #6d43e7 58%, #4317a5);
}
.hero-symbol {
  color: #fff;
}
.float-card {
  border: 1px solid #e9e3ff;
}
.page-hero-art {
  min-height: 280px;
  border-radius: 28px;
  background: radial-gradient(circle at 65% 35%, #9574ff, #4e2ac6 70%);
  display: grid;
  place-items: center;
  color: #fff;
  font-size: 8rem;
  box-shadow: 0 25px 65px #4b2c9e3a;
}
.rate-disclaimer {
  font-size: 0.8rem;
  color: #77708b;
}
.nav-logo {
  max-width: 100%;
}
.form-status {
  min-height: 24px;
  font-size: 0.9rem;
}
.form-status.ok {
  color: #26784c;
}
.form-status.error {
  color: #a52e4c;
}
@media (max-width: 991.98px) {
  .navbar-collapse {
    padding: 15px 0;
  }
  .navbar .btn-brand {
    margin-top: 10px;
  }
  .page-hero {
    padding: 75px 0 60px;
  }
  .page-hero-art {
    min-height: 210px;
    font-size: 5rem;
  }
}
@media (max-width: 575.98px) {
  section {
    padding: 58px 0;
  }
  .hero {
    padding: 65px 0 95px;
  }
  .page-hero {
    padding: 58px 0;
  }
  .page-hero-art {
    min-height: 175px;
  }
  .allocation-card {
    padding: 20px;
  }
  .navbar-brand img {
    width: 130px;
  }
  .feature,
  .blog-card,
  .client-card,
  .info-card {
    padding: 22px;
  }
  .section-title {
    font-size: 1.9rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}

/* Shared responsive right-side banners for all inner pages */
.page-hero-image {
  background: transparent;
  box-shadow: none;
  min-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
  padding: 0;
}
.page-hero-image img {
  display: block;
  width: 100%;
  max-width: 510px;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 18px 30px rgba(72, 44, 165, 0.12));
}
@media (max-width: 991.98px) {
  .page-hero-image img {
    max-width: 440px;
  }
  .page-hero .row {
    row-gap: 28px !important;
  }
}
@media (max-width: 575.98px) {
  .page-hero-image img {
    max-width: 340px;
  }
  .page-hero-image {
    margin: 0 auto;
  }
}

/* Photographic banners on all inner pages */
.page-hero-image {
  width: 100%;
  min-height: 0;
  border-radius: 26px;
  overflow: hidden;
  background: #ece8fa;
  box-shadow: 0 22px 60px rgba(63, 35, 143, 0.16);
}
.page-hero-image img {
  width: 100%;
  max-width: none;
  height: clamp(250px, 27vw, 380px);
  object-fit: cover;
  object-position: center;
  filter: none;
  display: block;
}
@media (max-width: 991.98px) {
  .page-hero-image img {
    max-width: none;
    height: 340px;
  }
}
@media (max-width: 575.98px) {
  .page-hero-image {
    border-radius: 18px;
  }
  .page-hero-image img {
    max-width: none;
    height: 230px;
  }
}

/* Six individual photographic banners, one per inner page */
.page-hero-image img {
  object-position: center center;
}

/* BLOVO 2026 photographic inner-page hero — shared across all six pages */
.page-hero--photo {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 590px;
  display: flex;
  align-items: center;
  padding: 95px 0;
  background: linear-gradient(105deg, #f8fbff 0%, #f5f1ff 53%, #e9dcff 100%);
}
.page-hero--photo .container {
  position: relative;
  z-index: 2;
}
.page-hero--photo .hero-copy {
  position: relative;
  z-index: 3;
}
.page-hero--photo h1 {
  max-width: 740px;
  font-size: clamp(2.6rem, 4.6vw, 4.5rem);
}
.page-hero--photo .hero-copy .lead {
  max-width: 610px;
}
.page-hero--photo .hero-photo {
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  width: 60%;
  height: 100%;
  border-radius: 0;
  min-height: 0;
  overflow: hidden;
  background: transparent;
  box-shadow: none;
  display: block;
  pointer-events: none;
}
.page-hero--photo .hero-photo img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: 65% center;
  border-radius: 0;
  filter: none;
}
.page-hero--photo::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    #f9fbff 0%,
    #f7f5ff 31%,
    rgba(247, 244, 255, 0.95) 42%,
    rgba(246, 241, 255, 0.56) 55%,
    transparent 76%
  );
}
.page-hero--photo::after {
  content: "";
  position: absolute;
  z-index: 1;
  pointer-events: none;
  bottom: -48px;
  left: -5%;
  width: 110%;
  height: 120px;
  border-radius: 50% 50% 0 0;
  background: linear-gradient(
    90deg,
    rgba(139, 84, 255, 0.09),
    rgba(99, 70, 235, 0.18),
    rgba(99, 70, 235, 0.04)
  );
  transform: rotate(-2deg);
}
@media (max-width: 991.98px) {
  .page-hero--photo {
    min-height: 500px;
    padding: 70px 0;
  }
  .page-hero--photo .hero-photo {
    width: 66%;
  }
  .page-hero--photo::before {
    background: linear-gradient(
      90deg,
      #f9fbff 0%,
      rgba(248, 246, 255, 0.97) 42%,
      rgba(248, 246, 255, 0.65) 65%,
      rgba(248, 246, 255, 0.1) 100%
    );
  }
  .page-hero--photo .hero-copy {
    max-width: 80%;
  }
}
@media (max-width: 767.98px) {
  .page-hero--photo {
    min-height: 0;
    padding: 56px 0 260px;
    align-items: flex-start;
  }
  .page-hero--photo .hero-copy {
    max-width: 100%;
  }
  .page-hero--photo .hero-photo {
    top: auto;
    bottom: 0;
    width: 100%;
    height: 285px;
  }
  .page-hero--photo .hero-photo img {
    object-position: 70% center;
  }
  .page-hero--photo::before {
    background: linear-gradient(
      180deg,
      #f9fbff 0%,
      #f7f4ff 47%,
      rgba(247, 244, 255, 0.9) 58%,
      rgba(247, 244, 255, 0.08) 85%
    );
  }
  .page-hero--photo h1 {
    font-size: clamp(2.2rem, 9vw, 3.2rem);
  }
  .page-hero--photo::after {
    height: 65px;
    bottom: -26px;
  }
}

/* BLOVO immersive full-width inner hero: no boxed images */
.page-hero.page-hero--photo {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 590px;
  display: flex;
  align-items: center;
  padding: 100px 0;
  background: #f7f5ff;
}
.page-hero.page-hero--photo::before {
  content: "";
  position: absolute;
  inset: 0 0 0 auto;
  width: 67%;
  z-index: -2;
  background-image: var(--hero-photo);
  background-repeat: no-repeat;
  background-position: center right;
  background-size: cover;
}
.page-hero.page-hero--photo::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  transform: none;
  border-radius: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    #f9fbff 0%,
    #f8f6ff 27%,
    rgba(248, 246, 255, 0.98) 38%,
    rgba(248, 246, 255, 0.85) 48%,
    rgba(248, 246, 255, 0.35) 63%,
    rgba(248, 246, 255, 0) 82%
  );
}
.page-hero.page-hero--photo .container {
  position: relative;
  z-index: 1;
}
.page-hero.page-hero--photo .hero-copy {
  position: relative;
  z-index: 2;
}
.page-hero.page-hero--photo .hero-photo,
.page-hero.page-hero--photo .hero-photo img {
  display: none !important;
}
.page-hero.page-hero--photo .hero-copy .lead {
  max-width: 640px;
}
.page-hero--support {
  --hero-photo: url("../images/support-hero.jpg");
}
.page-hero--client {
  --hero-photo: url("../images/client-hero.jpg");
}
.page-hero--contact {
  --hero-photo: url("../images/contact-hero.jpg");
}
.page-hero--career {
  --hero-photo: url("../images/career-hero.jpg");
}
.page-hero--blog {
  --hero-photo: url("../images/blog-hero.jpg");
}
.page-hero--services {
  --hero-photo: url("../images/services-hero.jpg");
}
@media (max-width: 991.98px) {
  .page-hero.page-hero--photo {
    min-height: 510px;
    padding: 75px 0;
  }
  .page-hero.page-hero--photo::before {
    width: 75%;
  }
  .page-hero.page-hero--photo::after {
    background: linear-gradient(
      90deg,
      #f9fbff 0%,
      rgba(249, 247, 255, 0.98) 38%,
      rgba(249, 247, 255, 0.75) 60%,
      rgba(249, 247, 255, 0.12) 100%
    );
  }
  .page-hero.page-hero--photo .hero-copy {
    max-width: 80%;
  }
}
@media (max-width: 767.98px) {
  .page-hero.page-hero--photo {
    min-height: 580px;
    padding: 55px 0 200px;
    align-items: flex-start;
    align-items: flex-start;
  }
  .page-hero.page-hero--photo .hero-copy {
    max-width: 100%;
  }
  .page-hero.page-hero--photo::before {
    inset: auto 0 0 0;
    width: 100%;
    height: 330px;
    background-position: center right;
  }
  .page-hero.page-hero--photo::after {
    background: linear-gradient(
      180deg,
      #f9fbff 0%,
      #f7f5ff 42%,
      rgba(247, 245, 255, 0.96) 50%,
      rgba(247, 245, 255, 0.12) 75%,
      rgba(247, 245, 255, 0) 100%
    );
  }
  .page-hero.page-hero--photo h1 {
    font-size: clamp(2.2rem, 9vw, 3.3rem);
  }
}
