.elementor-14 .elementor-element.elementor-element-9c1b0b7{--display:flex;--min-height:400px;--justify-content:center;--overlay-opacity:0.6;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-9c1b0b7:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-9c1b0b7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://images.pexels.com/photos/35203648/pexels-photo-35203648.jpeg");background-position:bottom right;background-repeat:no-repeat;background-size:cover;}.elementor-14 .elementor-element.elementor-element-9c1b0b7::before, .elementor-14 .elementor-element.elementor-element-9c1b0b7 > .elementor-background-video-container::before, .elementor-14 .elementor-element.elementor-element-9c1b0b7 > .e-con-inner > .elementor-background-video-container::before, .elementor-14 .elementor-element.elementor-element-9c1b0b7 > .elementor-background-slideshow::before, .elementor-14 .elementor-element.elementor-element-9c1b0b7 > .e-con-inner > .elementor-background-slideshow::before, .elementor-14 .elementor-element.elementor-element-9c1b0b7 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-astglobalcolor6 );--background-overlay:'';}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-14 .elementor-element.elementor-element-734cb8d{text-align:center;}.elementor-14 .elementor-element.elementor-element-734cb8d .elementor-heading-title{font-family:"Reem Kufi", Sans-serif;font-size:50px;font-weight:700;color:var( --e-global-color-b61edc4 );}.elementor-14 .elementor-element.elementor-element-f9d161b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-e117477{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-34a51e1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-2b0b4a3{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-14 .elementor-element.elementor-element-734cb8d .elementor-heading-title{font-size:40px;}}@media(max-width:767px){.elementor-14 .elementor-element.elementor-element-9c1b0b7{--min-height:300px;}}@media(min-width:1025px){.elementor-14 .elementor-element.elementor-element-9c1b0b7:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-9c1b0b7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}/* Start custom CSS for html, class: .elementor-element-4157ae1 *//* ==========================================
   ABOUT US SECTION — PREMIUM ANIMATED DESIGN
   NO ELEMENTOR BLUE!
   ========================================== */

.au-section {
    position: relative;
    background-color: #FFFFFF;
    overflow: hidden;
    /* DESKTOP PADDING */
    padding: 80px 50px 0px 50px;
}

/* Reset inside this section to override any global themes */
.au-section *,
.au-section *::before,
.au-section *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

/* Kill ALL Elementor / browser blue outlines & defaults */
.au-section a,
.au-section button,
.au-section input,
.au-section select,
.au-section textarea {
    text-decoration: none !important;
    outline: none !important;
    -webkit-tap-highlight-color: transparent !important;
    color: inherit !important;
    background-image: none !important;
}

.au-section *:focus-visible {
    outline: 2px solid #B3925E !important;
    outline-offset: 2px;
}

/* Soft background shape */
.au-bg-shape {
    position: absolute;
    top: -120px;
    right: -140px;
    width: 420px;
    height: 420px;
    background: radial-gradient(circle, rgba(179,146,94,0.10) 0%, rgba(255,255,255,0) 70%);
    border-radius: 50%;
    pointer-events: none;
}

.au-container {
    position: relative;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    z-index: 2;
}

/* ---------- SCROLL REVEAL BASE ---------- */
[data-reveal] {
    opacity: 0;
    transform: translateY(38px);
    transition: opacity .8s cubic-bezier(.22,.61,.36,1),
                transform .8s cubic-bezier(.22,.61,.36,1);
}

[data-reveal].is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* ---------- CENTERED HEADING ---------- */
.au-header {
    text-align: center;
    max-width: 820px;
    margin: 0 auto 55px auto;
}

.au-sub-heading {
    display: block;
    font-family: 'Reem Kufi', sans-serif;
    font-size: 25px;
    font-weight: 600;
    color: #B3925E;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 10px;
}

.au-main-heading {
    font-family: 'Reem Kufi', sans-serif;
    font-size: 40px;
    font-weight: 700;
    color: #4A3428;
    line-height: 1.25;
}

.au-divider {
    display: block;
    width: 110px;
    height: 2px;
    background-color: #EADFD3;
    margin: 20px auto 0 auto;
    position: relative;
}

.au-divider i {
    position: absolute;
    top: 50%;
    left: 0;
    width: 40px;
    height: 4px;
    background-color: #B3925E;
    border-radius: 10px;
    transform: translateY(-50%);
    animation: auSlide 3s ease-in-out infinite;
}

@keyframes auSlide {
    0%, 100% { left: 0; }
    50%      { left: 70px; }
}

/* ---------- GRID (equal start & end line) ---------- */
.au-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 55px;
    align-items: stretch;
    width: 100%;
}

/* ---------- LEFT VISUAL ---------- */
.au-visual {
    position: relative;
    width: 100%;
    min-height: 100%;
}

.au-tilt {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 560px;
    transition: transform .5s ease;
    transform-style: preserve-3d;
}

.au-img {
    position: absolute;
    overflow: hidden;
    border-radius: 10px;
}

.au-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .8s ease;
}

.au-img:hover img { transform: scale(1.07); }

.au-img-lg {
    top: 0;
    left: 0;
    width: 78%;
    height: 78%;
    box-shadow: 0 20px 45px rgba(74,52,40,.18);
}

.au-img-sm {
    bottom: 0;
    right: 0;
    width: 52%;
    height: 45%;
    border: 8px solid #FFFFFF;
    box-shadow: 0 18px 40px rgba(74,52,40,.20);
}

/* Floating Badge */
.au-badge {
    position: absolute;
    top: 62%;
    left: 0;
    background-color: #4A3428;
    color: #FFFFFF;
    padding: 20px 24px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 4px;
    box-shadow: 0 14px 32px rgba(74,52,40,.28);
    animation: auFloat 4s ease-in-out infinite;
    z-index: 3;
}

@keyframes auFloat {
    0%, 100% { transform: translateY(0); }
    50%      { transform: translateY(-12px); }
}

.au-badge-num,
.au-badge-plus {
    font-family: 'Reem Kufi', sans-serif;
    font-size: 40px;
    font-weight: 700;
    line-height: 1;
    color: #B3925E;
}

.au-badge-txt {
    font-family: 'Asap', sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.35;
    color: #FFFFFF;
    margin-left: 10px;
    padding-left: 12px;
    border-left: 1px solid rgba(255,255,255,.35);
}

/* Rating Card */
.au-rating {
    position: absolute;
    top: 18px;
    right: 0;
    background: #FFFFFF;
    padding: 12px 18px;
    border-radius: 8px;
    box-shadow: 0 12px 30px rgba(74,52,40,.15);
    z-index: 3;
}

.au-stars {
    display: flex;
    gap: 3px;
    margin-bottom: 4px;
}

.au-stars svg {
    width: 15px;
    height: 15px;
    fill: #B3925E;
}

.au-rating-txt {
    font-family: 'Asap', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #000000;
    white-space: nowrap;
}

.au-rating-txt strong { color: #4A3428; }

/* ---------- RIGHT CONTENT ---------- */
.au-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.au-content-title {
    font-family: 'Reem Kufi', sans-serif;
    font-size: 25px;
    font-weight: 600;
    color: #4A3428;
    line-height: 1.45;
    margin-bottom: 14px;
}

.au-text {
    font-family: 'Asap', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #000000;
    line-height: 1.9;
    margin-bottom: 26px;
}

/* ---------- TABS ---------- */
.au-tabs { margin-bottom: 28px; }

.au-tab-nav {
    position: relative;
    display: flex;
    gap: 28px;
    border-bottom: 1px solid #EDE7E1;
    margin-bottom: 18px;
}

.au-tab-btn {
    background: none !important;
    border: none !important;
    cursor: pointer;
    padding: 0 0 12px 0;
    font-family: 'Reem Kufi', sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: #8A7B70 !important;
    transition: color .3s ease;
}

.au-tab-btn.active,
.au-tab-btn:hover { color: #4A3428 !important; }

.au-tab-indicator {
    position: absolute;
    bottom: -1px;
    left: 0;
    height: 3px;
    width: 0;
    background-color: #B3925E;
    border-radius: 10px;
    transition: transform .45s cubic-bezier(.22,.61,.36,1), width .45s ease;
}

.au-tab-pane {
    display: none;
    animation: auFade .5s ease forwards;
}

.au-tab-pane.active { display: block; }

.au-tab-pane p {
    font-family: 'Asap', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #000000;
    line-height: 1.85;
}

@keyframes auFade {
    from { opacity: 0; transform: translateY(10px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* ---------- PROGRESS BARS ---------- */
.au-bars {
    display: flex;
    flex-direction: column;
    gap: 18px;
    margin-bottom: 28px;
}

.au-bar-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
}

.au-bar-label {
    font-family: 'Asap', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #000000;
}

.au-bar-val {
    font-family: 'Reem Kufi', sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: #B3925E;
}

.au-bar-val::after { content: "%"; }

.au-bar-track {
    width: 100%;
    height: 7px;
    background-color: #F1EAE3;
    border-radius: 10px;
    overflow: hidden;
}

.au-bar-fill {
    display: block;
    height: 100%;
    width: 0;
    border-radius: 10px;
    background: linear-gradient(90deg, #4A3428, #B3925E);
    transition: width 1.8s cubic-bezier(.22,.61,.36,1);
}

/* ---------- STATS ---------- */
.au-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid #EDE7E1;
    border-bottom: 1px solid #EDE7E1;
    padding: 22px 0;
    margin-bottom: 28px;
}

.au-stat {
    text-align: center;
    border-right: 1px solid #EDE7E1;
    padding: 0 8px;
}

.au-stat:last-child { border-right: none; }

.au-stat h4 {
    font-family: 'Reem Kufi', sans-serif;
    font-size: 40px;
    font-weight: 700;
    color: #4A3428;
    line-height: 1.1;
}

.au-stat p {
    font-family: 'Asap', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #000000;
    margin-top: 3px;
}

/* ---------- CTA ---------- */
.au-cta {
    display: flex;
    align-items: center;
    gap: 26px;
    flex-wrap: wrap;
}

.au-btn {
    position: relative;
    overflow: hidden;
    display: inline-block;
    background-color: #B3925E;
    color: #FFFFFF !important;
    font-family: 'Asap', sans-serif;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 15px 34px;
    border-radius: 4px;
    transition: all .35s ease;
    z-index: 1;
}

.au-btn::before {
    content: "";
    position: absolute;
    inset: 0;
    background-color: #4A3428;
    transform: translateX(-101%);
    transition: transform .45s cubic-bezier(.22,.61,.36,1);
    z-index: -1;
}

.au-btn:hover { 
    color: #FFFFFF !important; 
    transform: translateY(-3px); 
}

.au-btn:hover::before { transform: translateX(0); }

.au-call {
    display: flex;
    align-items: center;
    gap: 12px;
}

.au-call-icon {
    width: 46px;
    height: 46px;
    min-width: 46px;
    border-radius: 50%;
    background-color: #F7F3EF;
    color: #4A3428;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .35s ease;
}

.au-call-icon svg {
    width: 19px;
    height: 19px;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.au-call:hover .au-call-icon {
    background-color: #4A3428;
    color: #FFFFFF;
    transform: rotate(12deg);
}

.au-call-info {
    display: flex;
    flex-direction: column;
}

.au-call-info small {
    font-family: 'Asap', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #000000;
}

.au-call-info strong {
    font-family: 'Reem Kufi', sans-serif;
    font-size: 20px;
    font-weight: 600;
    color: #4A3428;
    transition: color .3s ease;
}

.au-call:hover .au-call-info strong { color: #B3925E; }

/* ==========================================
   TABLET VIEW
   ========================================== */
@media (max-width: 1024px) {
    .au-section { padding: 50px 30px 0px 30px; }

    .au-grid {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .au-tilt {
        min-height: 470px;
        transform: none !important;
    }

    .au-header { margin-bottom: 40px; }
}

/* ==========================================
   MOBILE VIEW
   ========================================== */
@media (max-width: 767px) {
    .au-section { padding: 30px 10px 0px 10px; }

    .au-sub-heading   { font-size: 20px; }
    .au-main-heading  { font-size: 30px; line-height: 1.3; }
    .au-content-title { font-size: 21px; }

    .au-tilt { min-height: 380px; }

    .au-img-lg { width: 85%; height: 75%; }
    .au-img-sm { width: 55%; height: 42%; border-width: 6px; }

    .au-badge {
        top: auto;
        bottom: 8%;
        left: 0;
        padding: 14px 16px;
    }

    .au-badge-num,
    .au-badge-plus { font-size: 28px; }
    .au-badge-txt  { font-size: 12px; }

    .au-rating { padding: 9px 13px; }
    .au-rating-txt { font-size: 13px; }

    .au-tab-nav { gap: 18px; }
    .au-tab-btn { font-size: 16px; }

    .au-stats {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .au-stat {
        border-right: none;
        border-bottom: 1px solid #EDE7E1;
        padding-bottom: 15px;
    }

    .au-stat:last-child { border-bottom: none; padding-bottom: 0; }
    .au-stat h4 { font-size: 32px; }

    .au-cta {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }

    .au-btn { width: 100%; text-align: center; }
}

/* Accessibility: respect reduced motion */
@media (prefers-reduced-motion: reduce) {
    .au-section *,
    [data-reveal] {
        animation: none !important;
        transition: none !important;
        opacity: 1 !important;
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8b0c918 *//* ==========================================
   ABOUT PAGE — MISSION & VISION (DUAL MANIFESTO)
   Desktop: 80px 50px 0px 50px
   Tablet: 50px 30px 0px 30px
   Mobile: 30px 10px 0px 10px
========================================== */

.mv-section {
    position: relative;
    overflow: hidden;
    background-color: #FFFFFF;
    padding: 80px 50px 0px 50px;
    font-family: "Asap", sans-serif;
}

.mv-section *,
.mv-section *::before,
.mv-section *::after {
    box-sizing: border-box;
}

/* Kill Elementor / browser blue */
.mv-section a,
.mv-section button {
    text-decoration: none !important;
    outline: none !important;
    -webkit-tap-highlight-color: transparent !important;
}

.mv-section a:focus-visible {
    outline: 2px solid #B3925E !important;
    outline-offset: 3px;
}

.mv-container {
    position: relative;
    z-index: 1;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
}

/* Soft background accent */
.mv-section::before {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(179, 146, 94, 0.08) 0%, rgba(255, 255, 255, 0) 70%);
    top: -160px;
    right: -140px;
    pointer-events: none;
}

/* Reveal — visible in Elementor editor */
[data-mv-reveal] {
    opacity: 1;
    transform: none;
}

.mv-section.mv-motion [data-mv-reveal] {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity .85s ease, transform .85s cubic-bezier(.22,.61,.36,1);
}

.mv-section.mv-motion [data-mv-reveal].mv-visible {
    opacity: 1;
    transform: translateY(0);
}

/* ---------- CENTERED HEADER ---------- */
.mv-header {
    text-align: center;
    max-width: 720px;
    margin: 0 auto 52px auto;
}

.mv-eyebrow {
    display: block;
    font-family: "Reem Kufi", sans-serif;
    font-size: 25px;
    font-weight: 600;
    color: #B3925E;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 10px;
}

.mv-title {
    margin: 0;
    font-family: "Reem Kufi", sans-serif;
    font-size: 40px;
    font-weight: 700;
    color: #4A3428;
    line-height: 1.25;
}

.mv-intro {
    max-width: 560px;
    margin: 14px auto 0 auto;
    font-family: "Asap", sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #000000;
    line-height: 1.8;
}

.mv-divider {
    position: relative;
    display: block;
    width: 105px;
    height: 2px;
    margin: 20px auto 0 auto;
    background-color: #EADFD3;
}

.mv-divider i {
    position: absolute;
    top: 50%;
    left: 0;
    width: 38px;
    height: 4px;
    border-radius: 20px;
    background-color: #B3925E;
    transform: translateY(-50%);
    animation: mvSlide 3s ease-in-out infinite;
}

@keyframes mvSlide {
    0%, 100% { left: 0; }
    50%      { left: 67px; }
}

/* ==========================================
   DUAL PANELS
========================================== */
.mv-duo {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: stretch;
    gap: 0;
    width: 100%;
}

/* ---------- CENTER GOLD SEAL ---------- */
.mv-seal {
    position: absolute;
    z-index: 5;
    top: 50%;
    left: 50%;
    width: 76px;
    height: 76px;
    background-color: #B3925E;
    transform: translate(-50%, -50%) rotate(45deg);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 14px 32px rgba(74, 52, 40, 0.30);
    border: 4px solid #FFFFFF;
}

.mv-seal-inner {
    transform: rotate(-45deg);
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mv-seal-inner svg {
    width: 28px;
    height: 28px;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* ---------- PANELS SHARED ---------- */
.mv-panel {
    position: relative;
    overflow: hidden;
    padding: 52px 48px 48px 48px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    transition: transform .45s ease, box-shadow .45s ease;
}

/* Ghost Roman numeral */
.mv-roman {
    position: absolute;
    top: 10px;
    right: 26px;
    font-family: "Reem Kufi", sans-serif;
    font-size: 120px;
    font-weight: 700;
    line-height: 1;
    user-select: none;
    pointer-events: none;
}

/* Eyebrow */
.mv-panel-eyebrow {
    display: block;
    font-family: "Reem Kufi", sans-serif;
    font-size: 25px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 14px;
}

/* Statement */
.mv-statement {
    margin: 0 0 26px 0;
    font-family: "Reem Kufi", sans-serif;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.5;
}

/* Points */
.mv-points {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 13px;
}

.mv-points li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-family: "Asap", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.65;
}

.mv-marker {
    width: 8px;
    height: 8px;
    min-width: 8px;
    margin-top: 8px;
    background-color: #B3925E;
    transform: rotate(45deg);
    transition: transform .35s ease;
}

.mv-panel:hover .mv-marker {
    transform: rotate(225deg);
}

/* ---------- MISSION PANEL (Dark) ---------- */
.mv-panel-dark {
    background-color: #4A3428;
    border-radius: 14px 0 0 14px;
    box-shadow: 0 22px 48px rgba(74, 52, 40, 0.22);
}

.mv-panel-dark .mv-roman {
    color: rgba(179, 146, 94, 0.16);
}

.mv-panel-dark .mv-panel-eyebrow {
    color: #B3925E;
}

.mv-panel-dark .mv-statement {
    color: #FFFFFF;
}

.mv-panel-dark .mv-points li {
    color: rgba(255, 255, 255, 0.88);
}

.mv-panel-dark:hover {
    transform: translateY(-6px);
    box-shadow: 0 30px 60px rgba(74, 52, 40, 0.30);
}

/* ---------- VISION PANEL (Light) ---------- */
.mv-panel-light {
    background-color: #FAF7F3;
    border: 1px solid #EADFD3;
    border-left: none;
    border-radius: 0 14px 14px 0;
}

.mv-panel-light .mv-roman {
    color: rgba(74, 52, 40, 0.07);
}

.mv-panel-light .mv-panel-eyebrow {
    color: #4A3428;
}

.mv-panel-light .mv-statement {
    color: #4A3428;
}

.mv-panel-light .mv-points li {
    color: #000000;
}

.mv-panel-light:hover {
    transform: translateY(-6px);
    box-shadow: 0 24px 48px rgba(74, 52, 40, 0.12);
}

/* ---------- BOTTOM PROMISE ---------- */
.mv-promise {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 46px;
}

.mv-promise-line {
    flex: 1;
    height: 1px;
    background-color: #EADFD3;
}

.mv-promise p {
    margin: 0;
    font-family: "Reem Kufi", sans-serif;
    font-size: 17px;
    font-weight: 600;
    color: #4A3428;
    text-align: center;
    letter-spacing: 0.4px;
}

/* ==========================================
   TABLET
========================================== */
@media (max-width: 1024px) {
    .mv-section { padding: 50px 30px 0px 30px; }

    .mv-title { font-size: 34px; }
    .mv-header { margin-bottom: 44px; }

    .mv-panel {
        padding: 42px 36px 38px 36px;
    }

    .mv-statement { font-size: 22px; }

    .mv-roman { font-size: 96px; }

    .mv-seal {
        width: 66px;
        height: 66px;
    }
}

/* ==========================================
   MOBILE — panels stack, seal at junction
========================================== */
@media (max-width: 767px) {
    .mv-section { padding: 30px 10px 0px 10px; }

    .mv-eyebrow { font-size: 20px; }
    .mv-title { font-size: 28px; line-height: 1.3; }
    .mv-header { margin-bottom: 34px; }

    .mv-duo {
        grid-template-columns: 1fr;
    }

    .mv-panel {
        padding: 34px 24px 32px 24px;
    }

    .mv-panel-dark {
        border-radius: 14px 14px 0 0;
    }

    .mv-panel-light {
        border-left: 1px solid #EADFD3;
        border-top: none;
        border-radius: 0 0 14px 14px;
    }

    .mv-panel-eyebrow { font-size: 20px; }
    .mv-statement { font-size: 20px; }
    .mv-roman { font-size: 76px; top: 12px; right: 18px; }

    .mv-seal {
        width: 58px;
        height: 58px;
        border-width: 3px;
    }

    .mv-seal-inner svg {
        width: 22px;
        height: 22px;
    }

    .mv-promise {
        margin-top: 34px;
        gap: 12px;
    }

    .mv-promise p { font-size: 15px; }

    .mv-divider i {
        left: 50%;
        transform: translate(-50%, -50%);
        animation: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .mv-section *,
    .mv-section.mv-motion [data-mv-reveal] {
        animation: none !important;
        transition: none !important;
        opacity: 1 !important;
        transform: none !important;
    }

    .mv-seal { transform: translate(-50%, -50%) rotate(45deg) !important; }
    .mv-seal-inner { transform: rotate(-45deg) !important; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b4c1f0c *//* ==========================================
   OUR SERVICES — EXPANDING ATELIER LIST
   Padding: Desktop 80/50/0 | Tablet 50/30/0 | Mobile 30/10/0
   Updated: no bottom CTA + uniform image size
========================================== */
.os3-section{
  position:relative;
  overflow:hidden;
  background:#FFFFFF;
  padding:80px 50px 80px 50px;
}
.os3-section *, .os3-section *::before, .os3-section *::after{ box-sizing:border-box; }
.os3-section a, .os3-section button{
  text-decoration:none!important;
  outline:none!important;
  -webkit-tap-highlight-color:transparent!important;
}
.os3-section a:focus-visible{ outline:2px solid #B3925E!important; outline-offset:3px; }

.os3-container{ max-width:1200px; width:100%; margin:0 auto; position:relative; z-index:1; }

[data-os3-reveal]{ opacity:0; transform:translateY(30px); transition:opacity .8s ease, transform .8s cubic-bezier(.22,.61,.36,1); }
[data-os3-reveal].os3-visible{ opacity:1; transform:translateY(0); }

/* Header - centered */
.os3-header{ text-align:center; max-width:780px; margin:0 auto 52px auto; }
.os3-eyebrow{
  display:block; font-family:'Reem Kufi', sans-serif; font-size:25px; font-weight:600;
  color:#B3925E; text-transform:uppercase; letter-spacing:2px; margin-bottom:10px;
}
.os3-title{
  margin:0; font-family:'Reem Kufi', sans-serif; font-size:40px; font-weight:700;
  color:#4A3428; line-height:1.25;
}
.os3-intro{
  max-width:620px; margin:14px auto 0 auto; font-family:'Asap', sans-serif; font-size:16px; font-weight:400;
  color:#000000; line-height:1.85;
}
.os3-divider{ position:relative; display:block; width:105px; height:2px; margin:20px auto 0 auto; background:#EADFD3; }
.os3-divider i{
  position:absolute; top:50%; left:0; width:38px; height:4px; background:#B3925E; border-radius:20px;
  transform:translateY(-50%); animation:os3Slide 3s ease-in-out infinite;
}
@keyframes os3Slide{ 0%,100%{left:0} 50%{left:67px} }

/* Accordion wrapper */
.os3-accordion{
  border-top:1px solid #EADFD3;
  width:100%;
}

/* Item */
.os3-item{
  display:flex;
  align-items:stretch;
  width:100%;
  min-height:94px;
  background:#FFFFFF;
  border-bottom:1px solid #EADFD3;
  cursor:pointer;
  overflow:hidden;
  transition:background .4s ease, box-shadow .4s ease, min-height .5s ease;
}
.os3-item:hover{ background:#FFFBF5; }

.os3-left{
  width:92px; min-width:92px;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:10px; padding:18px 10px;
  border-right:1px solid #F2E8DA;
  transition:border-color .4s ease;
}
.os3-num{
  font-family:'Reem Kufi', sans-serif; font-size:18px; font-weight:700; color:#B3925E; line-height:1;
}
.os3-icon{
  width:46px; height:46px; border-radius:50%;
  border:1px solid #B3925E; color:#B3925E; background:#FFFEFB;
  display:flex; align-items:center; justify-content:center;
  transition:all .4s ease;
}
.os3-icon svg{ width:22px; height:22px; stroke-linecap:round; stroke-linejoin:round; }

/* Content — fixed vertical rhythm so all rows match */
.os3-content{
  flex:1;
  padding:22px 28px;
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.os3-content h3{
  margin:0; font-family:'Reem Kufi', sans-serif; font-size:22px; font-weight:600;
  color:#4A3428; line-height:1.3; transition:color .4s ease;
}
.os3-desc{
  margin:6px 0 0 0; font-family:'Asap', sans-serif; font-size:16px; font-weight:400;
  color:#000000; line-height:1.7; transition:color .4s ease;
}
.os3-more{
  max-height:0; opacity:0; overflow:hidden; margin-top:0;
  transition:max-height .55s cubic-bezier(.22,.61,.36,1), opacity .35s ease, margin-top .35s ease;
}
.os3-more p{
  margin:0; font-family:'Asap', sans-serif; font-size:15px; font-weight:400; line-height:1.75;
  color:rgba(255,255,255,.86);
}
.os3-link{
  display:inline-flex; align-items:center; gap:10px; margin-top:14px;
  font-family:'Asap', sans-serif; font-size:13px; font-weight:600; letter-spacing:.7px; text-transform:uppercase;
  color:#FFFFFF!important;
}
.os3-link i{
  width:22px; height:22px; border-radius:50%; border:1px solid rgba(255,255,255,.55);
  display:inline-flex; align-items:center; justify-content:center; font-style:normal; font-size:12px;
  transition:transform .35s ease;
}
.os3-link:hover i{ transform:rotate(45deg); }

/* Thumb — uniform size for every service */
.os3-thumb{
  position:relative;
  width:0;
  min-width:0;
  flex:0 0 auto;
  opacity:0;
  overflow:hidden;
  background:#4A3428;
  transition:width .55s cubic-bezier(.22,.61,.36,1), opacity .35s ease;
}
.os3-thumb img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  display:block;
  filter:saturate(.92) contrast(1.03);
}

/* ACTIVE STATE - dark bg = white text */
.os3-item.is-active{
  background:#4A3428!important;
  box-shadow:0 18px 40px rgba(74,52,40,.22);
  min-height:250px;      /* locks every active row to the same height */
}
.os3-item.is-active .os3-left{ border-right-color:rgba(255,255,255,.14); }
.os3-item.is-active .os3-num{ color:#B3925E; }
.os3-item.is-active .os3-icon{ background:#B3925E; color:#FFFFFF; border-color:#B3925E; }
.os3-item.is-active .os3-content h3{ color:#FFFFFF!important; }
.os3-item.is-active .os3-desc{ color:rgba(255,255,255,.78)!important; }
.os3-item.is-active .os3-more{ max-height:200px; opacity:1; margin-top:14px; }
.os3-item.is-active .os3-thumb{
  width:300px;
  min-width:300px;
  opacity:1;
}

/* Tablet */
@media(max-width:1024px){
  .os3-section{ padding:50px 30px 50px 30px; }
  .os3-header{ margin-bottom:40px; }
  .os3-title{ font-size:34px; }
  .os3-left{ width:78px; min-width:78px; }
  .os3-content{ padding:20px 22px; }
  .os3-content h3{ font-size:20px; }
  .os3-item.is-active{ min-height:240px; }
  .os3-item.is-active .os3-thumb{ width:230px; min-width:230px; }
}

/* Mobile */
@media(max-width:767px){
  .os3-section{ padding:30px 10px 30px 10px; }
  .os3-eyebrow{ font-size:20px; }
  .os3-title{ font-size:29px; line-height:1.3; }
  .os3-header{ margin-bottom:32px; }

  .os3-item{ flex-direction:column; min-height:auto; }
  .os3-item.is-active{ min-height:auto; }

  .os3-left{
    width:100%; min-width:100%; flex-direction:row; justify-content:flex-start;
    padding:14px 16px; gap:14px; border-right:none; border-bottom:1px solid #F2E8DA;
  }
  .os3-item.is-active .os3-left{ border-bottom-color:rgba(255,255,255,.14); }

  .os3-content{ padding:18px 16px; }

  .os3-thumb{
    width:100%!important;
    min-width:100%!important;
    height:0;
    opacity:0;
    transition:height .5s ease, opacity .35s ease;
  }
  .os3-item.is-active .os3-thumb{
    width:100%!important;
    min-width:100%!important;
    height:200px;
    opacity:1;
  }

  .os3-item.is-active .os3-more{ max-height:320px; }

  .os3-divider i{ left:50%; transform:translate(-50%,-50%); animation:none; }
}

@media(prefers-reduced-motion:reduce){
  .os3-section *, [data-os3-reveal]{ animation:none!important; transition:none!important; opacity:1!important; transform:none!important; }
  .os3-more{ max-height:none!important; opacity:1!important; }
  .os3-thumb{ opacity:1!important; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-84221af *//* ==========================================
   TEAM — CINEMATIC CREDITS
   Dark primary canvas · tall portrait columns
   Padding: 80/50/0 · 50/30/0 · 30/10/0
========================================== */

.tmy-section {
    position: relative;
    overflow: hidden;
    background-color: #4A3428;
    padding: 50px 50px 50px 50px;
}

.tmy-section *,
.tmy-section *::before,
.tmy-section *::after { box-sizing: border-box; }

.tmy-section a,
.tmy-section button {
    text-decoration: none !important;
    outline: none !important;
    -webkit-tap-highlight-color: transparent !important;
}

.tmy-section a:focus-visible {
    outline: 2px solid #B3925E !important;
    outline-offset: 3px;
}

.tmy-container {
    position: relative;
    z-index: 1;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
}

.tmy-section::before,
.tmy-section::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    border: 1px solid rgba(179, 146, 94, 0.18);
}

.tmy-section::before {
    width: 420px;
    height: 420px;
    top: -180px;
    right: -140px;
}

.tmy-section::after {
    width: 300px;
    height: 300px;
    bottom: -120px;
    left: -100px;
}

/* Reveal — visible in Elementor editor */
[data-tmy-reveal] { opacity: 1; transform: none; }

.tmy-section.tmy-motion [data-tmy-reveal] {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity .8s ease, transform .8s cubic-bezier(.22,.61,.36,1);
}

.tmy-section.tmy-motion [data-tmy-reveal].tmy-visible {
    opacity: 1;
    transform: translateY(0);
}

/* Header — white on primary */
.tmy-header {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 52px auto;
}

.tmy-eyebrow {
    display: block;
    font-family: 'Reem Kufi', sans-serif;
    font-size: 25px;
    font-weight: 600;
    color: #B3925E;
    text-transform: uppercase;
    letter-spacing: 2.5px;
    margin-bottom: 10px;
}

.tmy-title {
    margin: 0;
    font-family: 'Reem Kufi', sans-serif;
    font-size: 40px;
    font-weight: 700;
    color: #FFFFFF;
    line-height: 1.25;
}

.tmy-intro {
    max-width: 560px;
    margin: 14px auto 0 auto;
    font-family: 'Asap', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #FFFFFF;
    line-height: 1.8;
    opacity: 0.86;
}

.tmy-divider {
    position: relative;
    display: block;
    width: 105px;
    height: 2px;
    margin: 20px auto 0 auto;
    background: rgba(255, 255, 255, 0.2);
}

.tmy-divider i {
    position: absolute;
    top: 50%;
    left: 0;
    width: 38px;
    height: 4px;
    border-radius: 20px;
    background: #B3925E;
    transform: translateY(-50%);
    animation: tmySlide 3s ease-in-out infinite;
}

@keyframes tmySlide {
    0%, 100% { left: 0; }
    50%      { left: 67px; }
}

/* Four equal columns — same start/end line */
.tmy-credits {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    align-items: stretch;
}

.tmy-col { min-width: 0; }

.tmy-frame {
    position: relative;
    height: 520px;
    overflow: hidden;
    border-radius: 4px 4px 0 0;
    background: #2F211A;
}

.tmy-frame img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    display: block;
    filter: saturate(0.88) contrast(1.05);
    transition: transform .7s ease, filter .5s ease;
}

.tmy-col:hover .tmy-frame img,
.tmy-col.tmy-open .tmy-frame img {
    transform: scale(1.06);
    filter: saturate(1) contrast(1.08);
}

.tmy-index {
    position: absolute;
    z-index: 3;
    top: 16px;
    left: 16px;
    font-family: 'Reem Kufi', sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    color: #B3925E;
}

/* Slim gold identity bar */
.tmy-bar {
    position: absolute;
    z-index: 3;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 16px 16px 18px 16px;
    background: #4A3428;
    border-top: 3px solid #B3925E;
}

.tmy-bar h3 {
    margin: 0;
    font-family: 'Reem Kufi', sans-serif;
    font-size: 20px;
    font-weight: 600;
    color: #FFFFFF;
    line-height: 1.25;
}

.tmy-bar span {
    display: block;
    margin-top: 4px;
    font-family: 'Asap', sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #B3925E;
}

/* Bio drawer — slides over image, stays dark + white text */
.tmy-drawer {
    position: absolute;
    z-index: 4;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 20px 16px 88px 16px;
    background: linear-gradient(
        180deg,
        rgba(74, 52, 40, 0) 0%,
        rgba(74, 52, 40, 0.92) 28%,
        #4A3428 100%
    );
    opacity: 0;
    transform: translateY(18px);
    pointer-events: none;
    transition: opacity .4s ease, transform .45s cubic-bezier(.22,.61,.36,1);
}

.tmy-col:hover .tmy-drawer,
.tmy-col.tmy-open .tmy-drawer {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.tmy-drawer p {
    margin: 0;
    font-family: 'Asap', sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: #FFFFFF;
    line-height: 1.7;
}

.tmy-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 14px;
    font-family: 'Asap', sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    color: #FFFFFF !important;
}

.tmy-link i {
    font-style: normal;
    width: 22px;
    height: 22px;
    border: 1px solid #B3925E;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    color: #B3925E;
    transition: transform .3s ease, background .3s ease, color .3s ease;
}

.tmy-link:hover i {
    background: #B3925E;
    color: #FFFFFF;
    transform: rotate(45deg);
}

/* Tablet — 2 x 2 */
@media (max-width: 1024px) {
    .tmy-section { padding: 50px 30px 40px 30px; }

    .tmy-credits {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
    }

    .tmy-frame { height: 460px; }
    .tmy-title { font-size: 34px; }
    .tmy-header { margin-bottom: 40px; }
}

/* Mobile — 1 column */
@media (max-width: 767px) {
    .tmy-section { padding: 30px 10px 30px 10px; }

    .tmy-credits { grid-template-columns: 1fr; gap: 16px; }

    .tmy-frame { height: 420px; }

    .tmy-eyebrow { font-size: 20px; }
    .tmy-title { font-size: 29px; line-height: 1.3; }
    .tmy-header { margin-bottom: 32px; }

    .tmy-bar h3 { font-size: 19px; }

    .tmy-drawer {
        opacity: 1;
        transform: none;
        pointer-events: auto;
        padding-bottom: 92px;
    }

    .tmy-divider i {
        left: 50%;
        transform: translate(-50%, -50%);
        animation: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .tmy-section *,
    .tmy-section.tmy-motion [data-tmy-reveal] {
        animation: none !important;
        transition: none !important;
        opacity: 1 !important;
        transform: none !important;
    }
}/* End custom CSS */