.elementor-13 .elementor-element.elementor-element-0ffa4ef{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13 .elementor-element.elementor-element-86f4ec4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13 .elementor-element.elementor-element-f92c226{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13 .elementor-element.elementor-element-bca07e5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-6f4a572 */#auhRoot { font-family: 'Poppins', sans-serif; }
#auhRoot *, #auhRoot *::before, #auhRoot *::after { box-sizing: border-box; -webkit-font-smoothing: antialiased; }
#auhRoot h1, #auhRoot h2, #auhRoot p { margin: 0; padding: 0; }
#auhRoot a { text-decoration: none; }

.auhW { max-width: 1240px; margin: 0 auto; padding: 0 24px !important; }
.auhSec { padding: 68px 0 0 !important; position: relative; overflow: hidden; }

/* Background */
.auhBg {
    position: absolute; inset: 0; pointer-events: none;
    background:
        radial-gradient(ellipse 500px 350px at 0% 50%, rgba(144,25,28,0.04) 0%, transparent 65%),
        radial-gradient(ellipse 400px 300px at 100% 20%, rgba(201,166,86,0.06) 0%, transparent 60%);
}
.auhBg::after {
    content: '';
    position: absolute; inset: 0;
    background-image: radial-gradient(circle, rgba(144,25,28,0.045) 1px, transparent 1px);
    background-size: 28px 28px;
}

/* Breadcrumb */
.auhBread {
    display: flex; align-items: center; gap: 8px;
    font-size: 12px; color: #aaa; margin-bottom: 28px !important;
    position: relative; z-index: 1;
}
.auhBread a { color: #aaa; transition: color 0.2s; }
.auhBread a:hover { color: #90191c; }
.auhBread i { font-size: 9px; color: #ddd; }
.auhBread span { color: #90191c; font-weight: 600; }

/* 2-col grid */
.auhGrid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: center;
    position: relative; z-index: 1;
    padding-bottom: 60px !important;
}

/* ---- LEFT ---- */
.auhTag {
    display: inline-flex; align-items: center; gap: 7px;
    background: #fdf0f0; border: 1px solid #e8c5c6; border-radius: 30px;
    padding: 5px 16px !important; font-size: 11px; font-weight: 600; color: #90191c;
    letter-spacing: 1px; text-transform: uppercase; margin-bottom: 18px !important;
}
.auhTag i { color: #c9a656; }

.auhH1 {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(26px, 3.2vw, 42px);
    font-weight: 900; color: #111;
    line-height: 1.1; letter-spacing: -0.7px;
    margin-bottom: 12px !important;
}
.auhH1 span { color: #90191c; }

.auhH2 {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(14px, 1.4vw, 17px);
    font-weight: 700; color: #c9a656;
    line-height: 1.4; margin-bottom: 20px !important;
}

.auhIntro {
    font-size: 14.5px; color: #555; line-height: 1.82;
    margin-bottom: 14px !important;
}

.auhBtns {
    display: flex; gap: 12px; flex-wrap: wrap;
    margin-top: 28px !important;
}
.auhBtnRed {
    display: inline-flex; align-items: center; gap: 8px;
    background: #90191c; color: #fff;
    padding: 13px 28px !important; border-radius: 8px;
    font-size: 13.5px; font-weight: 600;
    transition: all 0.22s; box-shadow: 0 5px 18px rgba(144,25,28,0.28);
}
.auhBtnRed:hover { background: #720f12; color: #fff; transform: translateY(-2px); }
.auhBtnOut {
    display: inline-flex; align-items: center; gap: 8px;
    background: #fff; color: #333;
    padding: 12px 24px !important; border-radius: 8px;
    font-size: 13.5px; font-weight: 600;
    border: 1.5px solid #ddd; transition: all 0.22s;
}
.auhBtnOut:hover { border-color: #90191c; color: #90191c; transform: translateY(-2px); }

/* Trust bar under buttons */
.auhTrust {
    display: flex; gap: 20px; flex-wrap: wrap;
    margin-top: 24px !important;
    padding-top: 20px !important;
    border-top: 1px solid #f0eaea;
}
.auhTI { display: flex; align-items: center; gap: 7px; font-size: 12.5px; color: #666; }
.auhTI i { color: #90191c; font-size: 11px; }
.auhTI strong { color: #111; }

/* ---- RIGHT: Image ---- */
.auhImgBox {
    position: relative; border-radius: 20px; overflow: hidden;
    aspect-ratio: 4/3;
    background: linear-gradient(135deg, #fdf0f0, #fff8f0);
    box-shadow: 0 20px 60px rgba(0,0,0,0.12), 0 4px 20px rgba(144,25,28,0.08);
}
.auhImgBox img {
    width: 100%; height: 100%; object-fit: cover; display: block;
}
/* Red top accent */
.auhImgBox::before {
    content: ''; z-index: 2;
    position: absolute; top: 0; left: 0; right: 0; height: 3px;
    background: linear-gradient(90deg, #90191c, #c9a656);
}
/* Dark gradient overlay at bottom */
.auhImgBox::after {
    content: ''; z-index: 2;
    position: absolute; bottom: 0; left: 0; right: 0; height: 45%;
    background: linear-gradient(to top, rgba(10,5,5,0.82), transparent);
}

/* Commercial Only badge */
.auhImgBadge {
    position: absolute; top: 16px; right: 16px; z-index: 3;
    background: rgba(201,166,86,0.95);
    border-radius: 8px; padding: 7px 12px !important;
    font-family: 'Montserrat', sans-serif;
    font-size: 11px; font-weight: 800; color: #1a0f00;
    letter-spacing: 0.5px; text-transform: uppercase;
    backdrop-filter: blur(4px);
}

/* Stats strip inside image */
.auhImgStats {
    position: absolute; bottom: 0; left: 0; right: 0; z-index: 3;
    display: grid; grid-template-columns: repeat(3, 1fr);
    padding: 14px 20px 18px !important; gap: 1px;
}
.auhIStat { text-align: center; padding: 0 8px !important; }
.auhIStat:not(:last-child) { border-right: 1px solid rgba(255,255,255,0.15); }
.auhINum {
    font-family: 'Montserrat', sans-serif;
    font-size: 22px; font-weight: 900; color: #fff;
    display: block; line-height: 1;
    margin-bottom: 4px !important;
}
.auhILbl {
    font-size: 10.5px; color: rgba(255,255,255,0.6); display: block;
    font-family: 'Poppins', sans-serif;
}

/* Dark strip */
.auhStrip {
    background: linear-gradient(135deg, #0f1117, #1a0a0c);
    position: relative; z-index: 1;
}
.auhStrip::before {
    content: '';
    position: absolute; top: 0; left: 0; right: 0; height: 2px;
    background: linear-gradient(90deg, #90191c, #c9a656, #90191c);
}
.auhStripGrid {
    display: grid; grid-template-columns: repeat(4, 1fr);
}
.auhSItem {
    padding: 24px 26px !important;
    display: flex; align-items: center; gap: 13px;
    border-right: 1px solid rgba(255,255,255,0.06);
    transition: background 0.2s;
}
.auhSItem:last-child { border-right: none; }
.auhSItem:hover { background: rgba(255,255,255,0.04); }
.auhSIco {
    width: 40px; height: 40px; border-radius: 10px; flex-shrink: 0;
    display: flex; align-items: center; justify-content: center;
    font-size: 16px; color: #fff;
}
.sc1 { background: linear-gradient(135deg,#90191c,#c0393c); }
.sc2 { background: linear-gradient(135deg,#c9a656,#e0c070); }
.sc3 { background: linear-gradient(135deg,#1a6baa,#2e8fcb); }
.sc4 { background: linear-gradient(135deg,#2d9e5f,#3dbb74); }
.auhSLbl { font-size: 10.5px; color: rgba(255,255,255,0.38); text-transform: uppercase; letter-spacing: 0.6px; margin-bottom: 3px !important; }
.auhSVal { font-size: 14px; font-weight: 700; color: #fff; font-family: 'Montserrat', sans-serif; }

/* Animations */
.auhAnim { opacity: 0; transform: translateY(20px); transition: opacity 0.55s ease, transform 0.55s ease; }
.auhAnim.on { opacity: 1; transform: none; }

/* Responsive */
@media (max-width: 900px) {
    .auhGrid { grid-template-columns: 1fr; gap: 40px; padding-bottom: 40px !important; }
    .auhStripGrid { grid-template-columns: 1fr 1fr; }
    .auhSItem { border-bottom: 1px solid rgba(255,255,255,0.06); }
    .auhSItem:nth-child(2n) { border-right: none; }
}
@media (max-width: 540px) {
    .auhSec { padding: 48px 0 0 !important; }
    .auhStripGrid { grid-template-columns: 1fr 1fr; }
    .auhH1 { font-size: 28px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b646df0 */#ausRoot { font-family: 'Poppins', sans-serif; }
#ausRoot *, #ausRoot *::before, #ausRoot *::after { box-sizing: border-box; -webkit-font-smoothing: antialiased; }
#ausRoot h2, #ausRoot h3, #ausRoot p { margin: 0; padding: 0; }
#ausRoot a { text-decoration: none; }

.ausW { max-width: 1240px; margin: 0 auto; padding: 0 24px !important; }
.ausSec { padding: 80px 0 !important; }

/* ---- Section header ---- */
.ausTag {
    display: inline-flex; align-items: center; gap: 7px;
    background: #fdf0f0; border: 1px solid #e8c5c6; border-radius: 30px;
    padding: 5px 14px !important; font-size: 11px; font-weight: 600; color: #90191c;
    letter-spacing: 0.8px; text-transform: uppercase; margin-bottom: 14px !important;
}
.ausTag i { color: #c9a656; }
.ausH2 {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(22px, 2.8vw, 34px); font-weight: 900; color: #111;
    line-height: 1.15; letter-spacing: -0.5px; margin-bottom: 10px !important;
}
.ausH2 span { color: #90191c; }
.ausSub {
    font-size: 15px; color: #666; line-height: 1.72;
    margin-bottom: 52px !important; max-width: 620px;
}

/* ---- 2-col layout ---- */
.ausGrid {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 72px; align-items: start;
}

/* ---- LEFT: Story content ---- */
.ausStoryP {
    font-size: 14px; color: #555; line-height: 1.88;
    margin-bottom: 18px !important;
}
.ausStoryP:last-of-type { margin-bottom: 0 !important; }
.ausStoryP strong { color: #111; }

.ausStoryCallout {
    background: #fff;
    border-radius: 14px; border: 1.5px solid #ede8e8;
    border-left: 4px solid #90191c;
    padding: 20px 22px !important;
    margin: 24px 0 !important;
}
.ausStoryCallout p {
    font-size: 15px; font-style: italic; color: #444; line-height: 1.72;
    margin: 0; padding: 0;
}
.ausStoryCallout p strong { color: #90191c; font-style: normal; }

.ausHighlights {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 12px; margin-top: 28px !important;
}
.ausHL {
    background: #fff; border: 1.5px solid #ede8e8; border-radius: 12px;
    padding: 16px 18px !important;
    display: flex; align-items: flex-start; gap: 11px;
    transition: border-color 0.2s, box-shadow 0.2s;
}
.ausHL:hover { border-color: #e8c5c6; box-shadow: 0 4px 16px rgba(144,25,28,0.06); }
.ausHLIco {
    width: 34px; height: 34px; border-radius: 9px; flex-shrink: 0;
    display: flex; align-items: center; justify-content: center;
    font-size: 14px; color: #fff;
}
.hi1 { background: linear-gradient(135deg,#90191c,#c0393c); }
.hi2 { background: linear-gradient(135deg,#c9a656,#e0c070); }
.hi3 { background: linear-gradient(135deg,#1a6baa,#2e8fcb); }
.hi4 { background: linear-gradient(135deg,#2d9e5f,#3dbb74); }
.ausHLTxt strong { display: block; font-family: 'Montserrat', sans-serif; font-size: 12px; font-weight: 800; color: #111; margin-bottom: 2px !important; }
.ausHLTxt span { font-size: 12px; color: #888; line-height: 1.5; }

/* ---- RIGHT: Timeline ---- */
.ausTimeline { position: relative; padding-left: 28px !important; }
.ausTimeline::before {
    content: '';
    position: absolute; left: 8px; top: 6px; bottom: 6px;
    width: 2px;
    background: linear-gradient(to bottom, #90191c, #c9a656, #90191c);
    border-radius: 2px;
}

.ausTLItem {
    position: relative; margin-bottom: 28px !important;
    opacity: 0; transform: translateX(20px);
    transition: opacity 0.55s ease, transform 0.55s ease;
}
.ausTLItem.on { opacity: 1; transform: none; }
.ausTLItem:last-child { margin-bottom: 0 !important; }

/* Dot on the timeline */
.ausTLItem::before {
    content: '';
    position: absolute; left: -24px; top: 14px;
    width: 12px; height: 12px; border-radius: 50%;
    background: #90191c;
    border: 2px solid #fff;
    box-shadow: 0 0 0 3px rgba(144,25,28,0.2);
    transition: box-shadow 0.2s;
}
.ausTLItem:hover::before { box-shadow: 0 0 0 5px rgba(144,25,28,0.15); }
.ausTLItem.gold::before { background: #c9a656; box-shadow: 0 0 0 3px rgba(201,166,86,0.2); }

.ausTLCard {
    background: #fff; border: 1.5px solid #ede8e8; border-radius: 12px;
    padding: 16px 18px !important;
    transition: border-color 0.22s, box-shadow 0.22s;
}
.ausTLItem:hover .ausTLCard { border-color: #e8c5c6; box-shadow: 0 4px 18px rgba(0,0,0,0.06); }

.ausTLYear {
    font-family: 'Montserrat', sans-serif;
    font-size: 11px; font-weight: 800; color: #90191c;
    letter-spacing: 1px; text-transform: uppercase;
    margin-bottom: 5px !important;
    display: flex; align-items: center; gap: 7px;
}
.ausTLItem.gold .ausTLYear { color: #a07a20; }
.ausTLYearDot {
    width: 6px; height: 6px; border-radius: 50%;
    background: #90191c; display: inline-block; flex-shrink: 0;
}
.ausTLItem.gold .ausTLYearDot { background: #c9a656; }

.ausTLTitle {
    font-family: 'Montserrat', sans-serif;
    font-size: 13.5px; font-weight: 800; color: #111;
    line-height: 1.3; margin-bottom: 6px !important;
}
.ausTLDesc { font-size: 12.5px; color: #777; line-height: 1.65; }

/* ---- Stats row ---- */
.ausStats {
    display: grid; grid-template-columns: repeat(4, 1fr);
    gap: 1px; background: rgba(0,0,0,0.06);
    border-radius: 16px; overflow: hidden;
    margin-top: 60px !important;
}
.ausStatItem {
    background: #fff; padding: 28px 24px !important;
    text-align: center; transition: background 0.2s;
}
.ausStatItem:hover { background: #fdf5f5; }
.ausStatNum {
    font-family: 'Montserrat', sans-serif;
    font-size: 36px; font-weight: 900; color: #90191c;
    line-height: 1; margin-bottom: 6px !important;
    display: block;
}
.ausStatNum.gold { color: #c9a656; }
.ausStatLabel { font-size: 12.5px; color: #777; font-weight: 500; }
.ausStatSub { font-size: 11px; color: #bbb; margin-top: 4px !important; }

/* Animations */
.ausAnim { opacity: 0; transform: translateY(18px); transition: opacity 0.6s ease, transform 0.6s ease; }
.ausAnim.on { opacity: 1; transform: none; }

/* Responsive */
@media (max-width: 900px) {
    .ausGrid { grid-template-columns: 1fr; gap: 48px; }
    .ausStats { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 540px) {
    .ausSec { padding: 52px 0 !important; }
    .ausHighlights { grid-template-columns: 1fr; }
    .ausStats { grid-template-columns: 1fr 1fr; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fd139b5 */#aumRoot { font-family: 'Poppins', sans-serif; }
#aumRoot *, #aumRoot *::before, #aumRoot *::after { box-sizing: border-box; -webkit-font-smoothing: antialiased; }
#aumRoot h2, #aumRoot h3, #aumRoot h4, #aumRoot p { margin: 0; padding: 0; }
#aumRoot a { text-decoration: none; }

.aumW { max-width: 1240px; margin: 0 auto; padding: 0 24px !important; }
.aumSec { padding: 80px 0 !important; }

/* ---- Section divider ---- */
.aumDivider { padding: 80px 0 !important; background: #faf5f5; }

/* ---- Section tag ---- */
.aumTag {
    display: inline-flex; align-items: center; gap: 7px;
    background: #fdf0f0; border: 1px solid #e8c5c6; border-radius: 30px;
    padding: 5px 14px !important; font-size: 11px; font-weight: 600; color: #90191c;
    letter-spacing: 0.8px; text-transform: uppercase; margin-bottom: 14px !important;
}
.aumTag i { color: #c9a656; }
.aumH2 {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(22px, 2.8vw, 34px); font-weight: 900; color: #111;
    line-height: 1.15; letter-spacing: -0.5px; margin-bottom: 10px !important;
}
.aumH2 span { color: #90191c; }
.aumSub { font-size: 15px; color: #666; line-height: 1.72; margin-bottom: 44px !important; }

/* ============================================================
   MISSION STATEMENT CARD
   ============================================================ */
.aumMission {
    background: linear-gradient(135deg, #0f1117 0%, #1a0a0c 55%, #14120a 100%);
    border-radius: 20px; padding: 48px 52px !important;
    position: relative; overflow: hidden;
    margin-bottom: 20px !important;
}
.aumMission::before {
    content: '';
    position: absolute; top: 0; left: 0; right: 0; height: 3px;
    background: linear-gradient(90deg, #90191c, #c9a656, #90191c);
}
.aumMission::after {
    content: '\f2bd';
    font-family: 'Font Awesome 6 Free'; font-weight: 900;
    position: absolute; right: 48px; top: 50%; transform: translateY(-50%);
    font-size: 120px; color: rgba(201,166,86,0.04);
    pointer-events: none; line-height: 1;
}
.aumMissGrid {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 52px; align-items: center;
    position: relative; z-index: 1;
}
.aumMissLabel {
    font-size: 10.5px; font-weight: 700; color: rgba(255,255,255,0.35);
    letter-spacing: 2px; text-transform: uppercase;
    margin-bottom: 14px !important;
    display: flex; align-items: center; gap: 8px;
}
.aumMissLabel::after { content: ''; flex: 1; height: 1px; background: rgba(255,255,255,0.08); }
.aumMissText {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(18px, 2vw, 24px); font-weight: 800;
    color: #fff; line-height: 1.42; letter-spacing: -0.3px;
}
.aumMissText span { color: #c9a656; }
.aumMissRight { display: flex; flex-direction: column; gap: 16px; }
.aumMissPt {
    display: flex; align-items: flex-start; gap: 12px;
    padding: 14px 16px !important;
    background: rgba(255,255,255,0.04); border-radius: 10px;
    border: 1px solid rgba(255,255,255,0.07);
}
.aumMissPtIco {
    width: 32px; height: 32px; border-radius: 8px; flex-shrink: 0;
    display: flex; align-items: center; justify-content: center;
    font-size: 13px; color: #fff;
}
.mi1 { background: rgba(144,25,28,0.4); }
.mi2 { background: rgba(201,166,86,0.25); }
.mi3 { background: rgba(45,158,95,0.25); }
.aumMissPtTxt strong { display: block; font-size: 13px; font-weight: 700; color: #fff; margin-bottom: 2px !important; }
.aumMissPtTxt span { font-size: 12px; color: rgba(255,255,255,0.45); line-height: 1.55; }

/* ============================================================
   CORE VALUES (bg: #faf5f5)
   ============================================================ */
.aumValuesWrap { background: #faf5f5; padding: 80px 0 !important; }

.aumValGrid {
    display: grid; grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}
.aumValCard {
    background: #fff; border: 1.5px solid #ede8e8; border-radius: 16px;
    padding: 28px 24px !important;
    position: relative; overflow: hidden;
    transition: border-color 0.22s, box-shadow 0.22s, transform 0.22s;
}
.aumValCard:hover {
    border-color: var(--vc);
    box-shadow: 0 8px 32px rgba(0,0,0,0.08);
    transform: translateY(-4px);
}
/* Top accent bar */
.aumValCard::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
    background: var(--vg); border-radius: 16px 16px 0 0;
}
/* Watermark number */
.aumValCard::after {
    content: attr(data-num);
    position: absolute; right: 14px; bottom: -4px;
    font-family: 'Montserrat', sans-serif; font-size: 60px; font-weight: 900;
    color: rgba(0,0,0,0.04); line-height: 1; pointer-events: none;
}

.aumValCard:nth-child(1) { --vc: #e8c5c6; --vg: linear-gradient(90deg,#90191c,#c0393c); }
.aumValCard:nth-child(2) { --vc: #e0d0a0; --vg: linear-gradient(90deg,#c9a656,#e0c070); }
.aumValCard:nth-child(3) { --vc: #b0cde0; --vg: linear-gradient(90deg,#1a6baa,#2e8fcb); }
.aumValCard:nth-child(4) { --vc: #a8d8bc; --vg: linear-gradient(90deg,#2d9e5f,#3dbb74); }

.aumValIco {
    width: 48px; height: 48px; border-radius: 13px;
    display: flex; align-items: center; justify-content: center;
    font-size: 20px; color: #fff; margin-bottom: 16px !important;
    background: var(--vg);
}
.aumValTitle {
    font-family: 'Montserrat', sans-serif;
    font-size: 15px; font-weight: 800; color: #111;
    line-height: 1.25; margin-bottom: 10px !important;
}
.aumValDesc {
    font-size: 13px; color: #666; line-height: 1.75;
}

/* ============================================================
   TEAM SECTION (bg: #fff)
   ============================================================ */
.aumTeamGrid {
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.aumTeamCard {
    background: #fff; border: 1.5px solid #ede8e8; border-radius: 16px;
    overflow: hidden;
    transition: border-color 0.22s, box-shadow 0.22s, transform 0.22s;
}
.aumTeamCard:hover {
    border-color: #e8c5c6;
    box-shadow: 0 10px 36px rgba(144,25,28,0.08);
    transform: translateY(-4px);
}
/* Avatar area */
.aumTeamAvatar {
    height: 180px; position: relative; overflow: hidden;
    background: linear-gradient(135deg, #1a0f10, #2a1a1c);
}
.aumTeamAvatar img {
    width: 100%; height: 100%; object-fit: cover; display: block;
}
/* Initial letter fallback */
.aumTeamInit {
    position: absolute; inset: 0;
    display: flex; align-items: center; justify-content: center;
    font-family: 'Montserrat', sans-serif; font-size: 52px; font-weight: 900; color: rgba(255,255,255,0.12);
}
/* Gradient overlay */
.aumTeamAvatar::after {
    content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 40%;
    background: linear-gradient(to top, rgba(15,10,10,0.7), transparent);
}
/* Department badge */
.aumTeamDept {
    position: absolute; top: 12px; left: 12px; z-index: 2;
    font-size: 10px; font-weight: 700; color: #fff;
    background: rgba(144,25,28,0.8); border-radius: 5px;
    padding: 3px 9px !important; letter-spacing: 0.5px; text-transform: uppercase;
    backdrop-filter: blur(4px);
}
.aumTeamCard:nth-child(1) .aumTeamDept { background: rgba(144,25,28,0.85); }
.aumTeamCard:nth-child(2) .aumTeamDept { background: rgba(26,107,170,0.85); }
.aumTeamCard:nth-child(3) .aumTeamDept { background: rgba(45,158,95,0.85); }
.aumTeamCard:nth-child(4) .aumTeamDept { background: rgba(201,166,86,0.9); color: #1a0f00; }
.aumTeamCard:nth-child(5) .aumTeamDept { background: rgba(123,82,171,0.85); }
.aumTeamCard:nth-child(6) .aumTeamDept { background: rgba(192,80,16,0.85); }

/* Team card body */
.aumTeamBody { padding: 18px 20px !important; }
.aumTeamName {
    font-family: 'Montserrat', sans-serif;
    font-size: 15px; font-weight: 800; color: #111;
    margin-bottom: 3px !important;
}
.aumTeamRole {
    font-size: 12.5px; color: #90191c; font-weight: 600;
    margin-bottom: 10px !important;
}
.aumTeamDesc { font-size: 12.5px; color: #777; line-height: 1.65; margin-bottom: 14px !important; }
.aumTeamLinks {
    display: flex; gap: 8px; padding-top: 12px !important;
    border-top: 1px solid #f5f0f0;
}
.aumTeamLinks a {
    width: 30px; height: 30px; border-radius: 7px;
    background: #f5f5f5; border: 1px solid #eee;
    display: flex; align-items: center; justify-content: center;
    font-size: 12px; color: #888;
    transition: all 0.2s;
}
.aumTeamLinks a:hover { background: #90191c; border-color: #90191c; color: #fff; }
.aumTeamLinks a.li:hover { background: #0077b5; border-color: #0077b5; }
.aumTeamLinks a.wa:hover { background: #25D366; border-color: #25D366; }

/* Animations */
.aumAnim { opacity: 0; transform: translateY(18px); transition: opacity 0.6s ease, transform 0.6s ease; }
.aumAnim.on { opacity: 1; transform: none; }

/* Responsive */
@media (max-width: 1060px) {
    .aumValGrid { grid-template-columns: 1fr 1fr; }
    .aumTeamGrid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
    .aumMissGrid { grid-template-columns: 1fr; gap: 32px; }
    .aumMission { padding: 36px 28px !important; }
}
@media (max-width: 540px) {
    .aumSec, .aumValuesWrap { padding: 52px 0 !important; }
    .aumValGrid { grid-template-columns: 1fr; }
    .aumTeamGrid { grid-template-columns: 1fr; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ec10d34 */#aucRoot { font-family: 'Poppins', sans-serif; }
#aucRoot *, #aucRoot *::before, #aucRoot *::after { box-sizing: border-box; -webkit-font-smoothing: antialiased; }
#aucRoot h2, #aucRoot h3, #aucRoot p { margin: 0; padding: 0; }
#aucRoot a { text-decoration: none; }

.aucW { max-width: 1240px; margin: 0 auto; padding: 0 24px !important; }
.aucSec { padding: 80px 0 !important; }

/* Section tag */
.aucTag {
    display: inline-flex; align-items: center; gap: 7px;
    background: #fdf0f0; border: 1px solid #e8c5c6; border-radius: 30px;
    padding: 5px 14px !important; font-size: 11px; font-weight: 600; color: #90191c;
    letter-spacing: 0.8px; text-transform: uppercase; margin-bottom: 14px !important;
}
.aucTag i { color: #c9a656; }
.aucH2 {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(22px, 2.8vw, 34px); font-weight: 900; color: #111;
    line-height: 1.15; letter-spacing: -0.5px; margin-bottom: 10px !important;
}
.aucH2 span { color: #90191c; }
.aucSub { font-size: 15px; color: #666; line-height: 1.72; margin-bottom: 48px !important; }

/* ============================================================
   APPROACH: 2-col layout
   ============================================================ */
.aucGrid {
    display: grid; grid-template-columns: 1.1fr 1fr;
    gap: 64px; align-items: center;
    margin-bottom: 72px !important;
}

/* LEFT: differentiator rows */
.aucRows { display: flex; flex-direction: column; gap: 14px; }
.aucRow {
    display: flex; align-items: flex-start; gap: 18px;
    background: #fff; border: 1.5px solid #ede8e8; border-radius: 14px;
    padding: 20px 22px !important;
    transition: border-color 0.22s, box-shadow 0.22s, transform 0.22s;
}
.aucRow:hover {
    border-color: #e8c5c6;
    box-shadow: 0 6px 24px rgba(144,25,28,0.07);
    transform: translateX(4px);
}
.aucRowNum {
    font-family: 'Montserrat', sans-serif;
    font-size: 28px; font-weight: 900; color: #f0e4e4;
    line-height: 1; flex-shrink: 0; margin-top: 2px;
    min-width: 36px;
    transition: color 0.2s;
}
.aucRow:hover .aucRowNum { color: #e8c5c6; }
.aucRowTxt h3 {
    font-family: 'Montserrat', sans-serif;
    font-size: 14.5px; font-weight: 800; color: #111;
    margin-bottom: 6px !important; line-height: 1.25;
}
.aucRowTxt p { font-size: 13.5px; color: #666; line-height: 1.72; }

/* RIGHT: visual card */
.aucVisual {
    background: linear-gradient(135deg, #0f1117, #1a0a0c);
    border-radius: 20px; padding: 36px 32px !important;
    position: relative; overflow: hidden;
}
.aucVisual::before {
    content: '';
    position: absolute; top: 0; left: 0; right: 0; height: 3px;
    background: linear-gradient(90deg, #90191c, #c9a656);
}
.aucVisual::after {
    content: '';
    position: absolute; bottom: -40px; right: -40px;
    width: 180px; height: 180px; border-radius: 50%;
    background: radial-gradient(circle, rgba(201,166,86,0.08) 0%, transparent 70%);
    pointer-events: none;
}
.aucVisualTop {
    display: flex; align-items: center; gap: 12px;
    margin-bottom: 22px !important;
    position: relative; z-index: 1;
}
.aucVisualIco {
    width: 42px; height: 42px; border-radius: 11px;
    background: rgba(144,25,28,0.3); border: 1px solid rgba(144,25,28,0.4);
    display: flex; align-items: center; justify-content: center;
    font-size: 18px; color: #fff;
}
.aucVisualTitle {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px; font-weight: 800; color: #fff;
}
.aucVisualList {
    display: flex; flex-direction: column; gap: 10px;
    position: relative; z-index: 1;
}
.aucVLItem {
    display: flex; align-items: flex-start; gap: 10px;
    padding: 12px 14px !important;
    background: rgba(255,255,255,0.04); border-radius: 9px;
    border: 1px solid rgba(255,255,255,0.07);
}
.aucVLIco { color: #c9a656; font-size: 12px; margin-top: 2px; flex-shrink: 0; }
.aucVLTxt strong { display: block; font-size: 12.5px; font-weight: 700; color: #fff; margin-bottom: 2px !important; }
.aucVLTxt span { font-size: 11.5px; color: rgba(255,255,255,0.42); line-height: 1.5; }

.aucVisualFooter {
    display: flex; align-items: center; gap: 10px;
    margin-top: 18px !important; padding-top: 16px !important;
    border-top: 1px solid rgba(255,255,255,0.07);
    position: relative; z-index: 1;
}
.aucVisualFooter i { color: #c9a656; font-size: 14px; }
.aucVisualFooter span { font-size: 12px; color: rgba(255,255,255,0.45); line-height: 1.55; }
.aucVisualFooter strong { color: #c9a656; }

/* ============================================================
   RECOGNITION / TRUST STRIP
   ============================================================ */
.aucTrustStrip {
    display: grid; grid-template-columns: repeat(4, 1fr);
    gap: 16px; margin-bottom: 72px !important;
}
.aucTrustCard {
    background: #fff; border: 1.5px solid #ede8e8; border-radius: 14px;
    padding: 22px 20px !important; text-align: center;
    transition: border-color 0.22s, box-shadow 0.22s, transform 0.22s;
}
.aucTrustCard:hover {
    border-color: #e8c5c6;
    box-shadow: 0 6px 22px rgba(144,25,28,0.07);
    transform: translateY(-3px);
}
.aucTrustIco {
    width: 48px; height: 48px; border-radius: 12px; margin: 0 auto 12px !important;
    display: flex; align-items: center; justify-content: center;
    font-size: 20px; color: #fff;
}
.ti1 { background: linear-gradient(135deg,#90191c,#c0393c); }
.ti2 { background: linear-gradient(135deg,#c9a656,#e0c070); }
.ti3 { background: linear-gradient(135deg,#1a6baa,#2e8fcb); }
.ti4 { background: linear-gradient(135deg,#2d9e5f,#3dbb74); }
.aucTrustTitle {
    font-family: 'Montserrat', sans-serif;
    font-size: 13px; font-weight: 800; color: #111;
    margin-bottom: 6px !important;
}
.aucTrustDesc { font-size: 12px; color: #888; line-height: 1.6; }

/* ============================================================
   FINAL CTA
   ============================================================ */
.aucCta {
    background: linear-gradient(135deg, #0f1117 0%, #1a0a0c 55%, #14120a 100%);
    border-radius: 20px; padding: 52px 56px !important;
    position: relative; overflow: hidden;
}
.aucCta::before {
    content: '';
    position: absolute; top: 0; left: 0; right: 0; height: 3px;
    background: linear-gradient(90deg, #90191c, #c9a656, #90191c);
}
.aucCta::after {
    content: '';
    position: absolute; right: -60px; bottom: -60px;
    width: 240px; height: 240px; border-radius: 50%;
    background: radial-gradient(circle, rgba(201,166,86,0.07) 0%, transparent 70%);
    pointer-events: none;
}
.aucCtaIn {
    display: flex; align-items: center; gap: 48px;
    justify-content: space-between;
    position: relative; z-index: 1;
}
.aucCtaTxt { flex: 1; }
.aucCtaSmall {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 10.5px; font-weight: 700; color: rgba(255,255,255,0.35);
    letter-spacing: 1.5px; text-transform: uppercase;
    margin-bottom: 12px !important;
}
.aucCtaSmall i { color: #c9a656; }
.aucCtaH {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(20px, 2.4vw, 28px); font-weight: 900; color: #fff;
    line-height: 1.2; margin-bottom: 10px !important;
}
.aucCtaH span { color: #c9a656; }
.aucCtaP { font-size: 14px; color: rgba(255,255,255,0.5); line-height: 1.7; }

.aucCtaBtns {
    display: flex; flex-direction: column; gap: 10px; flex-shrink: 0; min-width: 220px;
}
.aucBtnRed {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    background: #90191c; color: #fff;
    padding: 14px 28px !important; border-radius: 9px;
    font-size: 14px; font-weight: 600; font-family: 'Poppins', sans-serif;
    white-space: nowrap; transition: all 0.22s;
    box-shadow: 0 5px 20px rgba(144,25,28,0.4);
}
.aucBtnRed:hover { background: #720f12; color: #fff; transform: translateY(-2px); box-shadow: 0 9px 26px rgba(144,25,28,0.48); }
.aucBtnWa {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    background: transparent; color: #25D366;
    padding: 13px 26px !important; border-radius: 9px;
    font-size: 14px; font-weight: 600; font-family: 'Poppins', sans-serif;
    white-space: nowrap; border: 1.5px solid rgba(37,211,102,0.4); transition: all 0.22s;
}
.aucBtnWa:hover { background: #25D366; color: #fff; border-color: #25D366; transform: translateY(-2px); }
.aucBtnCall {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    background: transparent; color: rgba(255,255,255,0.5);
    padding: 12px 24px !important; border-radius: 9px;
    font-size: 13.5px; font-weight: 600; font-family: 'Poppins', sans-serif;
    white-space: nowrap; border: 1px solid rgba(255,255,255,0.12); transition: all 0.22s;
}
.aucBtnCall:hover { color: #fff; border-color: rgba(255,255,255,0.3); }

/* Animations */
.aucAnim { opacity: 0; transform: translateY(18px); transition: opacity 0.6s ease, transform 0.6s ease; }
.aucAnim.on { opacity: 1; transform: none; }

/* Responsive */
@media (max-width: 960px) {
    .aucGrid { grid-template-columns: 1fr; gap: 40px; }
    .aucTrustStrip { grid-template-columns: 1fr 1fr; }
    .aucCtaIn { flex-direction: column; gap: 36px; text-align: center; }
    .aucCtaBtns { width: 100%; }
    .aucBtnRed, .aucBtnWa, .aucBtnCall { width: 100%; justify-content: center; }
}
@media (max-width: 540px) {
    .aucSec { padding: 52px 0 !important; }
    .aucCta { padding: 36px 24px !important; }
    .aucTrustStrip { grid-template-columns: 1fr 1fr; }
}/* End custom CSS */