@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

.inv-container {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  padding: 0 24px;
  box-sizing: border-box;
}

.inv-section {
  background: #ffffff;
  padding: 100px 0;
  width: 100%;
  display: flex;
  justify-content: center;
}

.inv-split {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 80px;
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
}

/* LEFT: image */
.inv-image-col {
  flex: 1 1 420px;
  max-width: 460px;
  position: relative;
  display: flex;
  justify-content: center;
}
.inv-image-glow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 420px;
  height: 420px;
  background: radial-gradient(circle, rgba(142,30,86,0.08) 0%, rgba(142,30,86,0) 70%);
  z-index: 0;
}
.inv-bg-circle {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 340px;
  height: 340px;
  border-radius: 50%;
  background: linear-gradient(135deg, #FDF0F6 0%, #F7DCEA 100%);
  z-index: 0;
}
.inv-ring {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 400px;
  height: 400px;
  transform: translate(-50%, -50%);
  border: 1.5px dashed rgba(142,30,86,0.4);
  border-radius: 50%;
  z-index: 0;
  animation: inv-rotate 24s linear infinite;
}
@keyframes inv-rotate {
  from { transform: translate(-50%, -50%) rotate(0deg); }
  to   { transform: translate(-50%, -50%) rotate(360deg); }
}
.inv-dot {
  position: absolute;
  border-radius: 50%;
  z-index: 0;
}
.inv-dot-1 {
  width: 12px; height: 12px;
  background: #8e1e56;
  opacity: 0.6;
  top: 8%;
  right: 12%;
}
.inv-dot-2 {
  width: 8px; height: 8px;
  background: #8e1e56;
  opacity: 0.7;
  bottom: 14%;
  left: 6%;
}
.inv-dot-3 {
  width: 6px; height: 6px;
  background: #8e1e56;
  opacity: 0.5;
  top: 20%;
  left: 4%;
}
.inv-box-wrap {
    position: relative;
    z-index: 2;
    width: 400px !important;
    height: 400px !important;
    margin: 0 auto;
}
.inv-box-wrap {
  position: relative;
  z-index: 2;
}

.inv-box-img {
    width: 400px !important;
    height: 400px !important;
    display: block;
    border-radius: 50%;
    object-fit: cover;
    object-position: top center;
    border: 6px solid #fff;
    filter: drop-shadow(0 20px 34px rgba(0, 0, 0, 0.16));
    transition: transform 0.4s ease;
}
/*.inv-box-wrap:hover .inv-box-img {*/
/*  transform: rotate(-2deg) scale(1.02);*/
/*}*/

.inv-floating-badge {
    position: absolute;
    bottom: 15rem;
    right: -5rem;
    /*background: #8e1e56;*/
    color: #fff;
    border-radius: 12px;
    padding: 5px 5px;
    display: flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 10px 26px rgba(142, 30, 86, 0.35);
    z-index: 3;
    width: 45%;
}
span.inv-badge-label img {
    width: 100%;
    border-radius: 15px;
}
.inv-badge-star {
  width: 26px;
  height: 26px;
  flex-shrink: 0;
}
.inv-badge-star svg { width: 100%; height: 100%; }
.inv-badge-label {
  display: block;
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.2;
}
.inv-badge-sub {
  display: block;
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  font-size: 11px;
  opacity: 0.85;
}

/* RIGHT: text */
.inv-text-col { flex: 1 1 420px; }
.inv-eyebrow {
  display: block;
  /*font-family: 'Inter', sans-serif;*/
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #8e1e56;
  font-weight: 600;
  margin-bottom: 14px;
}
.inv-text-col h2 {
  /*font-family: 'Inter', sans-serif;*/
  /*font-weight: 700;*/
  font-size: 36px;
  line-height: 1.2;
  color: #1B2A41;
  margin: 0 0 18px;
}
.inv-desc {
  /*font-family: 'Inter', sans-serif;*/
  font-size: 15px;
  line-height: 1.75;
  color: #5C5A54;
  margin: 0 0 28px;
  /*max-width: 460px;*/
}

.inv-check-list {
  list-style: none;
  margin: 0 0 34px;
  padding: 0;
}
.inv-check-list li {
  display: flex;
  align-items: center;
  gap: 12px;
  /*font-family: 'Inter', sans-serif;*/
  font-size: 14.5px;
  font-weight: 500;
  color: #1B2A41;
  margin-bottom: 16px;
}
.inv-check-icon {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #FDF0F6;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  padding: 4px;
}
.inv-check-icon svg { width: 100%; height: 100%; }

.inv-btn {
  display: inline-block;
  padding: 13px 30px;
  background: #8e1e56;
  color: #fff;
  /*font-family: 'Inter', sans-serif;*/
  font-weight: 600;
  font-size: 14px;
  text-decoration: none;
  letter-spacing: 0.3px;
  border-radius: 6px;
  transition: background 0.25s ease;
}
.inv-btn:hover { background: #6f1743; }

@media (max-width: 860px) {
  .inv-split { flex-direction: column; gap: 40px; text-align: center; }
  .inv-text-col { display: contents; }
  .inv-eyebrow { order: 1; width: 100%; }
  .inv-text-col h2 { order: 2; width: 100%; }
  .inv-image-col { order: 3; flex: 0 0 auto; max-width: 100%; margin: 10px 0; }
  .inv-desc { order: 4; width: 100%; margin-left: auto; margin-right: auto; }
  .inv-check-list { order: 5; width: 100%; display: inline-block; text-align: left; }
  .inv-btn { order: 6; }
  .inv-text-col h2 { font-size: 28px; }
      .inv-floating-badge {
        right: 10px;
        bottom: 0;
    }
   .inv-floating-badge {
        position: absolute;
        bottom: -20px;
        right: 0rem;
        background: #a9a9a940;
        color: #fff;
        border-radius: 12px;
        padding: 12px 18px;
        display: flex;
        align-items: center;
        gap: 10px;
        box-shadow: 0 10px 26px rgba(142, 30, 86, 0.35);
        z-index: 3;
        width: 60%;
    }
}
a.inv-btn:hover {
    color: #fff !important;
}


.cf-page-hero {
  background: #FAF8F4;
  text-align: center;
  padding: 90px 24px 30px;
  display: block;
}
.cf-page-eyebrow {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #8e1e56;
  font-weight: 600;
}
.cf-page-hero h1 {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 600;
  font-size: 46px;
  color: #1B2A41;
  margin: 14px 0 10px;
}
.cf-page-hero p {
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  color: #8A8577;
  margin: 0;
}
 
.cf-page-content {
  background: #FAF8F4;
  padding: 50px 0 100px;
}
.cf-page-container {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 24px;
}
.cf-page-item {
  display: flex;
  align-items: center;
  gap: 60px;
  margin-bottom: 90px;
}
.cf-page-item:last-child { margin-bottom: 0; }
.cf-page-item:nth-child(even) { flex-direction: row-reverse; }
 
.cf-page-frame {
  position: relative;
  flex: 1 1 380px;
  padding: 20px;
}
.cf-page-frame img {
  width: 100%;
  /*aspect-ratio: 4 / 3;*/
  object-fit: cover;
  display: block;
}
.cf-page-corner {
  position: absolute;
  width: 30px;
  height: 30px;
  border: 2px solid #8e1e56;
}
.cf-page-corner-tl { top: 0; left: 0; border-right: none; border-bottom: none; }
.cf-page-corner-tr { top: 0; right: 0; border-left: none; border-bottom: none; }
.cf-page-corner-bl { bottom: 0; left: 0; border-right: none; border-top: none; }
.cf-page-corner-br { bottom: 0; right: 0; border-left: none; border-top: none; }
 
.cf-page-text { flex: 1 1 360px; }
.cf-page-tag {
  display: block;
  font-family: 'Inter', sans-serif;
  font-size: 11.5px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #8e1e56;
  font-weight: 600;
  margin-bottom: 12px;
}
.cf-page-tag-nominee {
  color: #8e1e56;
}
.cf-page-text h2 {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 600;
  font-size: 30px;
  color: #1B2A41;
  margin: 0 0 14px;
  line-height: 1.2;
}
.cf-page-text p {
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  line-height: 1.75;
  color: #5C5A54;
  margin: 0;
}
 
@media (max-width: 760px) {
  .cf-page-item, .cf-page-item:nth-child(even) {
    flex-direction: column;
    text-align: center;
  }
  .cf-page-hero h1 { font-size: 32px; }
}




@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600&family=Inter:wght@400;500;600&display=swap');
 
.aws-container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
 
.aws-section {
  background: #FAF8F4;
  padding: 90px 0;
}
 
.aws-split {
  display: flex;
  align-items: center;
  gap: 70px;
}
 
/* LEFT column */
.aws-text-col { flex: 1 1 380px; }
.aws-eyebrow {
  display: block;
  /*font-family: 'Inter', sans-serif;*/
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #8e1e56;
  font-weight: 600;
  margin-bottom: 14px;
}
.aws-text-col h2 {
  /*font-family: 'Cormorant Garamond', serif;*/
  /*font-weight: 600;*/
  font-size: 44px;
  line-height: 1.1;
  color: #1B2A41;
  margin: 0 0 20px;
}
.aws-desc {
  /*font-family: 'Inter', sans-serif;*/
  font-size: 15px;
  line-height: 1.75;
  color: #5C5A54;
  margin: 0 0 28px;
  /*max-width: 440px;*/
}
.aws-list {
  list-style: none;
  margin: 0 0 34px;
  padding: 0;
}
.aws-list li {
  display: flex;
  align-items: center;
  gap: 12px;
  /*font-family: 'Inter', sans-serif;*/
  font-size: 14.5px;
  color: #1B2A41;
  font-weight: 500;
  margin-bottom: 14px;
}
.aws-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #1B2A41;
  flex-shrink: 0;
}
.aws-dot-gold { background: #8e1e56; }
.aws-dot-sage { background: #7A8C7E; }
 
.aws-btn {
  display: inline-block;
  padding: 12px 28px;
  background: #8e1e56;
  color: #FAF8F4;
  /*font-family: 'Inter', sans-serif;*/
  font-weight: 500;
  font-size: 14px;
  text-decoration: none;
  letter-spacing: 0.3px;
  border-radius: 4px;
  transition: background 0.25s ease;
}
.aws-btn:hover { background: #8e1e56; color: #1B2A41; }
 
/* RIGHT column: slider */
.aws-slider-col { flex: 1 1 420px; max-width: 460px; }
.aws-slider {
  overflow: hidden;
  position: relative;
}
.aws-track {
  display: flex;
  transition: transform 0.5s ease;
}
.aws-slide {
  flex: 0 0 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.aws-frame {
  position: relative;
  padding: 18px;
  width: 100%;
}
.aws-frame img {
  width: 100%;
  /*aspect-ratio: 4 / 3;*/
  object-fit: cover;
  display: block;
}
.aws-corner {
  position: absolute;
  width: 26px;
  height: 26px;
  border: 2px solid #8e1e56;
}
.aws-corner-tl { top: 0; left: 0; border-right: none; border-bottom: none; }
.aws-corner-tr { top: 0; right: 0; border-left: none; border-bottom: none; }
.aws-corner-bl { bottom: 0; left: 0; border-right: none; border-top: none; }
.aws-corner-br { bottom: 0; right: 0; border-left: none; border-top: none; }
 
.aws-caption {
  text-align: center;
  margin-top: 16px;
}
.aws-tag {
  display: block;
  /*font-family: 'Inter', sans-serif;*/
  font-size: 11.5px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #8e1e56;
  font-weight: 600;
  margin-bottom: 8px;
}
.aws-tag-nominee { color: #7A8C7E; }
.aws-caption h3 {
  /*font-family: 'Cormorant Garamond', serif;*/
  font-weight: 600;
  font-size: 22px;
  color: #1B2A41;
  margin: 0 0 4px;
}
.aws-caption p {
  /*font-family: 'Inter', sans-serif;*/
  font-size: 13.5px;
  color: #8A8577;
  margin: 0;
}
 
.aws-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin-top: 24px;
}
.aws-arrow {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1.5px solid #1B2A41;
  background: transparent;
  color: #1B2A41;
  font-size: 15px;
  cursor: pointer;
  transition: all 0.25s ease;
}
.aws-arrow:hover { background: #1B2A41; color: #FAF8F4; }
.aws-dots { display: flex; gap: 8px; }
.aws-dot-nav {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #DCD5C6;
  cursor: pointer;
  transition: background 0.25s ease;
}
.aws-dot-nav.active { background: #8e1e56; }
 
@media (max-width: 860px) {
  .aws-split { flex-direction: column; gap: 50px; }
  .aws-text-col, .aws-slider-col { max-width: 100%; text-align: center; }
  .aws-desc { margin-left: auto; margin-right: auto; }
  .aws-list { display: inline-block; text-align: left; }
  .aws-text-col h2 { font-size: 34px; }
}