:root {
    --aw-forest: #011A3E;
    --aw-green: #02A892;
    --aw-sage: #DCECE5;
 
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Scotch Display', Georgia, serif !important;
    font-weight: 100 !important;
}
span { 
    color: var(--aw-green);
	font-weight: 100 !important;
}
/* Both supplied styles belong to the same family. */
@font-face {
  font-family: 'Scotch Display';
  src: url('https://thefounderchronicle.com/wp-content/themes/founder-chronicle/assets/fonts/ScotchDisplay-Roman.woff2') format('woff2'),
       url('https://thefounderchronicle.com/wp-content/themes/founder-chronicle/assets/fonts/ScotchDisplay-Roman.woff') format('woff'),
       url('https://thefounderchronicle.com/wp-content/themes/founder-chronicle/assets/fonts/ScotchDisplay-Roman.ttf') format('truetype');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: 'Scotch Display';
  src: url('https://thefounderchronicle.com/wp-content/themes/founder-chronicle/assets/fonts/ScotchDisplay-SemiBold.woff2') format('woff2'),
       url('https://thefounderchronicle.com/wp-content/themes/founder-chronicle/assets/fonts/ScotchDisplay-SemiBold.woff') format('woff'),
       url('https://thefounderchronicle.com/wp-content/themes/founder-chronicle/assets/fonts/ScotchDisplay-SemiBold.ttf') format('truetype');
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}
body {
           font-family: 'Roboto', sans-serif !important;
    }
* {
    box-sizing: border-box;
}
a.fc-luxury-button span {
    color: white !important;
}

body {
    margin: 0;
    font-family: 'DM Sans', sans-serif;
    color: var(--aw-text);
}

.aw-header {
    width: 100%;
    position: relative;
    z-index: 999;
    border-bottom: 1px solid #EDF1EE !important;
}

.container {
    max-width: 1290px;
}

/* MAIN HEADER */
.aw-header-row {
    min-height: 75px;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 20px;
}

/* LOGO - LEFT */
.aw-brand {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    text-decoration: none;
    max-width: 100%;
}

.aw-brand img {
    display: block;
    width: 230px;
    max-width: 100%;
    height: auto;
    object-fit: contain;
}

/* iPad / Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
    .aw-brand img {
        width: 200px;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .aw-brand img {
        width: 170px;
    }
}
.aw-brand-symbol {
    position: relative;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--aw-forest);
    color: var(--aw-ivory);

    font-size: 24px;
    font-weight: 700;
    letter-spacing: -2px;
}

.aw-brand-symbol::after {
    content: "";
    position: absolute;
    top: 0;
    right: -2px;
    width: 10px;
    height: 10px;
    border: 2px solid var(--aw-ivory);
    border-radius: 50%;
    background: #78A994;
}

.aw-brand-text {
    display: flex;
    flex-direction: column;
    line-height: 1;
}

.aw-brand-name {
  
    font-size: 25px;
    font-weight: 800;
    letter-spacing: -1px;
    color: var(--aw-forest);
}

.aw-brand-name span {
    color: var(--aw-green);
}

.aw-brand-tagline {
    margin-top: 6px;
    color: #71877C;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 2.3px;
}

/* MENU - RIGHT SIDE */
.aw-navigation {
    display: flex;
    align-items: stretch;
    gap: 26px;
    flex: 0 0 auto;
    margin-left: auto;
    margin-right: 28px;
}

.aw-navigation a {
    position: relative;
    display: flex;
    align-items: center;
    padding: 2px 0 0;
    border-bottom: 2px solid transparent;
    color: var(--aw-text);
    font-size: 14px;
    font-weight: 500;
    white-space: nowrap;
    text-decoration: none;
    transition: color .25s ease, border-color .25s ease;
    font-family: 'DM Sans', sans-serif;
}

.aw-navigation a:hover,
.aw-navigation a.active {
    color: var(--aw-green);
    border-bottom-color: var(--aw-green);
}

/* SEARCH AND CONTACT - FAR RIGHT */
.aw-header-actions {
    display: flex;
    align-items: center;
    gap: 13px;
    flex-shrink: 0;
    margin-left: 0;
}

.aw-search-btn {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--aw-sage);
    border-radius: 50%;
     background: var(--aw-sage);
    color: var(--aw-forest);
    font-size: 15px;
    cursor: pointer;
    transition: all .25s ease;
}

.aw-search-btn:hover {
    background: var(--aw-sage);
    border-color: var(--aw-sage);
}

.aw-contact-btn {
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    padding: 0 20px;
    border: 1px solid var(--aw-forest);
    border-radius: 4px;
    background: var(--aw-forest);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
    text-decoration: none;
    transition: all .25s ease;
}

.aw-contact-btn:hover {
    background: var(--aw-green);
    border-color: var(--aw-green);
    color: #fff;
}

.aw-contact-btn i {
    font-size: 12px;
    transition: transform .25s ease;
}

.aw-contact-btn:hover i {
    transform: translateX(3px);
}

/* MOBILE MENU BUTTON */
.aw-mobile-toggle {
    display: none;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--aw-border);
    border-radius: 4px;
    background: transparent;
    color: var(--aw-forest);
    font-size: 19px;
    cursor: pointer;
}

/* SEARCH PANEL */
.aw-search-panel {
    display: none;
    padding: 18px 0;

}
.aw-search-panel.open {
    display: block;
    background: #02a892;
}

.aw-search-form {
    display: flex;
    gap: 10px;
}

.aw-search-form input {
    width: 100%;
    min-width: 0;
    height: 46px;
    padding: 0 15px;
    border: 1px solid var(--aw-border);
    border-radius: 4px;
    outline: none;
    background: #fff;
    font-family: 'DM Sans', sans-serif;
}

.aw-search-form input:focus {
    border-color: var(--aw-green);
}

.aw-search-form button {
    min-width: 100px;
    border: 0;
    border-radius: 4px;
    background: var(--aw-forest);
    color: #fff;
    font-weight: 600;
    cursor: pointer;
}

/* LAPTOP */
@media (max-width: 1199.98px) {
    .aw-header-row {
        gap: 14px;
    }

    .aw-brand-symbol {
        width: 39px;
        height: 39px;
        font-size: 22px;
    }

    .aw-brand-name {
        font-size: 22px;
    }

    .aw-brand-tagline {
        font-size: 7px;
        letter-spacing: 1.8px;
    }

    .aw-navigation {
        gap: 17px;
        margin-right: 18px;
    }

    .aw-navigation a {
        font-size: 12px;
    }

    .aw-header-actions {
        gap: 9px;
    }

    .aw-contact-btn {
        padding: 0 14px;
    }
}

/* TABLET */
@media (max-width: 991.98px) {
    .aw-header-row {
        min-height: 80px;
        flex-wrap: wrap;
        align-items: center;
        gap: 0;
    }

    .aw-brand {
        margin-right: 0;
    }

    .aw-header-actions {
        margin-left: auto;
        gap: 9px;
    }

    .aw-mobile-toggle {
        display: flex;
    }

    .aw-navigation {
        display: none;
        order: 3;
        flex: 0 0 100%;
        width: 100%;
        margin: 0;
        padding: 8px 0 12px;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        border-top: 1px solid var(--aw-border);
    }

    .aw-navigation.open {
        display: flex;
    }

    .aw-navigation a {
        min-height: 45px;
        padding: 0 5px;
        border-bottom: 1px solid var(--aw-border);
        font-size: 14px;
    }

    .aw-navigation a.active {
        color: var(--aw-green);
        border-bottom-color: var(--aw-green);
    }

    .aw-navigation a:last-child {
        border-bottom: 0;
    }
}

/* MOBILE */
@media (max-width: 575.98px) {
    .aw-header .container {
        padding-left: 16px;
        padding-right: 16px;
    }

    .aw-header-row {
        min-height: 72px;
    }

    .aw-brand {
        gap: 8px;
    }

    .aw-brand-symbol {
        width: 36px;
        height: 36px;
        font-size: 20px;
    }

    .aw-brand-name {
        font-size: 20px;
    }

    .aw-brand-tagline {
        font-size: 6px;
        letter-spacing: 1.8px;
    }

    .aw-header-actions {
        gap: 7px;
    }

    .aw-search-btn,
    .aw-mobile-toggle {
        width: 36px;
        height: 36px;
        font-size: 14px;
    }

    .aw-contact-btn {
        display: none;
    }

    .aw-search-form button {
        min-width: 78px;
    }

}
@media (max-width: 767px) {
	a.aw-brand img {
    height: 60px;
	}
}
/* =========================================
   AWORLDS HERO SECTION
   Uses existing header :root variables
========================================= */

.aw-hero {
    position: relative;
    isolation: isolate;
    width: 100%;
    overflow: hidden;
    padding: 48px 0 54px;
    background: linear-gradient(
        115deg,
        #E7F3F0 0%,
        #F2F7F6 46%,
        #FFFFFF 100%
    );
    color: var(--aw-text);
    font-family: 'DM Sans', sans-serif;
}

.aw-hero,
.aw-hero * {
    box-sizing: border-box;
}

.aw-hero .container {
    position: relative;
    z-index: 2;
}

.aw-hero .aw-hero-row {
    align-items: center;
    row-gap: 28px;
}

/* =========================================
   BACKGROUND DECORATIONS
========================================= */

.aw-hero .aw-hero-decoration {
    position: absolute;
    z-index: -1;
    border-radius: 50%;
    pointer-events: none;
}


/* =========================================
   LEFT CONTENT
========================================= */

.aw-hero .aw-hero-left {
    position: relative;
    z-index: 3;
    min-width: 0;
}

/* Badge */

.aw-hero .aw-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 9px 17px;
    margin-bottom: 22px;
    border: 0;
    border-radius: 40px;
    background: var(--aw-sage);
    color: var(--aw-green);
    font-family: 'DM Sans', sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1.2;
}

.aw-hero .aw-hero-badge i {
    color: var(--aw-green);
    font-size: 9px;
}

/* Heading */

.aw-hero .aw-hero-title {
    margin: 0 0 22px;
    color: var(--aw-forest);
    font-size: clamp(65px, 3.6vw, 52px);
    font-weight: 700;
    letter-spacing: -1.5px;
    line-height: 60px;
    overflow-wrap: break-word;
}



/* Paragraph */

.aw-hero .aw-hero-text {
    max-width: 520px;
    margin: 0 0 14px;
    color: var(--aw-text);
    font-family: 'DM Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
}

.aw-hero .aw-hero-text strong {
    color: var(--aw-forest);
    font-weight: 700;
}

/* =========================================
   BUTTONS
   Same primary style as header button
========================================= */

.aw-hero .aw-hero-buttons {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 13px;
    margin-top: 27px;
}

.aw-hero .aw-hero-btn {
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    padding: 0 20px;
    border: 1px solid var(--aw-forest);
    border-radius: 4px;
    font-family: 'DM Sans', sans-serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    transition:
        background .25s ease,
        color .25s ease,
        border-color .25s ease,
        transform .25s ease;
}

/* Primary Button */

.aw-hero .aw-hero-btn-primary {
    background: var(--aw-forest);
    border-color: var(--aw-forest);
    color: #FFFFFF;
}

.aw-hero .aw-hero-btn-primary i {
    color: #FFFFFF;
    font-size: 12px;
}

.aw-hero .aw-hero-btn-primary:hover,
.aw-hero .aw-hero-btn-primary:focus {
    background: var(--aw-green);
    border-color: var(--aw-green);
    color: #FFFFFF;
    transform: translateY(-2px);
}

/* Secondary Button */

.aw-hero .aw-hero-btn-secondary {
    background: rgba(255, 255, 255, 0.78);
    border-color: var(--aw-forest);
    color: var(--aw-forest);
}

.aw-hero .aw-hero-btn-secondary i {
    color: var(--aw-forest);
    font-size: 13px;
}

.aw-hero .aw-hero-btn-secondary:hover,
.aw-hero .aw-hero-btn-secondary:focus {
    background: var(--aw-forest);
    border-color: var(--aw-forest);
    color: #FFFFFF;
}

.aw-hero .aw-hero-btn-secondary:hover i,
.aw-hero .aw-hero-btn-secondary:focus i {
    color: #FFFFFF;
}

/* =========================================
   RIGHT VISUAL
========================================= */

.aw-hero .aw-hero-right {
    position: relative;
    min-width: 0;
}

.aw-hero .aw-hero-art {
    position: relative;
    width: 100%;
    min-height: 490px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Orbit Circle */

.aw-hero .aw-hero-orbit {
    position: absolute;
    width: min(100%, 465px);
    aspect-ratio: 1 / 1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 1.5px solid var(--aw-green);
    border-radius: 50%;
    opacity: 0.38;
    pointer-events: none;
}

.aw-hero .aw-hero-orbit::before {
    content: "";
    position: absolute;
    inset: 24px;
    border: 1px dashed var(--aw-green);
    border-radius: 50%;
    opacity: 0.65;
}

/* Orbit Dots */

.aw-hero .aw-orbit-dot {
    position: absolute;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: var(--aw-green);
}

.aw-hero .aw-orbit-dot-one {
    top: 7%;
    right: 15%;
}

.aw-hero .aw-orbit-dot-two {
    left: 0;
    bottom: 35%;
}

/* Image */

.aw-hero .aw-hero-image-wrap {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 480px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.aw-hero .aw-hero-image {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 520px;
    object-fit: contain;
    object-position: center;
}

/* =========================================
   SOCIAL ICONS
========================================= */

.aw-hero .aw-social {
    position: absolute;
    z-index: 4;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 13px;
    color: #FFFFFF;
    font-size: 21px;
    text-decoration: none;
    box-shadow: 0 8px 18px rgba(24, 53, 52, 0.17);
    transition: transform .25s ease;
}

.aw-hero .aw-social:hover {
    color: #FFFFFF;
    transform: translateY(-4px);
}

.aw-hero .aw-social-x {
    top: 28%;
    left: 0;
    background: var(--aw-forest);
}

.aw-hero .aw-social-instagram {
    top: 14%;
    right: 0;
    background: linear-gradient(
        135deg,
        #FFB13D,
        #F22974 58%,
        #8738B9
    );
}

.aw-hero .aw-social-youtube {
    top: 44%;
    right: -1%;
    background: #F10B16;
}

.aw-hero .aw-social-facebook {
    left: 6%;
    bottom: 17%;
    background: #1877F2;
}

.aw-hero .aw-social-linkedin {
    right: 5%;
    bottom: 12%;
    background: #0A66C2;
}

/* =========================================
   LAPTOP
========================================= */

@media (max-width: 1199.98px) {
    .aw-hero {
        padding: 42px 0 46px;
    }

    .aw-hero .aw-hero-title {
        font-size: clamp(34px, 3.8vw, 46px);
        letter-spacing: -1px;
    }

    .aw-hero .aw-hero-text {
        font-size: 14px;
        line-height: 1.8;
    }

    .aw-hero .aw-hero-art {
        min-height: 430px;
    }

    .aw-hero .aw-hero-image-wrap {
        height: 420px;
    }

    .aw-hero .aw-hero-orbit {
        width: min(100%, 400px);
    }

    .aw-hero .aw-social {
        width: 43px;
        height: 43px;
        font-size: 18px;
    }
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 991.98px) {
    .aw-hero {
        padding: 42px 0 45px;
    }

    .aw-hero .aw-hero-left {
        padding-bottom: 5px;
    }

    .aw-hero .aw-hero-title {
        max-width: 720px;
        font-size: clamp(38px, 6vw, 54px);
    }

    .aw-hero .aw-hero-text {
        max-width: 700px;
        font-size: 15px;
    }

    .aw-hero .aw-hero-art {
        min-height: 440px;
        max-width: 590px;
        margin: 0 auto;
    }

    .aw-hero .aw-hero-image-wrap {
        height: 430px;
    }

    .aw-hero .aw-hero-orbit {
        width: min(85%, 410px);
    }

    .aw-hero .aw-social-x {
        left: 7%;
    }

    .aw-hero .aw-social-instagram {
        right: 7%;
    }

    .aw-hero .aw-social-youtube {
        right: 5%;
    }

    .aw-hero .aw-social-facebook {
        left: 9%;
    }

    .aw-hero .aw-social-linkedin {
        right: 8%;
    }
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 575.98px) {
    .aw-hero {
        padding: 32px 0 36px;
    }

    .aw-hero .aw-hero-row {
        row-gap: 24px;
    }

    .aw-hero .aw-hero-badge {
        gap: 8px;
        padding: 9px 12px;
        margin-bottom: 18px;
        font-size: 10px;
        letter-spacing: 0.6px;
    }

    .aw-hero .aw-hero-title {
        margin-bottom: 20px;
        font-size: clamp(32px, 8.6vw, 42px);
        line-height: 1.19;
        letter-spacing: -0.8px;
    }

    .aw-hero .aw-hero-title span {
        margin-top: 3px;
    }

    .aw-hero .aw-hero-text {
        margin-bottom: 16px;
        font-size: 14px;
        line-height: 1.8;
    }

    .aw-hero .aw-hero-buttons {
        gap: 9px;
        margin-top: 23px;
    }

    .aw-hero .aw-hero-btn {
        min-height: 44px;
        gap: 8px;
        padding: 0 13px;
        font-size: 12px;
    }

    .aw-hero .aw-hero-art {
        min-height: 320px;
        margin-top: 8px;
    }

    .aw-hero .aw-hero-image-wrap {
        height: 315px;
    }

    .aw-hero .aw-hero-orbit {
        width: min(85%, 300px);
    }

    .aw-hero .aw-hero-orbit::before {
        inset: 15px;
    }

    .aw-hero .aw-orbit-dot {
        width: 10px;
        height: 10px;
    }

    .aw-hero .aw-social {
        width: 36px;
        height: 36px;
        border-radius: 10px;
        font-size: 15px;
    }

    .aw-hero .aw-social-x {
        left: 0;
        top: 28%;
    }

    .aw-hero .aw-social-instagram {
        right: 0;
        top: 14%;
    }

    .aw-hero .aw-social-youtube {
        right: 0;
        top: 43%;
    }

    .aw-hero .aw-social-facebook {
        left: 3%;
        bottom: 13%;
    }

    .aw-hero .aw-social-linkedin {
        right: 3%;
        bottom: 10%;
    }
}

/* =========================================
   EXTRA SMALL MOBILE
========================================= */

@media (max-width: 380px) {
    .aw-hero {
        padding: 28px 0 32px;
    }

    .aw-hero .aw-hero-title {
        font-size: 31px;
        letter-spacing: -0.6px;
    }

    .aw-hero .aw-hero-buttons {
        align-items: stretch;
        flex-direction: column;
    }

    .aw-hero .aw-hero-btn {
        width: 100%;
    }

    .aw-hero .aw-hero-art {
        min-height: 285px;
    }

    .aw-hero .aw-hero-image-wrap {
        height: 280px;
    }

    .aw-hero .aw-social {
        width: 33px;
        height: 33px;
        font-size: 14px;
    }
}


.aw-about-section {
 
    padding: 50px 0;
    font-family: 'DM Sans', sans-serif;
    color: var(--aw-text);
    overflow: hidden;
}

.aw-about-section .aw-about-image-col {
    display: flex;
    align-items: center;
    justify-content: center;
}

.aw-about-section .aw-about-image {
    display: block;
    width: 100%;
    max-width: 650px;
    height: auto;
    object-fit: contain;
}

.aw-about-section .aw-about-content {
    padding-left: 10px;
}
.aw-about-section .aw-about-title {
    color: var(--aw-forest) !important;
}
.aw-about-section .aw-about-title {
    margin: 0 0 6px;
    font-size: clamp(30px, 3vw, 38px);
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -1px;
    color: #171725;
}

.aw-about-section .aw-about-subtitle {
    margin: 0 0 20px;
    font-size: clamp(25px, 2.6vw, 37px);
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -.8px;
    color: var(--aw-green);
}

.aw-about-section .aw-about-text {
    margin: 0 0 25px;
    font-size: 16px;
    line-height: 1.75;
    font-weight: 400;
    color: #3D4654;
}

.aw-about-section .aw-about-text strong {
    color: #303949;
    font-weight: 700;
}

.aw-about-section .aw-about-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 46px;
    padding: 0 22px;
    border: 1px solid var(--aw-green);
    border-radius: 4px;
    background: transparent;
    color: var(--aw-green);
    text-decoration: none;
    font-family: 'DM Sans', sans-serif;
    font-size: 13px;
    font-weight: 700;
    transition: all .25s ease;
}

.aw-about-section .aw-about-button:hover {
    background: var(--aw-forest);
    border-color: var(--aw-forest);
    color: #fff;
}

.aw-about-section .aw-about-button i {
    font-size: 14px;
    transition: transform .25s ease;
}

.aw-about-section .aw-about-button:hover i {
    transform: translateX(4px);
}

/* Tablet */
@media (max-width: 991px) {
    .aw-about-section {
        padding: 55px 0;
    }

    .aw-about-section .aw-about-row {
        --bs-gutter-x: 24px;
        row-gap: 35px;
    }

    .aw-about-section .aw-about-image {
        max-width: 600px;
    }

    .aw-about-section .aw-about-content {
        padding-left: 12px;
    }

    .aw-about-section .aw-about-title {
        font-size: 32px;
    }

    .aw-about-section .aw-about-subtitle {
        font-size: 29px;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .aw-about-section {
        padding: 40px 0 45px;
    }

    .aw-about-section .aw-about-row {
        flex-direction: column;
        row-gap: 25px;
    }

    .aw-about-section .aw-about-image-col,
    .aw-about-section .aw-about-content {
        width: 100%;
    }

    .aw-about-section .aw-about-image {
        width: 100%;
        max-width: 520px;
        margin: 0 auto;
    }

    .aw-about-section .aw-about-content {
        padding: 0 8px;
    }

    .aw-about-section .aw-about-title {
        font-size: 30px;
        letter-spacing: -.6px;
    }

    .aw-about-section .aw-about-subtitle {
        font-size: 27px;
        margin-bottom: 17px;
        letter-spacing: -.4px;
    }

    .aw-about-section .aw-about-text {
        font-size: 15px;
        line-height: 1.8;
        margin-bottom: 19px;
    }
}

@media (max-width: 400px) {
    .aw-about-section .aw-about-title {
        font-size: 27px;
    }

    .aw-about-section .aw-about-subtitle {
        font-size: 24px;
    }

    .aw-about-section .aw-about-button {
        padding: 0 16px;
    }
}
.aw-editorial-slider {
    /* --ed-dark: #123D34; */
    --ed-cream: #F6F2E9;
    width: 100%;
    padding: 60px max(25px, calc((100% - 1200px) / 2));
    overflow: hidden;
    background: #011a3e;
    /* color: var(--ed-cream); */
    font-family: 'DM Sans', sans-serif;
    box-sizing: border-box;
}

.aw-editorial-slider *,
.aw-editorial-slider *::before,
.aw-editorial-slider *::after {
    box-sizing: border-box;
}

.aw-editorial-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 20px;
    margin-bottom: 30px;
}

.aw-editorial-kicker {
    display: block;
    margin-bottom: 12px;
    color: #A8C8B5;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2.5px;
}

.aw-editorial-top h2 {
    margin: 0;
    color: var(--ed-cream);
    font-size: clamp(34px, 4vw, 48px);
    line-height: 1.1;
    font-weight: 500;
}

.aw-editorial-top h2 em {
    color: #B7CDB7;
    font-family: Georgia, serif;
    font-weight: 400;
}

.aw-editorial-count {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 11px;
}

.aw-ed-current { color: #fff; }
.aw-ed-total { color: #9BB4A5; }

.aw-ed-count-line {
    width: 45px;
    height: 1px;
    background: #6E9582;
}

.aw-editorial-layout {
    display: grid;
    grid-template-columns: minmax(200px, .75fr) minmax(0, 1.6fr);
    align-items: center;
    gap: 25px;
}

.aw-editorial-intro {
    min-width: 0;
}

.aw-ed-index {
    display: block;
    margin-bottom: 20px;
    color: #9FBDAA;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1.8px;
}

.aw-editorial-intro h3 {
    margin: 0 0 16px;
    color: #F6F2E9;
    font-size: clamp(27px, 3vw, 38px);
    line-height: 1.25;
    font-weight: 500;
}

.aw-editorial-intro p {
    max-width: 310px;
    margin: 0;
    color: #C0D0C5;
    font-size: 13px;
    line-height: 1.8;
}

.aw-ed-navigation {
    display: flex;
    gap: 10px;
    margin-top: 28px;
}

.aw-ed-navigation button {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    padding: 0;
    border: 1px solid #55796A;
    border-radius: 50%;
    background: transparent;
    color: #F6F2E9;
    font-size: 20px;
    cursor: pointer;
    transition: .25s ease;
}

.aw-ed-navigation button:hover {
    background: #F6F2E9;
    color: #123D34;
}

/* Slider */
.aw-editorial-carousel {
    width: 100%;
    min-width: 0;
    overflow: hidden;
    padding: 8px 0 15px;
}

.aw-editorial-rail {
    display: flex;
    align-items: stretch;
    gap: 0;
    width: 100%;
    transition: transform .65s ease;
    will-change: transform;
}

.aw-editorial-cover {
    position: relative;
    flex: 0 0 33.333333%;
    min-width: 0;
    margin: 0;
    padding: 4px;
    overflow: hidden;

    transform: none !important;
}

.aw-ed-cover-image {
    position: relative;
    width: 100%;
    aspect-ratio: 2 / 3;
    overflow: hidden;
    background: #243D35;
}

.aw-ed-cover-image > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform .7s ease;
}

.aw-story-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    flex-direction: column;
    padding: 16px 12px;
    background: linear-gradient(
        to bottom,
        transparent 10%,
        rgba(10, 20, 17, .12) 35%,
        rgba(10, 20, 17, .72) 68%,
        rgba(10, 20, 17, .96) 100%
    );
    color: #fff;
    text-align: left;
}

.aw-story-content {
    width: 100%;
    transition: transform .45s ease;
}

.aw-story-overlay h3 {
    margin: 0 0 8px;
    color: #fff;
    font-size: clamp(14px, 1.3vw, 19px);
    font-weight: 600;
    line-height: 1.35;
}

.aw-story-overlay p {
    margin: 0 0 12px;
    color: rgba(255,255,255,.92);
    font-size: 11px;
    line-height: 1.6;
}

.aw-story-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.aw-story-meta span {
    display: inline-flex;
    align-items: center;
    padding: 7px 8px;
    border: 1px solid rgba(255,255,255,.3);
    border-radius: 30px;
    background: rgba(255,255,255,.15);
    color: #fff;
    font-size: 9px;
    white-space: nowrap;
}

.aw-editorial-cover:hover .aw-ed-cover-image > img {
    transform: scale(1.08);
}

.aw-editorial-cover:hover .aw-story-content {
    transform: translateY(-6px);
}

.aw-editorial-bottom {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid rgba(230,240,230,.17);
}

.aw-editorial-bottom > span,
.aw-ed-discover {
    color: #B9C9BE;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1.3px;
    white-space: nowrap;
}

.aw-ed-bottom-line {
    flex: 1;
    height: 1px;
    background: rgba(230,240,230,.17);
}

.aw-ed-discover {
    color: #F6F2E9 !important;
    text-decoration: none !important;
}

/* Tablet */
@media (max-width: 900px) {
    .aw-editorial-slider {
        padding: 45px 24px;
    }

    .aw-editorial-layout {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .aw-editorial-intro h3 {
        font-size: 32px;
    }

    .aw-editorial-rail {
        gap: 0;
    }

    .aw-editorial-cover {
        flex-basis: 50%;
    }

    .aw-story-overlay h3 {
        font-size: 17px;
    }
}

/* Mobile */
@media (max-width: 560px) {
    .aw-editorial-slider {
        padding: 35px 16px;
    }

    .aw-editorial-top {
        margin-bottom: 22px;
    }

    .aw-editorial-top h2 {
        font-size: 32px;
    }

    .aw-editorial-layout {
        gap: 10px;
    }

    .aw-editorial-intro h3 {
        font-size: 28px;
    }

    .aw-ed-navigation {
        margin-top: 17px;
    }

    .aw-editorial-rail {
        gap: 0;
    }

    .aw-editorial-cover {
        flex-basis: 100%;
    }

    .aw-ed-cover-image {
        aspect-ratio: 4 / 5;
    }

    .aw-story-overlay {
        padding: 22px 18px;
    }

    .aw-story-overlay h3 {
        font-size: 22px;
    }

    .aw-story-overlay p {
        font-size: 13px;
    }

    .aw-story-meta span {
        font-size: 10px;
    }

    .aw-editorial-bottom {
        flex-wrap: wrap;
        gap: 12px;
    }

    .aw-ed-bottom-line {
        display: none;
    }

    .aw-ed-discover {
        margin-left: auto;
    }
}
.aw-visionary-feature {
    width: 100%;
    padding: 45px 0;
    background: linear-gradient(        115deg,        #E7F3F0 0%,        #F2F7F6 46%,        #FFFFFF 100%    );
    overflow: hidden;
}

.aw-visionary-feature .container {
    max-width: 1320px;
}

/* MAIN CARD */

.aw-visionary-card {
    display: grid;
    grid-template-columns: 0.92fr 1.08fr;
    align-items: center;
    gap: 42px;
    padding: 34px;
    background: #ffffff;
    border: 1px solid var(--aw-border);
    border-radius: 22px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 16px 45px rgba(22, 78, 67, 0.07);
}

.aw-visionary-card::before {
    content: "";
    position: absolute;
    width: 240px;
    height: 240px;
    top: -155px;
    left: -120px;
    border: 35px solid var(--aw-sage);
    border-radius: 50%;
    opacity: 0.75;
    pointer-events: none;
}

.aw-visionary-content {
    position: relative;
    z-index: 1;
    padding: 12px 0 12px 5px;
    min-width: 0;
}

/* META */

.aw-visionary-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 24px;
}

.aw-visionary-category {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 15px;
    border-radius: 50px;
    background: var(--aw-sage);
    color: var(--aw-forest);
    border: 1px solid rgba(22, 78, 67, 0.12);
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
}

.aw-category-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--aw-green);
}

.aw-visionary-date {
    font-size: 13px;
    color: var(--aw-text);
    font-weight: 500;
}

/* HEADING */

.aw-visionary-title {
    color: var(--aw-forest);
    font-size: clamp(28px, 2.7vw, 39px);
    line-height: 1.2;
    font-weight: 750;
    letter-spacing: -1px;
    margin: 0 0 20px;
    max-width: 550px;
}

/* DESCRIPTION */

.aw-visionary-description {
    color: var(--aw-text);
    font-size: 15px;
    line-height: 1.85;
    font-weight: 400;
    margin: 0 0 22px;
}

/* AUTHOR */

.aw-visionary-author {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 24px;
}

.aw-author-avatar {
    width: 49px;
    height: 49px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--aw-sage);
    border: 2px solid #ffffff;
    outline: 1px solid var(--aw-border);
    color: var(--aw-forest);
    font-size: 14px;
    font-weight: 800;
}

.aw-author-details h4 {
    color: var(--aw-forest);
    font-size: 15px;
    font-weight: 750;
    margin: 0 0 5px;
}

.aw-author-details p {
    color: var(--aw-text);
    font-size: 13px;
    line-height: 1.5;
    margin: 0;
}

/* LINK */

.aw-visionary-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--aw-green);
    text-decoration: none;
    font-size: 15px;
    font-weight: 750;
    transition: color 0.25s ease, gap 0.25s ease;
}

.aw-visionary-link:hover {
    color: var(--aw-forest);
    gap: 15px;
}

.aw-link-arrow {
    font-size: 20px;
    line-height: 1;
}

/* IMAGE PANEL */

.aw-visionary-image-wrap {
    min-width: 0;
    position: relative;
    padding: 12px;
    border-radius: 18px;
    background: var(--aw-sage);
    overflow: hidden;
}

.aw-visionary-image {
    width: 100%;
    height: 390px;
    display: block;
    object-fit: cover;
    object-position: center;
    border-radius: 11px;
}

.aw-image-top-label {
    display: flex;
    align-items: center;
    gap: 8px;
    position: absolute;
    top: 24px;
    left: 25px;
    z-index: 2;
    background: var(--aw-forest);
    color: #ffffff;
    padding: 9px 13px;
    border-radius: 4px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.2px;
}

.aw-image-label-dot {
    width: 6px;
    height: 6px;
    background: #a9d7c7;
    border-radius: 50%;
}
.aw-image-caption {
    display: flex;
    align-items: center;
    gap: 9px;
    position: absolute;
    right: 24px;
    bottom: 24px;
    padding: 10px 13px;
    background: rgb(2 168 146);
    color: #ffffff;
    border-radius: 4px;
    font-size: 10px;
    letter-spacing: 1px;
    font-weight: 700;
}

/* TABLET */

@media (max-width: 991px) {
    .aw-visionary-feature {
        padding: 30px 0;
    }

    .aw-visionary-card {
        grid-template-columns: 1fr;
        gap: 28px;
        padding: 25px;
    }

    .aw-visionary-content {
        padding: 5px 0 0;
    }

    .aw-visionary-title {
        max-width: 700px;
        font-size: 34px;
    }

    .aw-visionary-description {
        font-size: 15px;
    }

    .aw-visionary-image {
        height: 380px;
    }
}

/* MOBILE */

@media (max-width: 575px) {
    .aw-visionary-feature {
        padding: 20px 0;
    }

    .aw-visionary-feature .container {
        padding-left: 12px;
        padding-right: 12px;
    }

    .aw-visionary-card {
        padding: 18px;
        gap: 24px;
        border-radius: 16px;
    }

    .aw-visionary-meta {
        gap: 10px;
        margin-bottom: 20px;
    }

    .aw-visionary-category {
        padding: 8px 11px;
        font-size: 12px;
    }

    .aw-visionary-date {
        font-size: 12px;
    }

    .aw-visionary-title {
        font-size: 28px;
        line-height: 1.25;
        letter-spacing: -0.5px;
        margin-bottom: 15px;
    }

    .aw-visionary-description {
        font-size: 14px;
        line-height: 1.75;
        margin-bottom: 20px;
    }

    .aw-visionary-author {
        align-items: flex-start;
        gap: 12px;
        margin-bottom: 22px;
    }

    .aw-author-avatar {
        width: 43px;
        height: 43px;
    }

    .aw-author-details h4 {
        font-size: 14px;
    }

    .aw-author-details p {
        font-size: 12px;
    }

    .aw-visionary-link {
        font-size: 14px;
    }

    .aw-visionary-image-wrap {
        padding: 7px;
        border-radius: 13px;
    }

    .aw-visionary-image {
        height: auto;
        aspect-ratio: 4 / 3;
        object-fit: cover;
        border-radius: 8px;
    }

    .aw-image-top-label {
        top: 15px;
        left: 15px;
        padding: 7px 9px;
        font-size: 8px;
        letter-spacing: 0.7px;
    }

    .aw-image-caption {
        right: 13px;
        bottom: 13px;
        padding: 7px 9px;
        gap: 5px;
        font-size: 8px;
        letter-spacing: 0.5px;
    }
}

@media (max-width: 360px) {
    .aw-visionary-card {
        padding: 14px;
    }

    .aw-visionary-title {
        font-size: 25px;
    }

    .aw-visionary-date {
        font-size: 11px;
    }
}

.aw-premium-services,
.aw-premium-services * {
    box-sizing: border-box;
}

.aw-premium-services {
    display: block;
    position: relative;
    width: 100%;
    padding: 50px 0 !important;
    margin: 0;
    background: #fff;
    overflow: hidden;
    font-family: 'Plus Jakarta Sans', sans-serif;
}

.aw-premium-services .aw-services-container {
    width: 100%;
    max-width: 1440px;
    padding: 0 30px;
    margin: 0 auto;
}

.aw-premium-services .aw-services-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 35px;
}

.aw-premium-services .aw-services-heading {
    max-width: 700px;
}

.aw-premium-services .aw-services-eyebrow {
    display: block;
    margin-bottom: 14px;
    color: #777f74;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 3px;
}

.aw-premium-services .aw-services-heading h2 {
    margin: 0 0 15px;
    color: #164e43;
    font-size: clamp(32px, 4vw, 52px);
    font-weight: 700;
    line-height: 50px;
}

.aw-premium-services .aw-services-heading p {
    max-width: 580px;
    margin: 0;
    color: #6d756e;
    font-size: 14px;
    line-height: 1.8;
}

.aw-premium-services .aw-services-cta {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    gap: 18px;
    padding: 11px 20px;
    border: 1px solid #dce2d9;
    color: #183b30;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    transition: background .3s ease, color .3s ease;
    border-radius: 4px;
}

.aw-premium-services .aw-services-cta:hover {
    background: #183b30;
    color: #fff;
}

.aw-premium-services .aw-services-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.aw-premium-services .aw-service-card {
    display: block;
    position: relative;
    height: 355px;
    min-width: 0;
    overflow: hidden;
    background: #e9e9e4;
    color: #fff;
    text-decoration: none;
}

.aw-premium-services .aw-service-card img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .6s ease;
}

.aw-premium-services .aw-service-card:hover img {
    transform: scale(1.06);
}

.aw-premium-services .aw-service-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgba(12, 25, 19, .03) 10%,
        rgba(12, 25, 19, .2) 42%,
        rgba(12, 25, 19, .85) 100%
    );
}

.aw-premium-services .aw-service-content {
    position: absolute;
    right: 25px;
    bottom: 25px;
    left: 25px;
}

.aw-premium-services .aw-service-number {
    display: block;
    margin-bottom: 12px;
    color: rgba(255, 255, 255, .8);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 2px;
}

.aw-premium-services .aw-service-content h3 {
    /* max-width: 330px; */
    margin: 0;
    padding-right: 35px;
    color: #fff;
    font-size: 25px;
    font-weight: 600;
    line-height: 1.25;
}

.aw-premium-services .aw-service-arrow {
    display: flex;
    position: absolute;
    right: 0;
    bottom: 0;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border: 1px solid rgba(255, 255, 255, .6);
    border-radius: 50%;
    color: #fff;
    font-size: 18px;
    transition: background .3s ease, color .3s ease;
}

.aw-premium-services .aw-service-card:hover .aw-service-arrow {
    background: #fff;
    color: #183b30;
}

.aw-premium-services .aw-services-footer {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 22px;
    margin-top: 30px;
}

.aw-premium-services .aw-services-footer span {
    width: 45px;
    height: 1px;
    background: #cbd3c8;
}

.aw-premium-services .aw-services-footer p {
    margin: 0;
    color: #6d756e;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 2px;
    line-height: 1.8;
    text-align: center;
}

@media (max-width: 991px) {
    .aw-premium-services .aw-services-container {
        padding: 0 22px;
    }

    .aw-premium-services .aw-services-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
    }

    .aw-premium-services .aw-service-card {
        height: 320px;
    }

    .aw-premium-services .aw-services-header {
        align-items: flex-start;
    }
}

@media (max-width: 600px) {
    .aw-premium-services {
        padding: 50px 0 !important;
    }

    .aw-premium-services .aw-services-container {
        padding: 0 16px;
    }

    .aw-premium-services .aw-services-header {
        flex-direction: column;
        gap: 22px;
        margin-bottom: 25px;
    }

    .aw-premium-services .aw-services-heading h2 {
        font-size: 34px;
    }

    .aw-premium-services .aw-services-heading p {
        font-size: 13px;
    }

    .aw-premium-services .aw-services-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .aw-premium-services .aw-service-card {
        height: 320px;
    }

    .aw-premium-services .aw-service-content {
        right: 20px;
        bottom: 22px;
        left: 20px;
    }

    .aw-premium-services .aw-services-footer {
        gap: 10px;
        margin-top: 25px;
    }

    .aw-premium-services .aw-services-footer span {
        width: 20px;
        flex-shrink: 0;
    }

    .aw-premium-services .aw-services-footer p {
        font-size: 9px;
        letter-spacing: 1px;
    }
}

.aw-interviews,
.aw-interviews * {
    box-sizing: border-box;
}

.aw-interviews {
    padding: 60px 0;
 
    overflow: hidden;
}



/* HEADING - KEEP BOTH WORDS ON ONE LINE */

.aw-interviews .aw-interviews-heading {
    display: grid;
    grid-template-columns: 55px max-content 55px;
    justify-content: center;
    align-items: center;
    column-gap: 16px;
    row-gap: 0;
    margin: 0 0 40px;
    text-align: center;
}

.aw-interviews .aw-heading-content {
    grid-column: 2;
    grid-row: 1;
    width: max-content;
    min-width: max-content;
    max-width: none;
    white-space: nowrap;
}

.aw-interviews .aw-section-eyebrow {
    display: block;
    margin: 0 0 8px;
    color: var(--aw-green);
    font-size: 10px;
    line-height: 1.5;
    font-weight: 700;
    letter-spacing: 2px;
}

.aw-interviews .aw-interviews-heading h2 {
    display: block !important;
    width: max-content !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--aw-forest);
    font-size: 50px !important;
    line-height: 1.25;
    font-weight: 750;
    letter-spacing: -0.7px;
    white-space: nowrap !important;
    overflow: visible;
}

.aw-interviews .aw-interviews-heading h2 span {
    display: inline !important;
    color: var(--aw-green);
    white-space: nowrap !important;
}

.aw-interviews .aw-heading-line {
    display: block;
    width: 55px;
    height: 2px;
    background: var(--aw-green);
    opacity: 0.5;
    margin-top: 32px;
}

.aw-interviews .aw-interviews-heading > .aw-heading-line:first-child {
    grid-column: 1;
    grid-row: 1;
}

.aw-interviews .aw-interviews-heading > .aw-heading-line:nth-child(3) {
    grid-column: 3;
    grid-row: 1;
}

.aw-interviews .aw-interviews-heading > p {
    grid-column: 1 / -1;
    margin: 12px 0 0;
    color: var(--aw-text);
    font-size: 16px;
    line-height: 1.7;
}

/* CARDS */

.aw-interviews .aw-interview-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid var(--aw-border);
    border-radius: 13px;
    box-shadow: 0 5px 20px rgba(22, 78, 67, 0.055);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.aw-interviews .aw-interview-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 14px 32px rgba(22, 78, 67, 0.12);
}

/* IMAGE */

.aw-interviews .aw-interview-image {
    display: block;
    position: relative;
    height: 220px;
    flex-shrink: 0;
    overflow: hidden;
    background: var(--aw-sage);
    text-decoration: none;
}

.aw-interviews .aw-interview-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.45s ease;
}

.aw-interviews .aw-interview-card:hover .aw-interview-image img {
    transform: scale(1.04);
}

.aw-interviews .aw-interview-badge {
    position: absolute;
    top: 14px;
    left: 14px;
    padding: 7px 13px;
    border-radius: 30px;
    background: var(--aw-sage);
    color: var(--aw-forest);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.8px;
    line-height: 1.3;
    text-transform: uppercase;
}

.aw-interviews .aw-image-arrow {
    position: absolute;
    right: 13px;
    bottom: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background: var(--aw-forest);
    color: #ffffff;
    font-size: 20px;
    opacity: 0;
    transform: translateY(5px);
    transition: 0.3s ease;
}

.aw-interviews .aw-interview-card:hover .aw-image-arrow {
    opacity: 1;
    transform: translateY(0);
}

/* CARD BODY */

.aw-interviews .aw-interview-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 19px 20px 17px;
}

.aw-interviews .aw-interview-category {
    margin-bottom: 10px;
    color: var(--aw-green);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.65px;
    line-height: 1.5;
}

.aw-interviews .aw-interview-body h3 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    margin: 0 0 10px;
    color: var(--aw-forest);
    font-size: 20px;
    line-height: 1.4;
    font-weight: 750;
}

.aw-interviews .aw-interview-body h3 a {
    color: inherit;
    text-decoration: none;
    transition: color 0.25s ease;
}

.aw-interviews .aw-interview-body h3 a:hover {
    color: var(--aw-green);
}

.aw-interviews .aw-interview-excerpt {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    margin: 0 0 18px;
    color: var(--aw-text);
    font-size: 14px;
    line-height: 1.8;
}

/* AUTHOR / DATE */

.aw-interviews .aw-interview-footer {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: auto;
    padding-top: 13px;
    border-top: 1px solid #EDF1EE !important;
}

.aw-interviews .aw-editor-avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    flex-shrink: 0;
    border-radius: 50%;
    background: var(--aw-sage);
    color: var(--aw-forest);
    font-size: 12px;
    font-weight: 700;
}

.aw-interviews .aw-editor-name {
    color: var(--aw-text);
    font-size: 12px;
    white-space: nowrap;
}

.aw-interviews .aw-editor-name strong {
    color: var(--aw-forest);
}

.aw-interviews .aw-interview-date {
    padding-left: 9px;
    border-left: 1px solid var(--aw-border);
    color: #68766F;
    font-size: 11px;
    line-height: 1.5;
}

/* MORE INTERVIEWS BUTTON */

.aw-interviews .aw-interviews-bottom {
    display: flex;
    justify-content: center;
    margin-top: 35px;
}

.aw-interviews .aw-more-interviews {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 13px 23px;
    border-radius: 4px;
       background: var(--aw-forest);
    border-color: var(--aw-forest);
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: background 0.3s ease, border-color 0.3s ease;
}

.aw-interviews .aw-more-interviews:hover,
.aw-interviews .aw-more-interviews:focus {
	 border: 1px solid var(--aw-green);
	  background: var(--aw-green);
    color: #ffffff;
}

.aw-interviews .aw-more-arrow {
    display: inline-block;
    color: #ffffff !important;
    font-size: 20px;
    line-height: 1;
    transition: transform 0.3s ease;
    margin-top: 0;
}

.aw-interviews .aw-more-interviews:hover .aw-more-arrow {
    color: #ffffff !important;
    transform: translateX(4px);
}

/* TABLET */

@media (max-width: 991px) {
    .aw-interviews {
        padding: 45px 0;
    }

    .aw-interviews .aw-interviews-heading {
        margin-bottom: 30px;
    }

    .aw-interviews .aw-interview-image {
        height: 200px;
    }

    .aw-interviews .aw-interview-body {
        padding: 17px 16px;
    }

    .aw-interviews .aw-interview-body h3 {
        font-size: 18px;
    }
}

/* MOBILE */

@media (max-width: 575px) {
    .aw-interviews {
        padding: 38px 0;
    }

    .aw-interviews .container {
        padding-left: 16px;
        padding-right: 16px;
    }

    .aw-interviews .aw-interviews-heading {
        margin-bottom: 25px;
    }

    .aw-interviews .aw-heading-content {
        min-width: 0;
        width: max-content;
    }

    .aw-interviews .aw-heading-line {
        width: 14px;
    }

    .aw-interviews .aw-section-eyebrow {
        font-size: 9px;
        letter-spacing: 1.2px;
    }

    .aw-interviews .aw-interviews-heading h2 {
        font-size: clamp(19px, 5.2vw, 26px) !important;
        letter-spacing: -0.5px;
        white-space: nowrap !important;
    }

    .aw-interviews .aw-interviews-heading > p {
        max-width: 300px;
        margin: 10px auto 0;
        font-size: 13px;
    }

    .aw-interviews .aw-interview-image {
        height: auto;
        aspect-ratio: 1.75 / 1;
    }

    .aw-interviews .aw-interview-body {
        padding: 16px;
    }

    .aw-interviews .aw-interview-body h3 {
        font-size: 19px;
    }

    .aw-interviews .aw-interview-excerpt {
        font-size: 14px;
    }

    .aw-interviews .aw-interview-date {
        font-size: 11px;
    }

    .aw-interviews .aw-interviews-bottom {
        margin-top: 25px;
    }
}

@media (max-width: 360px) {
    .aw-interviews .aw-interviews-heading {
        grid-template-columns: 8px max-content 8px;
        column-gap: 4px;
    }

    .aw-interviews .aw-heading-line {
        width: 8px;
    }

    .aw-interviews .aw-interviews-heading h2 {
        font-size: 19px;
    }
}
.aaw-premium-hero {
    --aaw-deep: #104E45;
    --aaw-main: #168675;
    --aaw-light: #75CBB8;
    --aaw-pale: #E9F5ED;
    --aaw-ink: #194F47;

    position: relative;
    isolation: isolate;
    width: 100%;
    padding: 50px 0;
    overflow: hidden;
    background: linear-gradient(115deg, #F4F8EE 0%, #E3F3E9 48%, #D4EFE7 100%);
    box-sizing: border-box;
}

.aaw-premium-hero *,
.aaw-premium-hero *::before,
.aaw-premium-hero *::after {
    box-sizing: border-box;
}

.aaw-premium-hero .aaw-premium-glow {
    position: absolute;
    z-index: -1;
    pointer-events: none;
    border-radius: 50%;
    filter: blur(2px);
}

.aaw-premium-hero .aaw-glow-one {
    top: -260px;
    right: 8%;
    width: 520px;
    height: 520px;
    background: rgba(105, 195, 173, 0.17);
}

.aaw-premium-hero .aaw-glow-two {
    bottom: -300px;
    left: -150px;
    width: 500px;
    height: 500px;
    background: rgba(84, 178, 158, 0.12);
}

.aaw-premium-hero .aaw-premium-container {
    position: relative;
    z-index: 1;
 
    margin: 0;
    padding: 0px;
}

.aaw-premium-hero .aaw-premium-grid {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    align-items: center;
    gap: 48px;
}

.aaw-premium-hero .aaw-premium-copy {
    min-width: 0;
    padding: 12px 0;
}

.aaw-premium-hero .aaw-premium-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 26px;
    padding: 10px 16px;
    border: 1px solid rgba(22, 134, 117, 0.16);
    border-radius: 50px;
    background: rgba(255, 255, 255, 0.62);
    color: var(--aaw-deep);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.7px;
}

.aaw-premium-hero .aaw-eyebrow-dot {
    width: 9px;
    height: 9px;
    flex: 0 0 9px;
    border-radius: 50%;
    background: #02a892;
    box-shadow: 0 0 0 4px rgba(22, 134, 117, 0.12);
}

.aaw-premium-hero .aaw-premium-heading {
    margin: 0 0 23px;
    color: var(--aaw-deep);
    font-size: 39px;
    font-weight: 700;
    line-height: 1.13;
    letter-spacing: -1.7px;
}

.aaw-premium-hero .aaw-premium-heading span {
    display: block;
    color: #02a892;
}

.aaw-premium-hero .aaw-premium-heading {
    margin: 0 0 23px;
    color: #011a3e;
    font-size: 39px;
    font-weight: 700;
    line-height: 1.13;
    letter-spacing: -1.7px;
}
.aaw-premium-hero .aaw-premium-description {
    max-width: 660px;
    margin: 0 0 29px;
    color: #426A61;
    font-size: 16px;
    line-height: 1.9;
}

.aaw-premium-hero .aaw-premium-actions {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 17px;
}

.aaw-premium-hero .aaw-premium-primary {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    min-height: 60px;
    padding: 0px 9px 0px 25px;
    border-radius: 4px;
    background: linear-gradient(120deg, #02a892, #104E45);
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    box-shadow: 0 10px 24px rgba(16, 78, 69, 0.16);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.aaw-premium-hero .aaw-premium-primary:hover {
    color: #ffffff;
    transform: translateY(-3px);
    box-shadow: 0 14px 30px rgba(16, 78, 69, 0.23);
}

.aaw-premium-hero .aaw-primary-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #ffffff;
    color: #02a892;
    font-size: 23px;
    transition: transform 0.25s ease;
}

.aaw-premium-hero .aaw-premium-primary:hover .aaw-primary-arrow {
    transform: rotate(45deg);
}

.aaw-premium-hero .aaw-premium-trust {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #48736A;
    font-size: 13px;
    line-height: 1.6;
}

.aaw-premium-hero .aaw-trust-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 21px;
    height: 21px;
    flex: 0 0 21px;
    border-radius: 50%;
    background: #CDE9DC;
    color: #02a892;
    font-size: 12px;
    font-weight: 800;
}
.aaw-premium-hero .aaw-premium-bottom-line {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 44px;
    color: #02a892;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
}

.aaw-premium-hero .aaw-premium-bottom-line span {
    width: 37px;
    height: 2px;
    flex: 0 0 37px;
    background: #63B9A7;
}

.aaw-premium-hero .aaw-premium-art {
    position: relative;
    width: 100%;
    max-width: 540px;
    height: 510px;
    margin: 0 auto;
    min-width: 0;
}

.aaw-premium-hero .aaw-premium-art-circle {
    position: absolute;
    top: 40px;
    left: 9%;
    width: 78%;
    height: 390px;
    border-radius: 48% 35% 42% 45%;
    background: linear-gradient(145deg, #BCE5D7, #8FD0C0);
    transform: rotate(-8deg);
}

.aaw-premium-hero .aaw-premium-art-ring {
    position: absolute;
    top: 20px;
    left: 3%;
    width: 91%;
    height: 430px;
    border: 1px solid #8BCDBD;
    border-radius: 46% 38% 45% 42%;
    transform: rotate(7deg);
}

.aaw-premium-hero .aaw-premium-image {
    position: absolute;
    top: 37px;
    left: 7%;
    z-index: 2;
    width: 83%;
    height: 410px;
    overflow: hidden;
    border: 7px solid #FFFFFF;
    border-radius: 46% 34% 44% 39% / 32% 30% 47% 48%;
    background: #B8DCD1;
    box-shadow: 0 24px 55px rgba(22, 91, 78, 0.18);
    transform: rotate(-2deg);
}

.aaw-premium-hero .aaw-premium-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transform: rotate(2deg) scale(1.04);
}
.aaw-premium-hero .aaw-premium-number {
    position: absolute;
    top: 0;
    right: 8%;
    z-index: 4;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 92px;
    height: 92px;
    border: 5px solid rgba(255, 255, 255, 0.23);
    border-radius: 50%;
    outline: 1px solid #72BFAE;
    background: #02a892;
    color: #ffffff;
    font-size: 12px;
}

.aaw-premium-hero .aaw-premium-number span

.aaw-premium-hero .aaw-premium-number i {
    width: 23px;
    height: 1px;
    margin: 6px 0;
    background: #B8E2D5;
}

.aaw-premium-hero .aaw-premium-number small {
    font-size: 7px;
    letter-spacing: 1px;
}

.aaw-premium-hero .aaw-premium-floating-card {
    position: absolute;
    right: -3%;
    bottom: 28px;
    z-index: 5;
    display: flex;
    align-items: center;
    gap: 13px;
    width: 320px;
    max-width: 95%;
    padding: 15px 18px;
    border: 1px solid rgba(255, 255, 255, 0.85);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 16px 45px rgba(25, 88, 76, 0.16);
    backdrop-filter: blur(10px);
}

.aaw-premium-hero .aaw-floating-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 49px;
    height: 49px;
    flex: 0 0 49px;
    border-radius: 15px;
    background: #DCEFE5;
    color: #02a892;
    font-size: 29px;
}

.aaw-premium-hero .aaw-floating-copy {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 5px;
    min-width: 0;
}

.aaw-premium-hero .aaw-floating-copy strong {
    color: #02a892;
    font-size: 15px;
    font-weight: 800;
}

.aaw-premium-hero .aaw-floating-copy span {
    color: #66887D;
    font-size: 12px;
    line-height: 1.5;
}

.aaw-premium-hero .aaw-floating-status {
    width: 8px;
    height: 8px;
    flex: 0 0 8px;
    border-radius: 50%;
    background: #37A68B;
    box-shadow: 0 0 0 4px #E0F3E9;
}

.aaw-premium-hero .aaw-premium-label {
    position: absolute;
    top: 130px;
    right: -4%;
    z-index: 3;
    display: flex;
    flex-direction: column;
    gap: 8px;
    color: #39796D;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 2.5px;
}

.aaw-premium-hero .aaw-premium-dot-pattern {
    position: absolute;
    bottom: 15px;
    left: 0;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(4, 6px);
    gap: 11px;
}

.aaw-premium-hero .aaw-premium-dot-pattern i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #83C7B7;
}

.aaw-premium-hero .aaw-premium-decoration {
    position: absolute;
    right: 12%;
    bottom: 105px;
    z-index: 1;
    width: 65px;
    height: 65px;
    border: 1px solid #82C8B8;
    border-radius: 50%;
}

@media (max-width: 1100px) {
    .aaw-premium-hero {
        padding: 60px 0;
    }

    .aaw-premium-hero .aaw-premium-grid {
        grid-template-columns: 1.1fr 0.9fr;
        gap: 24px;
    }

    .aaw-premium-hero .aaw-premium-heading {
        font-size: 39px;
    }

    .aaw-premium-hero .aaw-premium-art {
        height: 440px;
    }

    .aaw-premium-hero .aaw-premium-image {
        height: 355px;
    }

    .aaw-premium-hero .aaw-premium-art-circle {
        height: 340px;
    }

    .aaw-premium-hero .aaw-premium-art-ring {
        height: 370px;
    }

    .aaw-premium-hero .aaw-premium-floating-card {
        width: 285px;
        right: -1%;
    }

    .aaw-premium-hero .aaw-premium-label {
        right: -1%;
    }
}

@media (max-width: 767px) {
    .aaw-premium-hero {
        padding: 42px 0 52px;
    }

    .aaw-premium-hero .aaw-premium-container {
        padding: 0 5px !important;
    }

    .aaw-premium-hero .aaw-premium-grid {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .aaw-premium-hero .aaw-premium-copy {
        padding: 0;
    }

    .aaw-premium-hero .aaw-premium-eyebrow {
        margin-bottom: 20px;
        padding: 9px 13px;
        font-size: 10px;
        letter-spacing: 1.1px;
    }

    .aaw-premium-hero .aaw-premium-heading {
        margin-bottom: 20px;
        font-size: clamp(31px, 7.5vw, 42px);
        line-height: 1.18;
        letter-spacing: -0.8px;
    }

    .aaw-premium-hero .aaw-premium-heading strong {
        margin-top: 8px;
        font-size: 0.75em;
    }

    .aaw-premium-hero .aaw-premium-description {
        margin-bottom: 23px;
        font-size: 15px;
        line-height: 1.8;
    }

    .aaw-premium-hero .aaw-premium-primary {
        min-height: 55px;
        padding-left: 20px;
        gap: 14px;
        font-size: 14px;
    }

    .aaw-premium-hero .aaw-primary-arrow {
        width: 38px;
        height: 38px;
    }

    .aaw-premium-hero .aaw-premium-bottom-line {
        margin-top: 30px;
        font-size: 8px;
        letter-spacing: 1.3px;
    }

    .aaw-premium-hero .aaw-premium-art {
        width: 100%;
        max-width: 460px;
        height: 370px;
    }

    .aaw-premium-hero .aaw-premium-art-circle {
        top: 35px;
        height: 290px;
    }

    .aaw-premium-hero .aaw-premium-art-ring {
        top: 22px;
        height: 320px;
    }

    .aaw-premium-hero .aaw-premium-image {
        top: 30px;
        height: 285px;
        border-width: 5px;
    }

    .aaw-premium-hero .aaw-premium-number {
        right: 8%;
        width: 69px;
        height: 69px;
        border-width: 4px;
    }

    .aaw-premium-hero .aaw-premium-number span {
        font-size: 17px;
    }

    .aaw-premium-hero .aaw-premium-number small {
        font-size: 6px;
    }

    .aaw-premium-hero .aaw-premium-label {
        top: 115px;
        right: -1%;
        gap: 6px;
        font-size: 7px;
        letter-spacing: 1.5px;
    }

    .aaw-premium-hero .aaw-premium-floating-card {
        right: 0;
        bottom: 5px;
        width: 270px;
        padding: 11px 13px;
        gap: 10px;
        border-radius: 17px;
    }

    .aaw-premium-hero .aaw-floating-icon {
        width: 42px;
        height: 42px;
        flex-basis: 42px;
        font-size: 24px;
    }

    .aaw-premium-hero .aaw-floating-copy strong {
        font-size: 13px;
    }

    .aaw-premium-hero .aaw-floating-copy span {
        font-size: 11px;
    }

    .aaw-premium-hero .aaw-premium-dot-pattern {
        bottom: 10px;
        left: 0;
        gap: 8px;
    }
}

@media (max-width: 380px) {
    .aaw-premium-hero .aaw-premium-container {
        padding: 0 15px;
    }

    .aaw-premium-hero .aaw-premium-heading {
        font-size: 29px;
    }

    .aaw-premium-hero .aaw-premium-art {
        height: 330px;
    }

    .aaw-premium-hero .aaw-premium-image {
        height: 250px;
    }

    .aaw-premium-hero .aaw-premium-art-circle {
        height: 265px;
    }

    .aaw-premium-hero .aaw-premium-art-ring {
        height: 280px;
    }

    .aaw-premium-hero .aaw-premium-floating-card {
        width: 250px;
    }

    .aaw-premium-hero .aaw-premium-label {
        right: -2%;
        font-size: 6px;
    }
}
.aaw-showcase {
    --aaw-ink: #173B35;
    --aaw-teal: #159B83;
    --aaw-muted: #829791;
    padding: 42px 0 35px;
    overflow: hidden;

}

.aaw-showcase,
.aaw-showcase * {
    box-sizing: border-box;
}

.aaw-showcase .aaw-showcase-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 20px;
}

.aaw-showcase .aaw-showcase-kicker {
    display: block;
    margin-bottom: 9px;
    color: var(--aaw-teal);
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 2px;
}

.aaw-showcase .aaw-showcase-head h2 {
    margin: 0;
    color: var(--aaw-ink);
    font-size: clamp(26px, 3vw, 36px);
    font-weight: 700;
    line-height: 40px;
    letter-spacing: -.6px;
    white-space: nowrap;
}

.aaw-showcase .aaw-showcase-head h2 span {
    color: var(--aaw-teal);
   
}

.aaw-showcase .aaw-showcase-head p {
    margin: 0 0 4px;
    color: var(--aaw-muted);
    font-size: 13px;
    font-weight: 400;
    letter-spacing: .4px;
}

.aaw-showcase .aaw-showcase-rule {
    width: 100%;
    height: 1px;
    margin-bottom: 12px;
    background: #DCE7E1;
}

.aaw-showcase .aaw-showcase-slider {
    position: relative;
}

.aaw-showcase .aaw-showcase-track {
    position: relative;
    height: 400px;
    overflow: hidden;
}

.aaw-showcase .aaw-showcase-card {
    position: absolute;
    top: 35px;
    left: 50%;
    width: 238px;
    height: 315px;
    overflow: hidden;
    border-radius: 3px;
    background: #173B35;
    box-shadow: 0 14px 30px rgba(23, 59, 53, .12);
    opacity: 0;
    pointer-events: none;
    transform: translateX(-50%) scale(.78);
    transition: left .55s ease, transform .55s ease, opacity .4s ease, box-shadow .4s ease;
}

.aaw-showcase .aaw-showcase-card img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.aaw-showcase .aaw-showcase-cover {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 17px 15px;
    color: #fff;
    background: linear-gradient(180deg, rgba(7, 32, 29, .76), transparent 42%, rgba(7, 32, 29, .82));
}

.aaw-showcase .aaw-showcase-brand {
    display: flex;
    align-items: center;
    gap: 5px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(255,255,255,.55);
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: -1px;
}

.aaw-showcase .aaw-showcase-brand span {
    font-weight: 400;
}

.aaw-showcase .aaw-showcase-cover small {
    margin-top: 17px;
    color: #D4F0E8;
    font-size: 7px;
    font-weight: 500;
    letter-spacing: 1.2px;
}

.aaw-showcase .aaw-showcase-cover h3 {
    margin: auto 0 14px;
    max-width: 100%;
    color: #fff;
    font-size: 27px;
    font-weight: 500;
    line-height: 1.06;
    letter-spacing: -.5px;
    text-transform: uppercase;
    overflow-wrap: anywhere;
}

.aaw-showcase .aaw-showcase-cover-bottom {
    width: 100%;
    padding-top: 9px;
    border-top: 1px solid rgba(255,255,255,.5);
    color: #D4F0E8;
    font-size: 7px;
    font-weight: 400;
    letter-spacing: .8px;
}

.aaw-showcase .aaw-showcase-card.is-active {
    left: 50%;
    z-index: 5;
    opacity: 1;
    pointer-events: auto;
    transform: translateX(-50%) scale(1);
    box-shadow: 0 18px 36px rgba(23,59,53,.2);
}

.aaw-showcase .aaw-showcase-card.is-left {
    left: 29%;
    z-index: 3;
    opacity: .95;
    transform: translateX(-50%) scale(.83);
}

.aaw-showcase .aaw-showcase-card.is-right {
    left: 71%;
    z-index: 3;
    opacity: .95;
    transform: translateX(-50%) scale(.83);
}

.aaw-showcase .aaw-showcase-card.is-far-left {
    left: 12%;
    z-index: 1;
    opacity: .72;
    transform: translateX(-50%) scale(.68);
}

.aaw-showcase .aaw-showcase-card.is-far-right {
    left: 88%;
    z-index: 1;
    opacity: .72;
    transform: translateX(-50%) scale(.68);
}

.aaw-showcase .aaw-showcase-arrow {
    position: absolute;
    top: 155px;
    z-index: 8;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    padding: 0;
    border: 1px solid #D9E6DF;
    border-radius: 50%;
    background: #fff;
    color: var(--aaw-ink);
    font-size: 20px;
    font-weight: 400;
    cursor: pointer;
    transition: background .2s ease, color .2s ease;
}

.aaw-showcase .aaw-showcase-arrow:hover {
    background: var(--aaw-ink);
    color: #fff;
}

.aaw-showcase .aaw-showcase-prev {
    left: 0;
}

.aaw-showcase .aaw-showcase-next {
    right: 0;
}

.aaw-showcase .aaw-showcase-footer {
    display: flex;
    align-items: center;
    gap: 22px;
    max-width: 750px;
    margin: 0 auto;
}

.aaw-showcase .aaw-showcase-index {
    min-width: 52px;
    color: var(--aaw-ink);
    font-size: 13px;
}

.aaw-showcase .aaw-showcase-index strong {
    font-size: 20px;
    font-weight: 500;
}

.aaw-showcase .aaw-showcase-index span {
    color: var(--aaw-muted);
}

.aaw-showcase .aaw-showcase-progress {
    flex: 1;
    height: 2px;
    overflow: hidden;
    background: #DCE7E1;
}

.aaw-showcase .aaw-showcase-progress span {
    display: block;
    width: 60%;
    height: 100%;
    background: var(--aaw-teal);
    transition: width .35s ease;
}

.aaw-showcase .aaw-showcase-label {
    color: var(--aaw-muted);
    font-size: 9px;
    font-weight: 500;
    letter-spacing: 1.2px;
    white-space: nowrap;
}

@media (max-width: 767px) {
    .aaw-showcase {
        padding: 28px 0 24px;
    }

    .aaw-showcase .aaw-showcase-head {
        display: block;
        margin-bottom: 14px;
        text-align: center;
    }

    .aaw-showcase .aaw-showcase-kicker {
        margin-bottom: 7px;
        font-size: 8px;
    }

    .aaw-showcase .aaw-showcase-head h2 {
        font-size: clamp(21px, 5.4vw, 29px);
        white-space: nowrap;
    }

    .aaw-showcase .aaw-showcase-head p {
        display: none;
    }

    .aaw-showcase .aaw-showcase-rule {
        margin-bottom: 0;
    }

    .aaw-showcase .aaw-showcase-track {
        height: 330px;
    }

    .aaw-showcase .aaw-showcase-card {
        top: 28px;
        width: 195px;
        height: 270px;
    }

    .aaw-showcase .aaw-showcase-card.is-left {
        left: 17%;
        opacity: .55;
        transform: translateX(-50%) scale(.7);
    }

    .aaw-showcase .aaw-showcase-card.is-right {
        left: 83%;
        opacity: .55;
        transform: translateX(-50%) scale(.7);
    }

    .aaw-showcase .aaw-showcase-card.is-far-left,
    .aaw-showcase .aaw-showcase-card.is-far-right {
        opacity: 0;
    }

    .aaw-showcase .aaw-showcase-card.is-active {
        left: 50%;
        transform: translateX(-50%) scale(1);
    }

    .aaw-showcase .aaw-showcase-arrow {
        top: 120px;
        width: 32px;
        height: 32px;
        font-size: 17px;
    }

    .aaw-showcase .aaw-showcase-cover {
        padding: 13px 11px;
    }

    .aaw-showcase .aaw-showcase-brand {
        font-size: 15px;
    }

    .aaw-showcase .aaw-showcase-cover h3 {
        font-size: 22px;
    }

    .aaw-showcase .aaw-showcase-footer {
        gap: 12px;
    }

    .aaw-showcase .aaw-showcase-label {
        font-size: 8px;
        letter-spacing: .6px;
    }
}

@media (max-width: 380px) {
    .aaw-showcase .aaw-showcase-head h2 {
        font-size: 20px;
    }

    .aaw-showcase .aaw-showcase-track {
        height: 300px;
    }

    .aaw-showcase .aaw-showcase-card {
        top: 24px;
        width: 170px;
        height: 240px;
    }

    .aaw-showcase .aaw-showcase-cover h3 {
        font-size: 19px;
    }

    .aaw-showcase .aaw-showcase-arrow {
        top: 105px;
        width: 29px;
        height: 29px;
    }

    .aaw-showcase .aaw-showcase-footer {
        gap: 8px;
    }

    .aaw-showcase .aaw-showcase-label {
        font-size: 7px;
    }
}
.aaw-showcase-services {
    --as-green: #119B82;
    --as-dark: #172E2A;
    --as-text: #667570;
    --as-border: #E2EBE6;
    padding: 60px 0 45px;
    background: linear-gradient(
        115deg,
        #E7F3F0 0%,
        #F2F7F6 46%,
        #FFFFFF 100%
    );
    overflow: hidden;
}

.aaw-showcase-services,
.aaw-showcase-services * {
    box-sizing: border-box;
}

.aaw-showcase-services .aaw-showcase-header {
    margin: 0 auto 38px;
    text-align: center;
}

.aaw-showcase-services .aaw-showcase-label {
    display: block;
    margin-bottom: 12px;
    color: var(--as-green);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 2.4px;
}

.aaw-showcase-services .aaw-showcase-header h2 {
    margin: 0;
    color: var(--as-dark);
    font-size: clamp(25px, 2.6vw, 35px);
    font-weight: 700;
    line-height: 40px;
    letter-spacing: -.5px;
    white-space: nowrap;
}

.aaw-showcase-services .aaw-showcase-header h2 span {
    color: var(--as-green);
    font-weight: 700;
}

.aaw-showcase-services .aaw-showcase-line {
    width: 58px;
    height: 3px;
    margin: 14px auto 13px;
    border-radius: 5px;
    background: var(--as-green);
}

.aaw-showcase-services .aaw-showcase-header p {
    margin: 0;
    color: var(--as-text);
    font-size: 13px;
    font-weight: 400;
    line-height: 1.7;
}

.aaw-showcase-services .aaw-showcase-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.aaw-showcase-services .aaw-showcase-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 235px;
    padding: 23px;
    overflow: hidden;
    border: 1px solid var(--as-border);
    border-radius: 9px;
    background: #FFFFFF;
    transition: border-color .25s ease, transform .25s ease, box-shadow .25s ease;
}

.aaw-showcase-services .aaw-showcase-card::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 3px;
    background: var(--as-green);
    content: "";
    transition: width .3s ease;
}

.aaw-showcase-services .aaw-showcase-card:hover {
    transform: translateY(-4px);
    border-color: #BBDCD0;
    box-shadow: 0 12px 28px rgba(27, 75, 60, .07);
}

.aaw-showcase-services .aaw-showcase-card:hover::before {
    width: 100%;
}

.aaw-showcase-services .aaw-showcase-card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}

.aaw-showcase-services .aaw-showcase-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border: 1px solid #D9EEE5;
    border-radius: 8px;
    background: #EAF6F0;
    color: var(--as-green);
    transition: background .25s ease, color .25s ease;
}

.aaw-showcase-services .aaw-showcase-icon svg {
    display: block;
    width: 23px;
    height: 23px;
}

.aaw-showcase-services .aaw-showcase-card:hover .aaw-showcase-icon {
    background: var(--as-green);
    color: #FFFFFF;
}

.aaw-showcase-services .aaw-showcase-num {
    color: #9BB7AB;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 1px;
}

.aaw-showcase-services .aaw-showcase-card h3 {
    margin: 0 0 9px;
    color: var(--as-dark);
    font-size: 22px;
    font-weight: 700;
    line-height: 1.4;
}

.aaw-showcase-services .aaw-showcase-card p {
    margin: 0 0 20px;
    color: var(--as-text);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.8;
}

.aaw-showcase-services .aaw-showcase-card-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: auto;
    padding-top: 13px;
    border-top: 1px solid #EDF1EE;
    color: var(--as-green);
    font-size: 11px;
    font-weight: 600;
}

.aaw-showcase-services .aaw-showcase-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 25px;
    height: 25px;
    border: 1px solid #DCEBE4;
    border-radius: 50%;
    font-size: 14px;
    transition: background .25s ease, color .25s ease;
}

.aaw-showcase-services .aaw-showcase-card:hover .aaw-showcase-arrow {
    border-color: var(--as-green);
    background: var(--as-green);
    color: #FFFFFF;
}

.aaw-showcase-services .aaw-showcase-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-top: 30px;
    padding: 21px 24px;
    border: 1px solid var(--as-border);
    border-radius: 8px;
    background: #FFFFFF;
}

.aaw-showcase-services .aaw-showcase-bottom-label {
    color: var(--as-green);
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 1.8px;
}

.aaw-showcase-services .aaw-showcase-bottom p {
    margin: 5px 0 0;
    color: var(--as-dark);
    font-size: 13px;
    font-weight: 400;
}

.aaw-showcase-services .aaw-showcase-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 17px;
    flex-shrink: 0;
    padding: 12px 17px;
    border: 1px solid #011a3e;
    border-radius: 4px;
    background: #011a3e;
    color: #FFFFFF;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    transition: background .2s ease, color .2s ease;
}

.aaw-showcase-services .aaw-showcase-button:hover {
    background: transparent;
    color: var(--as-green);
}

.aaw-showcase-services .aaw-showcase-button span {
    font-size: 16px;
}

@media (max-width: 991px) {
    .aaw-showcase-services {
        padding: 45px 0 35px;
    }

    .aaw-showcase-services .aaw-showcase-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }

    .aaw-showcase-services .aaw-showcase-card {
        min-height: 225px;
        padding: 20px;
    }
}

@media (max-width: 575px) {
    .aaw-showcase-services {
        padding: 35px 0 25px;
    }

    .aaw-showcase-services .aaw-showcase-header {
        margin-bottom: 25px;
    }

    .aaw-showcase-services .aaw-showcase-header h2 {
        font-size: clamp(19px, 5vw, 25px);
        letter-spacing: -.6px;
        white-space: nowrap;
    }

    .aaw-showcase-services .aaw-showcase-label {
        font-size: 9px;
        letter-spacing: 1.8px;
    }

    .aaw-showcase-services .aaw-showcase-header p {
        max-width: 320px;
        margin: auto;
        font-size: 12px;
    }

    .aaw-showcase-services .aaw-showcase-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .aaw-showcase-services .aaw-showcase-card {
        min-height: 0;
        padding: 18px;
    }

    .aaw-showcase-services .aaw-showcase-card-head {
        margin-bottom: 14px;
    }

    .aaw-showcase-services .aaw-showcase-card h3 {
        font-size: 16px;
    }

    .aaw-showcase-services .aaw-showcase-card p {
        margin-bottom: 16px;
        font-size: 12px;
    }

    .aaw-showcase-services .aaw-showcase-bottom {
        align-items: flex-start;
        flex-direction: column;
        padding: 18px;
    }
}

@media (max-width: 360px) {
    .aaw-showcase-services .aaw-showcase-header h2 {
        font-size: 18px;
        letter-spacing: -.7px;
    }
}
.aaw-stats-counter {
    background: #011a3e;
    padding: 55px 0;
    color: #FFFFFF;
    overflow: hidden;
}

.aaw-stats-counter,
.aaw-stats-counter * {
    box-sizing: border-box;
}

.aaw-stats-counter .aaw-stats-row {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: center;
    gap: 25px;
}

.aaw-stats-counter .aaw-stat-item {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 22px;
    min-width: 0;
}

.aaw-stats-counter .aaw-stat-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 54px;
    width: 54px;
    height: 54px;
    color: #FFFFFF;
}

.aaw-stats-counter .aaw-stat-icon svg {
    display: block;
    width: 100%;
    height: 100%;
}

.aaw-stats-counter .aaw-stat-content {
    min-width: 0;
}

.aaw-stats-counter .aaw-stat-number {
    margin: 0 0 8px;
    color: #FFFFFF;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.1;
    white-space: nowrap;
}

.aaw-stats-counter .aaw-stat-label {
    color: #FFFFFF;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    white-space: nowrap;
}

@media (max-width: 991px) {
    .aaw-stats-counter {
        padding: 40px 0;
    }

    .aaw-stats-counter .aaw-stats-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 35px 20px;
    }

    .aaw-stats-counter .aaw-stat-item {
        justify-content: flex-start;
        gap: 16px;
    }

    .aaw-stats-counter .aaw-stat-number {
        font-size: 27px;
    }
}

@media (max-width: 480px) {
    .aaw-stats-counter {
        padding: 32px 0;
    }

    .aaw-stats-counter .aaw-stats-row {
        gap: 28px 12px;
    }

    .aaw-stats-counter .aaw-stat-item {
        gap: 10px;
    }

    .aaw-stats-counter .aaw-stat-icon {
        flex-basis: 35px;
        width: 35px;
        height: 35px;
    }

    .aaw-stats-counter .aaw-stat-number {
        margin-bottom: 5px;
        font-size: 22px;
    }

    .aaw-stats-counter .aaw-stat-label {
        font-size: 11px;
        white-space: normal;
    }
}
.aaw-clients-section {
    --aaw-client-green: #164E43;
    --aaw-client-text: #667C74;
    padding: 50px 0 55px;
    background: #F5F9F6;
    overflow: hidden;
}

.aaw-clients-section,
.aaw-clients-section * {
    box-sizing: border-box;
}

.aaw-clients-section .aaw-clients-heading {
    width: 100%;
    max-width: 100%;
    margin: 0 0 35px;
    text-align: center;
}

.aaw-clients-section .aaw-clients-tag {
    display: block;
    margin: 0 0 12px;
    color: var(--aaw-client-green);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 2px;
}

.aaw-clients-section .aaw-clients-heading h2 {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #172C27;
    font-size: clamp(18px, 3vw, 38px) !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
}

.aaw-clients-section .aaw-clients-heading h2 .aaw-heading-our,
.aaw-clients-section .aaw-clients-heading h2 .aaw-heading-highlight {
    display: inline-block !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: inherit !important;
    font-weight: 700 !important;
    line-height: inherit !important;
    white-space: nowrap !important;
}

.aaw-clients-section .aaw-clients-heading h2 .aaw-heading-our {
    color: #172C27;
}

.aaw-clients-section .aaw-clients-heading h2 .aaw-heading-highlight {
    color: var(--aaw-client-green);
}

.aaw-clients-section .aaw-clients-line {
    width: 60px;
    height: 3px;
    margin: 14px auto 16px;
    border-radius: 4px;
    background: var(--aaw-client-green);
}

.aaw-clients-section .aaw-clients-heading p {
    margin: 0;
    color: var(--aaw-client-text);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.8;
}

.aaw-clients-section .aaw-clients-slider {
    position: relative;
    display: flex;
    align-items: center;
    padding: 0 30px;
}

.aaw-clients-section .aaw-clients-window {
    width: 100%;
    overflow: hidden;
    border: 1px solid #E5EDE7;
    border-radius: 14px;
    background: #FFFFFF;
    box-shadow: 0 10px 30px rgba(22, 78, 67, .05);
}

.aaw-clients-section .aaw-clients-track {
    display: flex;
    align-items: center;
    width: 100%;
    transition: transform .6s ease-in-out;
    will-change: transform;
}

.aaw-clients-section .aaw-client-logo {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 25%;
    min-width: 0;
    height: 135px;
    padding: 22px;
}

.aaw-clients-section .aaw-client-logo:not(:last-child)::after {
    position: absolute;
    top: 30%;
    right: 0;
    width: 1px;
    height: 40%;
    background: #E5EDE7;
    content: "";
}

.aaw-clients-section .aaw-client-logo img {
    display: block;
    width: 100%;
    max-width: 185px;
    height: 75px;
    object-fit: contain;
    object-position: center;
    transition: transform .3s ease;
}

.aaw-clients-section .aaw-client-logo:hover img {
    transform: scale(1.05);
}

.aaw-clients-section .aaw-client-arrow {
    position: absolute;
    z-index: 2;
    top: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    padding: 0;
    border: 1px solid #DCE8E1;
    border-radius: 50%;
    background: #FFFFFF;
    color: var(--aaw-client-green);
    font-size: 23px;
    line-height: 1;
    cursor: pointer;
    transform: translateY(-50%);
    transition: background .25s ease, color .25s ease;
}

.aaw-clients-section .aaw-client-arrow:hover {
    background: var(--aaw-client-green);
    color: #FFFFFF;
}

.aaw-clients-section .aaw-client-prev {
    left: 0;
}

.aaw-clients-section .aaw-client-next {
    right: 0;
}

@media (max-width: 1199px) {
    .aaw-clients-section .aaw-client-logo {
        flex-basis: 33.333333%;
    }
}

@media (max-width: 767px) {
    .aaw-clients-section {
        padding: 40px 0;
    }

    .aaw-clients-section .aaw-clients-heading {
        margin-bottom: 25px;
    }

    .aaw-clients-section .aaw-clients-heading h2 {
        font-size: clamp(18px, 4.8vw, 30px) !important;
        gap: 6px !important;
    }

    .aaw-clients-section .aaw-clients-heading p {
        padding: 0 8px;
        font-size: 12px;
    }

    .aaw-clients-section .aaw-clients-desktop-break {
        display: none;
    }

    .aaw-clients-section .aaw-clients-slider {
        padding: 0 18px;
    }

    .aaw-clients-section .aaw-client-logo {
        flex-basis: 50%;
        height: 110px;
        padding: 15px;
    }

    .aaw-clients-section .aaw-client-logo img {
        height: 62px;
    }

    .aaw-clients-section .aaw-client-arrow {
        width: 34px;
        height: 34px;
        font-size: 19px;
    }
}

@media (max-width: 480px) {
    .aaw-clients-section {
        padding: 32px 0;
    }

    .aaw-clients-section .aaw-clients-tag {
        font-size: 9px;
        letter-spacing: 1.4px;
    }

    .aaw-clients-section .aaw-clients-heading h2 {
        font-size: clamp(17px, 5vw, 23px) !important;
        gap: 5px !important;
    }

    .aaw-clients-section .aaw-client-logo {
        flex-basis: 100%;
        height: 100px;
        padding: 18px 42px;
    }

    .aaw-clients-section .aaw-client-logo img {
        max-width: 200px;
        height: 62px;
    }
}

@media (max-width: 350px) {
    .aaw-clients-section .aaw-clients-heading h2 {
        font-size: 16px !important;
        gap: 4px !important;
    }
}
.aw-testimonials {
    --aw-test-green: #164E43;
    --aw-test-teal: #0F766E;
    --aw-test-text: #192E28;
    --aw-test-muted: #718079;

    padding: 75px 0;
 
    overflow: hidden;
}

.aw-testimonials,
.aw-testimonials * {
    box-sizing: border-box;
}

.aw-testimonials .aw-test-intro {
    padding-right: 10px;
}

.aw-testimonials .aw-test-eyebrow {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 23px;
    color: var(--aw-test-green);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 2px;
}

.aw-testimonials .aw-test-eyebrow-line {
    width: 28px;
    height: 2px;
    background: var(--aw-test-teal);
}

.aw-testimonials .aw-test-intro h2 {
    margin: 0 0 20px;
    color: var(--aw-test-text);
    font-size: clamp(25px, 2.7vw, 36px);
    font-weight: 700;
    line-height: 30px;
    letter-spacing: -1px;
    white-space: nowrap;
}



.aw-testimonials .aw-test-intro-text {
    max-width: 360px;
    margin: 0;
    color: var(--aw-test-muted);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.9;
}

.aw-testimonials .aw-test-rating {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 28px;
    padding-top: 23px;
    border-top: 1px solid #DDE7E0;
}

.aw-testimonials .aw-test-rating-stars {
    color: #E9A53A;
    font-size: 17px;
    letter-spacing: 2px;
    white-space: nowrap;
}

.aw-testimonials .aw-test-rating strong,
.aw-testimonials .aw-test-rating span {
    display: block;
}

.aw-testimonials .aw-test-rating strong {
    margin-bottom: 4px;
    color: var(--aw-test-text);
    font-size: 12px;
    font-weight: 700;
}

.aw-testimonials .aw-test-rating span {
    color: var(--aw-test-muted);
    font-size: 11px;
}

.aw-testimonials .aw-test-navigation {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 30px;
}

.aw-testimonials .aw-test-navigation button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    padding: 0;
    border: 1px solid #D0DFD5;
    border-radius: 50%;
    background: transparent;
    color: #02a892;
    font-size: 20px;
    cursor: pointer;
    transition: background .25s ease, color .25s ease;
}

.aw-testimonials .aw-test-navigation button:hover {
    background: #02a892;
    color: #FFFFFF;
}

.aw-testimonials .aw-test-count {
    margin-left: 7px;
    color: #9AA69F;
    font-size: 12px;
}

.aw-testimonials .aw-test-count b {
    color: #011a3e;
    font-size: 15px;
}

.aw-testimonials .aw-test-slider {
    width: 100%;
    overflow: hidden;
    border-radius: 14px;
}

.aw-testimonials .aw-test-track {
    display: flex;
    gap: 16px;
    transition: transform .65s cubic-bezier(.22, .61, .36, 1);
    will-change: transform;
}

.aw-testimonials .aw-test-card {
    position: relative;
    display: flex;
    flex: 0 0 100%;
    flex-direction: column;
    min-width: 0;
    min-height: 355px;
    padding: 34px 34px 27px;
    border: 1px solid #E0E9E2;
    border-radius: 14px;
    background: #FFFFFF;
    box-shadow: 0 15px 40px rgba(22, 78, 67, .055);
}

.aw-testimonials .aw-test-card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.aw-testimonials .aw-test-tag {
    padding: 8px 12px;
    border-radius: 3px;
    background: #EAF3ED;
    color: var(--aw-test-green);
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 1.4px;
}

.aw-testimonials .aw-test-quote {
    height: 45px;
    color: #C9DDD0;
    font-size: 78px;
    font-weight: 700;
    line-height: 1;
}

.aw-testimonials .aw-test-stars {
    margin: 18px 0 13px;
    color: #E9A53A;
    font-size: 18px;
    letter-spacing: 3px;
}

.aw-testimonials .aw-test-message {
    flex: 1;
    margin: 0 0 25px;
    color: #46564E;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.9;
}

.aw-testimonials .aw-test-author {
    display: flex;
    align-items: center;
    gap: 13px;
    padding-top: 20px;
    border-top: 1px solid #E8EEE9;
}

.aw-testimonials .aw-test-author img {
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    border: 2px solid #D4E5D9;
    border-radius: 50%;
    object-fit: cover;
}

.aw-testimonials .aw-test-author-info {
    min-width: 0;
}

.aw-testimonials .aw-test-author-info h3 {
    margin: 0 0 4px;
    color: #011a3e;
    font-size: 14px;
    font-weight: 700;
}
.aw-testimonials .aw-test-author-info span {
    display: block;
    color: var(--aw-test-muted);
    font-size: 12px;
    font-weight: 400;
}
.aw-testimonials .aw-test-author-mark {
    margin-left: auto;
    color: #02a892;
    font-size: 19px;
    font-weight: 700;
    letter-spacing: -1px;
    opacity: .65;
}

.aw-testimonials .aw-test-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 22px;
}

.aw-testimonials .aw-test-progress {
    width: 100px;
    height: 3px;
    overflow: hidden;
    background: #DCE7E0;
}

.aw-testimonials .aw-test-progress-fill {
    display: block;
    width: 33.333%;
    height: 100%;
    background: var(--aw-test-green);
    transition: width .4s ease;
}

.aw-testimonials .aw-test-bottom-label {
    color: #8B9A92;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 1.3px;
    text-align: right;
}

@media (max-width: 991px) {
    .aw-testimonials {
        padding: 55px 0;
    }

    .aw-testimonials .aw-test-intro {
        padding-right: 0;
    }

    .aw-testimonials .aw-test-intro h2 {
        font-size: clamp(25px, 4vw, 36px);
    }

    .aw-testimonials .aw-test-intro-text {
        max-width: 600px;
    }

    .aw-testimonials .aw-test-navigation {
        margin: 20px 0 5px;
    }

    .aw-testimonials .aw-test-card {
        min-height: 330px;
    }
}

@media (max-width: 575px) {
    .aw-testimonials {
        padding: 40px 0;
    }

    .aw-testimonials .aw-test-eyebrow {
        margin-bottom: 16px;
    }

    .aw-testimonials .aw-test-intro h2 {
        font-size: clamp(24px, 6.1vw, 32px);
        letter-spacing: -.6px;
    }

    .aw-testimonials .aw-test-intro-text {
        font-size: 13px;
    }

    .aw-testimonials .aw-test-rating {
        margin-top: 20px;
        padding-top: 17px;
    }

    .aw-testimonials .aw-test-navigation {
        margin-top: 20px;
    }

    .aw-testimonials .aw-test-card {
        min-height: 330px;
        padding: 24px 21px;
    }

    .aw-testimonials .aw-test-message {
        font-size: 14px;
        line-height: 1.8;
    }

    .aw-testimonials .aw-test-bottom {
        margin-top: 16px;
}
    }
.aw-signature-footer {
    --asf-green: #164E43;
    /* --asf-mint: #65C6A8; */
    /* --asf-dark: #102F29; */
    --asf-muted: #AEBFB7;
    padding: 60px 0 0;
    background: #011a3e;
    color: #FFFFFF;
}

.aw-signature-footer,
.aw-signature-footer * {
    box-sizing: border-box;
}

.aw-signature-footer a {
    text-decoration: none;
}

.aw-signature-footer .aw-signature-top {
    display: grid;
    grid-template-columns: 1.25fr .75fr .95fr 1.25fr;
    gap: 40px;
    padding-bottom: 48px;
}

.aw-signature-footer .aw-signature-brand {
    min-width: 0;
}

.aw-signature-footer .aw-signature-logo {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: #FFFFFF;
}

.aw-signature-footer .aw-signature-emblem {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 58px;
    width: 58px;
    height: 58px;
    color: var(--asf-mint);
}

.aw-signature-footer .aw-signature-emblem svg {
    display: block;
    width: 100%;
    height: 100%;
}

.aw-signature-footer .aw-signature-wordmark {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.aw-signature-footer .aw-signature-wordmark strong {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 2px;
}

.aw-signature-footer .aw-signature-wordmark b {
    color: var(--asf-mint);
    font-size: 25px;
    font-weight: 700;
    letter-spacing: 1px;
}

.aw-signature-footer .aw-signature-brand > p {
    max-width: 290px;
    margin: 12px 0 0;
    color: var(--asf-muted);
    font-size: 13px;
    font-weight: 400;
    line-height: 1.9;
}

.aw-signature-footer .aw-signature-socials {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 23px;
}

.aw-signature-footer .aw-signature-socials a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    border: 1px solid #476057;
    border-radius: 50%;
    color: #FFFFFF;
    font-size: 12px;
    font-weight: 600;
    transition: .25s ease;
}

.aw-signature-footer .aw-signature-socials a:hover {
    border-color: #02a892;
    background: #02a892;
    color: #FFFFFF;
	transform: translateY(-3px);
}

.aw-signature-footer .aw-signature-links h3 {
    margin: 7px 0 9px;
    color: #FFFFFF;
    font-size: 21px;
}

.aw-signature-footer .aw-signature-links h3::after {
    content: "";
    display: block;
    width: 27px;
    height: 2px;
    margin-top: 12px;
    background: var(--asf-mint);
}

.aw-signature-footer .aw-signature-links > a {
    display: block;
    width: fit-content;
    margin-bottom: 15px;
    color: var(--asf-muted);
    font-size: 15px !important;
    font-weight: 400;
    line-height: 1.6;
    transition: color .2s ease;
}

.aw-signature-footer .aw-signature-links > a:hover {
    color: var(--asf-mint);
}

.aw-signature-footer .aw-signature-reach {
    padding: 28px 25px;
    border: 1px solid rgba(101,198,168,.24);
    border-radius: 5px;
    background: #011a3e;
}
.aw-signature-footer .aw-signature-label {
    color: var(--asf-mint);
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 1.5px;
    line-height: 1.7;
}

.aw-signature-footer .aw-signature-reach h3 {
    margin: 17px 0 13px;
    color: #FFFFFF;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.22;
}

.aw-signature-footer .aw-signature-reach h3 span {
    color: var(--asf-mint);
}

.aw-signature-footer .aw-signature-reach > p {
    margin: 0;
    color: #C0D0C8;
    font-size: 12px;
    line-height: 1.8;
}

.aw-signature-footer .aw-signature-button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    margin-top: 22px;
    padding: 13px 14px;
    border-radius: 3px;
    background: var(--asf-mint);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    transition: background .2s ease;
}

.aw-signature-footer .aw-signature-button span {
    font-size: 17px;
}

.aw-signature-footer .aw-signature-button:hover {
    background: #FFFFFF;
    color: #102F29;
}

.aw-signature-footer .aw-signature-email {
    display: block;
    margin-top: 17px;
    color: #D1DED7;
    font-size: 11px;
    overflow-wrap: anywhere;
}

.aw-signature-footer .aw-signature-email:hover {
    color: var(--asf-mint);
}

.aw-signature-footer .aw-signature-bottom {
    display: flex;
    align-items: center;
    justify-content: center;
	text-align: center;
    gap: 18px;
    min-height: 66px;
    border-top: 1px solid #355047;
}

.aw-signature-footer .aw-signature-bottom > span,
.aw-signature-footer .aw-signature-bottom > a {
    color: #AEBFB7;
    font-size: 10px;
    line-height: 1.7;
}

.aw-signature-footer .aw-signature-motto {
    letter-spacing: 1.4px;
    text-align: center;
}

.aw-signature-footer .aw-signature-bottom > a:hover {
    color: var(--asf-mint);
}

@media (max-width: 1100px) {
    .aw-signature-footer .aw-signature-top {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 38px 30px;
    }
}

@media (max-width: 600px) {
    .aw-signature-footer {
        padding-top: 40px;
    }

    .aw-signature-footer .aw-signature-top {
        grid-template-columns: minmax(0, 1fr);
        gap: 15px !important;
        padding-bottom: 35px;
    }

    .aw-signature-footer .aw-signature-brand > p {
        max-width: 360px;
    }

    .aw-signature-footer .aw-signature-reach {
        padding: 25px 22px;
    }

    .aw-signature-footer .aw-signature-bottom {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
        padding: 18px 0;
    }

    .aw-signature-footer .aw-signature-motto {
        text-align: left;
    }
}

.aaw-clients-track {
    display: flex;
    align-items: stretch;
    gap: 20px;
}

.aaw-client-logo {
    flex: 0 0 190px;
    min-height: 105px;
    padding: 20px 14px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 7px;
    text-align: center;
    background: #fff;
    border: 1px solid #e8ecef;
    border-radius: 12px;
    box-shadow: 0 5px 18px rgba(0, 0, 0, 0.04);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.aaw-client-logo:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}

.aaw-client-logo span {
    color: #172c3d;
    font-size: 21px;
    font-weight: 800;
    letter-spacing: 1px;
    line-height: 1.2;
}

.aaw-client-logo .aaw-client-initials {
    color: #13a89e;
    font-size: 28px;
    letter-spacing: 3px;
}

.aaw-client-logo small {
    color: #73808a;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 1.5px;
    line-height: 1.4;
}

@media (max-width: 767px) {
    .aaw-clients-track {
        gap: 12px;
    }

    .aaw-client-logo {
        flex-basis: 155px;
        min-height: 90px;
        padding: 15px 10px;
    }

    .aaw-client-logo span {
        font-size: 18px;
    }

    .aaw-client-logo small {
        font-size: 9px;
    }
}
.aw-image-caption span {
    display: block;
    margin-top: 3px;
    color: #ffffff;
    font-weight: 700;
}

.aw-compact-slider {
    width: 100%;
    padding: 25px 0;
    background: #fff;
    overflow: hidden;
}

.aw-compact-slider *,
.aw-compact-slider *::before,
.aw-compact-slider *::after {
    box-sizing: border-box;
}

.aw-compact-slider .awcs-wrap {
    padding: 0 27px;
    overflow: hidden;
    background: #f5f9fc;
    border: 1px solid #e1eaf0;
    border-radius: 10px;
}

.aw-compact-slider .awcs-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 15px 0;
    border-bottom: 1px solid #e0e8ef;
}

.aw-compact-slider .awcs-brand {
    display: flex;
    align-items: center;
    gap: 9px;
    color: var(--aw-forest);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.1px;
}

.aw-compact-slider .awcs-brand-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    color: #fff;
    background: var(--aw-forest);
    border-radius: 5px;
    font-size: 15px;
    font-weight: 700;
}

.aw-compact-slider .awcs-latest {
    display: flex;
    align-items: center;
    gap: 7px;
    color: var(--aw-forest);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .8px;
}

.aw-compact-slider .awcs-latest i {
    width: 7px;
    height: 7px;
    background: var(--aw-green);
    border-radius: 50%;
}

.aw-compact-slider .awcs-window {
    width: 100%;
    overflow: hidden;
    touch-action: pan-y;
}

.aw-compact-slider .awcs-track {
    display: flex;
    width: 100%;
    align-items: stretch;
    transition: transform .65s cubic-bezier(.65,0,.35,1);
    will-change: transform;
}

.aw-compact-slider .awcs-slide {
    display: grid;
    grid-template-columns: 1.02fr .98fr;
    align-items: center;
    gap: 30px;
    flex: 0 0 100%;
    min-width: 0;
    padding: 23px 0 20px;
}

.aw-compact-slider .awcs-content,
.aw-compact-slider .awcs-visual {
    min-width: 0;
}

.aw-compact-slider .awcs-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 15px;
}

.aw-compact-slider .awcs-category {
    padding: 7px 10px;
    color: var(--aw-forest);
    background: rgba(2,168,146,.12);
    border-left: 3px solid var(--aw-green);
    font-size: 9px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: .5px;
}

.aw-compact-slider .awcs-date {
    color: #64758a;
    font-size: 10px;
    font-weight: 700;
}

.aw-compact-slider .awcs-content h2 {
    margin: 0 0 12px;
    color: var(--aw-forest);
    font-size: clamp(37px, 2.5vw, 31px);
    line-height: 1.23;
    letter-spacing: -.5px;
    font-weight: 700;
}

.aw-compact-slider .awcs-description {
    margin: 0 0 17px;
    color: #506176;
    font-size: 13px;
    line-height: 1.8;
    font-weight: 400;
}

.aw-compact-slider .awcs-author {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 17px;
}

.aw-compact-slider .awcs-avatar {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    flex-shrink: 0;
    color: #fff;
    background: var(--aw-green);
    border-radius: 50%;
    font-size: 14px;
    font-weight: 700;
}

.aw-compact-slider .awcs-author-text {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.aw-compact-slider .awcs-author-text strong {
    color: var(--aw-forest);
    font-size: 12px;
    font-weight: 700;
}

.aw-compact-slider .awcs-author-text span {
    color: #66768a;
    font-size: 10px;
    line-height: 1.5;
    font-weight: 400;
}

.aw-compact-slider .awcs-read {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 10px 13px;
    color: #fff;
    background: var(--aw-forest);
    border: 1px solid var(--aw-forest);
    border-radius: 4px;
    font-size: 11px;
    font-weight: 700;
    text-decoration: none;
    transition: background .25s ease, border-color .25s ease;
}

.aw-compact-slider .awcs-read span {
    color: var(--aw-green);
    font-size: 17px;
    line-height: 1;
    transition: transform .25s ease;
}

.aw-compact-slider .awcs-read:hover {
    color: #fff;
    background: var(--aw-green);
    border-color: var(--aw-green);
}

.aw-compact-slider .awcs-read:hover span {
    color: #fff;
    transform: translate(2px,-2px);
}

.aw-compact-slider .awcs-image {
    position: relative;
    height: 265px;
    overflow: hidden;
    background: #dce7ed;
    border-radius: 7px;
    isolation: isolate;
}

.aw-compact-slider .awcs-image > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform .6s ease;
}

.aw-compact-slider .awcs-slide:hover .awcs-image > img {
    transform: scale(1.04);
}

.aw-compact-slider .awcs-image-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(1,26,62,.04) 15%, rgba(1,26,62,.83) 100%);
}

.aw-compact-slider .awcs-image-label {
    position: absolute;
    top: 13px;
    left: 13px;
    padding: 8px 10px;
    color: #fff;
    background: rgba(1,26,62,.88);
  
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .8px;
}

.aw-compact-slider .awcs-image-caption {
    position: absolute;
    left: 18px;
    right: 15px;
    bottom: 19px;
}

.aw-compact-slider .awcs-image-caption > span {
    display: block;
    margin-bottom: 8px;
    color: #5cebd5;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1.2px;
}

.aw-compact-slider .awcs-image-caption h3 {
    margin: 0;
    color: #fff;
    font-size: 23px;
    line-height: 1.22;
    font-weight: 700;
}

.aw-compact-slider .awcs-image-footer {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    padding-top: 10px;
    color: #64758a;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .8px;
}

.aw-compact-slider .awcs-controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    padding: 14px 0 16px;
    border-top: 1px solid #e0e8ef;
}

.aw-compact-slider .awcs-progress-area {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 40%;
}

.aw-compact-slider .awcs-progress-area > span {
    color: var(--aw-forest);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .7px;
    white-space: nowrap;
}

.aw-compact-slider .awcs-progress {
    flex: 1;
    height: 3px;
    overflow: hidden;
    background: #dbe5ed;
    border-radius: 5px;
}

.aw-compact-slider .awcs-progress i {
    display: block;
    width: 33.333%;
    height: 100%;
    background: var(--aw-green);
    transition: width .65s ease;
}

.aw-compact-slider .awcs-navigation {
    display: flex;
    align-items: center;
    gap: 10px;
}

.aw-compact-slider .awcs-counter {
    color: #8190a1;
    font-size: 10px;
    font-weight: 700;
    white-space: nowrap;
}

.aw-compact-slider .awcs-counter b {
    color: var(--aw-forest);
    font-size: 14px;
    font-weight: 700;
}

.aw-compact-slider .awcs-dots {
    display: flex;
    align-items: center;
    gap: 5px;
    margin: 0 4px;
}

.aw-compact-slider .awcs-dots button {
    width: 7px;
    height: 7px;
    padding: 0;
    background: #ccd8e2;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    transition: width .3s ease, background .3s ease;
}

.aw-compact-slider .awcs-dots button.active {
    width: 20px;
    background: var(--aw-green);
}

.aw-compact-slider .awcs-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 31px;
    height: 31px;
    padding: 0;
    color: var(--aw-forest);
    background: #fff;
    border: 1px solid #d8e2eb;
    border-radius: 4px;
    font-size: 17px;
    font-weight: 700;
    cursor: pointer;
    transition: all .25s ease;
}

.aw-compact-slider .awcs-arrow:hover {
    color: #fff;
    background: var(--aw-green);
    border-color: var(--aw-green);
}

.aw-compact-slider button:focus-visible,
.aw-compact-slider a:focus-visible {
    outline: 2px solid var(--aw-green);
    outline-offset: 3px;
}

@media (min-width: 1200px) {
    .aw-compact-slider .awcs-slide {
        gap: 36px;
    }

    .aw-compact-slider .awcs-image {
        height: 280px;
    }
}

@media (max-width: 991px) and (min-width: 768px) {
    .aw-compact-slider .awcs-wrap {
        padding: 0 20px;
    }

    .aw-compact-slider .awcs-slide {
        gap: 20px;
    }

    .aw-compact-slider .awcs-content h2 {
        font-size: 25px;
    }

    .aw-compact-slider .awcs-image {
        height: 235px;
    }

    .aw-compact-slider .awcs-description {
        font-size: 11px;
    }
}

@media (max-width: 767px) {
    .aw-compact-slider {
        padding: 18px 0;
    }

    .aw-compact-slider .awcs-wrap {
        padding: 0 15px;
    }

    .aw-compact-slider .awcs-heading {
        padding: 13px 0;
    }

    .aw-compact-slider .awcs-brand {
        gap: 7px;
        font-size: 9px;
    }

    .aw-compact-slider .awcs-brand-icon {
        width: 25px;
        height: 25px;
    }

    .aw-compact-slider .awcs-latest {
        font-size: 8px;
    }

    .aw-compact-slider .awcs-slide {
        grid-template-columns: minmax(0,1fr);
        gap: 20px;
        padding: 20px 0;
    }

    .aw-compact-slider .awcs-meta {
        margin-bottom: 13px;
    }

    .aw-compact-slider .awcs-content h2 {
        margin-bottom: 12px;
        font-size: clamp(25px, 6.5vw, 31px);
        line-height: 1.23;
        font-weight: 700;
    }

    .aw-compact-slider .awcs-description {
        margin-bottom: 15px;
        font-size: 12px;
        line-height: 1.75;
    }

    .aw-compact-slider .awcs-author {
        margin-bottom: 15px;
    }

    .aw-compact-slider .awcs-image {
        height: clamp(205px, 58vw, 285px);
    }

    .aw-compact-slider .awcs-image-caption h3 {
        font-size: 22px;
    }

    .aw-compact-slider .awcs-controls {
        flex-wrap: wrap;
        gap: 12px;
        padding: 13px 0;
    }

    .aw-compact-slider .awcs-progress-area {
        width: 100%;
    }

    .aw-compact-slider .awcs-navigation {
        width: 100%;
        gap: 9px;
    }

    .aw-compact-slider .awcs-dots {
        margin-left: auto;
    }
}

@media (max-width: 380px) {
    .aw-compact-slider .awcs-wrap {
        padding: 0 12px;
    }

    .aw-compact-slider .awcs-latest {
        font-size: 7px;
    }

    .aw-compact-slider .awcs-image {
        height: 205px;
    }

    .aw-compact-slider .awcs-image-caption h3 {
        font-size: 20px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .aw-compact-slider .awcs-track,
    .aw-compact-slider .awcs-progress i,
    .aw-compact-slider .awcs-dots button {
        transition-duration: .01ms;
    }
}

.aw-compact-slider .awcs-category {
    border-left: none !important;
}

/* ABOUT SECTION */
.aw-about-modern {
    position: relative;
    width: 100%;
    padding: 50px 0 !important;
    overflow: hidden;
    background: #ffffff;
}

.aw-about-modern *,
.aw-about-modern *::before,
.aw-about-modern *::after {
    box-sizing: border-box;
}

.aw-about-modern .awam-row {
    display: flex;
    align-items: center;
    row-gap: 35px;
}

.aw-about-modern .awam-visual-col,
.aw-about-modern .awam-content-col {
    min-width: 0;
}

.aw-about-modern .awam-visual-col {
    display: flex;
    align-items: center;
}

.aw-about-modern .awam-visual {
    position: relative;
    width: 100%;
    min-height: 455px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.aw-about-modern .awam-map-pattern {
    position: absolute;
    top: 15px;
    left: 0;
    width: 100%;
    height: 250px;
    opacity: .65;
    background-image: radial-gradient(circle, #cce7e8 2px, transparent 2.7px);
    background-size: 9px 9px;
    mask-image: radial-gradient(ellipse at 43% 43%, #000 0%, transparent 72%);
    -webkit-mask-image: radial-gradient(ellipse at 43% 43%, #000 0%, transparent 72%);
}

.aw-about-modern .awam-back-card {
    position: absolute;
    top: 95px;
    left: 7%;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    width: 47%;
    height: 290px;
    padding: 25px 22px;
    overflow: hidden;
    color: #ffffff;
    background: linear-gradient(145deg, #02A892, #008a80);
    border-radius: 20px 5px 5px 20px;
    transform: rotate(-3deg);
}

.aw-about-modern .awam-back-card span {
    display: block;
    color: #ffffff;
    font-family: Georgia, serif;
    font-size: clamp(22px, 2.4vw, 33px);
    line-height: 1.2;
    font-style: italic;
    font-weight: 400;
}

.aw-about-modern .awam-back-card i {
    width: 70px;
    height: 2px;
    margin-top: 15px;
    background: #ffffff;
}

.aw-about-modern .awam-outline {
    position: absolute;
    top: 80px;
    right: 9%;
    bottom: 30px;
    width: 62%;
    border: 2px solid rgba(2,168,146,.75);
    border-radius: 8px;
}

/* SIMPLE IMAGE + FLOATING ANIMATION */
.aw-about-modern .awam-main-image {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    overflow: visible;
    background: transparent;
    border: none;
    border-radius: 0;
}

.aw-about-modern .awam-main-image img {
    display: block;
    width: 100%;
    max-width: 500px;
    height: auto;
    object-fit: contain;
    object-position: center;
    animation: awamFloat 3s ease-in-out infinite;
    will-change: transform;
}

@keyframes awamFloat {
    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-15px);
    }
}

.aw-about-modern .awam-floating-card {
    position: absolute;
    z-index: 3;
    right: 1%;
    bottom: 37px;
    display: flex;
    align-items: center;
    gap: 13px;
    min-width: 205px;
    padding: 16px 18px;
    color: #ffffff;
    background: var(--aw-forest);
    border: 1px solid rgba(2,168,146,.6);
    border-radius: 12px;
    box-shadow: 0 12px 30px rgba(1,26,62,.2);
}

.aw-about-modern .awam-globe-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--aw-green);
    font-size: 30px;
}

.aw-about-modern .awam-floating-card > div:last-child {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.aw-about-modern .awam-floating-card strong {
    color: #ffffff;
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
}

.aw-about-modern .awam-floating-card span {
    color: #e2eaf3;
    font-size: 10px;
    font-weight: 700;
}

.aw-about-modern .awam-floating-card > div:last-child i {
    display: block;
    width: 32px;
    height: 2px;
    margin-top: 3px;
    background: var(--aw-green);
}

.aw-about-modern .awam-small-square {
    position: absolute;
    top: 90px;
    left: 4%;
    z-index: 3;
    width: 16px;
    height: 16px;
    background: var(--aw-green);
    border-radius: 4px;
}

.aw-about-modern .awam-small-dots {
    position: absolute;
    right: 2%;
    top: 15px;
    width: 45px;
    height: 45px;
    background-image: radial-gradient(var(--aw-green) 2px, transparent 2px);
    background-size: 12px 12px;
}

/* CONTENT */
.aw-about-modern .awam-content {
    padding: 10px 0 10px 12px;
}

.aw-about-modern .awam-eyebrow {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 19px;
    color: var(--aw-forest);
    font-size: 11px;
    line-height: 1.5;
    letter-spacing: 2px;
    font-weight: 700;
}

.aw-about-modern .awam-eyebrow > span {
    display: inline-block;
    width: 35px;
    height: 3px;
    flex-shrink: 0;
    background: var(--aw-green);
    border-radius: 5px;
}

.aw-about-modern .awam-title {
    margin: 0 0 21px;
    color: var(--aw-forest);
    font-size: clamp(29px, 3vw, 39px);
    line-height: 1.2;
    letter-spacing: -1px;
    font-weight: 700;
}

.aw-about-modern .awam-title span {
    display: block;
    margin-top: 3px;
    color: var(--aw-green);
}

.aw-about-modern .awam-text {
    margin: 0 0 10px;
    color: #344b61;
    font-size: 15px !important;
    line-height: 1.85;
    font-weight: 400;
}

.aw-about-modern .awam-text strong {
    color: var(--aw-forest);
    font-weight: 700;
}

/* STATS */
.aw-about-modern .awam-stats {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    margin: 24px 0 25px;
    padding: 16px 0;
    border-top: 1px solid #e2eaf0;
    border-bottom: 1px solid #e2eaf0;
}

.aw-about-modern .awam-stat {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    padding: 0 12px;
    border-right: 1px solid rgba(2,168,146,.4);
}

.aw-about-modern .awam-stat:first-child {
    padding-left: 0;
}

.aw-about-modern .awam-stat:last-child {
    padding-right: 0;
    border-right: none;
}

.aw-about-modern .awam-stat-icon {
    flex-shrink: 0;
    color: var(--aw-green);
    font-size: 25px;
}

.aw-about-modern .awam-stat-info {
    display: flex;
    flex-direction: column;
    gap: 5px;
    min-width: 0;
}

.aw-about-modern .awam-stat-info strong {
    color: var(--aw-forest);
    font-size: 16px;
    line-height: 1.1;
    font-weight: 700;
    white-space: nowrap;
}

.aw-about-modern .awam-stat-info span {
    color: #566a7e;
    font-size: 8px;
    line-height: 1.5;
    letter-spacing: .8px;
    font-weight: 700;
}

/* BUTTON */
.aw-about-modern .awam-button {
    display: inline-flex;
    align-items: center;
    gap: 17px;
    padding: 8px 9px 8px 20px;
    color: #ffffff;
    background: var(--aw-forest);
    border: 1px solid var(--aw-green);
    border-radius: 4px;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    box-shadow: 0 5px 16px rgba(2,168,146,.13);
    transition: background .25s ease, transform .25s ease;
}

.aw-about-modern .awam-button > span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    color: #ffffff;
    background: var(--aw-green);
    border-radius: 50%;
    transition: transform .25s ease;
}

.aw-about-modern .awam-button:hover {
    color: #ffffff;
    background: var(--aw-green);
    transform: translateY(-2px);
}

.aw-about-modern .awam-button:hover > span {
    transform: translateX(3px);
}

/* LARGE DESKTOP */
@media (min-width: 1200px) {
    .aw-about-modern {
        padding: 75px 0;
    }

    .aw-about-modern .awam-visual {
        min-height: 475px;
    }

    .aw-about-modern .awam-content {
        padding-left: 20px;
    }

    .aw-about-modern .awam-text {
        font-size: 13px;
    }
}

/* TABLET / SMALL DESKTOP */
@media (max-width: 1199px) {
    .aw-about-modern .awam-visual {
        min-height: 410px;
    }

    .aw-about-modern .awam-back-card {
        height: 250px;
    }

    .aw-about-modern .awam-title {
        font-size: 31px;
    }

    .aw-about-modern .awam-stat {
        gap: 7px;
        padding: 0 8px;
    }

    .aw-about-modern .awam-stat-icon {
        font-size: 21px;
    }

    .aw-about-modern .awam-stat-info strong {
        font-size: 17px;
    }

    .aw-about-modern .awam-stat-info span {
        font-size: 7px;
        letter-spacing: .4px;
    }
}

/* TABLET */
@media (max-width: 991px) {
    .aw-about-modern {
        padding: 45px 0;
    }

    .aw-about-modern .awam-row {
        row-gap: 28px;
    }

    .aw-about-modern .awam-visual {
        min-height: 400px;
        max-width: 570px;
        margin: 0 auto;
    }

    .aw-about-modern .awam-content {
        padding: 5px 0 0;
    }

    .aw-about-modern .awam-title {
        font-size: 34px;
    }

    .aw-about-modern .awam-text {
        font-size: 13px;
    }

    .aw-about-modern .awam-stats {
        margin: 20px 0;
    }
}

/* MOBILE */
@media (max-width: 575px) {
    .aw-about-modern {
        padding: 30px 0;
    }

    .aw-about-modern .awam-row {
        row-gap: 22px;
    }

    .aw-about-modern .awam-visual {
        min-height: 320px;
    }

    .aw-about-modern .awam-map-pattern {
        height: 180px;
    }

    .aw-about-modern .awam-back-card {
        top: 65px;
        left: 2%;
        width: 48%;
        height: 190px;
        padding: 15px 12px;
        border-radius: 12px 4px 4px 12px;
    }

    .aw-about-modern .awam-back-card span {
        font-size: clamp(17px, 5vw, 24px);
    }

    .aw-about-modern .awam-back-card i {
        width: 45px;
        margin-top: 10px;
    }

    .aw-about-modern .awam-outline {
        top: 55px;
        right: 5%;
        bottom: 30px;
        width: 65%;
    }

    .aw-about-modern .awam-floating-card {
        right: 0;
        bottom: 17px;
        min-width: 155px;
        gap: 9px;
        padding: 11px 12px;
        border-radius: 9px;
    }

    .aw-about-modern .awam-globe-icon {
        font-size: 23px;
    }

    .aw-about-modern .awam-floating-card strong {
        font-size: 20px;
    }

    .aw-about-modern .awam-floating-card span {
        font-size: 9px;
    }

    .aw-about-modern .awam-small-square {
        top: 57px;
        left: 0;
        width: 12px;
        height: 12px;
    }

    .aw-about-modern .awam-small-dots {
        width: 32px;
        height: 32px;
        background-size: 9px 9px;
    }

    .aw-about-modern .awam-eyebrow {
        gap: 9px;
        margin-bottom: 13px;
        font-size: 9px;
        letter-spacing: 1.3px;
    }

    .aw-about-modern .awam-eyebrow > span {
        width: 25px;
    }

    .aw-about-modern .awam-title {
		margin-bottom: 16px !important;
		font-size: clamp(27px, 7.2vw, 34px) !important;
		line-height: 1.2 !important;
		letter-spacing: -.5px;
	}

    .aw-about-modern .awam-text {
        margin-bottom: 13px;
        font-size: 12px;
        line-height: 1.8;
    }

    .aw-about-modern .awam-stats {
        gap: 0;
        margin: 18px 0;
        padding: 14px 0;
    }

    .aw-about-modern .awam-stat {
        flex-direction: column;
        align-items: flex-start;
        gap: 7px;
        padding: 0 9px;
    }

    .aw-about-modern .awam-stat:first-child {
        padding-left: 0;
    }

    .aw-about-modern .awam-stat-info strong {
        font-size: 13px;
    }

    .aw-about-modern .awam-stat-info span {
        font-size: 7px;
        letter-spacing: .2px;
    }

    .aw-about-modern .awam-stat-icon {
        font-size: 20px;
    }

    .aw-about-modern .awam-button {
        padding: 7px 8px 7px 15px;
        font-size: 11px;
    }

    .aw-about-modern .awam-button > span {
        width: 29px;
        height: 29px;
    }
}

.aw-about-modern .awam-row {
    display: flex;
    align-items: center;
}

.aw-about-modern .awam-visual-col,
.aw-about-modern .awam-content-col {
    width: 50%;
    min-width: 0;
}

.aw-about-modern .awam-content {
    width: 100%;
    max-width: 100%;
    padding: 10px 0 10px 20px;
}

.aw-about-modern .awam-title {
    font-size: clamp(50px, 3vw, 42px);
    line-height: 50px;
    overflow-wrap: normal;
    word-break: normal;
    margin: 0 0 17px;
}

.aw-about-modern .awam-main-image {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: auto;
    background: transparent;
    overflow: visible;
}

.aw-about-modern .awam-main-image img {
    display: block;
    width: 100%;
    max-width: 500px;
    height: auto;
    object-fit: contain;
    animation: awamFloat 3s ease-in-out infinite;
}

@keyframes awamFloat {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-15px);
    }
}

@media (max-width: 991px) {
    .aw-about-modern .awam-visual-col,
    .aw-about-modern .awam-content-col {
        width: 100%;
    }

    .aw-about-modern .awam-content {
        padding: 10px 0;
    }
}

/* ACCESSIBILITY */
@media (prefers-reduced-motion: reduce) {
    .aw-about-modern .awam-button,
    .aw-about-modern .awam-button > span {
        transition: none;
    }
}

/* =========================================
   AWORLDS HERO SECTION
   Uses existing header :root variables
========================================= */

.aw-hero {
    position: relative;
    isolation: isolate;
    width: 100%;
    overflow: hidden;
    padding: 48px 0 54px;
    background: linear-gradient(
        115deg,
        #E7F3F0 0%,
        #F2F7F6 46%,
        #FFFFFF 100%
    );
    color: var(--aw-text);
    font-family: 'DM Sans', sans-serif;
}

.aw-hero,
.aw-hero * {
    box-sizing: border-box;
}

.aw-hero .container {
    position: relative;
    z-index: 2;
}

.aw-hero .aw-hero-row {
    align-items: center;
    row-gap: 28px;
}

/* =========================================
   BACKGROUND DECORATIONS
========================================= */

.aw-hero .aw-hero-decoration {
    position: absolute;
    z-index: -1;
    border-radius: 50%;
    pointer-events: none;
}


/* =========================================
   LEFT CONTENT
========================================= */

.aw-hero .aw-hero-left {
    position: relative;
    z-index: 3;
    min-width: 0;
}

/* Badge */

.aw-hero .aw-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 9px 17px;
    margin-bottom: 22px;
    border: 0;
    border-radius: 40px;
    background: var(--aw-sage);
    color: var(--aw-green);
    font-family: 'DM Sans', sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1.2;
}

.aw-hero .aw-hero-badge i {
    color: var(--aw-green);
    font-size: 9px;
}

/* Heading */

.aw-hero .aw-hero-title {
    margin: 0 0 20px;
    color: var(--aw-forest);
    font-size: clamp(60px, 3.6vw, 52px);
    font-weight: 700;
    letter-spacing: -1.5px;
    line-height: 54px;
    overflow-wrap: break-word;
}

span {
    display: block;
    margin-top: 3px;
    color: var(--aw-green);
    font-weight: 700;
}

/* Paragraph */

.aw-hero .aw-hero-text {
    max-width: 520px;
    margin: 0 0 12px;
    color: var(--aw-text);
    font-family: 'DM Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.85;
}

.aw-hero .aw-hero-text strong {
    color: var(--aw-forest);
    font-weight: 700;
}

/* =========================================
   BUTTONS
   Same primary style as header button
========================================= */

.aw-hero .aw-hero-buttons {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 13px;
    margin-top: 27px;
}

.aw-hero .aw-hero-btn {
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    padding: 0 20px;
    border: 1px solid var(--aw-forest);
    border-radius: 4px;
    font-family: 'DM Sans', sans-serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    transition:
        background .25s ease,
        color .25s ease,
        border-color .25s ease,
        transform .25s ease;
}

/* Primary Button */

.aw-hero .aw-hero-btn-primary {
    background: var(--aw-forest);
    border-color: var(--aw-forest);
    color: #FFFFFF;
}

.aw-hero .aw-hero-btn-primary i {
    color: #FFFFFF;
    font-size: 12px;
}

.aw-hero .aw-hero-btn-primary:hover,
.aw-hero .aw-hero-btn-primary:focus {
    background: var(--aw-green);
    border-color: var(--aw-green);
    color: #FFFFFF;
    transform: translateY(-2px);
}

/* Secondary Button */

.aw-hero .aw-hero-btn-secondary {
    background: rgba(255, 255, 255, 0.78);
    border-color: var(--aw-forest);
    color: var(--aw-forest);
}

.aw-hero .aw-hero-btn-secondary i {
    color: var(--aw-forest);
    font-size: 13px;
}

.aw-hero .aw-hero-btn-secondary:hover,
.aw-hero .aw-hero-btn-secondary:focus {
    background: var(--aw-forest);
    border-color: var(--aw-forest);
    color: #FFFFFF;
}

.aw-hero .aw-hero-btn-secondary:hover i,
.aw-hero .aw-hero-btn-secondary:focus i {
    color: #FFFFFF;
}

/* =========================================
   RIGHT VISUAL
========================================= */

.aw-hero .aw-hero-right {
    position: relative;
    min-width: 0;
}

.aw-hero .aw-hero-art {
    position: relative;
    width: 100%;
    min-height: 490px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Orbit Circle */

.aw-hero .aw-hero-orbit {
    position: absolute;
    width: min(100%, 465px);
    aspect-ratio: 1 / 1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 1.5px solid var(--aw-green);
    border-radius: 50%;
    opacity: 0.38;
    pointer-events: none;
}

.aw-hero .aw-hero-orbit::before {
    content: "";
    position: absolute;
    inset: 24px;
    border: 1px dashed var(--aw-green);
    border-radius: 50%;
    opacity: 0.65;
}

/* Orbit Dots */

.aw-hero .aw-orbit-dot {
    position: absolute;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: var(--aw-green);
}

.aw-hero .aw-orbit-dot-one {
    top: 7%;
    right: 15%;
}

.aw-hero .aw-orbit-dot-two {
    left: 0;
    bottom: 35%;
}

/* Image */

.aw-hero .aw-hero-image-wrap {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 480px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.aw-hero .aw-hero-image {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 520px;
    object-fit: contain;
    object-position: center;
}

/* =========================================
   SOCIAL ICONS
========================================= */

.aw-hero .aw-social {
    position: absolute;
    z-index: 4;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 13px;
    color: #FFFFFF;
    font-size: 21px;
    text-decoration: none;
    box-shadow: 0 8px 18px rgba(24, 53, 52, 0.17);
    transition: transform .25s ease;
}

.aw-hero .aw-social:hover {
    color: #FFFFFF;
    transform: translateY(-4px);
}

.aw-hero .aw-social-x {
    top: 28%;
    left: 0;
    background: var(--aw-forest);
}

.aw-hero .aw-social-instagram {
    top: 14%;
    right: 0;
    background: linear-gradient(
        135deg,
        #FFB13D,
        #F22974 58%,
        #8738B9
    );
}

.aw-hero .aw-social-youtube {
    top: 44%;
    right: -1%;
    background: #F10B16;
}

.aw-hero .aw-social-facebook {
    left: 6%;
    bottom: 17%;
    background: #1877F2;
}

.aw-hero .aw-social-linkedin {
    right: 5%;
    bottom: 12%;
    background: #0A66C2;
}

/* =========================================
   LAPTOP
========================================= */

@media (max-width: 1199.98px) {
    .aw-hero {
        padding: 42px 0 46px;
    }

    .aw-hero .aw-hero-title {
        font-size: clamp(34px, 3.8vw, 46px);
        letter-spacing: -1px;
    }

    .aw-hero .aw-hero-text {
        font-size: 14px;
        line-height: 1.8;
    }

    .aw-hero .aw-hero-art {
        min-height: 430px;
    }

    .aw-hero .aw-hero-image-wrap {
        height: 420px;
    }

    .aw-hero .aw-hero-orbit {
        width: min(100%, 400px);
    }

    .aw-hero .aw-social {
        width: 43px;
        height: 43px;
        font-size: 18px;
    }
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 991.98px) {
    .aw-hero {
        padding: 42px 0 45px;
    }

    .aw-hero .aw-hero-left {
        padding-bottom: 5px;
    }

    .aw-hero .aw-hero-title {
        max-width: 720px;
        font-size: clamp(38px, 6vw, 54px);
    }

    .aw-hero .aw-hero-text {
        max-width: 700px;
        font-size: 15px;
    }

    .aw-hero .aw-hero-art {
        min-height: 440px;
        max-width: 590px;
        margin: 0 auto;
    }

    .aw-hero .aw-hero-image-wrap {
        height: 430px;
    }

    .aw-hero .aw-hero-orbit {
        width: min(85%, 410px);
    }

    .aw-hero .aw-social-x {
        left: 7%;
    }

    .aw-hero .aw-social-instagram {
        right: 7%;
    }

    .aw-hero .aw-social-youtube {
        right: 5%;
    }

    .aw-hero .aw-social-facebook {
        left: 9%;
    }

    .aw-hero .aw-social-linkedin {
        right: 8%;
    }
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 575.98px) {
    .aw-hero {
        padding: 32px 0 36px;
    }

    .aw-hero .aw-hero-row {
        row-gap: 24px;
    }

    .aw-hero .aw-hero-badge {
        gap: 8px;
        padding: 9px 12px;
        margin-bottom: 18px;
        font-size: 10px;
        letter-spacing: 0.6px;
    }

    .aw-hero .aw-hero-title {
        margin-bottom: 10px !important;
        font-size: clamp(32px, 8.6vw, 42px);
        line-height: 1.19;
        letter-spacing: -0.8px;
    }

    .aw-hero .aw-hero-title span {
        margin-top: 3px;
    }

    .aw-hero .aw-hero-text {
        margin-bottom: 16px;
        font-size: 14px;
        line-height: 1.8;
    }

    .aw-hero .aw-hero-buttons {
        gap: 9px;
        margin-top: 23px;
    }

    .aw-hero .aw-hero-btn {
        min-height: 44px;
        gap: 8px;
        padding: 0 13px;
        font-size: 12px;
    }

    .aw-hero .aw-hero-art {
        min-height: 320px;
        margin-top: 8px;
    }

    .aw-hero .aw-hero-image-wrap {
        height: 315px;
    }

    .aw-hero .aw-hero-orbit {
        width: min(85%, 300px);
    }

    .aw-hero .aw-hero-orbit::before {
        inset: 15px;
    }

    .aw-hero .aw-orbit-dot {
        width: 10px;
        height: 10px;
    }

    .aw-hero .aw-social {
        width: 36px;
        height: 36px;
        border-radius: 10px;
        font-size: 15px;
    }

    .aw-hero .aw-social-x {
        left: 0;
        top: 28%;
    }

    .aw-hero .aw-social-instagram {
        right: 0;
        top: 14%;
    }

    .aw-hero .aw-social-youtube {
        right: 0;
        top: 43%;
    }

    .aw-hero .aw-social-facebook {
        left: 3%;
        bottom: 13%;
    }

    .aw-hero .aw-social-linkedin {
        right: 3%;
        bottom: 10%;
    }
}

/* =========================================
   EXTRA SMALL MOBILE
========================================= */

@media (max-width: 380px) {
    .aw-hero {
        padding: 28px 0 32px;
    }

    .aw-hero .aw-hero-title {
        font-size: 31px;
        letter-spacing: -0.6px;
    }

    .aw-hero .aw-hero-buttons {
        align-items: stretch;
        flex-direction: column;
    }

    .aw-hero .aw-hero-btn {
        width: 100%;
    }

    .aw-hero .aw-hero-art {
        min-height: 285px;
    }

    .aw-hero .aw-hero-image-wrap {
        height: 280px;
    }

    .aw-hero .aw-social {
        width: 33px;
        height: 33px;
        font-size: 14px;
    }
}


.aw-about-section {
 
    padding: 50px 0;
    font-family: 'DM Sans', sans-serif;
    color: var(--aw-text);
    overflow: hidden;
}

.aw-about-section .aw-about-image-col {
    display: flex;
    align-items: center;
    justify-content: center;
}

.aw-about-section .aw-about-image {
    display: block;
    width: 100%;
    max-width: 650px;
    height: auto;
    object-fit: contain;
}

.aw-about-section .aw-about-content {
    padding-left: 10px;
}
.aw-about-section .aw-about-title {
    color: var(--aw-forest) !important;
}
.aw-about-section .aw-about-title {
    margin: 0 0 6px;
    font-size: clamp(30px, 3vw, 38px);
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -1px;
    color: #171725;
}

.aw-about-section .aw-about-subtitle {
    margin: 0 0 20px;
    font-size: clamp(25px, 2.6vw, 37px);
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -.8px;
    color: var(--aw-green);
}

.aw-about-section .aw-about-text {
    margin: 0 0 25px;
    font-size: 16px;
    line-height: 1.75;
    font-weight: 400;
    color: #3D4654;
}

.aw-about-section .aw-about-text strong {
    color: #303949;
    font-weight: 700;
}

.aw-about-section .aw-about-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 46px;
    padding: 0 22px;
    border: 1px solid var(--aw-green);
    border-radius: 4px;
    background: transparent;
    color: var(--aw-green);
    text-decoration: none;
    font-family: 'DM Sans', sans-serif;
    font-size: 13px;
    font-weight: 700;
    transition: all .25s ease;
}

.aw-about-section .aw-about-button:hover {
    background: var(--aw-forest);
    border-color: var(--aw-forest);
    color: #fff;
}

.aw-about-section .aw-about-button i {
    font-size: 14px;
    transition: transform .25s ease;
}

.aw-about-section .aw-about-button:hover i {
    transform: translateX(4px);
}

/* Tablet */
@media (max-width: 991px) {
    .aw-about-section {
        padding: 55px 0;
    }

    .aw-about-section .aw-about-row {
        --bs-gutter-x: 24px;
        row-gap: 35px;
    }

    .aw-about-section .aw-about-image {
        max-width: 600px;
    }

    .aw-about-section .aw-about-content {
        padding-left: 12px;
    }

    .aw-about-section .aw-about-title {
        font-size: 32px;
    }

    .aw-about-section .aw-about-subtitle {
        font-size: 29px;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .aw-about-section {
        padding: 40px 0 45px;
    }

    .aw-about-section .aw-about-row {
        flex-direction: column;
        row-gap: 25px;
    }

    .aw-about-section .aw-about-image-col,
    .aw-about-section .aw-about-content {
        width: 100%;
    }

    .aw-about-section .aw-about-image {
        width: 100%;
        max-width: 520px;
        margin: 0 auto;
    }

    .aw-about-section .aw-about-content {
        padding: 0 8px;
    }

    .aw-about-section .aw-about-title {
        font-size: 30px;
        letter-spacing: -.6px;
    }

    .aw-about-section .aw-about-subtitle {
        font-size: 27px;
        margin-bottom: 17px;
        letter-spacing: -.4px;
    }

    .aw-about-section .aw-about-text {
        font-size: 15px;
        line-height: 1.8;
        margin-bottom: 19px;
    }
}

@media (max-width: 400px) {
    .aw-about-section .aw-about-title {
        font-size: 27px;
    }

    .aw-about-section .aw-about-subtitle {
        font-size: 24px;
    }

    .aw-about-section .aw-about-button {
        padding: 0 16px;
    }
}
.aw-editorial-slider {
    /* --ed-dark: #123D34; */
    --ed-cream: #F6F2E9;
    width: 100%;
    padding: 60px max(25px, calc((100% - 1200px) / 2));
    overflow: hidden;
    background: #011a3e;
    /* color: var(--ed-cream); */
    font-family: 'DM Sans', sans-serif;
    box-sizing: border-box;
}

.aw-editorial-slider *,
.aw-editorial-slider *::before,
.aw-editorial-slider *::after {
    box-sizing: border-box;
}

.aw-editorial-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 20px;
    margin-bottom: 30px;
}

.aw-editorial-kicker {
    display: block;
    margin-bottom: 12px;
    color: #A8C8B5;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2.5px;
}

.aw-editorial-top h2 {
    margin: 0;
    color: var(--ed-cream);
    font-size: clamp(34px, 4vw, 48px);
    line-height: 1.1;
    font-weight: 500;
}

.aw-editorial-top h2 em {
    color: #B7CDB7;
    font-family: Georgia, serif;
    font-weight: 400;
}

.aw-editorial-count {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 11px;
}

.aw-ed-current { color: #fff; }
.aw-ed-total { color: #9BB4A5; }

.aw-ed-count-line {
    width: 45px;
    height: 1px;
    background: #6E9582;
}

.aw-editorial-layout {
    display: grid;
    grid-template-columns: minmax(200px, .75fr) minmax(0, 1.6fr);
    align-items: center;
    gap: 25px;
}

.aw-editorial-intro {
    min-width: 0;
}

.aw-ed-index {
    display: block;
    margin-bottom: 20px;
    color: #9FBDAA;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1.8px;
}

.aw-editorial-intro h3 {
    margin: 0 0 16px;
    color: #F6F2E9;
    font-size: clamp(27px, 3vw, 38px);
    line-height: 1.25;
    font-weight: 500;
}

.aw-editorial-intro p {
    max-width: 310px;
    margin: 0;
    color: #C0D0C5;
    font-size: 13px;
    line-height: 1.8;
}

.aw-ed-navigation {
    display: flex;
    gap: 10px;
    margin-top: 28px;
}

.aw-ed-navigation button {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    padding: 0;
    border: 1px solid #55796A;
    border-radius: 50%;
    background: transparent;
    color: #F6F2E9;
    font-size: 20px;
    cursor: pointer;
    transition: .25s ease;
}

.aw-ed-navigation button:hover {
    background: #F6F2E9;
    color: #123D34;
}

/* Slider */
.aw-editorial-carousel {
    width: 100%;
    min-width: 0;
    overflow: hidden;
    padding: 8px 0 15px;
}

.aw-editorial-rail {
    display: flex;
    align-items: stretch;
    gap: 0;
    width: 100%;
    transition: transform .65s ease;
    will-change: transform;
}

.aw-editorial-cover {
    position: relative;
    flex: 0 0 33.333333%;
    min-width: 0;
    margin: 0;
    padding: 4px;
    overflow: hidden;

    transform: none !important;
}

.aw-ed-cover-image {
    position: relative;
    width: 100%;
    aspect-ratio: 2 / 3;
    overflow: hidden;
    background: #243D35;
}

.aw-ed-cover-image > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform .7s ease;
}

.aw-story-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    flex-direction: column;
    padding: 16px 12px;
    background: linear-gradient(
        to bottom,
        transparent 10%,
        rgba(10, 20, 17, .12) 35%,
        rgba(10, 20, 17, .72) 68%,
        rgba(10, 20, 17, .96) 100%
    );
    color: #fff;
    text-align: left;
}

.aw-story-content {
    width: 100%;
    transition: transform .45s ease;
}

.aw-story-overlay h3 {
    margin: 0 0 8px;
    color: #fff;
    font-size: clamp(14px, 1.3vw, 19px);
    font-weight: 600;
    line-height: 1.35;
}

.aw-story-overlay p {
    margin: 0 0 12px;
    color: rgba(255,255,255,.92);
    font-size: 11px;
    line-height: 1.6;
}

.aw-story-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.aw-story-meta span {
    display: inline-flex;
    align-items: center;
    padding: 7px 8px;
    border: 1px solid rgba(255,255,255,.3);
    border-radius: 30px;
    background: rgba(255,255,255,.15);
    color: #fff;
    font-size: 9px;
    white-space: nowrap;
}

.aw-editorial-cover:hover .aw-ed-cover-image > img {
    transform: scale(1.08);
}

.aw-editorial-cover:hover .aw-story-content {
    transform: translateY(-6px);
}

.aw-editorial-bottom {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid rgba(230,240,230,.17);
}

.aw-editorial-bottom > span,
.aw-ed-discover {
    color: #B9C9BE;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1.3px;
    white-space: nowrap;
}

.aw-ed-bottom-line {
    flex: 1;
    height: 1px;
    background: rgba(230,240,230,.17);
}

.aw-ed-discover {
    color: #F6F2E9 !important;
    text-decoration: none !important;
}

/* Tablet */
@media (max-width: 900px) {
    .aw-editorial-slider {
        padding: 45px 24px;
    }

    .aw-editorial-layout {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .aw-editorial-intro h3 {
        font-size: 32px;
    }

    .aw-editorial-rail {
        gap: 0;
    }

    .aw-editorial-cover {
        flex-basis: 50%;
    }

    .aw-story-overlay h3 {
        font-size: 17px;
    }
}

/* Mobile */
@media (max-width: 560px) {
    .aw-editorial-slider {
        padding: 35px 16px;
    }

    .aw-editorial-top {
        margin-bottom: 22px;
    }

    .aw-editorial-top h2 {
        font-size: 32px;
    }

    .aw-editorial-layout {
        gap: 10px;
    }

    .aw-editorial-intro h3 {
        font-size: 28px;
    }

    .aw-ed-navigation {
        margin-top: 17px;
    }

    .aw-editorial-rail {
        gap: 0;
    }

    .aw-editorial-cover {
        flex-basis: 100%;
    }

    .aw-ed-cover-image {
        aspect-ratio: 4 / 5;
    }

    .aw-story-overlay {
        padding: 22px 18px;
    }

    .aw-story-overlay h3 {
        font-size: 22px;
    }

    .aw-story-overlay p {
        font-size: 13px;
    }

    .aw-story-meta span {
        font-size: 10px;
    }

    .aw-editorial-bottom {
        flex-wrap: wrap;
        gap: 12px;
    }

    .aw-ed-bottom-line {
        display: none;
    }

    .aw-ed-discover {
        margin-left: auto;
    }
}
.aw-visionary-feature {
    width: 100%;
    padding: 45px 0;
    background: linear-gradient(        115deg,        #E7F3F0 0%,        #F2F7F6 46%,        #FFFFFF 100%    );
    overflow: hidden;
}

.aw-visionary-feature .container {
    max-width: 1320px;
}

/* MAIN CARD */

.aw-visionary-card {
    display: grid;
    grid-template-columns: 0.92fr 1.08fr;
    align-items: center;
    gap: 42px;
    padding: 34px;
    background: #ffffff;
    border: 1px solid var(--aw-border);
    border-radius: 22px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 16px 45px rgba(22, 78, 67, 0.07);
}

.aw-visionary-card::before {
    content: "";
    position: absolute;
    width: 240px;
    height: 240px;
    top: -155px;
    left: -120px;
    border: 35px solid var(--aw-sage);
    border-radius: 50%;
    opacity: 0.75;
    pointer-events: none;
}

.aw-visionary-content {
    position: relative;
    z-index: 1;
    padding: 12px 0 12px 5px;
    min-width: 0;
}

/* META */

.aw-visionary-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 24px;
}

.aw-visionary-category {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 15px;
    border-radius: 50px;
    background: var(--aw-sage);
    color: var(--aw-forest);
    border: 1px solid rgba(22, 78, 67, 0.12);
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
}

.aw-category-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--aw-green);
}

.aw-visionary-date {
    font-size: 13px;
    color: var(--aw-text);
    font-weight: 500;
}

/* HEADING */

.aw-visionary-title {
    color: var(--aw-forest);
    font-size: clamp(28px, 2.7vw, 39px);
    line-height: 1.2;
    font-weight: 750;
    letter-spacing: -1px;
    margin: 0 0 20px;
    max-width: 550px;
}

/* DESCRIPTION */

.aw-visionary-description {
    color: var(--aw-text);
    font-size: 15px;
    line-height: 1.85;
    font-weight: 400;
    margin: 0 0 22px;
}

/* AUTHOR */

.aw-visionary-author {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 24px;
}

.aw-author-avatar {
    width: 49px;
    height: 49px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--aw-sage);
    border: 2px solid #ffffff;
    outline: 1px solid var(--aw-border);
    color: var(--aw-forest);
    font-size: 14px;
    font-weight: 800;
}

.aw-author-details h4 {
    color: var(--aw-forest);
    font-size: 15px;
    font-weight: 750;
    margin: 0 0 5px;
}

.aw-author-details p {
    color: var(--aw-text);
    font-size: 13px;
    line-height: 1.5;
    margin: 0;
}

/* LINK */

.aw-visionary-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--aw-green);
    text-decoration: none;
    font-size: 15px;
    font-weight: 750;
    transition: color 0.25s ease, gap 0.25s ease;
}

.aw-visionary-link:hover {
    color: var(--aw-forest);
    gap: 15px;
}

.aw-link-arrow {
    font-size: 20px;
    line-height: 1;
}

/* IMAGE PANEL */

.aw-visionary-image-wrap {
    min-width: 0;
    position: relative;
    padding: 12px;
    border-radius: 18px;
    background: var(--aw-sage);
    overflow: hidden;
}

.aw-visionary-image {
    width: 100%;
    height: 390px;
    display: block;
    object-fit: cover;
    object-position: center;
    border-radius: 11px;
}

.aw-image-top-label {
    display: flex;
    align-items: center;
    gap: 8px;
    position: absolute;
    top: 24px;
    left: 25px;
    z-index: 2;
    background: var(--aw-forest);
    color: #ffffff;
    padding: 9px 13px;
    border-radius: 4px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.2px;
}

.aw-image-label-dot {
    width: 6px;
    height: 6px;
    background: #a9d7c7;
    border-radius: 50%;
}
.aw-image-caption {
    display: flex;
    align-items: center;
    gap: 9px;
    position: absolute;
    right: 24px;
    bottom: 24px;
    padding: 10px 13px;
    background: rgb(2 168 146);
    color: #ffffff;
    border-radius: 4px;
    font-size: 10px;
    letter-spacing: 1px;
    font-weight: 700;
}

/* TABLET */

@media (max-width: 991px) {
    .aw-visionary-feature {
        padding: 30px 0;
    }

    .aw-visionary-card {
        grid-template-columns: 1fr;
        gap: 28px;
        padding: 25px;
    }

    .aw-visionary-content {
        padding: 5px 0 0;
    }

    .aw-visionary-title {
        max-width: 700px;
        font-size: 34px;
    }

    .aw-visionary-description {
        font-size: 15px;
    }

    .aw-visionary-image {
        height: 380px;
    }
}

/* MOBILE */

@media (max-width: 575px) {
    .aw-visionary-feature {
        padding: 20px 0;
    }

    .aw-visionary-feature .container {
        padding-left: 12px;
        padding-right: 12px;
    }

    .aw-visionary-card {
        padding: 18px;
        gap: 24px;
        border-radius: 16px;
    }

    .aw-visionary-meta {
        gap: 10px;
        margin-bottom: 20px;
    }

    .aw-visionary-category {
        padding: 8px 11px;
        font-size: 12px;
    }

    .aw-visionary-date {
        font-size: 12px;
    }

    .aw-visionary-title {
        font-size: 28px;
        line-height: 1.25;
        letter-spacing: -0.5px;
        margin-bottom: 15px;
    }

    .aw-visionary-description {
        font-size: 14px;
        line-height: 1.75;
        margin-bottom: 20px;
    }

    .aw-visionary-author {
        align-items: flex-start;
        gap: 12px;
        margin-bottom: 22px;
    }

    .aw-author-avatar {
        width: 43px;
        height: 43px;
    }

    .aw-author-details h4 {
        font-size: 14px;
    }

    .aw-author-details p {
        font-size: 12px;
    }

    .aw-visionary-link {
        font-size: 14px;
    }

    .aw-visionary-image-wrap {
        padding: 7px;
        border-radius: 13px;
    }

    .aw-visionary-image {
        height: auto;
        aspect-ratio: 4 / 3;
        object-fit: cover;
        border-radius: 8px;
    }

    .aw-image-top-label {
        top: 15px;
        left: 15px;
        padding: 7px 9px;
        font-size: 8px;
        letter-spacing: 0.7px;
    }

    .aw-image-caption {
        right: 13px;
        bottom: 13px;
        padding: 7px 9px;
        gap: 5px;
        font-size: 8px;
        letter-spacing: 0.5px;
    }
}

@media (max-width: 360px) {
    .aw-visionary-card {
        padding: 14px;
    }

    .aw-visionary-title {
        font-size: 25px;
    }

    .aw-visionary-date {
        font-size: 11px;
    }
}

.aw-premium-services,
.aw-premium-services * {
    box-sizing: border-box;
}

.aw-premium-services {
    display: block;
    position: relative;
    width: 100%;
    padding: 50px 0 !important;
    margin: 0;
    background: #fff;
    overflow: hidden;
    font-family: 'Plus Jakarta Sans', sans-serif;
}

.aw-premium-services .aw-services-container {
    width: 100%;
    max-width: 1440px;
    padding: 0 30px;
    margin: 0 auto;
}

.aw-premium-services .aw-services-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 35px;
}

.aw-premium-services .aw-services-heading {
    max-width: 700px;
}

.aw-premium-services .aw-services-eyebrow {
    display: block;
    margin-bottom: 14px;
    color: #777f74;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 3px;
}

.aw-premium-services .aw-services-heading h2 {
    margin: 0 0 15px;
    color: #164e43;
    font-size: clamp(32px, 4vw, 52px);
    font-weight: 700;
    line-height: 50px;
}

.aw-premium-services .aw-services-heading p {
    max-width: 580px;
    margin: 0;
    color: #6d756e;
    font-size: 14px;
    line-height: 1.8;
}

.aw-premium-services .aw-services-cta {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    gap: 18px;
    padding: 11px 20px;
    border: 1px solid #dce2d9;
    color: #183b30;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    transition: background .3s ease, color .3s ease;
    border-radius: 4px;
}

.aw-premium-services .aw-services-cta:hover {
    background: #183b30;
    color: #fff;
}

.aw-premium-services .aw-services-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.aw-premium-services .aw-service-card {
    display: block;
    position: relative;
    height: 355px;
    min-width: 0;
    overflow: hidden;
    background: #e9e9e4;
    color: #fff;
    text-decoration: none;
}

.aw-premium-services .aw-service-card img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .6s ease;
}

.aw-premium-services .aw-service-card:hover img {
    transform: scale(1.06);
}

.aw-premium-services .aw-service-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgba(12, 25, 19, .03) 10%,
        rgba(12, 25, 19, .2) 42%,
        rgba(12, 25, 19, .85) 100%
    );
}

.aw-premium-services .aw-service-content {
    position: absolute;
    right: 25px;
    bottom: 25px;
    left: 25px;
}

.aw-premium-services .aw-service-number {
    display: block;
    margin-bottom: 12px;
    color: rgba(255, 255, 255, .8);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 2px;
}

.aw-premium-services .aw-service-content h3 {
    /* max-width: 330px; */
    margin: 0;
    padding-right: 35px;
    color: #fff;
    font-size: 25px;
    font-weight: 600;
    line-height: 1.25;
}

.aw-premium-services .aw-service-arrow {
    display: flex;
    position: absolute;
    right: 0;
    bottom: 0;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border: 1px solid rgba(255, 255, 255, .6);
    border-radius: 50%;
    color: #fff;
    font-size: 18px;
    transition: background .3s ease, color .3s ease;
}

.aw-premium-services .aw-service-card:hover .aw-service-arrow {
    background: #fff;
    color: #183b30;
}

.aw-premium-services .aw-services-footer {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 22px;
    margin-top: 30px;
}

.aw-premium-services .aw-services-footer span {
    width: 45px;
    height: 1px;
    background: #cbd3c8;
}

.aw-premium-services .aw-services-footer p {
    margin: 0;
    color: #6d756e;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 2px;
    line-height: 1.8;
    text-align: center;
}

@media (max-width: 991px) {
    .aw-premium-services .aw-services-container {
        padding: 0 22px;
    }

    .aw-premium-services .aw-services-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
    }

    .aw-premium-services .aw-service-card {
        height: 320px;
    }

    .aw-premium-services .aw-services-header {
        align-items: flex-start;
    }
}

@media (max-width: 600px) {
    .aw-premium-services {
        padding: 50px 0 !important;
    }

    .aw-premium-services .aw-services-container {
        padding: 0 16px;
    }

    .aw-premium-services .aw-services-header {
        flex-direction: column;
        gap: 22px;
        margin-bottom: 25px;
    }

    .aw-premium-services .aw-services-heading h2 {
        font-size: 34px;
    }

    .aw-premium-services .aw-services-heading p {
        font-size: 13px;
    }

    .aw-premium-services .aw-services-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .aw-premium-services .aw-service-card {
        height: 320px;
    }

    .aw-premium-services .aw-service-content {
        right: 20px;
        bottom: 22px;
        left: 20px;
    }

    .aw-premium-services .aw-services-footer {
        gap: 10px;
        margin-top: 25px;
    }

    .aw-premium-services .aw-services-footer span {
        width: 20px;
        flex-shrink: 0;
    }

    .aw-premium-services .aw-services-footer p {
        font-size: 9px;
        letter-spacing: 1px;
    }
}

.aw-interviews,
.aw-interviews * {
    box-sizing: border-box;
}

.aw-interviews {
    padding: 60px 0;
 
    overflow: hidden;
}



/* HEADING - KEEP BOTH WORDS ON ONE LINE */

.aw-interviews .aw-interviews-heading {
    display: grid;
    grid-template-columns: 55px max-content 55px;
    justify-content: center;
    align-items: center;
    column-gap: 16px;
    row-gap: 0;
    margin: 0 0 40px;
    text-align: center;
}

.aw-interviews .aw-heading-content {
    grid-column: 2;
    grid-row: 1;
    width: max-content;
    min-width: max-content;
    max-width: none;
    white-space: nowrap;
}

.aw-interviews .aw-section-eyebrow {
    display: block;
    margin: 0 0 8px;
    color: var(--aw-green);
    font-size: 12px;
    line-height: 1.5;
    font-weight: 700;
    letter-spacing: 2px;
}

.aw-interviews .aw-interviews-heading h2 {
    display: block !important;
    width: max-content !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--aw-forest);
    font-size: 36px;
    line-height: 1.25;
    font-weight: 750;
    letter-spacing: -0.7px;
    white-space: nowrap !important;
    overflow: visible;
}

.aw-interviews .aw-interviews-heading h2 span {
    display: inline !important;
    color: var(--aw-green);
    white-space: nowrap !important;
}
.aw-interviews .aw-interviews-heading > .aw-heading-line:first-child {
    grid-column: 1;
    grid-row: 1;
}

.aw-interviews .aw-interviews-heading > .aw-heading-line:nth-child(3) {
    grid-column: 3;
    grid-row: 1;
}

.aw-interviews .aw-interviews-heading > p {
    grid-column: 1 / -1;
    margin: 10px 0 0;
    color: var(--aw-text);
    font-size: 16px !important;
    line-height: 1.7;
}

/* CARDS */

.aw-interviews .aw-interview-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid var(--aw-border);
    border-radius: 13px;
    box-shadow: 0 5px 20px rgba(22, 78, 67, 0.055);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.aw-interviews .aw-interview-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 14px 32px rgba(22, 78, 67, 0.12);
}

/* IMAGE */

.aw-interviews .aw-interview-image {
    display: block;
    position: relative;
    height: 220px;
    flex-shrink: 0;
    overflow: hidden;
    background: var(--aw-sage);
    text-decoration: none;
}

.aw-interviews .aw-interview-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.45s ease;
}

.aw-interviews .aw-interview-card:hover .aw-interview-image img {
    transform: scale(1.04);
}

.aw-interviews .aw-interview-badge {
    position: absolute;
    top: 14px;
    left: 14px;
    padding: 7px 13px;
    border-radius: 30px;
    background: var(--aw-sage);
    color: var(--aw-forest);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.8px;
    line-height: 1.3;
    text-transform: uppercase;
}

.aw-interviews .aw-image-arrow {
    position: absolute;
    right: 13px;
    bottom: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background: var(--aw-forest);
    color: #ffffff;
    font-size: 20px;
    opacity: 0;
    transform: translateY(5px);
    transition: 0.3s ease;
}

.aw-interviews .aw-interview-card:hover .aw-image-arrow {
    opacity: 1;
    transform: translateY(0);
}

/* CARD BODY */

.aw-interviews .aw-interview-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 19px 20px 17px;
}

.aw-interviews .aw-interview-category {
    margin-bottom: 10px;
    color: var(--aw-green);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.65px;
    line-height: 1.5;
}

.aw-interviews .aw-interview-body h3 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    margin: 0 0 10px;
    color: var(--aw-forest);
    font-size: 20px;
    line-height: 1.4;
    font-weight: 750;
}

.aw-interviews .aw-interview-body h3 a {
    color: inherit;
    text-decoration: none;
    transition: color 0.25s ease;
}

.aw-interviews .aw-interview-body h3 a:hover {
    color: var(--aw-green);
}

.aw-interviews .aw-interview-excerpt {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    margin: 0 0 18px;
    color: var(--aw-text);
    font-size: 14px;
    line-height: 1.8;
}

/* AUTHOR / DATE */

.aw-interviews .aw-interview-footer {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: auto;
    padding-top: 13px;
    border-top: 1px solid var(--aw-border);
}

.aw-interviews .aw-editor-avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    flex-shrink: 0;
    border-radius: 50%;
    background: var(--aw-sage);
    color: var(--aw-forest);
    font-size: 12px;
    font-weight: 700;
}

.aw-interviews .aw-editor-name {
    color: var(--aw-text);
    font-size: 12px;
    white-space: nowrap;
}

.aw-interviews .aw-editor-name strong {
    color: var(--aw-forest);
}

.aw-interviews .aw-interview-date {
    padding-left: 9px;
    border-left: 1px solid var(--aw-border);
    color: #68766F;
    font-size: 11px;
    line-height: 1.5;
}

/* MORE INTERVIEWS BUTTON */

.aw-interviews .aw-interviews-bottom {
    display: flex;
    justify-content: center;
    margin-top: 35px;
}

.aw-interviews .aw-more-interviews {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 13px 23px;
    border-radius: 4px;
       background: var(--aw-forest);
    border-color: var(--aw-forest);
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: background 0.3s ease, border-color 0.3s ease;
}

.aw-interviews .aw-more-interviews:hover,
.aw-interviews .aw-more-interviews:focus {
	 border: 1px solid var(--aw-green);
	  background: var(--aw-green);
    color: #ffffff;
}

.aw-interviews .aw-more-arrow {
    display: inline-block;
    color: #ffffff !important;
    font-size: 20px;
    line-height: 1;
    transition: transform 0.3s ease;
    margin-top: 0;
}

.aw-interviews .aw-more-interviews:hover .aw-more-arrow {
    color: #ffffff !important;
    transform: translateX(4px);
}

/* TABLET */

@media (max-width: 991px) {
    .aw-interviews {
        padding: 45px 0;
    }

    .aw-interviews .aw-interviews-heading {
        margin-bottom: 30px;
    }

    .aw-interviews .aw-interview-image {
        height: 200px;
    }

    .aw-interviews .aw-interview-body {
        padding: 17px 16px;
    }

    .aw-interviews .aw-interview-body h3 {
        font-size: 18px;
    }
}

/* MOBILE */

@media (max-width: 575px) {
    .aw-interviews {
        padding: 38px 0;
    }

    .aw-interviews .container {
        padding-left: 16px;
        padding-right: 16px;
    }

    .aw-interviews .aw-interviews-heading {
        grid-template-columns: 14px max-content 14px;
        column-gap: 6px;
        margin-bottom: 25px;
    }

    .aw-interviews .aw-heading-content {
        min-width: 0;
        width: max-content;
    }

    .aw-interviews .aw-heading-line {
        width: 14px;
    }

    .aw-interviews .aw-section-eyebrow {
        font-size: 9px;
        letter-spacing: 1.2px;
    }

    .aw-interviews .aw-interviews-heading h2 {
        font-size: clamp(19px, 5.2vw, 26px);
        letter-spacing: -0.5px;
        white-space: nowrap !important;
    }

    .aw-interviews .aw-interviews-heading > p {
        max-width: 300px;
        margin: 10px auto 0;
        font-size: 13px;
    }

    .aw-interviews .aw-interview-image {
        height: auto;
        aspect-ratio: 1.75 / 1;
    }

    .aw-interviews .aw-interview-body {
        padding: 16px;
    }

    .aw-interviews .aw-interview-body h3 {
        font-size: 19px;
    }

    .aw-interviews .aw-interview-excerpt {
        font-size: 14px;
    }

    .aw-interviews .aw-interview-date {
        font-size: 11px;
    }

    .aw-interviews .aw-interviews-bottom {
        margin-top: 25px;
    }
}

@media (max-width: 360px) {
    .aw-interviews .aw-interviews-heading {
        grid-template-columns: 8px max-content 8px;
        column-gap: 4px;
    }

    .aw-interviews .aw-heading-line {
        width: 8px;
    }

    .aw-interviews .aw-interviews-heading h2 {
        font-size: 19px;
    }
}
.aaw-premium-hero {
    --aaw-deep: #104E45;
    --aaw-main: #168675;
    --aaw-light: #75CBB8;
    --aaw-pale: #E9F5ED;
    --aaw-ink: #194F47;

    position: relative;
    isolation: isolate;
    width: 100%;
    padding: 50px 0;
    overflow: hidden;
    background: linear-gradient(115deg, #F4F8EE 0%, #E3F3E9 48%, #D4EFE7 100%);
    box-sizing: border-box;
}

.aaw-premium-hero *,
.aaw-premium-hero *::before,
.aaw-premium-hero *::after {
    box-sizing: border-box;
}

.aaw-premium-hero .aaw-premium-glow {
    position: absolute;
    z-index: -1;
    pointer-events: none;
    border-radius: 50%;
    filter: blur(2px);
}

.aaw-premium-hero .aaw-glow-one {
    top: -260px;
    right: 8%;
    width: 520px;
    height: 520px;
    background: rgba(105, 195, 173, 0.17);
}

.aaw-premium-hero .aaw-glow-two {
    bottom: -300px;
    left: -150px;
    width: 500px;
    height: 500px;
    background: rgba(84, 178, 158, 0.12);
}

.aaw-premium-hero .aaw-premium-container {
    position: relative;
    z-index: 1;
 
    margin: 0;
    padding: 0px;
}

.aaw-premium-hero .aaw-premium-grid {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    align-items: center;
    gap: 48px;
}

.aaw-premium-hero .aaw-premium-copy {
    min-width: 0;
    padding: 12px 0;
}

.aaw-premium-hero .aaw-premium-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 26px;
    padding: 10px 16px;
    border: 1px solid rgba(22, 134, 117, 0.16);
    border-radius: 50px;
    background: rgba(255, 255, 255, 0.62);
    color: var(--aaw-deep);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.7px;
}

.aaw-premium-hero .aaw-eyebrow-dot {
    width: 9px;
    height: 9px;
    flex: 0 0 9px;
    border-radius: 50%;
    background: #02a892;
    box-shadow: 0 0 0 4px rgba(22, 134, 117, 0.12);
}

.aaw-premium-hero .aaw-premium-heading {
    margin: 0 0 16px;
    color: #011a3e;
    font-size: 50px !important;
    font-weight: 700;
    line-height: 50px !important;
    letter-spacing: -1.7px;
}

.aaw-premium-hero .aaw-premium-heading span {
    display: block;
    color: #02a892;
}

.aaw-premium-hero .aaw-premium-heading {
    margin: 0 0 23px;
    color: #011a3e;
    font-size: 39px;
    font-weight: 700;
    line-height: 1.13;
    letter-spacing: -1.7px;
}
.aaw-premium-hero .aaw-premium-description {
    max-width: 660px;
    margin: 0 0 29px;
    color: #426A61;
    font-size: 16px;
    line-height: 1.9;
}

.aaw-premium-hero .aaw-premium-actions {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 17px;
}

.aaw-premium-hero .aaw-premium-primary {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    min-height: 60px;
    padding: 0px 9px 0px 25px;
    border-radius: 4px;
    background: linear-gradient(120deg, #02a892, #104E45);
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    box-shadow: 0 10px 24px rgba(16, 78, 69, 0.16);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.aaw-premium-hero .aaw-premium-primary:hover {
    color: #ffffff;
    transform: translateY(-3px);
    box-shadow: 0 14px 30px rgba(16, 78, 69, 0.23);
}

.aaw-premium-hero .aaw-primary-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #ffffff;
    color: #02a892;
    font-size: 23px;
    transition: transform 0.25s ease;
}

.aaw-premium-hero .aaw-premium-primary:hover .aaw-primary-arrow {
    transform: rotate(45deg);
}

.aaw-premium-hero .aaw-premium-trust {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #48736A;
    font-size: 13px;
    line-height: 1.6;
}

.aaw-premium-hero .aaw-trust-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 21px;
    height: 21px;
    flex: 0 0 21px;
    border-radius: 50%;
    background: #CDE9DC;
    color: #02a892;
    font-size: 12px;
    font-weight: 800;
}
.aaw-premium-hero .aaw-premium-bottom-line {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 44px;
    color: #02a892;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
}

.aaw-premium-hero .aaw-premium-bottom-line span {
    width: 37px;
    height: 2px;
    flex: 0 0 37px;
    background: #63B9A7;
}

.aaw-premium-hero .aaw-premium-art {
    position: relative;
    width: 100%;
    max-width: 540px;
    height: 510px;
    margin: 0 auto;
    min-width: 0;
}

.aaw-premium-hero .aaw-premium-art-circle {
    position: absolute;
    top: 40px;
    left: 9%;
    width: 78%;
    height: 390px;
    border-radius: 48% 35% 42% 45%;
    background: linear-gradient(145deg, #BCE5D7, #8FD0C0);
    transform: rotate(-8deg);
}

.aaw-premium-hero .aaw-premium-art-ring {
    position: absolute;
    top: 20px;
    left: 3%;
    width: 91%;
    height: 430px;
    border: 1px solid #8BCDBD;
    border-radius: 46% 38% 45% 42%;
    transform: rotate(7deg);
}

.aaw-premium-hero .aaw-premium-image {
    position: absolute;
    top: 37px;
    left: 7%;
    z-index: 2;
    width: 83%;
    height: 410px;
    overflow: hidden;
    border: 7px solid #FFFFFF;
    border-radius: 46% 34% 44% 39% / 32% 30% 47% 48%;
    background: #B8DCD1;
    box-shadow: 0 24px 55px rgba(22, 91, 78, 0.18);
    transform: rotate(-2deg);
}

.aaw-premium-hero .aaw-premium-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transform: rotate(2deg) scale(1.04);
}
.aaw-premium-hero .aaw-premium-number {
    position: absolute;
    top: 0;
    right: 8%;
    z-index: 4;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 92px;
    height: 92px;
    border: 5px solid rgba(255, 255, 255, 0.23);
    border-radius: 50%;
    outline: 1px solid #72BFAE;
    background: #02a892;
    color: #ffffff;
    font-size: 12px;
}

.aaw-premium-hero .aaw-premium-number span

.aaw-premium-hero .aaw-premium-number i {
    width: 23px;
    height: 1px;
    margin: 6px 0;
    background: #B8E2D5;
}

.aaw-premium-hero .aaw-premium-number small {
    font-size: 7px;
    letter-spacing: 1px;
}

.aaw-premium-hero .aaw-premium-floating-card {
    position: absolute;
    right: -3%;
    bottom: 28px;
    z-index: 5;
    display: flex;
    align-items: center;
    gap: 13px;
    width: 320px;
    max-width: 95%;
    padding: 15px 18px;
    border: 1px solid rgba(255, 255, 255, 0.85);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 16px 45px rgba(25, 88, 76, 0.16);
    backdrop-filter: blur(10px);
}

.aaw-premium-hero .aaw-floating-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 49px;
    height: 49px;
    flex: 0 0 49px;
    border-radius: 15px;
    background: #DCEFE5;
    color: #02a892;
    font-size: 29px;
}

.aaw-premium-hero .aaw-floating-copy {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 5px;
    min-width: 0;
}

.aaw-premium-hero .aaw-floating-copy strong {
    color: #02a892;
    font-size: 15px;
    font-weight: 800;
}

.aaw-premium-hero .aaw-floating-copy span {
    color: #66887D;
    font-size: 12px;
    line-height: 1.5;
}

.aaw-premium-hero .aaw-floating-status {
    width: 8px;
    height: 8px;
    flex: 0 0 8px;
    border-radius: 50%;
    background: #37A68B;
    box-shadow: 0 0 0 4px #E0F3E9;
}

.aaw-premium-hero .aaw-premium-label {
    position: absolute;
    top: 130px;
    right: -4%;
    z-index: 3;
    display: flex;
    flex-direction: column;
    gap: 8px;
    color: #39796D;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 2.5px;
}

.aaw-premium-hero .aaw-premium-dot-pattern {
    position: absolute;
    bottom: 15px;
    left: 0;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(4, 6px);
    gap: 11px;
}

.aaw-premium-hero .aaw-premium-dot-pattern i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #83C7B7;
}

.aaw-premium-hero .aaw-premium-decoration {
    position: absolute;
    right: 12%;
    bottom: 105px;
    z-index: 1;
    width: 65px;
    height: 65px;
    border: 1px solid #82C8B8;
    border-radius: 50%;
}

@media (max-width: 1100px) {
    .aaw-premium-hero {
        padding: 60px 0;
    }

    .aaw-premium-hero .aaw-premium-grid {
        grid-template-columns: 1.1fr 0.9fr;
        gap: 24px;
    }

    .aaw-premium-hero .aaw-premium-heading {
        font-size: 39px !important;
    }

    .aaw-premium-hero .aaw-premium-art {
        height: 440px;
    }

    .aaw-premium-hero .aaw-premium-image {
        height: 355px;
    }

    .aaw-premium-hero .aaw-premium-art-circle {
        height: 340px;
    }

    .aaw-premium-hero .aaw-premium-art-ring {
        height: 370px;
    }

    .aaw-premium-hero .aaw-premium-floating-card {
        width: 285px;
        right: -1%;
    }

    .aaw-premium-hero .aaw-premium-label {
        right: -1%;
    }
}

@media (max-width: 767px) {
    .aaw-premium-hero {
        padding: 42px 0 52px;
    }

    .aaw-premium-hero .aaw-premium-container {
        padding: 0 19px;
    }

    .aaw-premium-hero .aaw-premium-grid {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .aaw-premium-hero .aaw-premium-copy {
        padding: 0;
    }

    .aaw-premium-hero .aaw-premium-eyebrow {
        margin-bottom: 20px;
        padding: 9px 13px;
        font-size: 10px;
        letter-spacing: 1.1px;
    }

   .aaw-premium-hero .aaw-premium-heading {
		margin-bottom: 12px;
		font-size: clamp(31px, 7.5vw, 42px) !important;
		line-height: 1.18 !important;
		letter-spacing: -0.8px;
	}
    .aaw-premium-hero .aaw-premium-heading strong {
        margin-top: 8px;
        font-size: 0.75em;
    }

    .aaw-premium-hero .aaw-premium-description {
        margin-bottom: 23px;
        font-size: 15px;
        line-height: 1.8;
    }

    .aaw-premium-hero .aaw-premium-primary {
        min-height: 55px;
        padding-left: 20px;
        gap: 14px;
        font-size: 14px;
    }

    .aaw-premium-hero .aaw-primary-arrow {
        width: 38px;
        height: 38px;
    }

    .aaw-premium-hero .aaw-premium-bottom-line {
        margin-top: 30px;
        font-size: 8px;
        letter-spacing: 1.3px;
    }

    .aaw-premium-hero .aaw-premium-art {
        width: 100%;
        max-width: 460px;
        height: 370px;
    }

    .aaw-premium-hero .aaw-premium-art-circle {
        top: 35px;
        height: 290px;
    }

    .aaw-premium-hero .aaw-premium-art-ring {
        top: 22px;
        height: 320px;
    }

    .aaw-premium-hero .aaw-premium-image {
        top: 30px;
        height: 285px;
        border-width: 5px;
    }

    .aaw-premium-hero .aaw-premium-number {
        right: 8%;
        width: 69px;
        height: 69px;
        border-width: 4px;
    }

    .aaw-premium-hero .aaw-premium-number span {
        font-size: 17px;
    }

    .aaw-premium-hero .aaw-premium-number small {
        font-size: 6px;
    }

    .aaw-premium-hero .aaw-premium-label {
        top: 115px;
        right: -1%;
        gap: 6px;
        font-size: 7px;
        letter-spacing: 1.5px;
    }

    .aaw-premium-hero .aaw-premium-floating-card {
        right: 0;
        bottom: 5px;
        width: 270px;
        padding: 11px 13px;
        gap: 10px;
        border-radius: 17px;
    }

    .aaw-premium-hero .aaw-floating-icon {
        width: 42px;
        height: 42px;
        flex-basis: 42px;
        font-size: 24px;
    }

    .aaw-premium-hero .aaw-floating-copy strong {
        font-size: 13px;
    }

    .aaw-premium-hero .aaw-floating-copy span {
        font-size: 11px;
    }

    .aaw-premium-hero .aaw-premium-dot-pattern {
        bottom: 10px;
        left: 0;
        gap: 8px;
    }
}

@media (max-width: 380px) {
    .aaw-premium-hero .aaw-premium-container {
        padding: 0 15px;
    }

    .aaw-premium-hero .aaw-premium-heading {
        font-size: 29px;
    }

    .aaw-premium-hero .aaw-premium-art {
        height: 330px;
    }

    .aaw-premium-hero .aaw-premium-image {
        height: 250px;
    }

    .aaw-premium-hero .aaw-premium-art-circle {
        height: 265px;
    }

    .aaw-premium-hero .aaw-premium-art-ring {
        height: 280px;
    }

    .aaw-premium-hero .aaw-premium-floating-card {
        width: 250px;
    }

    .aaw-premium-hero .aaw-premium-label {
        right: -2%;
        font-size: 6px;
    }
}
.aaw-showcase {
    --aaw-ink: #173B35;
    --aaw-teal: #159B83;
    --aaw-muted: #829791;
    padding: 42px 0 35px;
    overflow: hidden;

}

.aaw-showcase,
.aaw-showcase * {
    box-sizing: border-box;
}

.aaw-showcase .aaw-showcase-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 20px;
}

.aaw-showcase .aaw-showcase-kicker {
    display: block;
    margin-bottom: 9px;
    color: var(--aaw-teal);
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 2px;
}

.aaw-showcase .aaw-showcase-head h2 {
    margin: 0;
    color: var(--aaw-ink);
    font-size: clamp(26px, 3vw, 36px);
    font-weight: 700;
    line-height: 40px;
    letter-spacing: -.6px;
    white-space: nowrap;
}

.aaw-showcase .aaw-showcase-head h2 span {
    color: var(--aaw-teal);
   
}

.aaw-showcase .aaw-showcase-head p {
    margin: 0 0 4px;
    color: var(--aaw-muted);
    font-size: 13px;
    font-weight: 400;
    letter-spacing: .4px;
}

.aaw-showcase .aaw-showcase-rule {
    width: 100%;
    height: 1px;
    margin-bottom: 12px;
    background: #DCE7E1;
}

.aaw-showcase .aaw-showcase-slider {
    position: relative;
}

.aaw-showcase .aaw-showcase-track {
    position: relative;
    height: 400px;
    overflow: hidden;
}

.aaw-showcase .aaw-showcase-card {
    position: absolute;
    top: 35px;
    left: 50%;
    width: 238px;
    height: 315px;
    overflow: hidden;
    border-radius: 3px;
    background: #173B35;
    box-shadow: 0 14px 30px rgba(23, 59, 53, .12);
    opacity: 0;
    pointer-events: none;
    transform: translateX(-50%) scale(.78);
    transition: left .55s ease, transform .55s ease, opacity .4s ease, box-shadow .4s ease;
}

.aaw-showcase .aaw-showcase-card img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.aaw-showcase .aaw-showcase-cover {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 17px 15px;
    color: #fff;
    background: linear-gradient(180deg, rgba(7, 32, 29, .76), transparent 42%, rgba(7, 32, 29, .82));
}

.aaw-showcase .aaw-showcase-brand {
    display: flex;
    align-items: center;
    gap: 5px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(255,255,255,.55);
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: -1px;
}

.aaw-showcase .aaw-showcase-brand span {
    font-weight: 400;
}

.aaw-showcase .aaw-showcase-cover small {
    margin-top: 17px;
    color: #D4F0E8;
    font-size: 7px;
    font-weight: 500;
    letter-spacing: 1.2px;
}

.aaw-showcase .aaw-showcase-cover h3 {
    margin: auto 0 14px;
    max-width: 100%;
    color: #fff;
    font-size: 27px;
    font-weight: 500;
    line-height: 1.06;
    letter-spacing: -.5px;
    text-transform: uppercase;
    overflow-wrap: anywhere;
}

.aaw-showcase .aaw-showcase-cover-bottom {
    width: 100%;
    padding-top: 9px;
    border-top: 1px solid rgba(255,255,255,.5);
    color: #D4F0E8;
    font-size: 7px;
    font-weight: 400;
    letter-spacing: .8px;
}

.aaw-showcase .aaw-showcase-card.is-active {
    left: 50%;
    z-index: 5;
    opacity: 1;
    pointer-events: auto;
    transform: translateX(-50%) scale(1);
    box-shadow: 0 18px 36px rgba(23,59,53,.2);
}

.aaw-showcase .aaw-showcase-card.is-left {
    left: 29%;
    z-index: 3;
    opacity: .95;
    transform: translateX(-50%) scale(.83);
}

.aaw-showcase .aaw-showcase-card.is-right {
    left: 71%;
    z-index: 3;
    opacity: .95;
    transform: translateX(-50%) scale(.83);
}

.aaw-showcase .aaw-showcase-card.is-far-left {
    left: 12%;
    z-index: 1;
    opacity: .72;
    transform: translateX(-50%) scale(.68);
}

.aaw-showcase .aaw-showcase-card.is-far-right {
    left: 88%;
    z-index: 1;
    opacity: .72;
    transform: translateX(-50%) scale(.68);
}

.aaw-showcase .aaw-showcase-arrow {
    position: absolute;
    top: 155px;
    z-index: 8;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    padding: 0;
    border: 1px solid #D9E6DF;
    border-radius: 50%;
    background: #fff;
    color: var(--aaw-ink);
    font-size: 20px;
    font-weight: 400;
    cursor: pointer;
    transition: background .2s ease, color .2s ease;
}

.aaw-showcase .aaw-showcase-arrow:hover {
    background: var(--aaw-ink);
    color: #fff;
}

.aaw-showcase .aaw-showcase-prev {
    left: 0;
}

.aaw-showcase .aaw-showcase-next {
    right: 0;
}

.aaw-showcase .aaw-showcase-footer {
    display: flex;
    align-items: center;
    gap: 22px;
    max-width: 750px;
    margin: 0 auto;
}

.aaw-showcase .aaw-showcase-index {
    min-width: 52px;
    color: var(--aaw-ink);
    font-size: 13px;
}

.aaw-showcase .aaw-showcase-index strong {
    font-size: 20px;
    font-weight: 500;
}

.aaw-showcase .aaw-showcase-index span {
    color: var(--aaw-muted);
}

.aaw-showcase .aaw-showcase-progress {
    flex: 1;
    height: 2px;
    overflow: hidden;
    background: #DCE7E1;
}

.aaw-showcase .aaw-showcase-progress span {
    display: block;
    width: 60%;
    height: 100%;
    background: var(--aaw-teal);
    transition: width .35s ease;
}

.aaw-showcase .aaw-showcase-label {
    color: var(--aaw-muted);
    font-size: 9px;
    font-weight: 500;
    letter-spacing: 1.2px;
    white-space: nowrap;
}

@media (max-width: 767px) {
    .aaw-showcase {
        padding: 28px 0 24px;
    }

    .aaw-showcase .aaw-showcase-head {
        display: block;
        margin-bottom: 14px;
        text-align: center;
    }

    .aaw-showcase .aaw-showcase-kicker {
        margin-bottom: 7px;
        font-size: 8px;
    }

    .aaw-showcase .aaw-showcase-head h2 {
        font-size: clamp(21px, 5.4vw, 29px);
        white-space: nowrap;
    }

    .aaw-showcase .aaw-showcase-head p {
        display: none;
    }

    .aaw-showcase .aaw-showcase-rule {
        margin-bottom: 0;
    }

    .aaw-showcase .aaw-showcase-track {
        height: 330px;
    }

    .aaw-showcase .aaw-showcase-card {
        top: 28px;
        width: 195px;
        height: 270px;
    }

    .aaw-showcase .aaw-showcase-card.is-left {
        left: 17%;
        opacity: .55;
        transform: translateX(-50%) scale(.7);
    }

    .aaw-showcase .aaw-showcase-card.is-right {
        left: 83%;
        opacity: .55;
        transform: translateX(-50%) scale(.7);
    }

    .aaw-showcase .aaw-showcase-card.is-far-left,
    .aaw-showcase .aaw-showcase-card.is-far-right {
        opacity: 0;
    }

    .aaw-showcase .aaw-showcase-card.is-active {
        left: 50%;
        transform: translateX(-50%) scale(1);
    }

    .aaw-showcase .aaw-showcase-arrow {
        top: 120px;
        width: 32px;
        height: 32px;
        font-size: 17px;
    }

    .aaw-showcase .aaw-showcase-cover {
        padding: 13px 11px;
    }

    .aaw-showcase .aaw-showcase-brand {
        font-size: 15px;
    }

    .aaw-showcase .aaw-showcase-cover h3 {
        font-size: 22px;
    }

    .aaw-showcase .aaw-showcase-footer {
        gap: 12px;
    }

    .aaw-showcase .aaw-showcase-label {
        font-size: 8px;
        letter-spacing: .6px;
    }
}

@media (max-width: 380px) {
    .aaw-showcase .aaw-showcase-head h2 {
        font-size: 20px;
    }

    .aaw-showcase .aaw-showcase-track {
        height: 300px;
    }

    .aaw-showcase .aaw-showcase-card {
        top: 24px;
        width: 170px;
        height: 240px;
    }

    .aaw-showcase .aaw-showcase-cover h3 {
        font-size: 19px;
    }

    .aaw-showcase .aaw-showcase-arrow {
        top: 105px;
        width: 29px;
        height: 29px;
    }

    .aaw-showcase .aaw-showcase-footer {
        gap: 8px;
    }

    .aaw-showcase .aaw-showcase-label {
        font-size: 7px;
    }
}
.aaw-showcase-services {
    --as-green: #119B82;
    --as-dark: #172E2A;
    --as-text: #667570;
    --as-border: #E2EBE6;
    padding: 60px 0 45px;
    background: linear-gradient(
        115deg,
        #E7F3F0 0%,
        #F2F7F6 46%,
        #FFFFFF 100%
    );
    overflow: hidden;
}

.aaw-showcase-services,
.aaw-showcase-services * {
    box-sizing: border-box;
}

.aaw-showcase-services .aaw-showcase-header {
    margin: 0 auto 38px;
    text-align: center;
}

.aaw-showcase-services .aaw-showcase-label {
    display: block;
    margin-bottom: 12px;
    color: var(--as-green);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 2.4px;
}

.aaw-showcase-services .aaw-showcase-header h2 {
    margin: 0;
    color: var(--as-dark);
    font-size: 50px !important;
    font-weight: 700;
    line-height: 48px;
    letter-spacing: -.5px;
    white-space: nowrap;
}

.aaw-showcase-services .aaw-showcase-header h2 span {
    color: var(--as-green);
    font-weight: 700;
}

.aaw-showcase-services .aaw-showcase-line {
    width: 58px;
    height: 3px;
    margin: 14px auto 13px;
    border-radius: 5px;
    background: var(--as-green);
}

.aaw-showcase-services .aaw-showcase-header p {
    margin: 0;
    color: var(--as-text);
    font-size: 15px;
    font-weight: 400;
    line-height: 1.7;
}

.aaw-showcase-services .aaw-showcase-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.aaw-showcase-services .aaw-showcase-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 235px;
    padding: 23px;
    overflow: hidden;
    border: 1px solid var(--as-border);
    border-radius: 9px;
    background: #FFFFFF;
    transition: border-color .25s ease, transform .25s ease, box-shadow .25s ease;
}

.aaw-showcase-services .aaw-showcase-card::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 3px;
    background: var(--as-green);
    content: "";
    transition: width .3s ease;
}

.aaw-showcase-services .aaw-showcase-card:hover {
    transform: translateY(-4px);
    border-color: #BBDCD0;
    box-shadow: 0 12px 28px rgba(27, 75, 60, .07);
}

.aaw-showcase-services .aaw-showcase-card:hover::before {
    width: 100%;
}

.aaw-showcase-services .aaw-showcase-card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}

.aaw-showcase-services .aaw-showcase-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border: 1px solid #D9EEE5;
    border-radius: 8px;
    background: #EAF6F0;
    color: var(--as-green);
    transition: background .25s ease, color .25s ease;
}

.aaw-showcase-services .aaw-showcase-icon svg {
    display: block;
    width: 23px;
    height: 23px;
}

.aaw-showcase-services .aaw-showcase-card:hover .aaw-showcase-icon {
    background: var(--as-green);
    color: #FFFFFF;
}

.aaw-showcase-services .aaw-showcase-num {
    color: #9BB7AB;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 1px;
}

.aaw-showcase-services .aaw-showcase-card h3 {
    margin: 0 0 9px;
    color: var(--as-dark);
    font-size: 20px !important;
    font-weight: 700;
    line-height: 1.4;
}

.aaw-showcase-services .aaw-showcase-card p {
    margin: 0 0 20px;
    color: var(--as-text);
    font-size: 14px !important;
    font-weight: 400;
    line-height: 1.8;
}

.aaw-showcase-services .aaw-showcase-card-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: auto;
    padding-top: 13px;
    border-top: 1px solid #EDF1EE;
    color: var(--as-green);
    font-size: 11px;
    font-weight: 600;
}

.aaw-showcase-services .aaw-showcase-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 25px;
    height: 25px;
    border: 1px solid #DCEBE4;
    border-radius: 50%;
    font-size: 14px;
    transition: background .25s ease, color .25s ease;
}

.aaw-showcase-services .aaw-showcase-card:hover .aaw-showcase-arrow {
    border-color: var(--as-green);
    background: var(--as-green);
    color: #FFFFFF;
}

.aaw-showcase-services .aaw-showcase-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-top: 30px;
    padding: 21px 24px;
    border: 1px solid var(--as-border);
    border-radius: 8px;
    background: #FFFFFF;
}

.aaw-showcase-services .aaw-showcase-bottom-label {
    color: var(--as-green);
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 1.8px;
}

.aaw-showcase-services .aaw-showcase-bottom p {
    margin: 5px 0 0;
    color: var(--as-dark);
    font-size: 13px;
    font-weight: 400;
}

.aaw-showcase-services .aaw-showcase-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 17px;
    flex-shrink: 0;
    padding: 12px 17px;
    border: 1px solid #011a3e;
    border-radius: 4px;
    background: #011a3e;
    color: #FFFFFF;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    transition: background .2s ease, color .2s ease;
}

.aaw-showcase-services .aaw-showcase-button:hover {
    background: transparent;
    color: var(--as-green);
}

.aaw-showcase-services .aaw-showcase-button span {
    font-size: 16px;
}

@media (max-width: 991px) {
    .aaw-showcase-services {
        padding: 45px 0 35px;
    }

    .aaw-showcase-services .aaw-showcase-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }

    .aaw-showcase-services .aaw-showcase-card {
        min-height: 225px;
        padding: 20px;
    }
}

@media (max-width: 575px) {
    .aaw-showcase-services {
        padding: 35px 0 25px;
    }

    .aaw-showcase-services .aaw-showcase-header {
        margin-bottom: 25px;
    }

    .aaw-showcase-services .aaw-showcase-header h2 {
		font-size: clamp(19px, 5vw, 25px) !important;
		letter-spacing: -.6px;
		white-space: nowrap;
		line-height: 24px !important;
	}

    .aaw-showcase-services .aaw-showcase-label {
        font-size: 9px;
        letter-spacing: 1.8px;
    }

    .aaw-showcase-services .aaw-showcase-header p {
        max-width: 320px;
        margin: auto;
        font-size: 12px;
    }

    .aaw-showcase-services .aaw-showcase-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .aaw-showcase-services .aaw-showcase-card {
        min-height: 0;
        padding: 18px;
    }

    .aaw-showcase-services .aaw-showcase-card-head {
        margin-bottom: 14px;
    }

    .aaw-showcase-services .aaw-showcase-card h3 {
        font-size: 16px;
    }

    .aaw-showcase-services .aaw-showcase-card p {
        margin-bottom: 16px;
        font-size: 12px;
    }

    .aaw-showcase-services .aaw-showcase-bottom {
        align-items: flex-start;
        flex-direction: column;
        padding: 18px;
    }
}

@media (max-width: 360px) {
    .aaw-showcase-services .aaw-showcase-header h2 {
        font-size: 18px;
        letter-spacing: -.7px;
    }
}
.aaw-stats-counter {
    background: #011a3e;
    padding: 55px 0;
    color: #FFFFFF;
    overflow: hidden;
}

.aaw-stats-counter,
.aaw-stats-counter * {
    box-sizing: border-box;
}

.aaw-stats-counter .aaw-stats-row {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: center;
    gap: 25px;
}

.aaw-stats-counter .aaw-stat-item {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 22px;
    min-width: 0;
}

.aaw-stats-counter .aaw-stat-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 54px;
    width: 54px;
    height: 54px;
    color: #FFFFFF;
}

.aaw-stats-counter .aaw-stat-icon svg {
    display: block;
    width: 100%;
    height: 100%;
}

.aaw-stats-counter .aaw-stat-content {
    min-width: 0;
}

.aaw-stats-counter .aaw-stat-number {
    margin: 0 0 8px;
    color: #FFFFFF;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.1;
    white-space: nowrap;
}

.aaw-stats-counter .aaw-stat-label {
    color: #FFFFFF;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.4;
    white-space: nowrap;
}

@media (max-width: 991px) {
    .aaw-stats-counter {
        padding: 40px 0;
    }

    .aaw-stats-counter .aaw-stats-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 35px 20px;
    }

    .aaw-stats-counter .aaw-stat-item {
        justify-content: flex-start;
        gap: 16px;
    }

    .aaw-stats-counter .aaw-stat-number {
        font-size: 27px;
    }
}

@media (max-width: 480px) {
    .aaw-stats-counter {
        padding: 32px 0;
    }

    .aaw-stats-counter .aaw-stats-row {
        gap: 28px 12px;
    }

    .aaw-stats-counter .aaw-stat-item {
        gap: 10px;
    }

    .aaw-stats-counter .aaw-stat-icon {
        flex-basis: 35px;
        width: 35px;
        height: 35px;
    }

    .aaw-stats-counter .aaw-stat-number {
        margin-bottom: 5px;
        font-size: 22px;
    }

    .aaw-stats-counter .aaw-stat-label {
        font-size: 11px;
        white-space: normal;
    }
}
.aaw-clients-section {
    --aaw-client-green: #164E43;
    --aaw-client-text: #667C74;
    padding: 50px 0 55px;
    background: #F5F9F6;
    overflow: hidden;
}

.aaw-clients-section,
.aaw-clients-section * {
    box-sizing: border-box;
}

.aaw-clients-section .aaw-clients-heading {
    width: 100%;
    max-width: 100%;
    margin: 0 0 35px;
    text-align: center;
}

.aaw-clients-section .aaw-clients-tag {
    display: block;
    margin: 0 0 12px;
    color: var(--aaw-client-green);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 2px;
}

.aaw-clients-section .aaw-clients-heading h2 {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #172C27;
    font-size: 50px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
}

.aaw-clients-section .aaw-clients-heading h2 .aaw-heading-our,
.aaw-clients-section .aaw-clients-heading h2 .aaw-heading-highlight {
    display: inline-block !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: inherit !important;
    font-weight: 700 !important;
    line-height: inherit !important;
    white-space: nowrap !important;
}

.aaw-clients-section .aaw-clients-heading h2 .aaw-heading-our {
    color: #172C27;
}

.aaw-clients-section .aaw-clients-heading h2 .aaw-heading-highlight {
    color: var(--aaw-client-green);
}

.aaw-clients-section .aaw-clients-line {
    width: 60px;
    height: 3px;
    margin: 14px auto 16px;
    border-radius: 4px;
    background: var(--aaw-client-green);
}

.aaw-clients-section .aaw-clients-heading p {
    margin: 0;
    color: var(--aaw-client-text);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.8;
}

.aaw-clients-section .aaw-clients-slider {
    position: relative;
    display: flex;
    align-items: center;
    padding: 0 30px;
}

.aaw-clients-section .aaw-clients-window {
    width: 100%;
    overflow: hidden;
    border: 1px solid #E5EDE7;
    border-radius: 14px;
    background: #FFFFFF;
    box-shadow: 0 10px 30px rgba(22, 78, 67, .05);
}

.aaw-clients-section .aaw-clients-track {
    display: flex;
    align-items: center;
    width: 100%;
    transition: transform .6s ease-in-out;
    will-change: transform;
}

.aaw-clients-section .aaw-client-logo {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 25%;
    min-width: 0;
    height: 135px;
    padding: 22px;
}

.aaw-clients-section .aaw-client-logo:not(:last-child)::after {
    position: absolute;
    top: 30%;
    right: 0;
    width: 1px;
    height: 40%;
    background: #E5EDE7;
    content: "";
}

.aaw-clients-section .aaw-client-logo img {
    display: block;
    width: 100%;
    max-width: 185px;
    height: 75px;
    object-fit: contain;
    object-position: center;
    transition: transform .3s ease;
}

.aaw-clients-section .aaw-client-logo:hover img {
    transform: scale(1.05);
}

.aaw-clients-section .aaw-client-arrow {
    position: absolute;
    z-index: 2;
    top: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    padding: 0;
    border: 1px solid #DCE8E1;
    border-radius: 50%;
    background: #FFFFFF;
    color: var(--aaw-client-green);
    font-size: 23px;
    line-height: 1;
    cursor: pointer;
    transform: translateY(-50%);
    transition: background .25s ease, color .25s ease;
}

.aaw-clients-section .aaw-client-arrow:hover {
    background: var(--aaw-client-green);
    color: #FFFFFF;
}

.aaw-clients-section .aaw-client-prev {
    left: 0;
}

.aaw-clients-section .aaw-client-next {
    right: 0;
}

@media (max-width: 1199px) {
    .aaw-clients-section .aaw-client-logo {
        flex-basis: 33.333333%;
    }
}

@media (max-width: 767px) {
    .aaw-clients-section {
        padding: 40px 0;
    }

    .aaw-clients-section .aaw-clients-heading {
        margin-bottom: 25px;
    }

    .aaw-clients-section .aaw-clients-heading h2 {
        font-size: clamp(18px, 4.8vw, 30px) !important;
        gap: 6px !important;
    }

    .aaw-clients-section .aaw-clients-heading p {
        padding: 0 8px;
        font-size: 12px;
    }

    .aaw-clients-section .aaw-clients-desktop-break {
        display: none;
    }

    .aaw-clients-section .aaw-clients-slider {
        padding: 0 18px;
    }

    .aaw-clients-section .aaw-client-logo {
        flex-basis: 50%;
        height: 110px;
        padding: 15px;
    }

    .aaw-clients-section .aaw-client-logo img {
        height: 62px;
    }

    .aaw-clients-section .aaw-client-arrow {
        width: 34px;
        height: 34px;
        font-size: 19px;
    }
}

@media (max-width: 480px) {
    .aaw-clients-section {
        padding: 32px 0;
    }

    .aaw-clients-section .aaw-clients-tag {
        font-size: 9px;
        letter-spacing: 1.4px;
    }

    .aaw-clients-section .aaw-clients-heading h2 {
        font-size: clamp(17px, 5vw, 23px) !important;
        gap: 5px !important;
    }

    .aaw-clients-section .aaw-client-logo {
        flex-basis: 100%;
        height: 100px;
        padding: 18px 42px;
    }

    .aaw-clients-section .aaw-client-logo img {
        max-width: 200px;
        height: 62px;
    }
}

@media (max-width: 350px) {
    .aaw-clients-section .aaw-clients-heading h2 {
        font-size: 16px !important;
        gap: 4px !important;
    }
}
.aw-testimonials {
    --aw-test-green: #164E43;
    --aw-test-teal: #0F766E;
    --aw-test-text: #192E28;
    --aw-test-muted: #718079;

    padding: 75px 0;
 
    overflow: hidden;
}

.aw-testimonials,
.aw-testimonials * {
    box-sizing: border-box;
}

.aw-testimonials .aw-test-intro {
    padding-right: 10px;
}

.aw-testimonials .aw-test-eyebrow {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 23px;
    color: var(--aw-test-green);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 2px;
}

.aw-testimonials .aw-test-eyebrow-line {
    width: 28px;
    height: 2px;
    background: var(--aw-test-teal);
}

.aw-testimonials .aw-test-intro h2 {
    margin: 0 0 20px;
    color: var(--aw-test-text);
    font-size: 50px;
    font-weight: 700;
    line-height: 50px !important;
    letter-spacing: -1px;
    white-space: nowrap;
}



.aw-testimonials .aw-test-intro-text {
    max-width: 360px;
    margin: 0;
    color: var(--aw-test-muted);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.9;
}

.aw-testimonials .aw-test-rating {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 28px;
    padding-top: 23px;
    border-top: 1px solid #DDE7E0;
}

.aw-testimonials .aw-test-rating-stars {
    color: #E9A53A;
    font-size: 17px;
    letter-spacing: 2px;
    white-space: nowrap;
}

.aw-testimonials .aw-test-rating strong,
.aw-testimonials .aw-test-rating span {
    display: block;
}

.aw-testimonials .aw-test-rating strong {
    margin-bottom: 4px;
    color: var(--aw-test-text);
    font-size: 12px;
    font-weight: 700;
}

.aw-testimonials .aw-test-rating span {
    color: var(--aw-test-muted);
    font-size: 11px;
}

.aw-testimonials .aw-test-navigation {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 30px;
}

.aw-testimonials .aw-test-navigation button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    padding: 0;
    border: 1px solid #D0DFD5;
    border-radius: 50%;
    background: transparent;
    color: #02a892;
    font-size: 20px;
    cursor: pointer;
    transition: background .25s ease, color .25s ease;
}

.aw-testimonials .aw-test-navigation button:hover {
    background: #02a892;
    color: #FFFFFF;
}

.aw-testimonials .aw-test-count {
    margin-left: 7px;
    color: #9AA69F;
    font-size: 12px;
}

.aw-testimonials .aw-test-count b {
    color: #011a3e;
    font-size: 15px;
}

.aw-testimonials .aw-test-slider {
    width: 100%;
    overflow: hidden;
    border-radius: 14px;
}

.aw-testimonials .aw-test-track {
    display: flex;
    gap: 16px;
    transition: transform .65s cubic-bezier(.22, .61, .36, 1);
    will-change: transform;
}

.aw-testimonials .aw-test-card {
    position: relative;
    display: flex;
    flex: 0 0 100%;
    flex-direction: column;
    min-width: 0;
    min-height: 355px;
    padding: 34px 34px 27px;
    border: 1px solid #E0E9E2;
    border-radius: 14px;
    background: #FFFFFF;
    box-shadow: 0 15px 40px rgba(22, 78, 67, .055);
}

.aw-testimonials .aw-test-card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.aw-testimonials .aw-test-tag {
    padding: 8px 12px;
    border-radius: 3px;
    background: #EAF3ED;
    color: var(--aw-test-green);
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 1.4px;
}

.aw-testimonials .aw-test-quote {
    height: 45px;
    color: #C9DDD0;
    font-size: 78px;
    font-weight: 700;
    line-height: 1;
}

.aw-testimonials .aw-test-stars {
    margin: 18px 0 13px;
    color: #E9A53A;
    font-size: 18px;
    letter-spacing: 3px;
}

.aw-testimonials .aw-test-message {
    flex: 1;
    margin: 0 0 25px;
    color: #46564E;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.9;
}

.aw-testimonials .aw-test-author {
    display: flex;
    align-items: center;
    gap: 13px;
    padding-top: 20px;
    border-top: 1px solid #E8EEE9;
}

.aw-testimonials .aw-test-author img {
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    border: 2px solid #D4E5D9;
    border-radius: 50%;
    object-fit: cover;
}

.aw-testimonials .aw-test-author-info {
    min-width: 0;
}

.aw-testimonials .aw-test-author-info h3 {
    margin: 0 0 4px;
    color: #011a3e;
    font-size: 14px;
    font-weight: 700;
}
.aw-testimonials .aw-test-author-info span {
    display: block;
    color: var(--aw-test-muted);
    font-size: 12px;
    font-weight: 400;
}
.aw-testimonials .aw-test-author-mark {
    margin-left: auto;
    color: #02a892;
    font-size: 19px;
    font-weight: 700;
    letter-spacing: -1px;
    opacity: .65;
}

.aw-testimonials .aw-test-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 22px;
}

.aw-testimonials .aw-test-progress {
    width: 100px;
    height: 3px;
    overflow: hidden;
    background: #DCE7E0;
}

.aw-testimonials .aw-test-progress-fill {
    display: block;
    width: 33.333%;
    height: 100%;
    background: var(--aw-test-green);
    transition: width .4s ease;
}

.aw-testimonials .aw-test-bottom-label {
    color: #8B9A92;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 1.3px;
    text-align: right;
}

@media (max-width: 991px) {
    .aw-testimonials {
        padding: 55px 0;
    }

    .aw-testimonials .aw-test-intro {
        padding-right: 0;
    }

    .aw-testimonials .aw-test-intro h2 {
        font-size: clamp(25px, 4vw, 36px);
    }

    .aw-testimonials .aw-test-intro-text {
        max-width: 600px;
    }

    .aw-testimonials .aw-test-navigation {
        margin: 20px 0 5px;
    }

    .aw-testimonials .aw-test-card {
        min-height: 330px;
    }
}

@media (max-width: 575px) {
    .aw-testimonials {
        padding: 40px 0;
    }

    .aw-testimonials .aw-test-eyebrow {
        margin-bottom: 16px;
    }

    .aw-testimonials .aw-test-intro h2 {
		font-size: clamp(24px, 6.1vw, 32px);
		letter-spacing: -.6px;
		line-height: 24px !important;
	}

    .aw-testimonials .aw-test-intro-text {
        font-size: 13px;
    }

    .aw-testimonials .aw-test-rating {
        margin-top: 20px;
        padding-top: 17px;
    }

    .aw-testimonials .aw-test-navigation {
        margin-top: 20px;
    }

    .aw-testimonials .aw-test-card {
        min-height: 330px;
        padding: 24px 21px;
    }

    .aw-testimonials .aw-test-message {
        font-size: 14px;
        line-height: 1.8;
    }

    .aw-testimonials .aw-test-bottom {
        margin-top: 16px;
}
    }
.aw-interview-date {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
    font-size: 13px;
    color: #64748b;
}

.aw-interview-date .aw-calendar-icon {
    display: block;
    width: 15px;
    height: 15px;
    flex-shrink: 0;
    color: #00a98f;
}

/* blog details section start*/	
.blog-details-section {
    padding: 50px 0;
	
}
.blog-wrapper {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 40px;
    align-items: start;
}
.blog-main {
    width: 100%;
}

.featured-image img {
    width: 100%;
    height: 450px;
    object-fit: cover;
	border-radius: 6px;
 }

.blog-meta {
    display: flex;
    gap: 20px;
    margin: 18px 0;
    font-size: 0.9rem;
    color: #555555;
}
.blog-meta i {
    color: var(--aw-green);
    margin-right: 5px;
}

.social-share {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 24px;
}
.share-btn {
    width: 34px;
    height: 34px;
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #555;
    text-decoration: none;
    font-size: 0.85rem;
    transition: all 0.2s ease;
}

.share-btn:hover {
    border-color: var(--aw-green);
    color: var(--aw-green);
    background-color: var(--aw-sage);
}

.blog-title {
    font-size: clamp(1.8rem, 2.5vw, 2.3rem);
    color: var(--aw-forest);
    margin-bottom: 24px;
    line-height: 35px;
}
.table-of-contents {
    background: var(--aw-sage);
    border: 1px solid rgba(2, 168, 146, 0.2);
    border-radius: 10px;
    padding: 22px;
    margin-bottom: 30px;
}

.toc-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--aw-forest);
    margin-bottom: 14px;
    letter-spacing: 0.5px;
}

.toc-header i {
    color: var(--aw-green);
    font-size: 1.1rem;
}

.table-of-contents ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 0;
    margin: 0;
}

.table-of-contents li a {
    display: block;
    padding: 10px 14px;
    border: 1px solid rgba(0,0,0,0.08);
    border-radius: 6px;
    background: #ffffff;
    color: var(--aw-forest);
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 500;
    transition: all 0.2s ease;
}

.table-of-contents li.active a,
.table-of-contents li a:hover {
    border-color: var(--aw-green);
    color: var(--aw-green);
    background-color: #ffffff;
}

.article-body p {
    margin-bottom: 18px;
    color: #333333;
    font-size: 1rem;
}

.article-body h2 {
    font-size: 1.5rem;
    color: var(--aw-forest);
    margin: 32px 0 14px;
}

/* --- Right Sticky Sidebar Styling --- */
.blog-sidebar {
    position: sticky;
    top: 20px;
}

.sticky-sidebar-inner {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.sidebar-widget {
    background: #ffffff;
    border: 1px solid #eaeaea;
    border-radius: 12px;
    padding: 22px;
    box-shadow: 0 4px 15px rgba(1, 26, 62, 0.03);
}

.widget-title {
    font-size: 1.15rem;
    color: var(--aw-forest);
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid #f0f0f0;
    font-family: "Playfair Display", serif;
}

/* 1. Search Bar Widget */
.search-form {
    display: flex;
    align-items: center;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
    padding: 4px 8px;
}

.search-form input {
    width: 100%;
    border: none;
    outline: none;
    padding: 10px;
    font-size: 0.9rem;
    color: var(--aw-forest);
}

.search-form button {
    background: transparent;
    border: none;
    cursor: pointer;
    color: #666;
    font-size: 1rem;
    padding: 0 8px;
}

/* 2. All Categories List Widget */
.categories-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 5px 0;
}
.category-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 5px 14px;
    background-color: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 50px; 
    text-decoration: none;
    font-size: 0.88rem;
    font-weight: 500;
    color: #334155;
    transition: all 0.2s ease-in-out;
}
.category-badge .count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #DCECE5; 
    color: #02A892; 
    font-size: 0.78rem;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 50px;
    min-width: 24px;
}
.category-badge:hover {
    border-color: #02A892;
    color: #02A892;
    box-shadow: 0 2px 8px rgba(2, 168, 146, 0.12);
}

.category-badge:hover .count {
    background-color: #02A892;
    color: #ffffff;
}

/* 3. Recent Posts Widget */
.recent-posts-list-v2 {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.recent-post-row {
    display: flex;
    gap: 14px;
    text-decoration: none;
    align-items: flex-start;
    padding-bottom: 12px;
    border-bottom: 1px solid #f5f5f5;
}

.recent-post-row:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.recent-img {
    width: 75px;
    height: 60px;
    flex-shrink: 0;
    border-radius: 6px;
    overflow: hidden;
}

.recent-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.recent-content h4 {
    font-size: 0.88rem;
    font-family: Arial, sans-serif;
    font-weight: 600;
    color: var(--aw-forest);
    line-height: 1.35;
    margin-bottom: 6px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.recent-content h4:hover {
    color: var(--aw-green);
}

.recent-date {
    font-size: 0.75rem;
    color: #777777;
    display: flex;
    align-items: center;
    gap: 5px;
}

.recent-date i {
    color: var(--aw-green);
}

/* 4. CTA Banner Widget */
.cta-banner-widget {
    background-color: var(--aw-green);
    color: #ffffff;
    border: none;
    border-radius: 16px;
    padding: 26px 22px;
    text-align: left;
}

.cta-banner-widget h3 {
    font-family: "Playfair Display", serif;
    font-size: 1.4rem;
    color: #ffffff;
    margin-bottom: 12px;
    line-height: 1.25;
}

.cta-banner-widget p {
    font-size: 0.92rem;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 20px;
    line-height: 1.5;
}

.cta-btn {
    display: inline-block;
    background-color: #ffffff;
    color: var(--aw-green);
    padding: 12px 24px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 0.92rem;
    text-decoration: none;
    text-align: center;
    width: 100%;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.cta-btn:hover {
    background-color: #ffffff;
    color: var(--aw-green);
}
/* Mobile Responsive - 767px */
@media (max-width: 767px) {

    .blog-details-section {
        padding: 20px 0;
    }

    .blog-wrapper {
        grid-template-columns: 1fr;
        gap: 22px;
        align-items: start;
    }

    .blog-main {
        min-width: 0;
    }

    .featured-image img {
        width: 100%;
        height: auto;
        object-fit: cover;
        border-radius: 6px;
    }

    .blog-meta {
        flex-wrap: wrap;
        gap: 8px 14px;
        margin: 10px 0;
        font-size: 12px;
    }

    .social-share {
        gap: 6px;
        margin-bottom: 14px;
    }

    .share-btn {
        width: 30px;
        height: 30px;
        font-size: 12px;
    }

    .blog-title {
        font-size: 24px;
        line-height: 1.3;
        margin-bottom: 16px;
        overflow-wrap: anywhere;
    }

    .table-of-contents {
        padding: 14px;
        margin-bottom: 20px;
        border-radius: 8px;
    }

    .toc-header {
        font-size: 13px;
        margin-bottom: 10px;
    }

    .table-of-contents ul {
        gap: 6px;
    }

    .table-of-contents li a {
        padding: 9px 10px;
        font-size: 13px;
    }

    .article-body p {
        font-size: 14px;
        line-height: 1.7;
        margin-bottom: 12px;
    }

    .article-body h2 {
        font-size: 21px;
        line-height: 1.35;
        margin: 22px 0 10px;
    }

    /* Sidebar */
    .blog-sidebar {
        position: static;
        width: 100%;
        min-width: 0;
    }

    .sticky-sidebar-inner {
        gap: 14px;
    }

    .sidebar-widget {
        padding: 15px;
        border-radius: 9px;
    }

    .widget-title {
        font-size: 17px;
        margin-bottom: 10px;
        padding-bottom: 8px;
    }

    .search-form input {
        padding: 8px;
        font-size: 13px;
        min-width: 0;
    }

    .categories-list {
        gap: 7px;
        padding: 3px 0;
    }

    .category-badge {
        gap: 5px;
        padding: 5px 10px;
        font-size: 12px;
    }

    .category-badge .count {
        font-size: 11px;
        padding: 2px 6px;
        min-width: 20px;
    }

    .recent-posts-list-v2 {
        gap: 12px;
    }

    .recent-post-row {
        gap: 10px;
        padding-bottom: 10px;
    }

    .recent-img {
        width: 65px;
        height: 52px;
    }

    .recent-content h4 {
        font-size: 13px;
        line-height: 1.4;
        margin-bottom: 4px;
    }

    .recent-date {
        font-size: 11px;
    }

    .cta-banner-widget {
        padding: 20px 16px;
        border-radius: 10px;
    }

    .cta-banner-widget h3 {
        font-size: 21px;
        margin-bottom: 8px;
    }

    .cta-banner-widget p {
        font-size: 13px;
        line-height: 1.6;
        margin-bottom: 14px;
    }

    .cta-btn {
        padding: 10px 16px;
        font-size: 13px;
    }
}
@media (max-width: 991px) {
    .blog-wrapper {
        grid-template-columns: 1fr;
    }
    .blog-sidebar {
        position: static;
    }
}
/* blog details section start*/	
/* contact us section start*/
.aw-contact-section {
    padding: 50px 0;
    background-color: #ffffff;
}

.aw-info-boxes-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 35px;
    background: #f8fafc;
    padding: 20px;
    border-radius: 16px;
    border: 1px solid #edf2f7;
}

.aw-info-box {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 15px 18px;
    background: #ffffff;
    border: 1px solid #eaeaea;
    border-radius: 12px;
    transition: all 0.3s ease;
}


.aw-info-box:hover {
    background-color: var(--aw-green, #02A892);
    border-color: var(--aw-green, #02A892);
    transform: translateY(-3px);
    box-shadow: 0 6px 18px rgba(2, 168, 146, 0.22);
}

.aw-info-box:hover .aw-info-icon {
    background-color: #ffffff;
    color: var(--aw-green, #02A892);
}

.aw-info-box:hover .aw-info-content h4,
.aw-info-box:hover .aw-info-content p,
.aw-info-box:hover .aw-info-content a {
    color: #ffffff !important;
}

.aw-info-icon {
    width: 55px;
    height: 55px;
    background: #f1f5f9;
    color: var(--aw-green, #02A892);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.aw-info-content h4 {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--aw-forest, #011A3E);
    margin-bottom: 3px;
    transition: color 0.3s ease;
}

.aw-info-content p, 
.aw-info-content a {
    font-size: 0.85rem;
    color: #555;
    text-decoration: none;
    display: block;
    line-height: 1.4;
    transition: color 0.3s ease;
}


.aw-contact-grid {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 30px;
    align-items: center;
}

.aw-contact-image-col {
    width: 100%;
    height: 100%;
    min-height: 480px;
    border-radius: 6px;
    overflow: hidden;
    background: #f0f0f0;
}

.aw-contact-image-col img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.aw-contact-form-col {
    background: #fff;
    padding: 10px;
}

.aw-contact-title {
    font-family: "Playfair Display", serif;
    font-size: 40px;
    color: var(--aw-forest, #011A3E);
    margin-bottom: 30px;
    white-space: nowrap;
}

.aw-contact-title span {
    color: var(--aw-green, #02A892);
}

.aw-form {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.aw-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.aw-form-group {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.aw-form-group.full-width {
    width: 100%;
}

.aw-form-group label {
    font-size: 0.82rem;
    font-weight: 600;
    color: #333;
}

.aw-form-group input,
.aw-form-group textarea {
    width: 100%;
    padding: 10px 14px;
    border: 1px solid #e2e8f0;
    border-radius: 4px;
    background-color: #f8fafc;
    font-size: 0.9rem;
    color: #333;
    outline: none;
    transition: all 0.2s ease;
}

.aw-form-group input:focus,
.aw-form-group textarea:focus {
    border-color: var(--aw-green, #02A892);
    background-color: #fff;
    box-shadow: 0 0 0 3px rgba(2, 168, 146, 0.1);
}

.aw-recaptcha-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #f9f9f9;
    border: 1px solid #d3d3d3;
    border-radius: 4px;
    padding: 10px 14px;
    max-width: 304px;
    margin: 4px 0;
}

.aw-recaptcha-fake {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.82rem;
    color: #222;
    cursor: pointer;
}

.aw-recaptcha-fake input {
    width: 18px;
    height: 18px;
    cursor: pointer;
}

.aw-recaptcha-logo {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.aw-recaptcha-logo img {
    width: 24px;
    height: 24px;
}

.aw-recaptcha-logo span {
    font-size: 0.55rem;
    color: #555;
}

.aw-submit-btn {
    background-color: var(--aw-green, #02A892);
    color: #ffffff;
    border: none;
    padding: 12px 24px;
    border-radius: 6px;
    font-weight: 700;
    font-size: 0.9rem;
    letter-spacing: 0.5px;
    cursor: pointer;
    transition: background 0.3s ease;
    width: 100%;
    text-align: center;
}

.aw-submit-btn:hover {
    background-color: var(--aw-forest, #011A3E);
}
@media (max-width: 991px) {
    .aw-contact-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .aw-contact-image-col {
        min-height: 280px;
    }
    .aw-info-boxes-grid {
        grid-template-columns: 1fr;
        gap: 10px;
        padding: 12px;
        margin-bottom: 20px;
    }
}

@media (max-width: 576px) {
    .aw-form-row {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    .aw-contact-section {
        padding: 15px 0;
    }
    .aw-contact-title {
        white-space: normal;
    }
}
/* contact us section close*/	



















.tfc-faq,
.tfc-faq * {
    box-sizing: border-box;
}

.tfc-faq {
    padding: 50px 0 50px;
    background: #ffffff;
    color: var(--aw-forest);
    font-family: 'Roboto', sans-serif !important;
}

.tfc-faq .tfc-faq-heading {
    text-align: center;
    margin: 0 auto 38px;
}

.tfc-faq .tfc-faq-eyebrow {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin-bottom: 14px;
    color: var(--aw-green);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2.5px;
}

.tfc-faq .tfc-faq-eyebrow span {
    display: inline-block;
    width: 35px;
    height: 1px;
    background: var(--aw-green);
}

.tfc-faq .tfc-faq-heading h2 {
    margin: 0 0 14px;
    color: var(--aw-forest);
    font-family: "Playfair Display", serif;
    font-size: 45px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -1px;
}

.tfc-faq .tfc-faq-heading p {
    margin: 0;
    color: #63738b;
    font-size: 16px;
    line-height: 1.7;
}

.tfc-faq .tfc-faq-layout {
    display: grid;
    grid-template-columns: 0.78fr 1.7fr;
    align-items: stretch;
    gap: 34px;
}

.tfc-faq .tfc-faq-sidebar {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 34px 30px;
    min-width: 0;
    overflow: hidden;
    background: var(--aw-forest);
    border-radius: 10px;
    color: #ffffff;
}

.tfc-faq .tfc-faq-sidebar::after {
    content: "";
    position: absolute;
    width: 210px;
    height: 210px;
    right: -100px;
    bottom: -105px;
    border: 32px solid rgba(2, 168, 146, 0.16);
    border-radius: 50%;
    pointer-events: none;
}

.tfc-faq .tfc-faq-chat-icon {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 66px;
    height: 66px;
    margin: 0 0 27px;
    flex-shrink: 0;
    border-radius: 50%;
    background: var(--aw-green);
    color: #ffffff;
    font-size: 27px;
    line-height: 1;
}

.tfc-faq .tfc-faq-sidebar h3 {
    margin: 0 0 20px;
    color: #ffffff;
    font-family: "Playfair Display", serif;
    font-size: clamp(23px, 2.1vw, 30px);
    font-weight: 500;
    line-height: 1.4;
}

.tfc-faq .tfc-sidebar-description {
    margin: 0 0 28px;
    color: #e0e8f1;
    font-size: 14px;
    line-height: 1.9;
}

.tfc-faq .tfc-sidebar-contact {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 14px;
    width: 100%;
    margin-top: auto;
    padding-top: 24px;
    border-top: 1px solid rgba(255, 255, 255, 0.25);
}

.tfc-faq .tfc-contact-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    border-radius: 50%;
    background: var(--aw-green);
    color: #ffffff;
    font-size: 19px;
    line-height: 1;
}

.tfc-faq .tfc-sidebar-contact > div:last-child {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 7px;
    min-width: 0;
}

.tfc-faq .tfc-sidebar-contact span {
    color: #dce5ef;
    font-size: 12px;
    line-height: 1.5;
}

.tfc-faq .tfc-sidebar-contact a {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
    text-decoration: none;
}

.tfc-faq .tfc-sidebar-contact a i {
    display: inline-block;
    color: var(--aw-green);
    transition: transform 0.25s ease;
}

.tfc-faq .tfc-sidebar-contact a:hover i {
    transform: translateX(4px);
}

.tfc-faq .tfc-faq-accordion {
    min-width: 0;
    border-top: 1px solid #e3e8ef;
}

.tfc-faq .tfc-faq-item {
    border-bottom: 1px solid #e3e8ef;
}

.tfc-faq .tfc-faq-question {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr) 38px;
    align-items: center;
    gap: 14px;
    width: 100%;
    min-height: 60px;
    margin: 0;
    padding: 0 !important;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--aw-forest);
    text-align: left;
     font-family: 'Roboto', sans-serif !important;
    cursor: pointer;
}

.tfc-faq .tfc-faq-number {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    align-self: stretch;
    color: var(--aw-green);
    font-family: "Playfair Display", serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
}
.tfc-faq .tfc-faq-title {
    display: block;
    min-width: 0;
    color: var(--aw-forest);
    font-family: "Playfair Display", serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.5;
    overflow-wrap: anywhere;
    transition: color 0.25s ease;
}

.tfc-faq .tfc-faq-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    justify-self: end;
    width: 29px;
    height: 29px;
    flex: 0 0 36px;
    border: 1px solid var(--aw-green);
    border-radius: 50%;
    background: #ffffff;
    color: var(--aw-green);
    font-size: 12px;
    /* line-height: 1; */
    /* transition: background 0.25s ease, color 0.25s ease; */
}

.tfc-faq .tfc-faq-item.active .tfc-faq-icon {
    background: var(--aw-green);
    color: #ffffff;
}

.tfc-faq .tfc-faq-item.active .tfc-faq-title {
    color: var(--aw-green);
}

.tfc-faq .tfc-faq-answer {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.3s ease;
}

.tfc-faq .tfc-faq-answer > div {
    min-height: 0;
    overflow: hidden;
    padding: 0 52px 0 54px;
    color: #63738b;
    font-size: 14px;
    line-height: 1.85;
    overflow-wrap: anywhere;
}

.tfc-faq .tfc-faq-item.active .tfc-faq-answer {
    grid-template-rows: 1fr;
}

.tfc-faq .tfc-faq-item.active .tfc-faq-answer > div {
    padding-bottom: 23px;
}

.tfc-faq .tfc-faq-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-top: 38px;
    padding: 20px 25px;
    background: #eff8f5;
    border-radius: 9px;
}

.tfc-faq .tfc-bottom-message {
    display: flex;
    align-items: center;
    gap: 13px;
    min-width: 0;
}

.tfc-faq .tfc-bottom-line {
    display: block;
    width: 34px;
    height: 2px;
    flex: 0 0 34px;
    background: var(--aw-green);
}

.tfc-faq .tfc-bottom-dot {
    display: block;
    width: 10px;
    height: 10px;
    flex: 0 0 10px;
    border-radius: 50%;
    background: var(--aw-green);
}

.tfc-faq .tfc-bottom-message p {
    margin: 0;
    color: var(--aw-forest);
    font-family: "Playfair Display", serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.6;
}

.tfc-faq .tfc-bottom-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 46px;
    padding: 12px 20px;
    flex-shrink: 0;
    border: 1px solid var(--aw-forest);
    border-radius: 30px;
    background: var(--aw-forest);
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
    text-decoration: none;
    transition: background 0.25s ease, border-color 0.25s ease;
}

.tfc-faq .tfc-bottom-button i {
    display: inline-block;
    font-size: 12px;
    line-height: 1;
}

.tfc-faq .tfc-bottom-button:hover {
    background: var(--aw-green);
    border-color: var(--aw-green);
    color: #ffffff;
}

@media (min-width: 992px) {
    .tfc-faq .tfc-faq-sidebar {
        min-height: 100%;
    }
}

@media (max-width: 991px) {
    .tfc-faq .tfc-faq-layout {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .tfc-faq .tfc-faq-sidebar {
        padding: 30px;
    }

    .tfc-faq .tfc-faq-sidebar h3 {
        font-size: 28px;
    }

    .tfc-faq .tfc-sidebar-description {
        max-width: 650px;
    }

    .tfc-faq .tfc-sidebar-contact {
        margin-top: 0;
    }

    .tfc-faq .tfc-faq-title {
        font-size: 20px;
    }
}

@media (max-width: 575px) {
    .tfc-faq {
        padding: 50px 0;
    }

    .tfc-faq .tfc-faq-heading {
        margin-bottom: 28px;
    }

    .tfc-faq .tfc-faq-eyebrow {
        gap: 9px;
        font-size: 10px;
        letter-spacing: 1.8px;
    }

    .tfc-faq .tfc-faq-eyebrow span {
        width: 22px;
    }

    .tfc-faq .tfc-faq-heading h2 {
        font-size: 30px;
        line-height: 1.25;
        letter-spacing: -0.5px;
    }

    .tfc-faq .tfc-faq-heading p {
        font-size: 14px;
        line-height: 1.7;
    }

    .tfc-faq .tfc-desktop-br {
        display: none;
    }

    .tfc-faq .tfc-faq-layout {
        gap: 25px;
    }

    .tfc-faq .tfc-faq-sidebar {
        padding: 25px 22px;
    }

    .tfc-faq .tfc-faq-chat-icon {
        width: 54px;
        height: 54px;
        margin-bottom: 20px;
        font-size: 23px;
    }

    .tfc-faq .tfc-faq-sidebar h3 {
        margin-bottom: 14px;
        font-size: 25px;
    }

    .tfc-faq .tfc-sidebar-description {
        margin-bottom: 22px;
        font-size: 13px;
        line-height: 1.8;
    }

    .tfc-faq .tfc-contact-icon {
        width: 42px;
        height: 42px;
        flex-basis: 42px;
        font-size: 17px;
    }

    .tfc-faq .tfc-sidebar-contact {
        gap: 12px;
        padding-top: 20px;
    }

    .tfc-faq .tfc-sidebar-contact a {
        font-size: 13px;
    }

    .tfc-faq .tfc-faq-question {
        grid-template-columns: 28px minmax(0, 1fr) 30px;
        gap: 8px;
        min-height: 64px;
        padding: 15px 0;
    }

    .tfc-faq .tfc-faq-number {
        font-size: 15px;
    }

    .tfc-faq .tfc-faq-title {
        font-size: 16px;
        line-height: 1.5;
    }

    .tfc-faq .tfc-faq-icon {
        width: 29px;
        height: 29px;
        flex-basis: 29px;
        font-size: 10px;
    }

    .tfc-faq .tfc-faq-answer > div {
        padding-right: 0;
        padding-left: 36px;
        font-size: 13px;
        line-height: 1.8;
    }

    .tfc-faq .tfc-faq-item.active .tfc-faq-answer > div {
        padding-bottom: 18px;
    }

    .tfc-faq .tfc-faq-bottom {
        align-items: stretch;
        flex-direction: column;
        gap: 18px;
        margin-top: 28px;
        padding: 20px;
    }

    .tfc-faq .tfc-bottom-message {
        gap: 9px;
    }

    .tfc-faq .tfc-bottom-line {
        width: 18px;
        flex-basis: 18px;
    }

    .tfc-faq .tfc-bottom-message p {
        font-size: 15px;
    }

    .tfc-faq .tfc-bottom-button {
        width: 100%;
    }
}
.tfc-faq .tfc-faq-heading h2 {
    width: 100%;
    max-width: 100%;
    white-space: nowrap;
    font-family: "Playfair Display", serif;
    font-size: 48px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -1px;
    text-align: center;
}

.tfc-faq .tfc-faq-heading h2 span {
    display: inline;
    color: var(--aw-green);
}

@media (max-width: 575px) {
    .tfc-faq .tfc-faq-heading h2 {
        font-size: clamp(22px, 6vw, 30px);
        letter-spacing: -0.5px;
    }
}

.tfc-contact-v3,
.tfc-contact-v3 * {
    box-sizing: border-box;
}

.tfc-contact-v3 {
    width: 100%;
    padding: 50px 0;
    background: var(--aw-forest);
    color: var(--aw-forest);
        font-family: 'Roboto', sans-serif !important;
}

.tfc-contact-v3 .tfc-contact-v3-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #dfe6e8;
}

.tfc-contact-v3 .tfc-v3-label {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--aw-green);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 1.7px;
}

.tfc-contact-v3 .tfc-v3-label-line {
    display: inline-block;
    width: 30px;
    height: 2px;
    flex: 0 0 30px;
    background: var(--aw-green);
}

.tfc-contact-v3 .tfc-v3-index {
    color: #7d8998;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.5px;
    white-space: nowrap;
}

.tfc-contact-v3 .tfc-contact-v3-main {
    display: grid;
    grid-template-columns: 1fr 260px;
    align-items: center;
    gap: 40px;
    padding: 43px 0;
}

.tfc-contact-v3 .tfc-v3-left {
    min-width: 0;
}

.tfc-contact-v3 .tfc-v3-left h2 {
    margin: 0 0 22px;
    color: #fff;
    font-family: "Playfair Display", serif;
    font-size: clamp(38px, 5vw, 64px);
    font-weight: 600;
    line-height: 1.04;
    letter-spacing: -1.8px;
}

.tfc-contact-v3 .tfc-v3-left h2 span {
    display: block;
}

.tfc-contact-v3 .tfc-v3-left h2 em {
    color: var(--aw-green);
    font-weight: 600;
    font-style: italic;
}

.tfc-contact-v3 .tfc-v3-left p {
    max-width: 490px;
    margin: 0;
    color: #68788c;
    font-size: 15px;
    line-height: 1.8;
}

.tfc-contact-v3 .tfc-v3-right {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 0;
}

.tfc-contact-v3 .tfc-v3-circle {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 205px;
    height: 205px;
    border: 1px solid var(--aw-green);
    border-radius: 50%;
    background: var(--aw-forest);
    color: #ffffff;
    text-decoration: none;
    transition: background 0.3s ease, transform 0.3s ease;
}

.tfc-contact-v3 .tfc-v3-circle::before {
    content: "";
    position: absolute;
    inset: 9px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    pointer-events: none;
}
span.tfc-v3-circle-text {
    color: white !important;
}
.tfc-contact-v3 .tfc-v3-circle:hover {
    transform: rotate(-5deg);
    background: var(--aw-green);
    color: #ffffff;
}

.tfc-contact-v3 .tfc-v3-circle-text {
    font-size: 12px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 2px;
}

.tfc-contact-v3 .tfc-v3-circle-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 43px;
    height: 43px;
    margin-top: 17px;
    border-radius: 50%;
    background: var(--aw-green);
    color: #ffffff;
    font-size: 15px;
    line-height: 1;
    transition: background 0.3s ease;
}

.tfc-contact-v3 .tfc-v3-circle:hover .tfc-v3-circle-arrow {
    background: var(--aw-forest);
}

.tfc-contact-v3 .tfc-v3-circle-caption {
    margin-top: 16px;
    color: #718096;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 1.4px;
    text-align: center;
}

.tfc-contact-v3 .tfc-v3-bottom {
    display: flex;
    align-items: center;
    gap: 22px;
    padding-top: 20px;
    border-top: 1px solid #dfe6e8;
}

.tfc-contact-v3 .tfc-v3-bottom-text {
    color: var(--aw-forest);
    font-size: 10px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 1.5px;
    white-space: nowrap;
}

.tfc-contact-v3 .tfc-v3-bottom-line {
    height: 1px;
    flex: 1;
    background: #dfe6e8;
}

.tfc-contact-v3 .tfc-v3-bottom-link {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: var(--aw-forest);
    font-size: 10px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 1.2px;
    text-decoration: none;
    white-space: nowrap;
    transition: color 0.25s ease;
}

.tfc-contact-v3 .tfc-v3-bottom-link i {
    color: var(--aw-green);
    transition: transform 0.25s ease;
}

.tfc-contact-v3 .tfc-v3-bottom-link:hover {
    color: var(--aw-green);
}

.tfc-contact-v3 .tfc-v3-bottom-link:hover i {
    transform: translateX(5px);
}

@media (max-width: 767px) {
    .tfc-contact-v3 {
        padding: 50px 0;
    }

    .tfc-contact-v3 .tfc-contact-v3-top {
        align-items: flex-start;
        flex-direction: column;
        gap: 12px;
    }

    .tfc-contact-v3 .tfc-v3-label {
        font-size: 10px;
        letter-spacing: 1px;
    }

    .tfc-contact-v3 .tfc-v3-label-line {
        width: 20px;
        flex-basis: 20px;
    }

    .tfc-contact-v3 .tfc-contact-v3-main {
        grid-template-columns: 1fr;
        gap: 30px;
        padding: 32px 0;
    }

    .tfc-contact-v3 .tfc-v3-left h2 {
        margin-bottom: 17px;
        font-size: clamp(32px, 8vw, 46px);
        line-height: 1.06;
        letter-spacing: -0.8px;
    }

    .tfc-contact-v3 .tfc-v3-left p {
        font-size: 14px;
        line-height: 1.8;
    }

    .tfc-contact-v3 .tfc-v3-right {
        align-items: flex-start;
    }

    .tfc-contact-v3 .tfc-v3-circle {
        width: 155px;
        height: 155px;
    }

    .tfc-contact-v3 .tfc-v3-circle-arrow {
        width: 36px;
        height: 36px;
        margin-top: 12px;
    }

    .tfc-contact-v3 .tfc-v3-circle-caption {
        text-align: left;
    }

    .tfc-contact-v3 .tfc-v3-bottom {
        flex-wrap: wrap;
        gap: 13px;
    }

    .tfc-contact-v3 .tfc-v3-bottom-line {
        display: none;
    }

    .tfc-contact-v3 .tfc-v3-bottom-text {
        margin-right: auto;
        font-size: 9px;
    }

    .tfc-contact-v3 .tfc-v3-bottom-link {
        font-size: 9px;
        letter-spacing: 0.6px;
    }
}

@media (max-width: 380px) {
    .tfc-contact-v3 .tfc-v3-label {
        font-size: 9px;
        letter-spacing: 0.5px;
    }

    .tfc-contact-v3 .tfc-v3-left h2 {
        font-size: 30px;
    }

    .tfc-contact-v3 .tfc-v3-bottom {
        align-items: flex-start;
        flex-direction: column;
    }
}

.tfc-founder-contact {
    width: 100%;
    padding: 50px 0;
    background: var(--aw-forest);
    color: #ffffff;
        font-family: 'Roboto', sans-serif !important;
    overflow: hidden;
}

.tfc-founder-contact .tfc-founder-contact-grid {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    align-items: center;
    gap: 55px;
}

/* LEFT CONTENT */

.tfc-founder-contact .tfc-founder-contact-content {
    min-width: 0;
    padding: 20px 0;
}

.tfc-founder-contact .tfc-founder-eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 27px;
    color: #50d5c1;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: 1.5px;
}

.tfc-founder-contact .tfc-founder-eyebrow-line {
    display: inline-block;
    width: 30px;
    height: 2px;
    flex: 0 0 30px;
    background: var(--aw-green);
}

.tfc-founder-contact .tfc-founder-contact-content h2 {
    margin: 0 0 24px;
    color: #ffffff;
    font-family: "Playfair Display", serif;
    font-size: clamp(36px, 4.2vw, 54px);
    font-weight: 600;
    line-height: 1.06;
    letter-spacing: -1.2px;
}

.tfc-founder-contact .tfc-founder-contact-content h2 span {
    display: block;
    margin-top: 5px;
    color: #35c8b3;
}

.tfc-founder-contact .tfc-founder-intro {
    margin: 0 0 13px;
    color: #e3eaf3;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.75;
}

.tfc-founder-contact .tfc-founder-description {
    max-width: 520px;
    margin: 0;
    color: #b8c8db;
    font-size: 14px;
    line-height: 1.9;
}

/* BUTTONS */

.tfc-founder-contact .tfc-founder-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 22px;
    margin-top: 30px;
}

.tfc-founder-contact .tfc-founder-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    min-height: 52px;
    padding: 12px 22px;
    border: 1px solid var(--aw-green);
    border-radius: 4px;
    background: var(--aw-green);
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
    text-decoration: none;
    transition: background 0.25s ease, color 0.25s ease;
}

.tfc-founder-contact .tfc-founder-btn i {
    font-size: 15px;
    transition: transform 0.25s ease;
}

.tfc-founder-contact .tfc-founder-btn:hover {
    background: transparent;
    color: #ffffff;
}

.tfc-founder-contact .tfc-founder-btn:hover i {
    transform: translateX(4px);
}
.tfc-founder-contact .tfc-founder-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #ffffff;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.6;
    text-decoration: none;
    transition: color 0.25s ease;
    border: 1px solid;
    padding: 13px;
    border-radius: 4px;
}

.tfc-founder-contact .tfc-founder-link > i {
    color: #50d5c1;
    font-size: 17px;
}

.tfc-founder-contact .tfc-founder-link:hover {
    color: #50d5c1;
}

.tfc-founder-contact .tfc-founder-note {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 32px;
    color: #9fb3ca;
    font-size: 9px;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: 1.7px;
}

.tfc-founder-contact .tfc-founder-note-dot {
    width: 7px;
    height: 7px;
    flex: 0 0 7px;
    border-radius: 50%;
    background: var(--aw-green);
}

/* IMAGE AREA */

.tfc-founder-contact .tfc-founder-contact-visual {
    position: relative;
    min-width: 0;
    padding: 0 20px 25px 0;
}

.tfc-founder-contact .tfc-founder-image-frame {
    position: absolute;
    top: 20px;
    right: 0;
    width: 85%;
    height: 88%;
    border: 2px solid var(--aw-green);
    pointer-events: none;
}

.tfc-founder-contact .tfc-founder-image {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 430px;
    overflow: hidden;
    background: #173b56;
    border-radius: 8px !important;
}
.tfc-founder-contact .tfc-founder-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.6s ease;
    border-radius: 8px;
}

.tfc-founder-contact .tfc-founder-image:hover img {
    transform: scale(1.035);
}

.tfc-founder-contact .tfc-founder-image-caption {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 19px;
    color: #c0d0e1;
    font-size: 9px;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: 1.3px;
}

.tfc-founder-contact .tfc-caption-line {
    display: inline-block;
    width: 27px;
    height: 2px;
    flex: 0 0 27px;
    background: var(--aw-green);
}

/* FOOTER */

.tfc-founder-contact .tfc-founder-contact-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-top: 40px;
    padding-top: 22px;
    border-top: 1px solid rgba(220, 236, 229, 0.2);
}

.tfc-founder-contact .tfc-founder-contact-footer > span {
    color: #b8c8db;
    font-size: 9px;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: 1.8px;
}

.tfc-founder-contact .tfc-footer-center-line {
    height: 1px;
    flex: 1;
    background: rgba(220, 236, 229, 0.2);
}

/* TABLET */

@media (max-width: 991px) {
    .tfc-founder-contact .tfc-founder-contact-grid {
        grid-template-columns: 1fr 0.85fr;
        gap: 30px;
    }

    .tfc-founder-contact .tfc-founder-contact-content h2 {
        font-size: 39px;
    }

    .tfc-founder-contact .tfc-founder-eyebrow {
        font-size: 9px;
        letter-spacing: 1px;
    }

    .tfc-founder-contact .tfc-founder-image {
        height: 350px;
    }

    .tfc-founder-contact .tfc-founder-actions {
        align-items: flex-start;
        flex-direction: column;
        gap: 17px;
    }
}

/* MOBILE */

@media (max-width: 767px) {
    .tfc-founder-contact {
        padding: 50px 0;
    }

    .tfc-founder-contact .tfc-founder-contact-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .tfc-founder-contact .tfc-founder-contact-content {
        padding: 0;
    }

    .tfc-founder-contact .tfc-founder-eyebrow {
        align-items: flex-start;
        gap: 9px;
        margin-bottom: 22px;
        font-size: 9px;
        letter-spacing: 1px;
    }

    .tfc-founder-contact .tfc-founder-eyebrow-line {
        margin-top: 6px;
        width: 22px;
        flex-basis: 22px;
    }

    .tfc-founder-contact .tfc-founder-contact-content h2 {
        margin-bottom: 20px;
        font-size: clamp(32px, 8vw, 43px);
        line-height: 1.08;
        letter-spacing: -0.6px;
    }

    .tfc-founder-contact .tfc-founder-intro {
        font-size: 15px;
        line-height: 1.75;
    }

    .tfc-founder-contact .tfc-founder-description {
        font-size: 14px;
        line-height: 1.8;
    }

    .tfc-founder-contact .tfc-founder-actions {
        align-items: stretch;
        flex-direction: column;
        gap: 20px;
        margin-top: 24px;
    }

    .tfc-founder-contact .tfc-founder-btn {
        width: 100%;
        min-height: 50px;
    }

    .tfc-founder-contact .tfc-founder-link {
        align-self: flex-start;
    }

    .tfc-founder-contact .tfc-founder-note {
        margin-top: 25px;
        font-size: 8px;
        letter-spacing: 1.1px;
    }

    .tfc-founder-contact .tfc-founder-contact-visual {
        padding: 0 13px 17px 0;
    }

    .tfc-founder-contact .tfc-founder-image {
        height: 360px;
    }

    .tfc-founder-contact .tfc-founder-image-frame {
        top: 14px;
        width: 88%;
        height: 90%;
    }

    .tfc-founder-contact .tfc-founder-contact-footer {
        align-items: flex-start;
        flex-direction: column;
        gap: 9px;
        margin-top: 25px;
        padding-top: 18px;
    }

    .tfc-founder-contact .tfc-footer-center-line {
        display: none;
    }
}

@media (max-width: 380px) {
    .tfc-founder-contact .tfc-founder-contact-content h2 {
        font-size: 30px;
    }

    .tfc-founder-contact .tfc-founder-image {
        height: 300px;
    }

    .tfc-founder-contact .tfc-founder-eyebrow {
        font-size: 8px;
        letter-spacing: 0.6px;
    }
}
.tfc-newsletter {
    --aw-forest: #011A3E;
    --aw-green: #02A892;
    --aw-sage: #DCECE5;

    padding: 80px 0;

    overflow: hidden;
}

.tfc-newsletter .tfc-newsletter-wrapper {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    align-items: center;
    background: var(--aw-forest);
    border-radius: 10px;
    overflow: hidden;
    min-height: 440px;
}

.tfc-newsletter .tfc-newsletter-content {
    padding: 65px 55px;
}

.tfc-newsletter .tfc-newsletter-label {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--aw-green);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 22px;
}

.tfc-newsletter .tfc-label-line {
    display: inline-block;
    width: 30px;
    height: 2px;
    background: var(--aw-green);
}

.tfc-newsletter .tfc-newsletter-content h2 {
    margin: 0 0 20px;
    color: #ffffff;
    font-family: "Playfair Display", Georgia, serif;
    font-size: clamp(32px, 3.2vw, 46px);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.7px;
}

.tfc-newsletter .tfc-newsletter-description {
    max-width: 490px;
    margin: 0 0 30px;
    color: #d5dfeb;
        font-family: 'Roboto', sans-serif !important;
    font-size: 15px;
    line-height: 1.8;
}

.tfc-newsletter .tfc-newsletter-form {
    width: 100%;
    max-width: 520px;
    margin: 0;
}

.tfc-newsletter .tfc-email-wrapper {
    display: flex;
    align-items: stretch;
    gap: 8px;
    padding: 6px;
    background: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 5px;
}

.tfc-newsletter .tfc-email-wrapper input {
    flex: 1;
    min-width: 0;
    width: 100%;
    height: 48px;
    padding: 0 14px;
    border: none;
    outline: none;
    background: transparent;
    color: var(--aw-forest);
        font-family: 'Roboto', sans-serif !important;
    font-size: 14px;
    box-shadow: none;
}

.tfc-newsletter .tfc-email-wrapper input::placeholder {
    color: #7d8792;
    opacity: 1;
}

.tfc-newsletter .tfc-email-wrapper button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex-shrink: 0;
    min-height: 48px;
    padding: 0 18px;
    border: 1px solid var(--aw-green);
    border-radius: 3px;
    background: var(--aw-green);
    color: #ffffff;
        font-family: 'Roboto', sans-serif !important;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.25s ease, border-color 0.25s ease;
}

.tfc-newsletter .tfc-email-wrapper button:hover {
    background: #ffffff;
    border-color: #ffffff;
    color: var(--aw-forest);
}

.tfc-newsletter .tfc-newsletter-arrow {
    font-size: 17px;
    line-height: 1;
}

.tfc-newsletter .tfc-newsletter-note {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    margin: 18px 0 0;
    color: #b8c7d7;
        font-family: 'Roboto', sans-serif !important;
    font-size: 11px;
    line-height: 1.7;
}

.tfc-newsletter .tfc-note-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    margin-top: 1px;
    border: 1px solid var(--aw-green);
    border-radius: 50%;
    color: var(--aw-green);
    font-size: 10px;
    font-weight: 700;
}

.tfc-newsletter .tfc-newsletter-visual {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    align-self: stretch;
    min-height: 440px;
    padding: 45px;
    background: var(--aw-green);
    overflow: hidden;
}

.tfc-newsletter .tfc-visual-card {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    max-width: 320px;
    min-height: 330px;
    padding: 30px;
    background: #f8f7ef;
    box-shadow: 12px 14px 0 rgba(1, 26, 62, 0.18);
    transform: rotate(-3deg);
}

.tfc-newsletter .tfc-visual-small {
    color: var(--aw-green);
        font-family: 'Roboto', sans-serif !important;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 2px;
}

.tfc-newsletter .tfc-visual-quote {
    height: 45px;
    margin-top: 22px;
    color: var(--aw-green);
    font-family: Georgia, serif;
    font-size: 76px;
    line-height: 1;
}

.tfc-newsletter .tfc-visual-card h3 {
    margin: 12px 0 25px;
    color: var(--aw-forest);
    font-family: "Playfair Display", Georgia, serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.35;
}

.tfc-newsletter .tfc-visual-bottom {
    display: flex;
    align-items: center;
    gap: 10px;
    padding-top: 16px;
    border-top: 1px solid #d9e2da;
}

.tfc-newsletter .tfc-visual-bottom span {
    display: block;
    width: 24px;
    height: 3px;
    background: var(--aw-green);
}

.tfc-newsletter .tfc-visual-bottom p {
    margin: 0;
    color: var(--aw-forest);
        font-family: 'Roboto', sans-serif !important;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 1px;
}

.tfc-newsletter .tfc-visual-circle {
    position: absolute;
    border: 1px solid rgba(255, 255, 255, 0.35);
    border-radius: 50%;
}

.tfc-newsletter .tfc-circle-one {
    width: 340px;
    height: 340px;
    right: -100px;
    top: -100px;
}

.tfc-newsletter .tfc-circle-two {
    width: 230px;
    height: 230px;
    left: -95px;
    bottom: -80px;
}

.tfc-newsletter .tfc-visual-decoration {
    position: absolute;
    z-index: 1;
    width: 45px;
    height: 45px;
    border: 2px solid var(--aw-forest);
    transform: rotate(45deg);
}

.tfc-newsletter .tfc-decoration-top {
    top: 45px;
    right: 48px;
}

.tfc-newsletter .tfc-decoration-bottom {
    left: 45px;
    bottom: 40px;
    width: 25px;
    height: 25px;
    border-color: #ffffff;
}

@media (max-width: 991px) {
    .tfc-newsletter {
        padding: 60px 0;
    }

    .tfc-newsletter .tfc-newsletter-wrapper {
        grid-template-columns: 1fr 0.8fr;
    }

    .tfc-newsletter .tfc-newsletter-content {
        padding: 45px 30px;
    }

    .tfc-newsletter .tfc-newsletter-visual {
        padding: 30px 22px;
    }

    .tfc-newsletter .tfc-visual-card {
        min-height: 300px;
        padding: 24px;
    }

    .tfc-newsletter .tfc-visual-card h3 {
        font-size: 24px;
    }

    .tfc-newsletter .tfc-email-wrapper {
        flex-direction: column;
    }

    .tfc-newsletter .tfc-email-wrapper button {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .tfc-newsletter {
        padding: 45px 0;
    }

    .tfc-newsletter .tfc-newsletter-wrapper {
        grid-template-columns: 1fr;
    }

    .tfc-newsletter .tfc-newsletter-content {
        padding: 38px 24px 35px;
    }

    .tfc-newsletter .tfc-newsletter-content h2 {
        font-size: 34px;
        line-height: 1.25;
    }

    .tfc-newsletter .tfc-desktop-break {
        display: none;
    }

    .tfc-newsletter .tfc-newsletter-description {
        font-size: 14px;
        line-height: 1.8;
    }

    .tfc-newsletter .tfc-newsletter-visual {
        min-height: 380px;
        padding: 35px 25px;
    }

    .tfc-newsletter .tfc-visual-card {
        max-width: 300px;
        min-height: 300px;
    }

    .tfc-newsletter .tfc-visual-card h3 {
        font-size: 27px;
    }
}

@media (max-width: 400px) {
    .tfc-newsletter .tfc-newsletter-content {
        padding: 32px 18px;
    }

    .tfc-newsletter .tfc-newsletter-content h2 {
        font-size: 30px;
    }

    .tfc-newsletter .tfc-email-wrapper {
        padding: 5px;
    }

    .tfc-newsletter .tfc-email-wrapper input {
        padding: 0 10px;
        font-size: 13px;
    }

    .tfc-newsletter .tfc-email-wrapper button {
        padding: 0 12px;
        font-size: 12px;
    }
}
.fc-luxury-section {
  padding: 35px 0 25px;
  background: #FAF8F1;
  color: #011A3E;
  overflow: hidden;
}

.fc-luxury-section .fc-luxury-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding-bottom: 22px;
  border-bottom: 1px solid #e3e8df;
}

.fc-luxury-section .fc-luxury-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.8px;
}

.fc-luxury-section .fc-luxury-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border: 1px solid #02A892;
  color: #011A3E;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 26px;
  font-weight: 500;
}

.fc-luxury-section .fc-luxury-edition {
  color: #78847f;
  font-size: 9px;
  letter-spacing: 1.5px;
  text-align: right;
}

.fc-luxury-section .fc-luxury-row {
  padding-top: 62px;
  padding-bottom: 65px;
  row-gap: 45px;
}

.fc-luxury-section .fc-luxury-content {
  padding: 0 15px 0 0;
}

.fc-luxury-section .fc-luxury-kicker {
  display: flex;
  align-items: center;
  gap: 11px;
  margin-bottom: 25px;
  color: #087e71;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2.5px;
}

.fc-luxury-section .fc-luxury-kicker > span {
  display: inline-block;
  width: 30px;
  height: 2px;
  background: #02A892;
}
.fc-luxury-section .fc-luxury-content h2 {
    margin: 0;
    color: #011A3E;
    font-family: "Playfair Display", Georgia, serif;
    font-size: clamp(48px, 5.4vw, 72px);
    font-weight: 600 !important;
    line-height: 70px;
    letter-spacing: -1.8px;
}

.fc-luxury-section .fc-luxury-content h2 span {
  display: block;
  color: #078a7b;

}

.fc-luxury-section .fc-luxury-small-line {
  width: 58px;
  height: 1px;
  margin: 25px 0 20px;
  background: #02A892;
}

.fc-luxury-section .fc-luxury-lead {
  max-width: 410px;
  margin: 0 0 15px;
  color: #243b51;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 20px;
  line-height: 1.6;
}

.fc-luxury-section .fc-luxury-text {
  max-width: 440px;
  margin: 0 0 12px;
  color: #68736f;
  font-size: 14px;
  line-height: 1.9;
}

.fc-luxury-section .fc-luxury-button {
  display: inline-flex;
  align-items: center;
  gap: 27px;
  margin-top: 19px;
  padding: 7px 7px 7px 20px;
  background: #011A3E;
  color: #fff;
  text-decoration: none;
  font-size: 12px;
  font-weight: 600;
  transition: background .25s ease;
	border-radius: 4px;
}

.fc-luxury-section .fc-luxury-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background: #02A892;
  color: #fff !important;
  font-size: 20px;
  transition: transform .25s ease;
}

.fc-luxury-section .fc-luxury-button:hover {
  background: #02A892;
  color: #fff !important;
}

.fc-luxury-section .fc-luxury-button:hover .fc-luxury-arrow {
  transform: rotate(45deg);
  background: #011A3E;
  color: #fff;
}

.fc-luxury-section .fc-luxury-visual {
  position: relative;
  padding: 0 0 55px 18px;
}

.fc-luxury-section .fc-luxury-image {
  height: 500px;
  overflow: hidden;
  background: #dcece5;
}

.fc-luxury-section .fc-luxury-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform .7s ease;
}

.fc-luxury-section .fc-luxury-visual:hover .fc-luxury-image img {
  transform: scale(1.04);
}

.fc-luxury-section .fc-luxury-image-label {
  position: absolute;
  top: 20px;
  left: 38px;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 12px 15px;
  background: #FAF8F1;
  color: #011A3E;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1.3px;
}

.fc-luxury-section .fc-luxury-label-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #02A892;
}

.fc-luxury-section .fc-luxury-quote {
  position: absolute;
  right: -5px;
  bottom: 0;
  width: 78%;
  padding: 22px 27px 25px;
  background: #fff;
  border-bottom: 3px solid #02A892;
  box-shadow: 0 12px 35px rgba(1,26,62,.07);
}

.fc-luxury-section .fc-luxury-quote-mark {
  display: block;
  height: 35px;
  color: #02A892;
  font-family: Georgia, serif;
  font-size: 53px;
  line-height: 1;
}

.fc-luxury-section .fc-luxury-quote p {
  margin: 8px 0 15px;
  color: #011A3E;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 22px;
  line-height: 1.5;
}

.fc-luxury-section .fc-luxury-quote-line {
  display: block;
  width: 38px;
  height: 2px;
  background: #02A892;
}

.fc-luxury-section .fc-luxury-side-note {
  position: absolute;
  top: 50%;
  right: -14px;
  color: #078a7b;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 2px;
  writing-mode: vertical-rl;
  transform: translateY(-50%);
}

.fc-luxury-section .fc-luxury-footer {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
  padding-top: 20px;
  border-top: 1px solid #e3e8df;
  color: #243b51;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1.5px;
}

.fc-luxury-section .fc-luxury-footer-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #02A892;
}

.fc-luxury-section .fc-luxury-footer-note {
  margin-left: auto;
  color: #78847f;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: .2px;
}

@media (max-width: 991px) {
  .fc-luxury-section .fc-luxury-row {
    padding-top: 45px;
    padding-bottom: 45px;
  }

  .fc-luxury-section .fc-luxury-content h2 {
    font-size: 52px;
  }

  .fc-luxury-section .fc-luxury-image {
    height: 430px;
  }

  .fc-luxury-section .fc-luxury-visual {
    padding-left: 8px;
  }

  .fc-luxury-section .fc-luxury-quote {
    width: 88%;
  }

  .fc-luxury-section .fc-luxury-side-note {
    right: -10px;
  }
}

@media (max-width: 767px) {
  .fc-luxury-section {
    padding-top: 22px;
  }

  .fc-luxury-section .fc-luxury-header {
    align-items: flex-start;
  }

  .fc-luxury-section .fc-luxury-brand {
    gap: 9px;
    font-size: 8px;
    letter-spacing: 1px;
  }

  .fc-luxury-section .fc-luxury-logo {
    width: 32px;
    height: 32px;
    font-size: 22px;
  }

  .fc-luxury-section .fc-luxury-edition {
    max-width: 120px;
    font-size: 8px;
    line-height: 1.7;
  }

  .fc-luxury-section .fc-luxury-row {
    padding-top: 40px;
    padding-bottom: 35px;
    row-gap: 38px;
  }

  .fc-luxury-section .fc-luxury-content {
    padding-right: 0;
  }

  .fc-luxury-section .fc-luxury-content h2 {
    font-size: clamp(45px, 10vw, 62px);
    letter-spacing: -1.3px;
  }

  .fc-luxury-section .fc-luxury-lead {
    font-size: 18px;
  }

  .fc-luxury-section .fc-luxury-text {
    font-size: 13px;
  }

  .fc-luxury-section .fc-luxury-visual {
    padding: 0 7px 42px 0;
  }

  .fc-luxury-section .fc-luxury-image {
    height: 390px;
  }

  .fc-luxury-section .fc-luxury-image-label {
    left: 12px;
    top: 14px;
    padding: 10px 11px;
    font-size: 8px;
  }

  .fc-luxury-section .fc-luxury-quote {
    right: 0;
    width: 88%;
    padding: 17px 20px 20px;
  }

  .fc-luxury-section .fc-luxury-quote p {
    font-size: 20px;
  }

  .fc-luxury-section .fc-luxury-side-note {
    right: -7px;
    font-size: 7px;
  }

  .fc-luxury-section .fc-luxury-footer {
    gap: 9px;
    font-size: 8px;
    letter-spacing: .8px;
  }

  .fc-luxury-section .fc-luxury-footer-note {
    width: 100%;
    margin: 4px 0 0;
  }
}

@media (max-width: 380px) {
  .fc-luxury-section .fc-luxury-content h2 {
    font-size: 42px;
  }

  .fc-luxury-section .fc-luxury-image {
    height: 330px;
  }

  .fc-luxury-section .fc-luxury-quote p {
    font-size: 18px;
  }
}
.fc-insights-new {
  padding: 50px 0;
  background: #ffffff;
  color: #011A3E;
  overflow: hidden;
}

.fc-insights-new .fc-insights-heading {
  max-width: 850px;
  margin: 0 auto 60px;
  text-align: center;
}

.fc-insights-new .fc-insights-overline {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 13px;
  margin-bottom: 24px;
  color: #078a7b;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2.5px;
}

.fc-insights-new .fc-insights-overline span {
  width: 25px;
  height: 1px;
  background: #02A892;
}

.fc-insights-new .fc-insights-heading h2 {
    margin: 0;
    color: #011A3E;
    font-family: "Playfair Display", Georgia, serif;
    font-size: 50px;
    font-weight: 500;
    line-height:50px;
    letter-spacing: -1.5px;
}
.fc-insights-new .fc-insights-heading h2 span {
  display: block;
  color: #02A892;

}

.fc-insights-new .fc-insights-heading-text {
  max-width: 560px;
  margin: 18px auto 0;
  color: #687580;
  font-size: 15px;
  line-height: 1.8;
}

.fc-insights-new .fc-insights-topics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid #e1e7e7;
  border-bottom: 1px solid #e1e7e7;
}

.fc-insights-new .fc-insights-topic {
  padding: 30px 30px 35px;
  border-right: 1px solid #e1e7e7;
  transition: background .25s ease;
}

.fc-insights-new .fc-insights-topic:first-child {
  border-left: 1px solid #e1e7e7;
}

.fc-insights-new .fc-insights-topic:hover {
  background: #f5faf8;
}

.fc-insights-new .fc-topic-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.fc-insights-new .fc-topic-number {
  color: #829099;
  font-size: 11px;
  letter-spacing: 1.5px;
}

.fc-insights-new .fc-topic-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border: 1px solid #dbe6e3;
  border-radius: 50%;
  color: #02A892;
  font-size: 18px;
  transition: all .25s ease;
}

.fc-insights-new .fc-insights-topic:hover .fc-topic-icon {
  background: #02A892;
  border-color: #02A892;
  color: #fff;
  transform: rotate(45deg);
}

.fc-insights-new .fc-topic-rule {
  width: 42px;
  height: 3px;
  margin: 27px 0 23px;
  background: #02A892;
}

.fc-insights-new .fc-insights-topic h3 {
  margin: 0 0 14px;
  color: #011A3E;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 25px;
  font-weight: 500;
  line-height: 1.3;
}

.fc-insights-new .fc-insights-topic p {
  margin: 0;
  color: #687580;
  font-size: 13px;
  line-height: 1.9;
}

.fc-insights-new .fc-topic-featured {
  background: #f5faf8;
}

.fc-insights-new .fc-insights-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 35px;
  margin-top: 45px;
  padding: 32px 35px;
  background: #011A3E;
}

.fc-insights-new .fc-insights-bottom-copy {
  max-width: 610px;
}

.fc-insights-new .fc-bottom-eyebrow {
  color: #5de0ce;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 2px;
}

.fc-insights-new .fc-insights-bottom-copy h3 {
  margin: 10px 0;
  color: #ffffff;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 29px;
  font-weight: 500;
  line-height: 1.35;
}

.fc-insights-new .fc-insights-bottom-copy p {
  max-width: 560px;
  margin: 0;
  color: #b7c4d0;
  font-size: 13px;
  line-height: 1.8;
}

.fc-insights-new .fc-insights-cta {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 8px 8px 8px 17px;
  background: #02A892;
  color: #011A3E;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  transition: background .25s ease;
	border-radius: 4px;
}

.fc-insights-new .fc-insights-cta span {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  background: #011A3E;
  color: #fff;
  font-size: 18px;
  transition: transform .25s ease;
}

.fc-insights-new .fc-insights-cta:hover {
  background: #ffffff;
  color: #011A3E;
}

.fc-insights-new .fc-insights-cta:hover span {
  transform: rotate(45deg);
}

@media (max-width: 991px) {
  .fc-insights-new {
    padding: 65px 0;
  }

  .fc-insights-new .fc-insights-topic {
    padding: 25px 20px 30px;
  }

  .fc-insights-new .fc-insights-topic h3 {
    font-size: 22px;
  }

  .fc-insights-new .fc-insights-bottom {
    align-items: flex-start;
    flex-direction: column;
    gap: 23px;
  }
}

@media (max-width: 767px) {
  .fc-insights-new {
    padding: 48px 0;
  }

  .fc-insights-new .fc-insights-heading {
    margin-bottom: 38px;
  }

  .fc-insights-new .fc-insights-heading h2 {
    font-size: clamp(35px, 8vw, 48px);
    letter-spacing: -.8px;
  }

  .fc-insights-new .fc-insights-heading-text {
    font-size: 14px;
  }

  .fc-insights-new .fc-insights-topics {
    grid-template-columns: 1fr;
  }

  .fc-insights-new .fc-insights-topic,
  .fc-insights-new .fc-insights-topic:first-child {
    padding: 23px 20px;
    border-left: 1px solid #e1e7e7;
    border-right: 1px solid #e1e7e7;
    border-bottom: 1px solid #e1e7e7;
  }

  .fc-insights-new .fc-insights-topic:last-child {
    border-bottom: 0;
  }

  .fc-insights-new .fc-topic-rule {
    margin: 19px 0 16px;
  }

  .fc-insights-new .fc-insights-topic h3 {
    font-size: 24px;
  }

  .fc-insights-new .fc-insights-bottom {
    margin-top: 30px;
    padding: 25px 21px;
  }

  .fc-insights-new .fc-insights-bottom-copy h3 {
    font-size: 25px;
  }

  .fc-insights-new .fc-insights-cta {
    max-width: 100%;
    font-size: 11px;
  }
}
	.fc-insights-new .fc-insights-heading {
    white-space: nowrap;
    font-size: clamp(28px, 3vw, 42px);
    line-height: 1.2;
}

@media (max-width: 767px) {
    .fc-insights-new .fc-insights-heading {
        white-space: normal;
        font-size: 30px;
    }
}
.aw-process {
    --aw-forest: #011A3E;
    --aw-green: #02A892;
    --aw-sage: #DCECE5;
    padding: 55px 0;
    background: #ffffff;
}

.aw-process .aw-process-header {
    text-align: center;
    margin-bottom: 30px;
}

.aw-process .aw-process-label {
    display: inline-block;
    color: var(--aw-green);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.8px;
    margin-bottom: 14px;
}

.aw-process .aw-process-header h2 {
    color: var(--aw-forest);
    font-size: 50px;
    line-height: 50px;
    font-weight: 700;
    letter-spacing: -1.5px;
    margin: 0 0 12px;
}

.aw-process .aw-process-header p {
    color: var(--aw-forest);
    font-size: 15px;
    line-height: 1.6;
    margin: 0;
}

.aw-process .aw-process-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border: 1px solid var(--aw-sage);
}

.aw-process .aw-process-card {
    position: relative;
    padding: 23px 20px 25px;
    background: #ffffff;
    border-right: 1px solid var(--aw-sage);
    transition: background 0.25s ease;
}

.aw-process .aw-process-card:last-child {
    border-right: 0;
}

.aw-process .aw-process-card:hover {
    background: #F5FAF7;
}

.aw-process .aw-process-number {
    display: block;
    color: var(--aw-green);
    font-size: 35px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -1.5px;
}

.aw-process .aw-process-line {
    width: 34px;
    height: 3px;
    background: var(--aw-green);
    margin: 18px 0;
    transition: width 0.25s ease;
}

.aw-process .aw-process-card:hover .aw-process-line {
    width: 55px;
}

.aw-process .aw-process-card h3 {
    color: var(--aw-forest);
    font-size: 17px;
    line-height: 1.4;
    font-weight: 700;
    margin: 0 0 10px;
}

.aw-process .aw-process-card p {
    color: var(--aw-forest);
    font-size: 12px;
    line-height: 1.75;
    margin: 0;
    opacity: 0.8;
}

.aw-process .aw-process-cta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
    margin-top: 18px;
    padding: 15px 20px;
    background: var(--aw-sage);
}

.aw-process .aw-process-cta > span {
    color: var(--aw-forest);
    font-size: 13px;
    font-weight: 600;
}

.aw-process .aw-process-cta a {
    display: inline-flex;
    align-items: center;
    gap: 20px;
    padding: 12px 17px;
    background: var(--aw-forest);
    color: #ffffff;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.25s ease;
}

.aw-process .aw-process-cta a b {
    font-size: 18px;
    font-weight: 400;
}

.aw-process .aw-process-cta a:hover {
    background: var(--aw-green);
    color: var(--aw-forest);
}

@media (max-width: 991px) {
    .aw-process .aw-process-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .aw-process .aw-process-card:nth-child(2) {
        border-right: 0;
    }

    .aw-process .aw-process-card:nth-child(-n+2) {
        border-bottom: 1px solid var(--aw-sage);
    }
}

@media (max-width: 575px) {
    .aw-process {
        padding: 40px 0;
    }

    .aw-process .aw-process-header {
        margin-bottom: 23px;
    }

    .aw-process .aw-process-header h2 {
        font-size: 50px;
        line-height: 50px;
        letter-spacing: -1.5px;
    }

    .aw-process .aw-process-header p {
        font-size: 14px;
    }

    .aw-process .aw-process-grid {
        grid-template-columns: 1fr;
    }

    .aw-process .aw-process-card,
    .aw-process .aw-process-card:nth-child(2) {
        display: grid;
        grid-template-columns: 48px minmax(0, 1fr);
        column-gap: 12px;
        padding: 17px;
        border-right: 0;
        border-bottom: 1px solid var(--aw-sage);
    }

    .aw-process .aw-process-card:last-child {
        border-bottom: 0;
    }

    .aw-process .aw-process-number {
        grid-row: 1 / span 3;
        font-size: 28px;
    }

    .aw-process .aw-process-line {
        display: none;
    }

    .aw-process .aw-process-card h3 {
        font-size: 16px;
        margin-bottom: 6px;
    }

    .aw-process .aw-process-card p {
        font-size: 12px;
        line-height: 1.7;
    }

    .aw-process .aw-process-cta {
        align-items: flex-start;
        flex-direction: column;
        padding: 15px;
    }
}
section.aw-process {
    background: linear-gradient(        115deg,        #E7F3F0 0%,        #F2F7F6 46%,        #FFFFFF 100%    );
}
	.aaw-premium-clients .aawpc-heading h2 {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    white-space: nowrap;
    gap: 10px;
    color: var(--aw-forest);
    font-size: 43px;
    line-height: 1.2;
    font-weight: 700;
    margin: 0 0 10px;
}

.aaw-premium-clients .aawpc-heading h2 span {
    color: var(--aw-green);
}

@media (max-width: 575px) {
    .aaw-premium-clients .aawpc-heading h2 {
        font-size: clamp(26px, 7vw, 34px);
        gap: 7px;
    }
}
.aaw-premium-clients {
    --aw-forest: #011A3E;
    --aw-green: #02A892;
    --aw-sage: #DCECE5;
    --aw-ivory: #FAF8F1;
    --aw-text: #293B36;
    --aw-border: #E3E8DF;
    background: var(--aw-ivory);
    padding: 60px 0 50px;
    overflow: hidden;
}

.aaw-premium-clients .aawpc-heading {
    text-align: center;
    margin-bottom: 35px;
}

.aaw-premium-clients .aawpc-eyebrow {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    color: var(--aw-green);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 12px;
}

.aaw-premium-clients .aawpc-eyebrow span {
    width: 25px;
    height: 1px;
    background: var(--aw-green);
}

.aaw-premium-clients .aawpc-heading h2 {
    color: var(--aw-forest);
    font-size: 43px;
    line-height: 1.2;
    font-weight: 700;
    margin: 0 0 10px;
}

.aaw-premium-clients .aawpc-heading h2 span {
    color: var(--aw-green);
}

.aaw-premium-clients .aawpc-heading p {
    color: var(--aw-text);
    font-size: 12px;
    line-height: 1.7;
    margin: 0;
}

.aaw-premium-clients .aawpc-slider {
    display: flex;
    align-items: center;
    gap: 13px;
}

.aaw-premium-clients .aawpc-window {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    padding: 8px 2px 12px;
}

.aaw-premium-clients .aawpc-track {
    display: flex;
    align-items: stretch;
    gap: 17px;
    transition: transform .45s ease;
}

.aaw-premium-clients .aawpc-card {
    flex: 0 0 calc((100% - 51px) / 4);
    min-width: 0;
    height: 115px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 14px;
    background: #ffffff;
    border: 1px solid var(--aw-border);
    border-radius: 8px;
    box-shadow: 0 6px 20px rgba(1, 26, 62, .035);
    box-sizing: border-box;
    transition: border-color .3s ease, transform .3s ease, box-shadow .3s ease;
}

.aaw-premium-clients .aawpc-card:hover {
    border-color: var(--aw-green);
    transform: translateY(-4px);
    box-shadow: 0 12px 25px rgba(1, 26, 62, .07);
}

.aaw-premium-clients .aawpc-logo {
    width: 100%;
    max-width: 205px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.aaw-premium-clients .aawpc-logo svg {
    display: block;
    width: 100%;
    height: auto;
    max-height: 90px;
    overflow: visible;
}

.aaw-premium-clients .aawpc-arrow {
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    border: 1px solid var(--aw-border);
    border-radius: 50%;
    color: var(--aw-forest);
    background: #ffffff;
    font-size: 19px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    cursor: pointer;
    transition: all .25s ease;
}

.aaw-premium-clients .aawpc-arrow:hover:not(:disabled) {
    background: var(--aw-forest);
    color: #ffffff;
    border-color: var(--aw-forest);
}

.aaw-premium-clients .aawpc-arrow:disabled {
    opacity: .35;
    cursor: default;
}

.aaw-premium-clients .aawpc-progress {
    height: 2px;
    width: 100%;
    margin-top: 12px;
    background: var(--aw-sage);
    overflow: hidden;
}

.aaw-premium-clients .aawpc-progress-bar {
    display: block;
    height: 100%;
    width: 25%;
    background: var(--aw-green);
    transition: width .3s ease;
}

@media (max-width: 991px) {
    .aaw-premium-clients .aawpc-card {
        flex-basis: calc((100% - 34px) / 3);
    }

    .aaw-premium-clients .aawpc-progress-bar {
        width: 33.333%;
    }
}

@media (max-width: 575px) {
    .aaw-premium-clients {
        padding: 42px 0 35px;
    }

    .aaw-premium-clients .aawpc-heading {
        margin-bottom: 25px;
    }

    .aaw-premium-clients .aawpc-heading h2 {
        font-size: 34px;
    }

    .aaw-premium-clients .aawpc-slider {
        gap: 7px;
    }

    .aaw-premium-clients .aawpc-arrow {
        flex-basis: 30px;
        width: 30px;
        height: 30px;
        font-size: 16px;
    }

    .aaw-premium-clients .aawpc-track {
        gap: 10px;
    }

    .aaw-premium-clients .aawpc-card {
        flex-basis: calc((100% - 10px) / 2);
        height: 112px;
        padding: 9px;
        border-radius: 7px;
    }

    .aaw-premium-clients .aawpc-logo svg {
        max-height: 76px;
    }

    .aaw-premium-clients .aawpc-progress-bar {
        width: 50%;
    }
}

/* interviews page css */

.aw-magazine {
    background: #fff;
    color: var(--aw-forest);
    padding: 45px 0 65px;
    font-family: "Inter", sans-serif;
    overflow: hidden;
}


.aw-magazine a {
    text-decoration: none;
}

.aw-magazine img {
    display: block;
    width: 100%;
}

/* HERO SLIDER */

.aw-hero-slider {
    position: relative;
    margin-bottom: 65px;
    overflow: hidden;
    background: var(--aw-forest);
    border-bottom: 5px solid var(--aw-green);
}

.aw-hero-slide {
    display: none;
    grid-template-columns: 1fr 1fr;
    min-height: 390px;
}

.aw-hero-slide.active {
    display: grid;
    animation: awFade .55s ease;
}

@keyframes awFade {
    from { opacity: .45; }
    to { opacity: 1; }
}

.aw-hero-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 40px;
}

.aw-hero-tag {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 19px;
    color: var(--aw-sage);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.aw-hero-tag span {
    width: 25px;
    height: 2px;
    background: var(--aw-green);
}

.aw-hero-content h2 {
    margin: 0 0 17px;
    color: #fff;
    font-family: "Playfair Display", serif;

    font-weight: 600;
    line-height: 40px;
}

.aw-hero-content p {
    max-width: 440px;
    margin: 0 0 18px;
    color: var(--aw-sage);
    font-size: 13px;
    line-height: 1.9;
}

.aw-hero-author {
    margin-bottom: 23px;
    color: var(--aw-sage);
    font-size: 10px;
    letter-spacing: .5px;
}

.aw-hero-author span {
    margin: 0 7px;
    color: var(--aw-green);
}

.aw-magazine .aw-hero-button {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    padding: 13px 18px;
    border: 1px solid var(--aw-green);
    border-radius: 4px;
    background: var(--aw-green);
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .8px;
    transition: .25s ease;
}

.aw-magazine .aw-hero-button span {
    font-size: 17px;
    transition: transform .25s ease;
}

.aw-magazine .aw-hero-button:hover {
    background: var(--aw-sage);
    border-color: var(--aw-sage);
    color: var(--aw-forest);
}

.aw-magazine .aw-hero-button:hover span {
    transform: translate(3px, -3px);
}

.aw-hero-visual {
    position: relative;
    min-height: 390px;
    overflow: hidden;
    background: var(--aw-sage);
}

.aw-hero-visual img {
    width: 100%;
    height: 100%;
    min-height: 390px;
    object-fit: cover;
    object-position: center;
    transition: transform .7s ease;
}

.aw-hero-slide.active .aw-hero-visual img {
    animation: awImageZoom .8s ease;
}

@keyframes awImageZoom {
    from { transform: scale(1.06); }
    to { transform: scale(1); }
}

.aw-hero-visual::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(1,26,62,.18), transparent 50%);
    pointer-events: none;
}

.aw-hero-image-caption {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1;
    padding: 12px 17px;
    background: var(--aw-green);
    color: #fff;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.4px;
}

.aw-hero-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    min-height: 62px;
    padding: 12px 24px;
    background: var(--aw-forest);
}

.aw-hero-counter {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--aw-sage);
    font-size: 10px;
    font-weight: 700;
}

.aw-hero-counter #awHeroCurrent {
    color: var(--aw-green);
}

.aw-counter-line {
    width: 35px;
    height: 1px;
    background: var(--aw-green);
}

.aw-hero-dots {
    display: flex;
    align-items: center;
    gap: 8px;
}

.aw-magazine .aw-hero-dots button {
    width: 7px;
    height: 7px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: var(--aw-sage);
    opacity: .45;
    cursor: pointer;
    transition: .25s ease;
}

.aw-magazine .aw-hero-dots button.active {
    width: 25px;
    border-radius: 4px;
    background: var(--aw-green);
    opacity: 1;
}

.aw-hero-arrows {
    display: flex;
    gap: 8px;
}

.aw-magazine .aw-hero-arrows button {
    display: grid;
    place-items: center;
    width: 35px;
    height: 35px;
    padding: 0;
    border: 1px solid rgba(220,236,229,.35);
    border-radius: 4px;
    background: transparent;
    color: #fff;
    font-size: 18px;
    cursor: pointer;
    transition: .25s ease;
}

.aw-magazine .aw-hero-arrows button:hover {
    background: var(--aw-green);
    border-color: var(--aw-green);
}

/* SECTION HEADING */

.aw-magazine-heading {
    margin-bottom: 30px;
    padding-bottom: 23px;
    border-bottom: 2px solid var(--aw-forest);
}

.aw-magazine-kicker {
    display: block;
    margin-bottom: 10px;
    color: var(--aw-green);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.aw-magazine-heading h2 {
    margin: 0 0 23px;
    color: var(--aw-forest);
    font-family: "Playfair Display", serif;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -.7px;
}

.aw-magazine-heading h2 span {
    color: var(--aw-green);
}

/* FILTERS */

.aw-year-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.aw-magazine .aw-year-filters button {
    padding: 10px 15px;
    border: 1px solid #D9E2E8;
    border-radius: 4px;
    background: #fff;
    color: var(--aw-forest);
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    cursor: pointer;
    transition: .25s ease;
}

.aw-magazine .aw-year-filters button.active,
.aw-magazine .aw-year-filters button:hover {
    border-color: var(--aw-green);
    background: var(--aw-green);
    color: #fff;
    box-shadow: 0 4px 12px rgba(2,168,146,.12);
}

/* MAIN CONTENT AND SIDEBAR */

.aw-magazine-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 285px;
    align-items: start;
    gap: 30px;
}

.aw-main-content {
    min-width: 0;
}

.aw-interview-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px 22px;
}
.aw-about-modern .awam-main-image img {
    display: block;
    width: 100%;
    max-width: 500px;
    height: auto;
    object-fit: contain;
    animation: awamFloat 3s ease-in-out infinite;
    border-radius: 8px;
}