:root{
    --ecc-primary:#b91c1c;
    --ecc-primary-2:#ef4444;
    --ecc-ink:#0b1220;
    --ecc-muted:#64748b;
    --ecc-border:rgba(15,23,42,.10);
    --ecc-surface:#ffffff;
    --ecc-shadow:0 10px 26px rgba(15,23,42,.08);
    --ecc-shadow-2:0 14px 34px rgba(15,23,42,.10);
    --ecc-radius:12px;
    --ecc-blue:#2563eb;
}

html, body { height:100%; }

body{
    color:var(--ecc-ink);
    overflow-x:hidden;
    background:linear-gradient(180deg, #ffffff 0%, #f7f9fd 50%, #ffffff 100%);
}

body::before{
    content:"";
    position:fixed;
    inset:0;
    pointer-events:none;
    z-index:0;
    background-image:
        linear-gradient(to right, rgba(15,23,42,.030) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(15,23,42,.030) 1px, transparent 1px);
    background-size:44px 44px;
    opacity:.70;
}

body::after{
    content:"";
    position:fixed;
    inset:0;
    pointer-events:none;
    z-index:0;
    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='460' height='160' viewBox='0 0 460 160'%3E%3Cg fill='none' stroke='%23b91c1c' stroke-opacity='.08' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M0 92 H78 L96 92 L112 58 L128 126 L144 36 L160 92 H240 L260 92 L276 78 L292 110 L308 92 H460'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat:repeat;
    background-size:520px 180px;
    opacity:.55;
    transform:translateZ(0);
    mask-image:radial-gradient(900px 540px at 18% 10%, rgba(0,0,0,1), rgba(0,0,0,.20) 55%, transparent 80%);
}

main, header, footer, section, .container, .container-fluid{
    position:relative;
    z-index:1;
}

/* ---------------------------------
   Generic UI
--------------------------------- */
.ecc-card,
.ecc-panel,
.ecc-fb-card,
.ecc-about-media,
.ecc-ceo-photo{
    border-radius:var(--ecc-radius) !important;
}

.ecc-card{
    background:#fff;
    border:1px solid var(--ecc-border);
    box-shadow:var(--ecc-shadow);
    overflow:hidden;
    transition:.18s ease;
}
.ecc-card:hover{
    transform:translateY(-2px);
    box-shadow:var(--ecc-shadow-2);
    border-color:rgba(185,28,28,.18);
}

.btn-ecc-primary{
    border:0;
    background:linear-gradient(135deg, var(--ecc-primary-2), var(--ecc-primary));
    color:#fff;
    border-radius:10px;
    padding:.72rem 1.05rem;
    box-shadow:0 10px 22px rgba(185,28,28,.18);
}
.btn-ecc-primary:hover{
    color:#fff;
    filter:brightness(1.03);
}

.btn-ecc-outline{
    border-radius:10px;
    border:1px solid rgba(2,6,23,.14);
    color:var(--ecc-ink);
    background:#fff;
}
.btn-ecc-outline:hover{
    background:rgba(185,28,28,.05);
    border-color:rgba(185,28,28,.18);
}

.ecc-section{
    padding:4.25rem 0;
    position:relative;
}
.ecc-section-sm{
    padding:2.75rem 0;
    position:relative;
}

.ecc-kicker{
    display:inline-flex;
    align-items:center;
    gap:.5rem;
    font-size:.74rem;
    letter-spacing:.14em;
    text-transform:uppercase;
    font-weight:900;
    color:#7f1d1d;
    background:rgba(185,28,28,.07);
    border:1px solid rgba(185,28,28,.14);
    padding:.35rem .7rem;
    border-radius:10px;
}
.ecc-title{
    font-weight:950;
    letter-spacing:-0.02em;
    color:var(--ecc-ink);
}
.ecc-lead{
    color:var(--ecc-muted);
    max-width:70ch;
}

/* ---------------------------------
   Preloader
--------------------------------- */
.ecc-preloader{
    position:fixed;
    inset:0;
    background:linear-gradient(180deg, #0b1220, #050814);
    display:flex;
    align-items:center;
    justify-content:center;
    z-index:99999;
    transition:opacity .4s ease, visibility .4s ease;
}
.ecc-preloader.is-done{
    opacity:0;
    visibility:hidden;
}

.ecc-preloader-card{
    width:min(560px, 92vw);
    padding:22px 22px;
    border-radius:14px;
    border:1px solid rgba(255,255,255,.12);
    background:rgba(255,255,255,.06);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
    box-shadow:0 30px 90px rgba(0,0,0,.35);
    display:flex;
    gap:18px;
    align-items:center;
}

.ecc-preloader-mark{
    position:relative;
    width:120px;
    height:64px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:rgba(239,68,68,.95);
    filter:drop-shadow(0 10px 18px rgba(239,68,68,.12));
}
.ecc-preloader-ecg{
    width:120px;
    height:44px;
    opacity:.95;
}
.ecc-preloader-ecg path{
    stroke-dasharray:260;
    stroke-dashoffset:260;
    animation:eccEcgDraw 1.2s linear infinite;
}
@keyframes eccEcgDraw{
    to{ stroke-dashoffset:0; }
}

.ecc-preloader-dot{
    position:absolute;
    bottom:6px;
    left:12px;
    width:8px;
    height:8px;
    border-radius:999px;
    background:rgba(255,255,255,.85);
    animation:eccDot 1.2s linear infinite;
}
@keyframes eccDot{
    0%{ transform:translateX(0); opacity:.6; }
    80%{ opacity:1; }
    100%{ transform:translateX(94px); opacity:.6; }
}

.ecc-preloader-text{ color:#fff; }
.ecc-preloader-title{
    font-weight:950;
    letter-spacing:-.02em;
    font-size:1.15rem;
}
.ecc-preloader-sub{
    color:rgba(255,255,255,.72);
    font-weight:650;
    font-size:.92rem;
    margin-top:4px;
}

/* ---------------------------------
   Hero gap under navbar
--------------------------------- */
.ecc-home-hero-wrap{
    padding-top:0px;
}

@media (max-width: 991.98px){
    .ecc-home-hero-wrap{
        padding-top:0px;
    }
}

/* ---------------------------------
   Hero
--------------------------------- */
.ecc-hero{
    position:relative;
    width:100%;
    padding:0;
}

.ecc-hero-slider{
    width:100%;
    position:relative;
    overflow:hidden;
    background:#0b1220;
    border-radius:0;
}

.ecc-hero-item{
    position:relative;
    height:clamp(540px, 78vh, 880px);
    background:#0b1220;
}

.ecc-hero-item img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transform:scale(1.03);
    animation:eccKenBurns 10s ease-in-out infinite alternate;
    filter:saturate(1.05) contrast(1.02);
}

@keyframes eccKenBurns{
    from{ transform:scale(1.03) translateY(0); }
    to{ transform:scale(1.12) translateY(-8px); }
}

.ecc-hero-item::after{
    content:"";
    position:absolute;
    inset:0;
    background:
        radial-gradient(900px 520px at 15% 18%, rgba(239,68,68,.20), transparent 60%),
        radial-gradient(900px 520px at 85% 15%, rgba(37,99,235,.12), transparent 60%),
        linear-gradient(180deg, rgba(2,6,23,.12), rgba(2,6,23,.62) 65%, rgba(2,6,23,.90));
    pointer-events:none;
}

.ecc-hero-caption{
    position:absolute;
    left:clamp(18px, 4vw, 64px);
    right:clamp(18px, 4vw, 64px);
    bottom:clamp(18px, 4vw, 64px);
    z-index:2;
    max-width:980px;
}

.ecc-hero-badge{
    display:inline-flex;
    align-items:center;
    gap:.55rem;
    padding:.42rem .85rem;
    border-radius:10px;
    background:rgba(255,255,255,.14);
    border:1px solid rgba(255,255,255,.20);
    color:#fff;
    font-weight:900;
    font-size:.86rem;
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
}

.ecc-hero-title{
    margin-top:.9rem;
    font-weight:980;
    letter-spacing:-0.03em;
    font-size:clamp(2.05rem, 3.2vw + 1rem, 4.2rem);
    color:#fff;
    line-height:1.05;
    text-shadow:0 18px 50px rgba(0,0,0,.45);
}

.ecc-hero-slider .carousel-indicators{
    margin:0;
    padding:0 0 16px;
    gap:8px;
}
.ecc-hero-slider .carousel-indicators [data-bs-target]{
    width:10px;
    height:10px;
    border-radius:999px;
    border:0;
    background:rgba(255,255,255,.55);
    opacity:1;
}
.ecc-hero-slider .carousel-indicators .active{
    width:30px;
    background:rgba(255,255,255,.95);
}
.ecc-hero-slider .carousel-control-prev,
.ecc-hero-slider .carousel-control-next{
    width:60px;
    opacity:1;
}
.ecc-hero-slider .carousel-control-prev-icon,
.ecc-hero-slider .carousel-control-next-icon{
    width:50px;
    height:50px;
    border-radius:10px;
    background-color:rgba(255,255,255,.86);
    border:1px solid rgba(15,23,42,.12);
    box-shadow:0 14px 30px rgba(2,6,23,.14);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    background-size:42% 42%;
}

/* ---------------------------------
   Hero values bar
--------------------------------- */
.ecc-hero-values{
    position:relative;
    background:transparent;
    padding:14px 0 18px;
    margin-top:-18px;
    z-index:5;
}

.ecc-hero-values-bar{
    background:rgba(255,255,255,.96);
    border:1px solid rgba(15,23,42,.10);
    border-radius:10px;
    box-shadow:0 18px 40px rgba(2,6,23,.10);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    overflow:hidden;
}

.ecc-hero-value{
    display:flex;
    align-items:center;
    gap:10px;
    padding:14px 16px;
    min-height:62px;
    border-right:1px solid rgba(15,23,42,.08);
}
.ecc-hero-value:last-child{
    border-right:0;
}

.ecc-hero-value-ic{
    width:38px;
    height:38px;
    border-radius:10px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(185,28,28,.08);
    color:var(--ecc-primary);
    flex:0 0 auto;
}

.ecc-hero-value-tx{
    font-weight:900;
    color:#0b1220;
    font-size:1.1rem;
    letter-spacing:-.01em;
}

@media (max-width: 992px){
    .ecc-hero-values{
        padding-top:10px;
        margin-top:-10px;
    }
    .ecc-hero-values-bar{
        grid-template-columns:repeat(2, 1fr);
    }
    .ecc-hero-value:nth-child(2){
        border-right:0;
    }
}

@media (max-width: 576px){
    .ecc-hero-values-bar{
        grid-template-columns:1fr;
    }
    .ecc-hero-value{
        border-right:0;
        border-bottom:1px solid rgba(15,23,42,.08);
    }
    .ecc-hero-value:last-child{
        border-bottom:0;
    }
}

.ecc-hero-tag{
    display:inline-flex;
    align-items:center;
    gap:.55rem;
    padding:.5rem .78rem;
    border-radius:10px;
    font-weight:900;
    font-size:.86rem;
    background:rgba(2,6,23,.03);
    border:1px solid rgba(15,23,42,.10);
    color:#0b1220;
}

/* ---------------------------------
   Mission / vision
--------------------------------- */
.ecc-mv-wrap{
    position:relative;
    padding:70px 0;
    overflow:hidden;
    background:#ffffff;
    border-top:1px solid rgba(15,23,42,.06);
    border-bottom:1px solid rgba(15,23,42,.06);
}

.ecc-mv-wrap::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    opacity:.55;
    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='180' viewBox='0 0 420 180'%3E%3Cg fill='none' stroke='%232563eb' stroke-opacity='.06' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M0 98 H70 L86 98 L100 70 L114 126 L128 52 L142 98 H220 L238 98 L252 86 L266 112 L280 98 H420'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat:repeat;
    background-size:520px 220px;
    mask-image:radial-gradient(900px 540px at 80% 20%, rgba(0,0,0,1), rgba(0,0,0,.2) 55%, transparent 80%);
}

.ecc-mv-head{
    position:relative;
    z-index:2;
}

.ecc-mv-kicker{
    display:inline-flex;
    align-items:center;
    gap:.55rem;
    font-size:.78rem;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:#6b7280;
    margin-bottom:10px;
}

.ecc-mv-title{
    font-weight:980;
    letter-spacing:-0.02em;
    color:#111827;
    margin-bottom:8px;
}

.ecc-mv-lead{
    color:#4b5563;
    max-width:80ch;
    margin:0;
}

.ecc-pro-panel{
    position:relative;
    z-index:2;
    background:#fff;
    border:1px solid rgba(15,23,42,.10);
    border-radius:var(--ecc-radius);
    box-shadow:var(--ecc-shadow);
    overflow:hidden;
    height:100%;
    transition:transform .18s ease, box-shadow .18s ease;
}
.ecc-pro-panel:hover{
    transform:translateY(-2px);
    box-shadow:var(--ecc-shadow-2);
}

.ecc-pro-panel-head{
    padding:14px 16px;
    border-bottom:1px solid rgba(15,23,42,.08);
    background:rgba(2,6,23,.02);
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
}

.ecc-pro-panel-title{
    display:flex;
    align-items:center;
    gap:.55rem;
    font-weight:950;
    margin:0;
    color:#0b1220;
}

.ecc-pro-panel-body{
    padding:16px;
}

.ecc-pro-badge{
    font-size:.76rem;
    font-weight:900;
    color:#7f1d1d;
    background:rgba(185,28,28,.07);
    border:1px solid rgba(185,28,28,.14);
    border-radius:10px;
    padding:.35rem .6rem;
    white-space:nowrap;
}

.ecc-prose{
    color:#374151;
    font-size:.98rem;
    line-height:1.85;
}
.ecc-prose p{ margin:0 0 .95rem; }
.ecc-prose p:last-child{ margin-bottom:0; }
.ecc-prose strong{
    color:#111827;
    font-weight:900;
}
.ecc-prose h1,.ecc-prose h2,.ecc-prose h3,.ecc-prose h4,.ecc-prose h5,.ecc-prose h6{
    color:#111827;
    font-weight:980;
    letter-spacing:-0.01em;
    margin:1.05rem 0 .55rem;
    line-height:1.2;
}
.ecc-prose h1{ font-size:1.22rem; }
.ecc-prose h2{ font-size:1.16rem; }
.ecc-prose h3{ font-size:1.08rem; }
.ecc-prose h4,.ecc-prose h5,.ecc-prose h6{ font-size:1.02rem; }
.ecc-prose ul,.ecc-prose ol{
    margin:0 0 1rem;
    padding-left:1.15rem;
}
.ecc-prose li{ margin:.38rem 0; }
.ecc-prose li::marker{
    color:rgba(185,28,28,.85);
    font-weight:950;
}
.ecc-prose a{
    color:var(--ecc-primary);
    font-weight:950;
    text-decoration:none;
    border-bottom:1px solid rgba(185,28,28,.25);
}
.ecc-prose a:hover{
    border-bottom-color:rgba(185,28,28,.55);
}

.ecc-ceo-photo{
    overflow:hidden;
    border:1px solid rgba(17,24,39,.10);
    background:#f3f4f6;
}
.ecc-ceo-photo img{
    width:100%;
    height:260px;
    object-fit:cover;
    display:block;
}
.ecc-ceo-name{
    font-weight:980;
    margin:0 0 6px;
    color:#111827;
}
.ecc-ceo-role{
    color:#6b7280;
    font-weight:900;
}

/* ---------------------------------
   Reveal on scroll
--------------------------------- */
.reveal-on-scroll{
    opacity:0;
    transform:translateY(18px);
    transition:.60s ease;
}
.reveal-on-scroll.is-visible{
    opacity:1;
    transform:translateY(0);
}
.reveal-delay-1{ transition-delay:.08s; }
.reveal-delay-2{ transition-delay:.16s; }
.reveal-delay-3{ transition-delay:.24s; }

/* ---------------------------------
   About
--------------------------------- */
.ecc-about-grid{
    display:grid;
    grid-template-columns:1.15fr .85fr;
    gap:18px;
    align-items:stretch;
}
@media (max-width: 992px){
    .ecc-about-grid{
        grid-template-columns:1fr;
    }
}

.ecc-about-media{
    overflow:hidden;
    border:1px solid rgba(15,23,42,.10);
    background:rgba(2,6,23,.02);
    box-shadow:var(--ecc-shadow);
}
.ecc-about-media img{
    width:100%;
    height:100%;
    min-height:320px;
    object-fit:cover;
    display:block;
}

/* ---------------------------------
   News
--------------------------------- */
.ecc-news .ecc-card{
    border-radius:var(--ecc-radius);
}

/* ---------------------------------
   Feedback
--------------------------------- */
.ecc-feedback-wrap{
    background:linear-gradient(180deg, #ffffff 0%, #f7f9fd 60%, #ffffff 100%);
    border-top:1px solid rgba(2,6,23,.06);
}

.ecc-panel{
    background:#fff;
    border:1px solid rgba(15,23,42,.10);
    box-shadow:0 18px 45px rgba(2,6,23,.08);
    overflow:hidden;
    border-radius:10px !important;
}

.ecc-panel-head{
    padding:14px 16px;
    border-bottom:1px solid rgba(15,23,42,.08);
    background:rgba(2,6,23,.02);
}

.ecc-panel-title{
    font-weight:980;
    letter-spacing:-.02em;
    margin:0;
    color:#0b1220;
}

.ecc-panel-sub{
    margin:6px 0 0;
    color:#475569;
    font-weight:700;
    font-size:.92rem;
}

.ecc-panel-body{
    padding:16px;
}

.ecc-form-label{
    font-weight:900;
    color:#0b1220;
    font-size:.9rem;
}

.ecc-input{
    border-radius:10px !important;
    border:1px solid rgba(15,23,42,.14) !important;
    padding:.72rem .85rem !important;
    background:#fff !important;
}
.ecc-input:focus{
    box-shadow:0 0 0 .2rem rgba(185,28,28,.10) !important;
    border-color:rgba(185,28,28,.28) !important;
}

.ecc-stars{
    display:flex;
    flex-direction:row-reverse;
    justify-content:flex-start;
    gap:6px;
    align-items:center;
}
.ecc-stars input{ display:none; }
.ecc-stars label{
    cursor:pointer;
    font-size:18px;
    color:rgba(15,23,42,.22);
    transition:.15s ease;
}
.ecc-stars label:hover,
.ecc-stars label:hover ~ label{
    color:rgba(185,28,28,.55);
}
.ecc-stars input:checked ~ label{
    color:rgba(185,28,28,.88);
}

.ecc-fb-card{
    height:100%;
    background:#fff;
    border:1px solid rgba(15,23,42,.10);
    box-shadow:0 14px 30px rgba(2,6,23,.08);
    overflow:hidden;
    transition:.18s ease;
    border-radius:10px !important;
    position:relative;
}
.ecc-fb-card::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    right:0;
    height:3px;
    background:linear-gradient(90deg, var(--ecc-primary), rgba(37,99,235,.55));
}
.ecc-fb-card:hover{
    transform:translateY(-2px);
    box-shadow:0 18px 40px rgba(2,6,23,.10);
}

.ecc-fb-top{
    padding:12px 14px;
    border-bottom:1px solid rgba(15,23,42,.08);
    background:#fff;
    display:flex;
    gap:12px;
    align-items:center;
    justify-content:space-between;
}

.ecc-fb-id{
    display:flex;
    gap:10px;
    align-items:center;
}

.ecc-fb-avatar{
    width:40px;
    height:40px;
    border-radius:10px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-weight:980;
    letter-spacing:.04em;
    background:linear-gradient(135deg, rgba(239,68,68,.95), rgba(185,28,28,.95));
    box-shadow:0 10px 22px rgba(185,28,28,.14);
}

.ecc-fb-name{
    font-weight:950;
    color:#111827;
    line-height:1.1;
}
.ecc-fb-meta{
    color:#64748b;
    font-weight:850;
    font-size:.85rem;
    margin-top:2px;
}

.ecc-fb-body{
    padding:12px 14px 14px;
    color:#334155;
    line-height:1.85;
    font-size:.96rem;
    display:-webkit-box;
    -webkit-line-clamp:4;
    -webkit-box-orient:vertical;
    overflow:hidden;
}

.ecc-fb-quote{
    display:flex;
    gap:10px;
}
.ecc-fb-quote i{
    color:rgba(185,28,28,.55);
    margin-top:2px;
}
.ecc-fb-stars i{
    font-size:14px;
    color:rgba(185,28,28,.85);
}
.ecc-fb-stars i.off{
    color:rgba(15,23,42,.18);
}

.ecc-note{
    font-size:.86rem;
    color:#64748b;
    font-weight:750;
}

.ecc-surface{
    background:transparent;
    border-top:1px solid rgba(2,6,23,.06);
}

/* ---------------------------------
   Stats
--------------------------------- */
.ecc-apple-stats{
    background:linear-gradient(180deg, #0b1220, #070a14);
}

.ecc-stat-card{
    background:rgba(255,255,255,.96);
    border:1px solid rgba(255,255,255,.14);
    border-radius:var(--ecc-radius);
    padding:18px 16px;
    box-shadow:0 16px 42px rgba(0,0,0,.22);
    transition:transform .18s ease, box-shadow .18s ease;
    height:100%;
}
.ecc-stat-card:hover{
    transform:translateY(-2px);
    box-shadow:0 22px 60px rgba(0,0,0,.26);
}

.ecc-stat-ic{
    width:56px;
    height:56px;
    border-radius:12px;
    margin:0 auto 12px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(239,68,68,.10);
    color:var(--ecc-primary);
    font-size:20px;
}

.ecc-stat-num{
    color:#0b1220;
    font-weight:980;
    letter-spacing:-0.02em;
    line-height:1;
    font-size:clamp(24px, 2vw + 10px, 36px);
}
.ecc-sfx{
    font-size:.6em;
    font-weight:980;
    color:var(--ecc-primary);
    margin-left:2px;
}
.ecc-stat-label{
    margin-top:8px;
    font-size:13px;
    color:#334155;
    font-weight:900;
    letter-spacing:.02em;
}
.ecc-leadership-wrap{
    border-radius: 24px;
    overflow: hidden;
}

.ecc-ceo-main-row{
    min-height: 420px;
}

.ecc-ceo-left{
    padding: 10px;
}

.ecc-ceo-photo-lg{
    width: 220px;
    max-width: 100%;
    aspect-ratio: 4 / 5;
    margin: 0 auto;
    border-radius: 26px;
    overflow: hidden;
    background: #f7f7f7;
    box-shadow: 0 18px 40px rgba(0,0,0,.10);
    border: 4px solid rgba(255,255,255,.9);
}

.ecc-ceo-photo-lg img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.ecc-ceo-name{
    font-weight: 900;
    color: #1b1b1b;
}

.ecc-ceo-role{
    font-size: .95rem;
    font-weight: 600;
}

.ecc-mv-carousel{
    position: relative;
    padding: 8px 10px 34px;
}

.ecc-mv-card{
    min-height: 360px;
    background: linear-gradient(180deg,#ffffff 0%,#fff8f2 100%);
    border: 1px solid rgba(0,0,0,.06);
    border-radius: 24px;
    box-shadow: 0 15px 40px rgba(0,0,0,.08);
    padding: 32px 26px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
}

.ecc-mv-icon{
    width: 70px;
    height: 70px;
    margin: 0 auto;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, var(--ecc-primary), #ffb067);
    color: #fff;
    font-size: 1.5rem;
    box-shadow: 0 10px 24px rgba(0,0,0,.12);
}

.ecc-mv-label{
    font-size: .9rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--ecc-primary);
}

.ecc-mv-title{
    font-size: 1.5rem;
    color: #1a1a1a;
}

.ecc-mv-carousel .carousel-indicators{
    bottom: -8px;
    margin-bottom: 0;
}

.ecc-mv-carousel .carousel-indicators [data-bs-target]{
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: 0;
    background-color: rgba(0,0,0,.25);
}

.ecc-mv-carousel .carousel-indicators .active{
    background-color: var(--ecc-primary);
}

.ecc-mv-carousel .carousel-control-prev,
.ecc-mv-carousel .carousel-control-next{
    width: 42px;
    height: 42px;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(0,0,0,.08);
    border-radius: 50%;
}

.ecc-mv-carousel .carousel-control-prev{
    left: -10px;
}

.ecc-mv-carousel .carousel-control-next{
    right: -10px;
}

.ecc-ceo-speech-box{
    background: linear-gradient(180deg, #fff 0%, #fff5ee 100%);
    border: 1px solid rgba(0,0,0,.06);
    border-radius: 24px;
    box-shadow: 0 15px 40px rgba(0,0,0,.08);
    padding: 28px 24px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 360px;
}

.ecc-speak-kicker{
    font-size: .9rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--ecc-primary);
}

.ecc-ceo-quote{
    font-size: 1.06rem;
    line-height: 1.95;
    color: #333;
    font-weight: 500;
}

@media (max-width: 991.98px){
    .ecc-ceo-photo-lg{
        width: 180px;
    }

    .ecc-mv-card,
    .ecc-ceo-speech-box{
        min-height: auto;
    }

    .ecc-mv-carousel .carousel-control-prev{
        left: 0;
    }

    .ecc-mv-carousel .carousel-control-next{
        right: 0;
    }
}