 * {
     font-family: 'Inter', sans-serif;
 }


 /* ===== HERO SECTION ===== */
 .relocation-altura-hero {
     position: relative;
     min-height: 100vh;
     display: flex;
     justify-content: center;
     align-items: center;
     background: url(https://alturatalent.com.au/wp-content/uploads/2025/12/australia-hero-image.jpg) center / cover no-repeat;
     padding: 80px 20px;
 }

 /* BLUE MASK */
 .relocation-altura-hero::before {
     content: "";
     position: absolute;
     inset: 0;
     background: #00244ee0;
     z-index: 1;
 }

 .relocation-altura-hero__content {
     z-index: 2;
     text-align: center;
     color: #fff !important;
     max-width: 900px;
     padding: 20px;
 }

 /* TEXT STYLES */
 .relocation-altura-hero__title {
     font-size: clamp(32px, 4vw, 54px);
     font-weight: 500;
     margin-bottom: 25px;
     line-height: 1.2;
 }

 .relocation-altura-hero__description {
     font-size: clamp(16px, 2vw, 22px);
     margin-bottom: 25px;
     line-height: 1.6;
 }

 .relocation-altura-hero__subtitle {
     font-size: clamp(16px, 1.8vw, 20px);
     opacity: 0.95;
     margin-bottom: 35px;
 }

 /* BUTTONS */
 .relocation-altura-hero__buttons {
     display: flex;
     gap: 18px;
     justify-content: center;
     flex-wrap: wrap;
 }

 .relocation-altura-btn {
     padding: 14px 32px;
     border-radius: 8px;
     font-weight: 700;
     text-decoration: none;
     font-size: clamp(16px, 1.8vw, 20px);
     transition: 0.25s ease-in-out;
     min-width: 180px;
     display: inline-block;
 }

 /* Light Button */
 .relocation-altura-btn--light {
     background: #fff;
     color: #800080 !important;
 }

 .relocation-altura-btn--light:hover {
     background: #800080;
     color: #fff !important;
     transform: translateY(-2px);
 }

 /* Primary Button */
 .relocation-altura-btn--primary {
     background: #800080;
     color: #fff !important;
 }

 .relocation-altura-btn--primary:hover {
     background: #fff;
     color: #800080 !important;
     transform: translateY(-2px);
 }

 /* ===================================== */
 /*               MEDIA QUERIES          */
 /* ===================================== */

 /* TABLET — 992px */
 @media (max-width: 992px) {
     .relocation-altura-hero {
         padding: 60px 20px;
         min-height: 80vh;
     }

     .relocation-altura-btn {
         padding: 12px 26px;
     }
 }

 /* MOBILE — 768px */
 @media (max-width: 768px) {
     .relocation-altura-hero {
         padding: 50px 18px;
     }

     .relocation-altura-hero__buttons {
         gap: 14px;
     }
 }

 /* SMALL MOBILE — 600px */
 @media (max-width: 600px) {
     .relocation-altura-hero {
         padding: 40px 15px;
     }

     .relocation-altura-btn {
         width: 100%;
         min-width: unset;
         text-align: center;
         padding: 14px;
         font-size: 15px;
     }

     .relocation-altura-hero__buttons {
         flex-direction: column;
         width: 90%;
     }
 }

 /* EXTRA SMALL 400px */
 @media (max-width: 400px) {
     .relocation-altura-hero__title {
         font-size: 28px;
     }

     .relocation-altura-hero__description,
     .relocation-altura-hero__subtitle {
         font-size: 15px;
     }
 }

 /* ============================
   RELOCATION – MOVE DISCOVER
============================ */

 .relocation-altura-move {
     background: #00244e;
     padding: 80px 20px;
     color: #ffffff;
 }

 /* Container */
 .relocation-altura-move__container {
     max-width: 1200px;
     margin: 0 auto;
     text-align: center;
 }

 /* Title */
 .relocation-altura-move__title {
     font-size: clamp(28px, 4vw, 45px);
     font-weight: 500;
     margin-bottom: 60px;
     line-height: 1.2;
 }

 /* Cards Grid */
 .relocation-altura-move__cards {
     display: grid;
     grid-template-columns: repeat(2, 1fr);
     gap: 30px;
 }

 /* Card */
 .relocation-altura-move__card {
     background: #0b2f55;
     padding: 34px;
     border-radius: 22px;
     text-align: left;
     box-shadow:
         inset 0 0 0 1px rgba(255, 255, 255, 0.04),
         10px 10px 30px rgba(0, 0, 0, 0.35),
         -10px -10px 30px rgba(20, 90, 160, 0.25);
     transition: all 0.3s ease;
 }

 .relocation-altura-move__card:hover {
     transform: translateY(-6px);
     box-shadow:
         inset 0 0 0 1px rgba(255, 255, 255, 0.06),
         16px 16px 40px rgba(0, 0, 0, 0.45),
         -16px -16px 40px rgba(30, 120, 200, 0.35);
 }

 /* Card Header */
 .relocation-altura-move__card-header {
     display: flex;
     align-items: center;
     gap: 18px;
     margin-bottom: 16px;
 }

 /* Icon */
 .relocation-altura-move__icon {
     width: 56px;
     height: 56px;
     border-radius: 14px;
     background: #800080;
     display: flex;
     align-items: center;
     justify-content: center;
     flex-shrink: 0;
 }

 .relocation-altura-move__icon img {
     width: 28px;
     height: auto;
     filter: invert(1);
 }

 .img-chat {
     width: 35px !important;
 }

 /* Title */
 .relocation-altura-move__card-title {
     margin: 0;
     font-size: 22px;
     font-weight: 500;
 }

 /* Text */
 .relocation-altura-move__card-text {
     margin: 0;
     font-size: 16px;
     line-height: 1.6;
     color: #cfe0f3;
 }

 /* ============================
   RESPONSIVE
============================ */

 @media (max-width: 992px) {
     .relocation-altura-move__cards {
         grid-template-columns: 1fr;
         gap: 28px;
     }
 }

 @media (max-width: 768px) {
     .relocation-altura-move {
         padding: 60px 18px;
     }

     .relocation-altura-move__title {
         margin-bottom: 40px;
     }

     .relocation-altura-move__card {
         padding: 26px;
     }

     .relocation-altura-move__card-title {
         font-size: 20px;
     }

     .relocation-altura-move__card-text {
         font-size: 15px;
     }
 }

 /* ============================ */
 /*    SUPPORT SECTION (BEM)     */
 /* ============================ */

 .relocation-altura-support {
     position: relative;
     min-height: 100vh;
     display: flex;
     align-items: center;
     justify-content: flex-start;
     padding: 60px 30px;
     background: url(https://alturatalent.com.au/wp-content/uploads/2025/12/gp-hub-background-img.jpg) center center / cover no-repeat;
     overflow: hidden;
 }

 /* Overlay Layer */
 .relocation-altura-support::before {
     content: "";
     position: absolute;
     inset: 0;
     background: #00244ee0;
     /* overlay color */
     z-index: 1;
 }

 /* Keep content above overlay */
 .relocation-altura-support>* {
     position: relative;
     z-index: 2;
 }


 /* CONTENT PANEL */
 .relocation-altura-support__panel {
     background: white;
     color: black;
     padding: 50px 40px;
     max-width: 720px;
     width: 100%;
     margin-left: 6%;
     box-shadow: 0 0 32px rgba(30, 30, 50, 0.15);
     border-radius: 14px;
     z-index: 10;
 }

 /* TITLE */
 .relocation-altura-support__title {
     font-size: clamp(28px, 4vw, 45px);
     font-weight: 500;
     margin-bottom: 22px;
     line-height: 1.2;
     margin-top: 0px;
 }

 /* SUBTITLE */
 .relocation-altura-support__subtitle {
     font-size: clamp(16px, 2vw, 20px);
     margin-bottom: 22px;
     line-height: 1.6;
 }

 /* INTRO */
 .relocation-altura-support__intro {
     font-size: clamp(16px, 2vw, 20px);
     margin-bottom: 14px;
     font-weight: 500;
 }

 /* LIST */
 .relocation-altura-support__list {
     list-style: none;
     padding: 0;
     margin: 0;
 }

 .relocation-altura-support__list-item {
     position: relative;
     padding-left: 42px;
     margin-bottom: 18px;
     font-size: 17px;
     line-height: 1.6;
 }

 /* ICON */
 .relocation-altura-support__list-item::before {
     content: "✔";
     position: absolute;
     left: 0;
     top: 4px;
     width: 26px;
     height: 26px;
     background: PURPLE;
     color: white;
     border-radius: 50%;
     font-size: 14px;
     font-weight: 700;
     display: flex;
     align-items: center;
     justify-content: center;
 }


 /* BUTTON */
 .relocation-altura-support__btn {
     display: inline-block;
     background: #800080;
     color: #fff !important;
     font-weight: 700;
     padding: 16px 34px;
     border-radius: 12px;
     font-size: 18px;
     text-decoration: none;
     transition: 0.25s;
 }

 .relocation-altura-support__btn:hover {
     background: #8000809c;
     color: #fff !important;
 }

 /* ========================= */
 /*         TABLET            */
 /* ========================= */
 @media (max-width: 992px) {
     .relocation-altura-support {
         justify-content: center;
         padding: 50px 25px;
     }

     .relocation-altura-support__panel {
         margin-left: 0;
         padding: 42px 28px;
         max-width: 90%;
     }
 }

 /* ========================= */
 /*        LARGE MOBILE       */
 /* ========================= */
 @media (max-width: 768px) {
     .relocation-altura-support {
         padding: 45px 20px;
     }

     .relocation-altura-support__panel {
         padding: 38px 22px;
         border-radius: 12px;
     }
 }

 /* ========================= */
 /*      SMALL MOBILE         */
 /* ========================= */
 @media (max-width: 600px) {
     .relocation-altura-support {
         padding: 35px 16px;
     }

     .relocation-altura-support__panel {
         padding: 32px 18px;
     }
 }

 /* ========================= */
 /* EXTRA SMALL 360–420px     */
 /* ========================= */
 @media (max-width: 420px) {
     .relocation-altura-support__title {
         font-size: 26px;
     }

     .relocation-altura-support__subtitle,
     .relocation-altura-support__intro,
     .relocation-altura-support__list-item {
         font-size: 15px;
     }

     .relocation-altura-support__btn {
         width: 86%;
         text-align: center;
         padding: 14px 22px;
         font-size: 15px;
     }
 }

 /* =============================== */
 /*      CONFIDENCE SECTION        */
 /* =============================== */

 /* =============================== */
 /*      CONFIDENCE SECTION        */
 /* =============================== */

 .relocation-altura-confidence {
     display: flex;
     justify-content: center;
     width: 100%;
 }

 .relocation-altura-confidence__bg {
     width: 100%;
     min-height: 92vh;
     background: url(https://alturatalent.com.au/wp-content/uploads/2025/12/relocation-confident-img.jpg) center / cover no-repeat;
     display: flex;
     align-items: center;
     padding: 60px 0;
     position: relative;
     justify-content: center;
 }

 .relocation-altura-confidence__bg::after {
     content: "";
     position: absolute;
     inset: 0;
     background: rgb(0 36 78 / 84%);
     opacity: 1;
 }

 .relocation-altura-confidence__container {
     max-width: 1180px;
     width: 100%;
     padding: 0 28px;
     display: flex;
     align-items: flex-start;
     justify-content: space-between;
     gap: 40px;
     position: relative;
     z-index: 2;
 }

 /* =================== */
 /*       LEFT SIDE     */
 /* =================== */

 .relocation-altura-confidence__title {
     font-size: clamp(28px, 4vw, 45px);
     font-weight: 500;
     color: #fff;
     margin-bottom: 22px;
     line-height: 1.15;
 }

 .relocation-altura-confidence__desc {
     font-size: clamp(16px, 2vw, 20px);
     color: #fff;
     line-height: 1.6;
     max-width: 80%;
     margin-bottom: 32px;
 }

 .relocation-altura-confidence__btn {
     background: #fff;
     color: #800080 !important;
     font-weight: 700;
     border-radius: 14px;
     padding: 16px 36px;
     display: inline-block;
     text-decoration: none;
     box-shadow: 0 4px 18px rgba(10, 20, 40, 0.14);
     transition: 0.25s;
     font-size: clamp(15px, 2vw, 18px);
 }

 .relocation-altura-confidence__btn:hover {
     background: #800080;
     color: white !important;
 }

 /* =============================== */
 /*              CARD               */
 /* =============================== */

 .relocation-altura-confidence__card {
     background: #fff;
     border-radius: 18px;
     padding: 32px 38px;
     max-width: 420px;
     width: 100%;
     box-shadow: 0 10px 40px rgba(0, 0, 0, 0.13);
 }

 .relocation-altura-confidence__card-title {
     font-weight: 600;
     font-size: clamp(24px, 3vw, 40px);
     margin-bottom: 18px;
     color: #800080;
 }

 /* =============================== */
 /*          LIST + TICK            */
 /* =============================== */

 .relocation-altura-confidence__list {
     list-style: none;
     padding: 0;
     margin: 30px 0 0 0;
 }

 .relocation-altura-confidence__list-item {
     display: flex;
     align-items: center;
     gap: 14px;
     font-size: 18px;
     margin-bottom: 16px;
     line-height: 1.55;
     padding: 6px 0;
 }

 .tick-icon {
     width: 24px;
     height: 24px;
     border-radius: 6px;
     background: white;
     display: flex;
     align-items: center;
     justify-content: center;
     flex-shrink: 0;
     color: #800080;
     font-size: 18px;
     font-weight: bold;
     box-shadow: 0 2px 4px rgba(0, 0, 0, 0.18);
 }

 .tick-icon::before {
     content: "✔";
 }

 /* =============================== */
 /*        TABLET (max 992px)      */
 /* =============================== */
 @media (max-width: 992px) {
     .relocation-altura-confidence__container {
         flex-direction: column;
         text-align: left;
         gap: 42px;
     }

     .relocation-altura-confidence__card {
         max-width: 100%;
         padding: 30px 26px;
     }
 }

 @media (min-width: 999px) {
     .relocation-altura-confidence__left {
         width: 50%;
     }
 }


 /* =============================== */
 /*      LARGE MOBILE (max 768px)   */
 /* =============================== */
 @media (max-width: 768px) {
     .relocation-altura-confidence__bg {
         padding: 50px 0;
     }

     .relocation-altura-confidence__card {
         padding: 28px 22px;
     }

     .tick-icon {
         width: 22px;
         height: 22px;
         font-size: 14px;
     }
 }

 /* =============================== */
 /*      MOBILE (max 520px)         */
 /* =============================== */
 @media (max-width: 520px) {
     .relocation-altura-confidence__container {
         padding: 0 18px;
     }

     .relocation-altura-confidence__card {
         padding: 24px 18px;
         width: 90%;
     }

     .relocation-altura-confidence__btn {
         width: 90%;
         text-align: center;
         padding: 14px 20px;
     }
 }

 /* =============================== */
 /*      EXTRA SMALL (max 400px)     */
 /* =============================== */
 @media (max-width: 400px) {
     .tick-icon {
         width: 20px;
         height: 20px;
         font-size: 12px;
     }

     .relocation-altura-confidence__list-item {
         gap: 10px;
     }
 }


 /* =================================================== */
 /*          CHAT SECTION — BEM STRUCTURE               */
 /* =================================================== */

 .relocation-altura__chat-section {
     width: 100%;
     display: flex;
     justify-content: center;
     align-items: center;
     min-height: 75vh;
     background: #00244E;
 }

 .relocation-altura__chat-wrapper {
     display: flex;
     align-items: center;
     justify-content: center;
     width: 95%;
     /* max-width: 1300px; */
     margin: 0 auto;
     gap: clamp(20px, 4vw, 48px);
     padding: clamp(30px, 4vw, 40px) 0;
 }

 .relocation-altura__chat-text {
     flex: 1.4;
     text-align: center;
 }

 .relocation-altura__chat-title {
     font-size: clamp(32px, 4vw, 45px);
     font-weight: 500;
     color: white;
     margin-bottom: 28px;
     line-height: 1.1;
 }

 .relocation-altura__chat-desc p {
     font-size: clamp(16px, 2vw, 18px);
     color: white;
     margin-bottom: 32px;
     line-height: 1.6;
 }

 .relocation-altura__chat-btn {
     background: #800080;
     color: #fff !important;
     font-weight: 700;
     font-size: clamp(16px, 2vw, 18px);
     border: none;
     border-radius: 12px;
     padding: clamp(12px, 2vw, 18px) clamp(22px, 4vw, 42px);
     text-decoration: none;
     display: inline-block;
     transition: 0.22s;
     box-shadow: 0 0 8px rgba(15, 55, 140, 0.11);
 }

 .relocation-altura__chat-btn:hover {
     background: white;
     color: #800080 !important;
     transform: translateY(-2px);
 }

 .relocation-altura__chat-image {
     flex: 1;
     display: flex;
     align-items: center;
     justify-content: center;
 }

 .relocation-altura__chat-img {
     width: clamp(240px, 30vw, 330px);
     height: auto;
     aspect-ratio: 3/4;
     object-fit: cover;
     border-radius: 22px;
     box-shadow: 0 6px 20px rgba(20, 40, 90, 0.12);
 }

 /* ===================== */
 /*        TABLET         */
 /* ===================== */
 @media (max-width: 900px) {
     .relocation-altura__chat-wrapper {
         flex-direction: column;
         gap: 32px;
         padding: 28px 0;
         text-align: center;
     }

     .relocation-altura__chat-img {
         width: 85vw;
         max-width: 360px;
         aspect-ratio: auto;
     }

     .relocation-altura__chat-btn {
         padding: 12px 26px;
     }
 }

 /* ===================== */
 /*        MOBILE         */
 /* ===================== */
 @media (max-width: 480px) {

     .relocation-altura__chat-title {
         font-size: clamp(22px, 6vw, 28px);
     }

     .relocation-altura__chat-desc p {
         font-size: 15px;
     }

     .relocation-altura__chat-btn {
         padding: 12px 24px;
         font-size: 16px;
     }

     .relocation-altura__chat-img {
         width: 90vw;
         max-width: 300px;
     }
 }



 .altura-relocation-stories {
     background: #ffffff !important;
     padding: 90px 0 !important;
 }

 .altura-relocation-stories__wrapper {
     max-width: 1320px !important;
     margin: auto !important;
     padding: 0 20px !important;
     display: grid !important;
     grid-template-columns: 1fr 1.4fr !important;
     gap: 80px !important;
     align-items: center !important;
 }

 /* LEFT */
 .altura-relocation-stories__title {
     font-size: 45px !important;
     font-weight: 500 !important;
     color: #253444 !important;
     line-height: 1.15 !important;
 }

 .altura-relocation-stories__description {
     font-size: 18px !important;
     color: #3b4a59 !important;
     margin: 28px 0 40px !important;
 }

 .altura-relocation-stories__button {
     background: #800080 !important;
     color: #ffffff !important;
     padding: 16px 38px !important;
     border-radius: 14px !important;
     font-weight: 700 !important;
     text-decoration: none !important;
     display: inline-block !important;
 }

 /* SLIDER */
 .altura-relocation-stories__slider-wrapper {
     display: flex !important;
     flex-direction: column !important;
     align-items: center !important;
 }

 .altura-relocation-stories__slider {
     position: relative !important;
     width: 100% !important;
     max-width: 540px !important;
     height: 340px !important;
 }

 /* SLIDES */
 .altura-relocation-stories__slide {
     position: absolute !important;
     inset: 0 !important;
     opacity: 0 !important;
     transform: translateY(24px) scale(0.98) !important;
     transition: opacity 0.7s ease, transform 0.7s cubic-bezier(0.16, 1, 0.3, 1) !important;
     pointer-events: none !important;
 }

 .altura-relocation-stories__slide--active {
     opacity: 1 !important;
     transform: translateY(0) scale(1) !important;
     pointer-events: auto !important;
 }

 /* CARD */
 .altura-relocation-stories__card {
     background: rgba(255, 255, 255, 0.75);
     backdrop-filter: blur(18px);
     -webkit-backdrop-filter: blur(18px);

     border-radius: 22px;
     padding: 38px;

     height: 400px;
     /* ✅ FIXED */
     box-sizing: border-box;
     /* important for equal sizing */

     display: flex;
     flex-direction: column;

     box-shadow: 0 28px 55px rgba(0, 0, 0, 0.18);
 }


 .altura-relocation-stories__quote {
     font-size: 88px !important;
     font-weight: 700 !important;
     color: #8b1d8f !important;
     line-height: 0.9 !important;
     font-family: sans-serif !important;
 }

 .altura-relocation-stories__text {
     font-size: 16px !important;
     line-height: 1.7 !important;
     color: #253444 !important;
     margin: 18px 0 auto !important;
 }

 .altura-relocation-stories__author {
     margin-top: 22px !important;
     font-weight: 600 !important;
     color: #800080 !important;
     text-align: right !important;
 }

 /* DOTS */
 .altura-relocation-stories__dots {
     display: flex !important;
     gap: 12px !important;
     margin-top: 160px !important;
 }

 .altura-relocation-stories__dot {
     width: 10px !important;
     height: 10px !important;
     border-radius: 50% !important;
     border: none !important;
     background: rgba(128, 0, 128, 0.3) !important;
     cursor: pointer !important;
 }

 .altura-relocation-stories__dot--active {
     background: #800080 !important;
     transform: scale(1.4) !important;
 }

 /* RESPONSIVE */
 @media (max-width: 900px) {
     .altura-relocation-stories__wrapper {
         grid-template-columns: 1fr !important;
         text-align: center !important;
     }

     .altura-relocation-stories__author {
         text-align: center !important;
     }

     .altura-relocation-stories__card {
         height: 480px !important;
     }
 }

 /* ============================================ */
 /*          MOVE TIMING SECTION — BEM           */
 /* ============================================ */

 .relocation-altura__move-timing-section {
     position: relative;
     /* min-height: 100vh; */
     width: 100%;
     margin: 0;
 }

 .relocation-altura__move-timing-bg {
     width: 100%;
     min-height: 100vh;
     background: url(https://alturatalent.com.au/wp-content/uploads/2025/12/confidence-bg-image.jpg) center / cover no-repeat;
     display: flex;
     align-items: center;
     justify-content: center;
     position: relative;
 }

 /* BLUE MASK */
 .relocation-altura__move-timing-bg::before {
     content: "";
     position: absolute;
     inset: 0;
     background: #00244ee0;
     z-index: 1;
 }

 .relocation-altura__move-timing-content {
     width: 100%;
     text-align: center;
     position: relative;
     z-index: 2;
 }

 .relocation-altura__move-timing-title {
     font-size: clamp(32px, 4vw, 45px);
     font-weight: 500;
     color: #fff;
     margin-bottom: 26px;
     line-height: 1.2;
     letter-spacing: .5px;
 }

 .relocation-altura__move-timing-desc {
     font-size: clamp(16px, 2vw, 20px);
     color: #eaf1f3;
     margin-bottom: clamp(28px, 5vw, 48px);
     line-height: 1.6;
 }

 .relocation-altura__move-timing-actions {
     display: flex;
     gap: clamp(16px, 4vw, 32px);
     justify-content: center;
     flex-wrap: wrap;
 }

 .relocation-altura__move-timing-btn {
     font-weight: 700;
     font-size: clamp(14px, 1.4vw, 18px);
     border-radius: 11px;
     padding: clamp(12px, 2vw, 18px) clamp(22px, 4vw, 34px);
     text-decoration: none;
     display: inline-block;
     box-shadow: 0 0 8px rgba(22, 23, 55, 0.09);
     transition: background 0.22s ease, transform 0.2s;
 }

 /* White Button */
 .relocation-altura__move-timing-btn--white {
     background: #fff;
     color: #800080 !important;
 }

 .relocation-altura__move-timing-btn--white:hover {
     background: #800080;
     color: #fff !important;
 }

 /* Blue Button */
 .relocation-altura__move-timing-btn--blue {
     background: #800080;
     color: #fff !important;
 }

 .relocation-altura__move-timing-btn--blue:hover {
     background: #fff;
     color: #800080 !important;
 }

 /* ========================================= */
 /*                 TABLET                    */
 /* ========================================= */
 @media (max-width: 900px) {
     .relocation-altura__move-timing-content {
         padding-top: 50px;
     }

     .relocation-altura__move-timing-title {
         font-size: clamp(28px, 5vw, 36px);
     }

     .relocation-altura__move-timing-desc {
         font-size: clamp(15px, 2.3vw, 18px);
     }

     .relocation-altura__move-timing-actions {
         gap: 20px;
     }

     .relocation-altura__move-timing-btn {
         padding: 14px 22px;
     }
 }

 /* ========================================= */
 /*                 MOBILE                    */
 /* ========================================= */
 @media (max-width: 480px) {
     .relocation-altura__move-timing-bg {
         min-height: 50vh;
     }

     .relocation-altura__move-timing-title {
         font-size: 24px;
         line-height: 1.3;
     }

     .relocation-altura__move-timing-desc {
         font-size: 0.95rem;
     }

     .relocation-altura__move-timing-actions {
         flex-direction: column;
         gap: 14px;
         width: 100%;
     }

     .relocation-altura__move-timing-btn {
         width: 100%;
         max-width: 320px;
         margin: 0 auto;
         padding: 12px 16px;
         font-size: 0.9rem;
     }
 }

 /* ============================================
   FAQ SECTION
============================================= */

 .relocation-altura__faq-section {
     padding: clamp(50px, 6vw, 80px) 13vw clamp(30px, 4vw, 40px);
     background: #fff;
     text-align: center;
 }

 .relocation-altura__faq-title {
     font-size: clamp(30px, 4vw, 45px);
     font-weight: 500;
     color: #0d2c4b;
     margin-bottom: 12px;
     letter-spacing: .5px;
 }

 .relocation-altura__faq-subtitle {
     font-size: clamp(16px, 2vw, 18px);
     font-weight: 400;
     color: #444;
     margin-bottom: clamp(24px, 5vw, 40px);
 }

 .relocation-altura__faq-list {
     display: flex;
     flex-direction: column;
     gap: clamp(16px, 3vw, 28px);
     max-width: 1100px;
     margin: 0 auto;
 }

 .relocation-altura__faq-item {
     width: 100%;
     border: 2px solid #bfc2c6;
     border-radius: 24px;
     overflow: hidden;
     background: #fff;
     display: flex;
     flex-direction: column;
     /* align-content: flex-start; */
     align-items: flex-start;
 }

 /* CARD HEADER */
 .relocation-altura__faq-card {
     font-size: clamp(16px, 1.5vw, 18px);
     font-weight: 500;
     color: #273046;
     padding: clamp(12px, 1.5vw, 18px) clamp(40px, 5vw, 50px) clamp(12px, 1.5vw, 14px) 20px;
     position: relative;
     cursor: pointer;
     text-align: left;
     transition: background .2s ease, border-color .2s ease;
 }

 /* Arrow Icon Placeholder (you can add icon later if needed) */
 .relocation-altura__faq-card::after {
     content: "";
     position: absolute;
     right: 25px;
     top: 50%;
     transform: translateY(-50%);
     transition: .3s ease;
 }

 /* ANSWER */
 .relocation-altura__faq-answer {
     max-height: 0;
     width: 100%;
     overflow: hidden;
     background: #f9f9f9;
     color: #364256;
     font-size: clamp(15px, 1.6vw, 18px);
     line-height: 1.6;
     padding: 0 28px;
     transition: max-height .35s ease, padding .25s ease;
 }

 /* ACTIVE */
 .relocation-altura__faq-item.active .relocation-altura__faq-answer {
     max-height: 350px;
     padding: 18px 28px 22px;
 }

 .relocation-altura__faq-item.active .relocation-altura__faq-card::after {
     transform: translateY(-50%) rotate(180deg);
 }

 /* ========================================= */
 /*                 TABLET                    */
 /* ========================================= */
 @media (max-width: 850px) {
     .relocation-altura__faq-section {
         padding: 50px 6vw 30px;
     }

     .relocation-altura__faq-card {
         padding: 14px 45px 14px 16px;
     }

     .relocation-altura__faq-answer {
         padding: 0 20px;
     }

     .relocation-altura__faq-item.active .relocation-altura__faq-answer {
         padding: 16px 20px 18px;
     }
 }

 /* ========================================= */
 /*                 MOBILE                    */
 /* ========================================= */
 @media (max-width: 480px) {
     .relocation-altura__faq-section {
         padding: 40px 4vw 20px;
     }

     .relocation-altura__faq-title {
         font-size: 26px;
     }

     .relocation-altura__faq-subtitle {
         font-size: 15px;
     }

     .relocation-altura__faq-card {
         font-size: 15px;
         padding: 14px 40px 14px 14px;
     }

     .relocation-altura__faq-answer {
         font-size: 15px;
         padding: 0 16px;
     }

     .relocation-altura__faq-item.active .relocation-altura__faq-answer {
         padding: 14px 16px 16px;
     }
 }


 /* ========================== */
 /*  EXPLORE SECTION           */
 /* ========================== */
 .relocation-altura__explore-section {
     position: relative;
     min-height: 90vh;
     width: 100%;
     margin: 0;
     background: transparent;
 }

 .relocation-altura__explore-bg {
     width: 100%;
     min-height: 90vh;
     background: url(https://alturatalent.com.au/wp-content/uploads/2025/12/Australia-bg-image.jpg) center / cover no-repeat;
     display: flex;
     align-items: center;
     justify-content: center;
     position: relative;
     overflow: hidden;
 }

 /* BLUE MASK */
 .relocation-altura__explore-bg::before {
     content: "";
     position: absolute;
     inset: 0;
     background: #00244ee0;
     z-index: 1;
 }

 .relocation-altura__explore-content {
     width: 100%;
     padding: clamp(40px, 10vw, 120px) 18px 0 18px;
     text-align: center;
     position: relative;
     z-index: 2;
 }

 .relocation-altura__explore-title {
     font-size: clamp(32px, 5vw, 45px);
     font-weight: 500;
     color: #fff;
     margin-bottom: 28px;
     line-height: 1.1;
 }

 .relocation-altura__explore-subtitle {
     font-size: clamp(16px, 2.2vw, 20px);
     color: #eaf1f3;
     margin-bottom: clamp(32px, 6vw, 56px);
 }

 .relocation-altura__explore-actions {
     display: flex;
     gap: clamp(12px, 4vw, 40px);
     justify-content: center;
     flex-wrap: wrap;
     margin-top: 20px;
     align-content: center;
 }

 .relocation-altura__explore-btn {
     font-weight: 700;
     font-size: clamp(14px, 1.6vw, 18px);
     border-radius: 12px;
     padding: clamp(12px, 1.8vw, 22px) clamp(18px, 3vw, 40px);
     text-decoration: none;
     box-shadow: 0 0 22px rgba(22, 23, 55, 0.09);
     transition: background .21s, color .21s;
     display: inline-block;
     margin-bottom: 18px;
 }

 .relocation-altura__explore-btn--dark {
     background: #800080;
     color: #fff;
 }

 .relocation-altura__explore-btn--dark:hover {
     background: #fff;
     color: #800080;
 }

 .relocation-altura__explore-btn--light {
     background: #fff;
     color: #800080;
     font-weight: 700;
 }

 .relocation-altura__explore-btn--light:hover {
     background: #800080;
     color: #fff;
 }

 /* ========================== */
 /*  TABLET / SMALL LAPTOP     */
 /* ========================== */
 @media (max-width: 1024px) {
     .relocation-altura__explore-content {
         padding-top: clamp(40px, 12vw, 90px);
     }
 }

 /* ========================== */
 /*  TABLET PORTRAIT           */
 /* ========================== */
 @media (max-width: 800px) {
     .relocation-altura__explore-title {
         font-size: clamp(26px, 6vw, 38px);
     }

     .relocation-altura__explore-subtitle {
         font-size: clamp(15px, 4vw, 18px);
     }

     .relocation-altura__explore-content {
         padding: 40px 8px 0;
     }

     .relocation-altura__explore-btn {
         padding: 12px 18px;
     }
 }

 /* ========================== */
 /*  MOBILE LANDSCAPE          */
 /* ========================== */
 @media (max-width: 600px) {
     .relocation-altura__explore-bg {
         min-height: 60vh;
     }

     .relocation-altura__explore-title {
         font-size: 28px;
     }

     .relocation-altura__explore-subtitle {
         font-size: 15px;
         margin-bottom: 32px;
     }
 }

 /* ========================== */
 /*  MOBILE PORTRAIT           */
 /* ========================== */
 @media (max-width: 480px) {
     .relocation-altura__explore-content {
         padding-top: 60px;
     }

     .relocation-altura__explore-title {
         font-size: 24px;
         line-height: 1.2;
     }

     .relocation-altura__explore-subtitle {
         font-size: 14px;
     }

     .relocation-altura__explore-actions {
         gap: 12px;
         flex-direction: column;
     }

     .relocation-altura__explore-btn {
         width: 100%;
         max-width: 300px;
     }
 }


 /* ========================== */
 /*  MODAL                     */
 /* ========================== */

 .relocation-altura__modal-overlay {
     position: fixed;
     inset: 0;
     background: rgba(0, 0, 0, 0.6);
     display: none;
     align-items: center;
     justify-content: center;
     z-index: 9999;
 }

 .relocation-altura__modal-overlay.active {
     display: flex;
 }

 /* ===== GLOSSY MODAL BOX ===== */
 .relocation-altura__modal-box {
     background: linear-gradient(145deg,
             rgba(164, 17, 182, 0.65),
             rgba(164, 17, 182, 0.35));
     backdrop-filter: blur(14px) saturate(160%);
     -webkit-backdrop-filter: blur(14px) saturate(160%);

     border: 1px solid rgba(255, 255, 255, 0.25);
     box-shadow:
         0 30px 60px rgba(0, 0, 0, 0.35),
         inset 0 1px 0 rgba(255, 255, 255, 0.35);

     max-width: 520px;
     width: 90%;
     padding: 40px 32px;
     border-radius: 20px;
     position: relative;

     transform: scale(0.92) translateY(20px);
     opacity: 0;
     transition:
         transform 0.45s cubic-bezier(0.16, 1, 0.3, 1),
         opacity 0.45s ease;
 }

 /* Animate in */
 .relocation-altura__modal-overlay.active .relocation-altura__modal-box {
     transform: scale(1) translateY(0);
     opacity: 1;
 }

 /* ===== CLOSE BUTTON ===== */
 .relocation-altura__modal-close {
     position: absolute;
     top: 12px;
     right: 14px;
     background: none;
     border: none;
     font-size: 28px;
     cursor: pointer;
     line-height: 1;
     color: #fff;
 }





 /* ================= POPUP HEIGHT ================= */
 .relocation-altura__popup {
     max-height: 85vh;
     display: flex;
     flex-direction: column;
 }

 /* ================= SCROLLABLE CONTENT ================= */
 .relocation-altura__popup-body {
     overflow-y: auto;
     padding-right: 8px;
     scrollbar-width: thin;
     scrollbar-color: rgba(0, 0, 0, 0.3) transparent;
 }

 /* Webkit scrollbar */
 .relocation-altura__popup-body::-webkit-scrollbar {
     width: 6px;
 }

 .relocation-altura__popup-body::-webkit-scrollbar-thumb {
     background: rgba(0, 0, 0, 0.35);
     border-radius: 6px;
 }

 .relocation-altura__popup-body::-webkit-scrollbar-track {
     background: transparent;
 }

 /* ================= OVERLAY ================= */
 .relocation-altura__popup-overlay {
     position: fixed;
     inset: 0;
     background: rgba(0, 0, 0, 0.35);
     backdrop-filter: blur(12px);
     -webkit-backdrop-filter: blur(12px);
     display: flex;
     align-items: center;
     justify-content: center;
     opacity: 0;
     visibility: hidden;
     transition:
         opacity 0.45s ease,
         visibility 0.45s ease,
         backdrop-filter 0.45s ease;
     z-index: 9999;
 }

 /* ================= POPUP CONTAINER ================= */
 .relocation-altura__popup {
     background: rgb(164 17 182 / 50%);
     border: 1px solid #b611b0;
     backdrop-filter: blur(8px);
     -webkit-backdrop-filter: blur(8px);
     width: 90%;
     max-width: 480px;
     padding: 32px;
     border-radius: 18px;
     position: relative;
     transform: scale(0.85) translateY(30px);
     opacity: 0;
     transition:
         transform 0.45s cubic-bezier(0.16, 1, 0.3, 1),
         opacity 0.45s ease;
 }

 /* ================= ACTIVE STATE ================= */
 .relocation-altura__popup-overlay.active {
     opacity: 1;
     visibility: visible;
 }

 .relocation-altura__popup-overlay.active .relocation-altura__popup {
     transform: scale(1) translateY(0);
     opacity: 1;
 }

 /* ================= CLOSE BUTTON ================= */
 .relocation-altura__popup-close {
     position: absolute;
     top: 12px;
     right: 14px;
     background: none;
     border: none;
     font-size: 28px;
     cursor: pointer;
     line-height: 1;
     color: #fff;
 }

 /* ================= TRIGGER BUTTON ================= */
 .relocation-altura__popup-trigger {
     color: #fff;
     border: none;
     /* padding: 12px 22px; */
     border-radius: 8px;
     cursor: pointer;
     font-weight: 600;
 }