/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/









/* Button Styles for CTAs */

.l1-cta-primary {
	background-color:#ffe957;
	border-radius:2px;
	border:3px solid #ffffff;
	display:inline-block;
	cursor:pointer;
	color:#1e2d5c;
	font-family:Arial;
	font-size:16px;
	padding:16px 31px;
	text-decoration:none;
}
.l1-cta-primary:hover {
  color:#ffffff;
	background-color:#1e2d5c;
  transition-property: background-color;
  transition-duration: 2s;
}
.l1-cta-primary:active {
	position:relative;
	top:1px;
}
        




/* Video Handler */

<script src="https://player.vimeo.com/api/player.js"></script> <!-- Vimeo Player API -->







<style>
  
  



  
  header, footer {display:none;}
 
  html {
     scroll-behavior: smooth;
  }
  h1, h2, h3, p {
     margin-bottom: 0;
  }
  
  img {
    margin-bottom: -7px;
  }
  .dnd-column {
    padding: 0;
  }












/* Import Typefaces*/
  @font-face { font-family: 'PP Mori Book'; src: url('https://49313268.fs1.hubspotusercontent-na1.net/hubfs/49313268/Styles/Fonts/PP%20Mori/PPMori-Book.ttf') format('truetype');}
  @font-face { font-family: 'PP Mori Bold'; src: url('https://49313268.fs1.hubspotusercontent-na1.net/hubfs/49313268/Styles/Fonts/PP%20Mori/PPMori-Bold.ttf') format('truetype');}
  @font-face { font-family: 'PP Mori Extra Bold'; src: url('https://49313268.fs1.hubspotusercontent-na1.net/hubfs/49313268/Styles/Fonts/PP%20Mori/PPMori-ExtraBold.ttf') format('truetype');}
  @font-face { font-family: 'PP Mori Extra Light'; src: url('https://49313268.fs1.hubspotusercontent-na1.net/hubfs/49313268/Styles/Fonts/PP%20Mori/PPMori-Extralight.ttf') format('truetype');}
  @font-face { font-family: 'PP Mori Light'; src: url('https://49313268.fs1.hubspotusercontent-na1.net/hubfs/49313268/Styles/Fonts/PP%20Mori/PPMori-Light.ttf') format('truetype');}
  @font-face { font-family: 'PP Mori Medium'; src: url('https://49313268.fs1.hubspotusercontent-na1.net/hubfs/49313268/Styles/Fonts/PP%20Mori/PPMori-Medium.ttf') format('truetype');}
  @font-face { font-family: 'PP Mori Regular'; src: url('https://49313268.fs1.hubspotusercontent-na1.net/hubfs/49313268/Styles/Fonts/PP%20Mori/PPMori-Regular.ttf') format('truetype');}
  @font-face { font-family: 'PP Mori SemiBold'; src: url('https://49313268.fs1.hubspotusercontent-na1.net/hubfs/49313268/Styles/Fonts/PP%20Mori/PPMori-SemiBold.ttf') format('truetype');}


/* Typeface Colors */
.lo-page-light-blue {
    color: #7bb6d9; /* Light Blue */
}

.lo-page-dark-blue {
    color: #1e2d5c; /* Dark Blue */
}

.lo-page-white {
    color: #ffffff; /* White */
}


/* TypeFace Styles */
  /* LO Page H1 */
  .lo-page-h1 {
    font-family: 'PP Mori Book', sans-serif;
    font-size: 2.5em; /* Adjust this size as needed */
    font-weight: normal;
    letter-spacing: 0; /* No tracking adjustments */
    font-kerning: optical;
    line-height: 95%; /* Line height set to 95% */
  }

  /* LO Page Uppercase Headers */
  .lo-page-h4 {
    font-family: 'PP Mori SemiBold', sans-serif;
    font-size: 1.25em; /* Adjust size as needed */
    letter-spacing: 0.075em; /* 75 tracking */
    font-kerning: optical;
    text-transform: uppercase; /* Makes all letters uppercase */
  }

  /* LO Page Body */
  .lo-page-body {
    font-family: 'Poppins', sans-serif;
    font-size: 14pt;
    line-height: 24pt; /* Leading */
    letter-spacing: -0.01em; /* -10 tracking */
    font-kerning: optical;
  }




  










/* Animations */ 

  /* Highlight Animation */ 
  ::-moz-selection { 
    background-color: #00C6AB; 
    color: #fff; 
  } 
  ::selection { 
    background-color: #00C6AB; 
    color: #fff; 
  }
  
  #hs_cos_wrapper_widget_1651235406475_ > img { 
    border-radius: 50%;
  }




















/* Hide Original Header */
  body > div.body-wrapper.hs-content-id-161464868425.hs-landing-page.hs-page > div:nth-child(1) > header > div.header__container {
    display: none;
  }
  /* Full original element selector */
  /* body > div.body-wrapper.hs-content-id-68779337805.hs-landing-page.hs-page > main > div > div > div > div > div.row-fluid-wrapper.row-depth-1.row-number-1.dnd_area-row-0-force-full-width-section.dnd-section.dnd_area-row-0-padding.dnd_area-row-0-background-image > div > div > div > div > div.span6.widget-span.widget-type-cell.dnd_area-column-4-vertical-alignment.dnd_area-column-4-background-gradient.dnd_area-column-4-padding.dnd-column */
  
  body > div.body-wrapper.hs-content-id-98976846390.hs-landing-page.hs-page > main > div > div > div > div > div.row-fluid-wrapper.row-depth-1.row-number-1.dnd_area-row-0-force-full-width-section.dnd-section.dnd_area-row-0-padding.dnd_area-row-0-background-image > div > div > div > div > div.span5.widget-span.widget-type-cell.dnd_area-column-4-vertical-alignment.dnd_area-column-4-background-gradient.dnd_area-column-4-padding.dnd-column
  
  /* div.widget-span.widget-type-cell */ {
    margin: 0;
  }
  blockquote.testimonial__content {
    font-size: 18px;
  }
  div.tns-item {
    padding: 20px 0;
  }






















/* Floating CTAs */
#floatingNavbar {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 1000;
    display: flex;
    flex-direction: column;
    align-items: center;
}

#calendarIcon, #phoneIcon {
    color: #ffffff;
    background-color: #2f70f6;
    padding: 8px;
    border-radius: 50%;
    text-align: center;
    cursor: pointer;
    font-size: 18px;
    border: 2px solid transparent;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.3s, border-color 0.3s;
}

#calendarIcon {
    margin-bottom: 10px; /* Add margin-bottom to calendar icon */
}

#calendarIcon:hover, #phoneIcon:hover {
    background-color: #1e2d5c;
    border-color: #2f70f6;
}

#calendarIcon:active, #phoneIcon:active {
    background-color: #1e2d5c;
    border-color: #2f70f6;
}

/* Desktop Floating CTAS */
@media (min-width: 768px) {
    /* Hide Phone on Desktop */
    #phoneIcon {
        display: none;
    }

    /* Make Calendar on Desktop Smaller */
    #calendarIcon {
        width: 60px;
        height: 60px;
        font-size: 24px; /* Slightly larger than on mobile but smaller than original */
    }
}

/* Mobile Floating CTAs */
@media (max-width: 767px) {
    #phoneIcon {
        display: flex; /* Show phone icon on mobile */
    }

    #calendarIcon {
        display: flex; /* Show calendar icon on mobile */
        width: 50px;   /* Keep original size */
        height: 50px;  /* Keep original size */
        font-size: 18px;
    }
}
  
  
  
  






















/* Intro Section */
.intro-product-images {
    display: flex;
    flex-wrap: wrap; /* Allow wrapping */
    justify-content: center; /* Center images horizontally */
    align-items: center; /* Center images vertically */
    gap: 10px; /* Space between images */
}

/* Images scale for smaller devices */
.intro-product-images img {
    transition: transform 0.3s ease; /* Smooth transition for scaling */
    max-width: 100%; /* Ensure images don't exceed their container */
    height: auto; /* Maintain aspect ratio */
}

/* Two by Two layout for screens wider than 1157px */
@media (min-width: 1157px) {
    .intro-product-images {
        flex-direction: row; /* Show images in a row for larger screens */
        height: 100%; /* Full height container */
    }

    .intro-product-images img {
        flex: 1 1 calc(50% - 10px); /* Two images per row */
        transform: none; /* Reset scaling */
    }
}

/* Disappear right column for screens 1156px or smaller */
@media (max-width: 1156px) {
    .intro-product-images {
        display: none; /* Hide images below 1156px */
    }
}

/* Layout for screens 1277px or less but more than 1156px */
@media (max-width: 1277px) {
    .intro-product-images {
        flex-direction: column; /* Stack images 1 on top of each other */
        gap: 10px; /* Add spacing between images */
        height: auto; /* Allow height to adjust based on content for stacking */
    }

    .intro-product-images img {
        flex: 1 1 80%; /* Ensure images stack 1 on top of each other and are smaller */
        max-width: 100%; /* Ensure images don't exceed their container */
        height: auto; /* Maintain aspect ratio */
        transform: scale(0.8); /* Start smaller when stacked */
        display: block; /* Make sure each image is treated as a block for centering */
        margin: 0 auto; /* Center the image horizontally */
    }
}










  
















/* B2B/B2C Section */

   /* General Styles */
    .broker-section-body, .broker-section-html {
      margin: 0;
      padding: 0;
      height: 100%;
      overflow-x: hidden;
      position: relative;
    }

    /* Wrapper Styles */
.broker-section-content-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    box-sizing: border-box;
    width: 100vw;
    min-height: 100vh; /* Ensure the wrapper takes up at least the full viewport height */
    position: relative;
    z-index: 2;
    overflow: hidden;
}


    /* Remove Overflow Scrolling */
html, body {
    overflow-x: hidden;
    margin: 0;
    padding: 0;
}

.broker-section-content-wrapper {
    max-width: 100vw; /* Ensure the wrapper does not exceed viewport width */
    overflow: hidden; /* Hide any overflow content */
}



 /* Background Shape to House Background Image */
.teal-rectangle {
    width: 100vw;
    min-height: 100vh; /* Ensure the rectangle takes up the full viewport height */
    background-image: url('https://49313268.fs1.hubspotusercontent-na1.net/hubfs/49313268/Web/LO%20Page/B2C%20Background.svg');
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    background-attachment: scroll;
    box-sizing: border-box;
    padding: 0;
}

    /* Broker Section Content Rectangles */
   .broker-section-rectangle-container {
    position: relative;
    width: 100%;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    overflow: hidden;
    margin-bottom: 60px;
}

    .broker-section-rectangle {
      width: 100vw; /* Full width of the viewport */
      margin: 15px 0; /* 30px total space between each rectangle */
      color: white; /* Text color inside the rectangles */
      box-sizing: border-box;
    }
    
    .LOPage-description-container {
    width: 80%; /* 80% of the viewport width */
    margin: 0 auto; /* Centers the content horizontally */
    text-align: left; /* Aligns text to the left */
    margin-top: 60px;
}
    

.broker-section-highlight-container {
    box-sizing: border-box;
    min-height: 300px;
    padding: 0;
    width: 100%;
}

/* Desktop Version */
.brokersection-highlight-content-desktop {
    display: flex;
    width: 80%;
    background: linear-gradient(to right, #1e2d5c, #0f152d);
    border: 1px solid #3c4e87;
    border-radius: 8px;
    margin: 20px auto;
    padding: 20px 0;
    position: relative;
    min-height: 40px;
    margin-bottom: 100px;
}





/* B2B/B2C Highlight Typeface Controls */
.brokersection-highlight-content-text-left {
    flex: 2;
    padding: 30px 60px;
    color: white;
    display: flex;
    flex-direction: column;
    justify-content: center;
    line-height: 1;
}

.brokersection-highlight-content-text-left h2 {
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: 14px;
    color: #7bb6d9;
    text-transform: uppercase;
    margin: 0;
    line-height: 1;
}

.brokersection-highlight-content-title {
    font-size: 36px;
    color: white;
    margin: 10px 0;
    text-transform: capitalize;
}

.brokersection-highlight-content-body-text {
    text-align: left;
    margin: 0;
}

.brokersection-highlight-content-text-right {
    flex: 1;
    padding: 30px;
    color: white;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    line-height: 1;
}

.brokersection-highlight-content-text-right h2 {
    font-family: 'PP Mori', sans-serif;
    font-weight: 500;
    font-size: 120px;
    color: white;
    margin: 0;
    line-height: 1;
}

.brokersection-highlight-content-text-right p {
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: 14px;
    color: #7bb6d9;
    text-transform: uppercase;
    margin: 0;
    line-height: 1;
}

.brokersection-highlight-content-vertical-line {
    width: 1.5px;
    background-color: #7bb6d9;
    border-radius: 1.5px;
    height: calc(100% - 40px);
    position: absolute;
    left: 64%;
    top: 20px;
    bottom: 20px;
    z-index: 3;
}

/* Mobile Version */
@media screen and (max-width: 1379px) {
    .brokersection-highlight-content-desktop {
        display: none; /* Hide desktop highlight on mobile */
    }

    .brokersection-highlight-content-mobile {
        display: block; /* Ensure it's visible on mobile */
        width: 80%;
        background: linear-gradient(to right, #1e2d5c, #0f152d);
        border: 1px solid #3c4e87;
        border-radius: 8px;
        margin: 20px auto;
        margin-top: -40px;
        padding: 20px 0;
        margin-bottom: 60px;
    }

    .brokersection-highlight-content-mobile-text-right {
        padding: 30px;
        color: white;
        width: calc(100% - 60px);
    }

    .brokersection-highlight-content-mobile-text-right h2 {
        font-family: 'PP Mori', sans-serif;
        font-weight: 500;
        font-size: 80px;
        color: white;
        margin: 0;
        line-height: 1;
    }

    .brokersection-highlight-content-mobile-text-right p {
        font-family: 'Poppins', sans-serif;
        font-weight: 500;
        font-size: 14px;
        color: #7bb6d9;
        text-transform: uppercase;
        margin: 0;
        line-height: 1;
    }

    .brokersection-highlight-content-horizontal-line {
        width: calc(100% - 60px);
        height: 1.5px;
        background-color: #7bb6d9;
        border-radius: 1.5px;
        margin: 20px auto;
        margin-top: -10px;
        margin-bottom: -10px;
        line-height: 1;
    }

    .brokersection-highlight-content-mobile-text-left {
        padding: 30px;
        color: white;
        width: calc(100% - 60px);
        line-height: 1;
    }

    .brokersection-highlight-content-mobile-text-left h2 {
        font-family: 'Poppins', sans-serif;
        font-weight: 500;
        font-size: 14px;
        color: #7bb6d9;
        text-transform: uppercase;
        margin: 0;
        line-height: 1;
    }

    .brokersection-highlight-content-mobile-text-left .title {
        font-family: 'PP Mori', sans-serif;
        font-weight: 500;
        font-size: 36px;
        color: white;
        margin: 10px 0;
        text-transform: capitalize;
        line-height: 1;
    }

    .brokersection-highlight-content-mobile-text-left .body-text {
        font-family: 'Poppins', sans-serif;
        font-weight: 500;
        font-size: 20px;
        color: white;
        text-align: left;
        margin: 0;
        line-height: 1;
    }
}

/* Hide Mobile Content on Desktop */
@media screen and (min-width: 1380px) {
    .brokersection-highlight-content-mobile {
        display: none; /* Hide mobile highlight on desktop */
    }
}





/* B2B/B2C Callout Boxes Typeface Controls */

.broker-section-callout-container {
    box-sizing: border-box;
    min-height: 300px;
    padding: 0;
    width: 100%;
    margin-bottom: 30px;
}

.broker-section-callout-content-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    position: relative;
    width: 80%;
    gap: 20px;
    margin: 0 auto;
}

.broker-section-callout-content-box {
    position: relative;
    width: calc(25% - 20px);
    min-height: 275px;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    padding: 15px 30px 30px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.broker-section-callout-content-box::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(8px);
    border-radius: 10px;
    z-index: 1;
}

.broker-section-callout-content-box > * {
    position: relative;
    z-index: 2;
}


.broker-section-callout-content-title {
    font-family: 'PP Mori', sans-serif;
    font-weight: 350;
    color: white;
    letter-spacing: 2px;
    line-height: 1.22;
    font-size: 20px;
    margin-bottom: 8px;
    padding-top: 15px;
    text-align: left;
    white-space: pre-wrap;
}

.broker-section-callout-content-description {
    font-family: 'Poppins', sans-serif;
    font-weight: 300;
    color: white;
    letter-spacing: -0.6px;
    line-height: 1.46;
    font-size: 16px;
    padding-top: 10px;
    text-align: left;
}

.broker-section-callout-content-checkbox {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 24px;
    height: 24px;
    z-index: 3;
}

/* Responsive Design */
@media (max-width: 1200px) {
    .broker-section-callout-content-container {
        justify-content: center;
    }

    .broker-section-callout-content-box {
        width: calc(50% - 20px);
        height: auto;
    }
}

@media (max-width: 768px) {
    .broker-section-callout-content-container {
        display: flex;
        flex-wrap: wrap; /* Allow wrapping for mobile */
        justify-content: space-between;
    }

    .broker-section-callout-content-box {
        width: calc(100% - 20px); /* Keep it responsive */
        height: auto; /* Let height be controlled by JS */
        margin-bottom: 20px; /* Add some space between boxes */
    }
}

@media (max-width: 884px) {
    .broker-section-callout-content-container {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        justify-content: flex-start;
        align-items: center;
        width: 100%;
        padding: 0 15px;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .broker-section-callout-content-container::-webkit-scrollbar {
        display: none;
    }

    .broker-section-callout-content-box {
        flex: 0 0 auto;
        width: 80%;
        max-width: 300px;
        margin-right: 20px;
        scroll-snap-align: start;
    }
}

    










  

  
  
  
 
  










  
  
  
  
  
  
  
/* Product Section */
    

/* Product Section Container*/
.container {
    display: flex;
    flex-wrap: wrap; /* Allows items to wrap */
    gap: 10px; /* Vertical and horizontal gap */
    justify-content: center; /* Center items horizontally */
    align-items: center; /* Center items vertically */
    width: 80%; /* Set container width to 80% of the screen */
    margin: 0 auto; /* Center container */
    overflow: hidden; /* Hide any overflow content */
}

/* General Styles for Product Rectangles */
.rectangle {
    flex: 1 1 calc(50% - 10px); /* Make each rectangle take 50% of the container width */
    height: 480px; /* Rectangle height */
    border-radius: 6px; /* Tighter rounded corners */
    background-size: cover; /* Cover the area with background image */
    background-position: center; /* Center the background image */
    display: flex;
    flex-direction: column; /* Stack items vertically */
    align-items: flex-start; /* Align text and other items to the left */
    color: white; /* Text color */
    font-size: 28px; /* Font size for title */
    padding: 20px 20px 20px 30px; /* Increased left padding */
    box-sizing: border-box; /* Include padding in element’s total width and height */
    position: relative; /* Needed for absolute positioning of the product icon */
    overflow: hidden; /* Hide overflow to maintain container size */
    transition: background-image 0.3s ease-in-out, transform 0.3s ease-in-out; /* Smooth transition for background image and scale */
}

    /* Hover Image Change for Product Rectangles*/
    .rectangle:hover {
      background-image: url('https://49313268.fs1.hubspotusercontent-na1.net/hubfs/49313268/Web/LO%20Page/ProductBackground.png'); /* New background image on hover */
      background-size: 105%; /* Slight zoom effect */
      background-position: center; /* Center the background image */
      transform: scale(1); /* Maintain container size */
    }

    /* Hover Line for Product Rectangles */
    .rectangle::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 10px; /* Width of the line */
      height: 100%; /* Full height of the container */
      background-color: #F2CB77; /* Line color */
      transform: scaleY(0); /* Initially scale down the line */
      transform-origin: top; /* Scale from the top */
      transition: transform 0.3s ease-in-out; /* Smooth transition */
    }

    .rectangle:hover::before {
      transform: scaleY(1); /* Expand line to full height on hover */
    }

    /* Icon Styles for Product Rectangles */
    .rectangle .product-icon {
      width: 50px; /* Icon width */
      height: 50px; /* Icon height */
      background-size: cover; /* Cover the area with background image */
      background-position: center; /* Center the background image */
      margin-bottom: 5px; /* Reduced space between icon and text */
      margin-top: 25px; /* Reduced space between icon and text */
    }

    /* Background Images for Product Rectangles */
    .top-left {
      background-image: url('https://49313268.fs1.hubspotusercontent-na1.net/hubfs/49313268/Web/LO%20Page/FixNFlip-square-background-1024x880.webp');
    }

    .top-right {
      background-image: url('https://49313268.fs1.hubspotusercontent-na1.net/hubfs/49313268/Web/LO%20Page/new-construction-square-background-1024x880.webp');
    }

    .bottom-left {
      background-image: url('https://49313268.fs1.hubspotusercontent-na1.net/hubfs/49313268/Web/LO%20Page/BridgePlus-Icon.webp');
    }

    .bottom-right {
      background-image: url('https://49313268.fs1.hubspotusercontent-na1.net/hubfs/49313268/Web/LO%20Page/rental-square-background-1024x880.webp');
    }

    /* Icon Images for Product Rectangles */
    .top-left .product-icon {
      background-image: url('https://49313268.fs1.hubspotusercontent-na1.net/hubfs/49313268/Web/LO%20Page/FixAndFlip-Icon.webp');
    }

    .top-right .product-icon {
      background-image: url('https://49313268.fs1.hubspotusercontent-na1.net/hubfs/49313268/Web/LO%20Page/NewConstructionIcon.webp');
    }

    .bottom-left .product-icon {
      background-image: url('https://49313268.fs1.hubspotusercontent-na1.net/hubfs/49313268/Web/LO%20Page/Bridge-Icon.webp');
    }

    .bottom-right .product-icon {
      background-image: url('https://49313268.fs1.hubspotusercontent-na1.net/hubfs/49313268/Web/LO%20Page/Rental-Icon.webp');
    }

    /* Description Text for Product Rectangles */
    .product-description {
      font-size: 13px; /* Font size for description */
      color: #b3d4eb; /* Text color */
      margin-top: 5px; /* Space above the description */
      margin-bottom: 10px; /* Space below the description */
    }

    /* Button Styles for Product Rectangles */
    .button {
      display: inline-block;
      padding: 10px 20px; /* Consistent padding */
      border: 2px solid #2F70F6; /* Consistent border */
      border-radius: 10px; /* Tighter rounded corners */
      background: transparent; /* No fill */
      color: white; /* Initial text color */
      text-align: center;
      font-size: 14px; /* Font size */
      font-weight: 400; /* Slightly bolder font to avoid shrinking */
      text-decoration: none; /* Remove underline */
      cursor: pointer; /* Pointer cursor on hover */
      margin-top: 10px; /* Space above the button */
      margin-bottom: -3px; /* Space below the button */
      transition: background-color 0.3s, color 0.3s, border-color 0.3s; /* Smooth transition */
    }

    .button:hover {
      border: 2px solid #3c4e88; /* Keep the border size the same */
      background-color: #3c4e88; /* Change background color */
      color: white; /* Keep text color */
      font-weight: 400; /* Keep the font weight the same to avoid size changes */
    }

    /* Bullets Styles for Product Rectangles */
    .product-bullets {
      font-size: 11px; /* Font size for bullets */
      color: #FFFFFF; /* Text color */
      margin-top: 10px; /* Space above the bullets */
      padding-left: 0px; /* Space for checkmark */
      text-align: left; /* Align bullets to the left */
    }

    .product-bullets ul {
      list-style: none; /* Remove default bullets */
      padding: 0;
      margin: 0; /* Remove margin */
    }

    .product-bullets li {
      display: flex;
      align-items: center; /* Align items vertically */
      margin-bottom: 3px; /* Space between bullets */
      text-transform: uppercase; /* Make text uppercase */
      line-height: 1; /* Reduced line height */
    }

    .product-bullets li::before {
      content: "";
      display: inline-block;
      width: 16px; /* Width of the checkmark */
      height: 16px; /* Height of the checkmark */
      background-image: url('https://49313268.fs1.hubspotusercontent-na1.net/hubfs/49313268/Web/LO%20Page/Checkbox.webp'); /* Checkmark image */
      background-size: contain; /* Ensure checkmark scales correctly */
      background-repeat: no-repeat; /* Prevent repeating */
      margin-right: 10px; /* Space between checkmark and text */
    }

/* Mobile for Product Rectangles */
@media (max-width: 768px) {
    .container {
        display: grid; /* Use CSS grid */
        grid-template-columns: 1fr; /* One column layout */
        grid-auto-rows: 1fr; /* Make all rows the same height */
        gap: 15px; /* Space between rectangles */
    }

    .rectangle {
        display: flex;
        flex-direction: column;
        justify-content: flex-start; /* Ensure content stays at the top */
        align-items: flex-start;
        padding: 20px 20px 20px 30px;
        background-size: cover;
        background-position: center;
        height: 100%; /* Ensure the height is the same for all rectangles */
    }
}
  
  
  
  
  
  
  
  
  
  
  
  /* Case Study Code */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');

#case-study-section {
    background-size: cover;
    background-position: center;
    padding: 20px;
    color: #fff;
    position: relative;
    min-height: 400px;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}

#case-study-left-column,
#case-study-right-column {
    box-sizing: border-box;
    padding-right: 20px;
    padding-left: 10px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}

#case-study-left-column {
    z-index: 1;
    width: 40%;
    max-width: 600px;
    padding-top: 45px;
    opacity: 1; /* Ensure the element is visible */
    transform: translateY(0); /* Remove the transform to show the element */
    transition: none; /* Disable animation for troubleshooting */
}

#case-study-right-column {
    z-index: 1;
    width: 60%;
    padding-right: 30px;
    padding-top: 65px;
    padding-left: 40px;
}

.case-study-pill {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    max-width: 90px;
    font-family: 'Poppins', sans-serif;
    color: white;
    line-height: 1.5;
    font-size: 10px;
    text-transform: uppercase;
    font-weight: bold;
    background-color: rgba(0, 0, 0, 0.5);
    padding: 3px 10px;
    border-radius: 5px;
    margin-top: 10px;
    margin-left: 8px;
}

#case-study-blue-background {
    position: absolute;
    top: 0;
    right: 0;
    width: 60%;
    height: 100%;
    background-color: rgba(30, 45, 92, 0.8);
    backdrop-filter: blur(10px);
    z-index: 0;
}

.case-study-h1 {
    color: white;
    font-size: 30px;
    text-align: left;
    padding: 10px;
    box-sizing: border-box;
    overflow-wrap: break-word;
    max-width: 100%;
}

.case-study-h2 {
    color: white;
    font-size: 14px;
    text-align: left;
    line-height: 1.5;
    padding-left: 10px;
    box-sizing: border-box;
    font-family: 'Poppins', sans-serif;
    overflow-wrap: break-word;
    max-width: 100%;
}

.case-study-numbers-row {
    display: flex;
    justify-content: space-between;
}

.case-study-number-column {
    width: 48%;
    padding: 10px;
    box-sizing: border-box;
    background-color: rgba(255, 0, 0, 0);
    font-family: 'Poppins', sans-serif;
    color: white;
    font-size: 30px;
    line-height: 1.5;
    position: relative;
    min-width: 200px;
}

.case-study-highlight-description {
    font-size: 10px;
    margin-top: 0;
}

.case-study-divider-line {
    width: 100%;
    margin: 10px;
    margin-top: 20px;
    height: 1.5px;
    background-color: #b3d4eb;
}

/* Mobile Styles */
@media (max-width: 1000px) {
    #case-study-section {
        height: auto;
        padding-bottom: 40px;
        display: block;
    }

    #case-study-left-column,
    #case-study-right-column {
        position: relative;
        width: 100%;
        padding-left: 15px;
        padding-right: 15px;
        margin-bottom: 20px;
    }

    #case-study-right-column {
        padding-left: 30px;
        padding-right: 10px;
        margin-top: 0;
    }

    #case-study-blue-background {
        display: flex;
        flex-direction: column;
        width: 100vw;
        height: auto;
        margin-left: calc(-50vw + 50%);
        margin-right: calc(-50vw + 50%);
        margin-top: 20px;
        margin-bottom: -40px;
        box-sizing: border-box;
        position: relative;
    }

    .case-study-divider-line {
        width: 80%;
    }
}








  
  
  
  
  

  
  
  
  
  

  
  
  
  
  
  
  

  

  
  
  
  
  
  
  
  
  
  
  

  


  
  
  

  
  
 

 
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  

  
  
  
  
  
  
  
  
  
  
  
  
  
  
/* ========= HeadshotVideo: Namespaced styles (no collisions) ========= */
:root {
  --HeadshotVideo-gold: #d0af56;  /* tag background */
  --HeadshotVideo-navy: #1e2e5c;  /* tag text */
}

/* Outer wrapper */
.HeadshotVideo {
  width: 100%;
  max-width: 800px;
  position: relative;
  border-radius: 15px;
  overflow: hidden;
}

/* Image/video box; JS will set real aspect ratio to match photo */
.HeadshotVideo__box {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;          /* default; replaced on image load */
  cursor: pointer;
  border-radius: 15px;
  overflow: hidden;
}

@supports not (aspect-ratio: 1/1) {
  .HeadshotVideo__box { height: 0; padding-bottom: var(--HeadshotVideo-pb, 100%); }
}

/* Media fills the box */
.HeadshotVideo__media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: none;
  border-radius: 15px;
}

/* INTRO VIDEO tag — flush to top, shifted left */
.HeadshotVideo__badge {
  position: absolute;
  top: 0;                        
  right: 12px;                   /* moved slightly left from edge */
  background: var(--HeadshotVideo-gold);
  color: var(--HeadshotVideo-navy);
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  font-size: 14px;
  padding: 10px 15px;
  border-radius: 0 0 8px 8px;    
  text-transform: uppercase;
  letter-spacing: .5px;
  z-index: 3;
  user-select: none;
}

/* Play Button — bottom-left, tall + narrow */
.HeadshotVideo__play {
  position: absolute;
  bottom: -16px;
  left: 8px;

  width: 11px;
  height: 32px;

  border: none;              
  outline: none;             
  box-shadow: none;          
  border-radius: 6px;
  background: rgba(0,0,0,.8);

  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 3;
  cursor: pointer;
  transition: background .15s ease;
}

/* White play triangle inside */
.HeadshotVideo__play::before {
  content: '';
  width: 0; height: 0;
  border-left: 8px solid #fff;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  transform: translateX(1px);
}

/* Hover: background solid blue, arrow black */
.HeadshotVideo__play:hover,
.HeadshotVideo__play:focus {
  background: #2F70F6;
  border: none;
  outline: none;
  box-shadow: none;
}
.HeadshotVideo__play:hover::before,
.HeadshotVideo__play:focus::before {
  border-left-color: #000;
}

/* Optional: expand on very large screens */
@media (min-width: 1379px) {
  .HeadshotVideo { max-width: none; }
}


  
</style>