.elementor-13 .elementor-element.elementor-element-923be05{margin-top:0px;margin-bottom:0px;}.elementor-13 .elementor-element.elementor-element-df17566 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-widget-slides .elementor-slide-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-13 .elementor-element.elementor-element-659cbb4 .elementor-repeater-item-c3a5f45 .swiper-slide-bg{background-image:url(https://beautyworldexpo.com/wp-content/uploads/2026/09/WhatsApp-Image-2026-09-17-at-5.30.14-PM.jpeg);background-size:cover;}.elementor-13 .elementor-element.elementor-element-659cbb4 .elementor-repeater-item-c3a5f45 .elementor-background-overlay{background-color:#B84D7338;}.elementor-13 .elementor-element.elementor-element-659cbb4 .elementor-repeater-item-c3a5f45 .swiper-slide-contents{margin-right:auto;}.elementor-13 .elementor-element.elementor-element-659cbb4 .elementor-repeater-item-c3a5f45 .swiper-slide-inner{text-align:start;}.elementor-13 .elementor-element.elementor-element-659cbb4 .elementor-repeater-item-12ec14a .swiper-slide-bg{background-image:url(https://beautyworldexpo.com/wp-content/uploads/2026/09/chalo-garcia-4gK1Vy2sdJ0-unsplash.jpg);background-size:cover;}.elementor-13 .elementor-element.elementor-element-659cbb4 .elementor-repeater-item-12ec14a .elementor-background-overlay{background-color:#B84D7338;}.elementor-13 .elementor-element.elementor-element-659cbb4 .elementor-repeater-item-12ec14a .swiper-slide-contents{margin-right:auto;}.elementor-13 .elementor-element.elementor-element-659cbb4 .elementor-repeater-item-12ec14a .swiper-slide-inner{text-align:start;}.elementor-13 .elementor-element.elementor-element-659cbb4 .elementor-repeater-item-b67f800 .swiper-slide-bg{background-image:url(https://beautyworldexpo.com/wp-content/uploads/2026/09/WhatsApp-Image-2026-09-17-at-5.30.15-PM-1.jpeg);background-size:cover;}.elementor-13 .elementor-element.elementor-element-659cbb4 .elementor-repeater-item-b67f800 .elementor-background-overlay{background-color:#B84D7338;}.elementor-13 .elementor-element.elementor-element-659cbb4 .elementor-repeater-item-b67f800 .swiper-slide-contents{margin-right:auto;}.elementor-13 .elementor-element.elementor-element-659cbb4 .elementor-repeater-item-b67f800 .swiper-slide-inner{text-align:start;}.elementor-13 .elementor-element.elementor-element-659cbb4 .elementor-repeater-item-94dd613 .swiper-slide-bg{background-image:url(https://beautyworldexpo.com/wp-content/uploads/2026/09/WhatsApp-Image-2026-09-17-at-5.30.18-PM.jpeg);background-size:cover;}.elementor-13 .elementor-element.elementor-element-659cbb4 .elementor-repeater-item-94dd613 .elementor-background-overlay{background-color:#B84D7338;}.elementor-13 .elementor-element.elementor-element-659cbb4 .elementor-repeater-item-94dd613 .swiper-slide-contents{margin-right:auto;}.elementor-13 .elementor-element.elementor-element-659cbb4 .elementor-repeater-item-94dd613 .swiper-slide-inner{text-align:start;}.elementor-13 .elementor-element.elementor-element-659cbb4 .swiper-slide{transition-duration:calc(5000ms*1.2);height:550px;}.elementor-13 .elementor-element.elementor-element-659cbb4 .swiper-slide-contents{max-width:40%;}.elementor-13 .elementor-element.elementor-element-659cbb4 .swiper-slide-inner{text-align:center;}.elementor-13 .elementor-element.elementor-element-659cbb4 .elementor-slide-heading{font-family:"Montserrat", Sans-serif;font-weight:400;text-transform:uppercase;}.elementor-13 .elementor-element.elementor-element-659cbb4 .elementor-slide-description{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;line-height:25px;}.elementor-13 .elementor-element.elementor-element-659cbb4 .elementor-slide-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );border-width:2px;border-radius:30px;color:#FFFFFF;border-color:#FFFFFF;}.elementor-13 .elementor-element.elementor-element-f8dff13 > .elementor-background-overlay{opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-13 .elementor-element.elementor-element-f8dff13{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:60px;margin-bottom:40px;}.elementor-13 .elementor-element.elementor-element-b65f4d1 > .elementor-container{max-width:1280px;}.elementor-13 .elementor-element.elementor-element-b65f4d1{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:20px;padding:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-b65f4d1 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-13 .elementor-element.elementor-element-f9a69fa:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-13 .elementor-element.elementor-element-f9a69fa > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://beautyworldexpo.com/wp-content/uploads/2026/10/Luxury-Rose-Skincare-Still-Life.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-13 .elementor-element.elementor-element-f9a69fa > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-f9a69fa > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-13 .elementor-element.elementor-element-be10c50:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-13 .elementor-element.elementor-element-be10c50 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-13 .elementor-element.elementor-element-be10c50 > .elementor-element-populated, .elementor-13 .elementor-element.elementor-element-be10c50 > .elementor-element-populated > .elementor-background-overlay, .elementor-13 .elementor-element.elementor-element-be10c50 > .elementor-background-slideshow{border-radius:0px 30px 30px 0px;}.elementor-13 .elementor-element.elementor-element-be10c50 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:20px 60px 0px 30px;}.elementor-13 .elementor-element.elementor-element-be10c50 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.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-13 .elementor-element.elementor-element-93a3bd5{text-align:start;}.elementor-13 .elementor-element.elementor-element-93a3bd5 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:45px;font-weight:200;color:var( --e-global-color-text );}.elementor-13 .elementor-element.elementor-element-05889b1{text-align:start;}.elementor-13 .elementor-element.elementor-element-05889b1 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:800;text-transform:uppercase;text-decoration:none;line-height:26px;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-13 .elementor-element.elementor-element-4a866d6{text-align:justify;font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:#FFFFFF;}.elementor-13 .elementor-element.elementor-element-200b20d:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-200b20d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-13 .elementor-element.elementor-element-200b20d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-13 .elementor-element.elementor-element-200b20d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-13 .elementor-element.elementor-element-bb8182a > .elementor-container{max-width:1280px;}.elementor-13 .elementor-element.elementor-element-3fb5f40 > .elementor-container{max-width:1280px;}.elementor-13 .elementor-element.elementor-element-3fb5f40{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:40px;margin-bottom:40px;}.elementor-13 .elementor-element.elementor-element-3fb5f40 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-13 .elementor-element.elementor-element-9f1bd05{text-align:center;}.elementor-13 .elementor-element.elementor-element-9f1bd05 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:45px;font-weight:400;color:var( --e-global-color-primary );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-13 .elementor-element.elementor-element-f9a69fa{width:45.292%;}.elementor-13 .elementor-element.elementor-element-be10c50{width:54.567%;}}@media(max-width:1024px){.elementor-13 .elementor-element.elementor-element-659cbb4 .swiper-slide-contents{max-width:70%;}}@media(max-width:767px){.elementor-13 .elementor-element.elementor-element-659cbb4 .swiper-slide-contents{max-width:100%;}}/* Start custom CSS for html, class: .elementor-element-5b9366d *//* =====================================
   BEAUTY MARKET INFOGRAPHIC SECTION
===================================== */



.beauty-market-section{
    position:relative;
    overflow:hidden;
    padding:95px 20px 105px;
    background:
        radial-gradient(circle at 5% 10%, rgba(224,166,181,.18), transparent 26%),
        radial-gradient(circle at 95% 90%, rgba(212,174,113,.13), transparent 28%),
        linear-gradient(180deg,#fff 0%,#fff9fa 100%);
}

/* Background decoration */
.beauty-market-section::before{
    content:"";
    position:absolute;
    width:320px;
    height:320px;
    border:1px solid rgba(182,135,96,.15);
    border-radius:50%;
    top:-160px;
    right:-90px;
}

.beauty-market-section::after{
    content:"";
    position:absolute;
    width:240px;
    height:240px;
    border:1px solid rgba(189,111,136,.12);
    border-radius:50%;
    bottom:-130px;
    left:-70px;

    
}


.beauty-container{
    max-width:1240px;
    margin:0 auto;
    position:relative;
    z-index:2;
}


/* ================================
   SECTION HEADING
================================ */

.beauty-heading{
    max-width:850px;
    margin:0 auto 55px;
    text-align:center;
}

.beauty-label{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:8px 18px;
    border:1px solid #e7ced4;
    border-radius:50px;
    color:#48063c;
    background:rgba(255,255,255,.85);
    font-size:12px;
    font-weight:700;
    letter-spacing:1.7px;
    text-transform:uppercase;
    margin-bottom:18px;
    font-family: "Montserrat", Sans-serif;
}

.beauty-label::before{
    content:"";
    width:7px;
    height:7px;
    background:#c78599;
    border-radius:50%;
}

.beauty-heading h2{
    font-size:46px;
    line-height:1.13;
    margin:0 0 18px;
    font-weight:500;
    letter-spacing:-1.5px;
    color:#48063c;
    font-family: "Montserrat", Sans-serif;
}

.beauty-heading h2 span{
    color:#c58f5b;
    font-family: "Montserrat", Sans-serif;
}

.beauty-heading p{
    max-width:730px;
    margin:0 auto;
    color:#766d70;
    font-size:17px;
    line-height:1.75;
    font-family: "Montserrat", Sans-serif;
}


/* ================================
   MAIN FEATURE CARDS
================================ */

.market-hero-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:24px;
    margin-bottom:24px;
}

.hero-stat-card{
    min-height:280px;
    position:relative;
    overflow:hidden;
    border-radius:26px;
    padding:38px;
    background:#48063c;
    color:#fff;
    box-shadow:0 18px 50px rgba(61,32,42,.11);
    font-family: "Montserrat", Sans-serif;
}

.hero-stat-card:nth-child(2){
    background:
        linear-gradient(135deg,#ac6179 0%,#d294a7 100%);
}

.hero-card-content{
    position:relative;
    z-index:2;
    max-width:470px;
}

.hero-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:52px;
    height:52px;
    margin-bottom:25px;
    border-radius:16px;
    background:rgba(255,255,255,.12);
    backdrop-filter:blur(5px);
    font-size:25px;
}

.hero-number{
    font-size:51px;
    line-height:1;
    font-weight:800;
    letter-spacing:-2px;
    margin-bottom:10px;
    font-family: "Montserrat", Sans-serif;
}

.hero-stat-card h3{
    margin:0 0 13px;
    font-size:21px;
    line-height:1.3;
    font-family: "Montserrat", Sans-serif;
}

.hero-stat-card p{
    margin:0;
    font-size:14px;
    line-height:1.7;
    color:rgba(255,255,255,.78);
    font-family: "Montserrat", Sans-serif;
}

/* infographic circles */

.big-circle{
    position:absolute;
    width:230px;
    height:230px;
    right:-45px;
    bottom:-55px;
    border:25px solid rgba(255,255,255,.07);
    border-radius:50%;
}

.small-circle{
    position:absolute;
    width:120px;
    height:120px;
    right:80px;
    top:30px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:50%;
}


/* ================================
   STANDARD STAT CARDS
================================ */

.market-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
}

.market-card{
    position:relative;
    background:rgba(255,255,255,.94);
    border:1px solid #eee5e7;
    border-radius:22px;
    padding:27px 24px;
    min-height:275px;
    overflow:hidden;
    transition:.35s ease;
    box-shadow:0 12px 38px rgba(65,38,45,.055);
}

.market-card:hover{
    transform:translateY(-7px);
    border-color:#dbbdc6;
    box-shadow:0 22px 55px rgba(75,43,52,.11);
}

.market-card::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:4px;
    background:linear-gradient(90deg,#b6677f,#d7a3b2,#caa66e);
    opacity:0;
    transition:.3s;
}

.market-card:hover::before{
    opacity:1;
}

.card-number{
    position:absolute;
    top:20px;
    right:21px;
    color:#eadfe2;
    font-size:34px;
    font-weight:800;
    line-height:1;
    font-family: "Montserrat", Sans-serif;
}

.market-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:50px;
    height:50px;
    border-radius:15px;
    background:linear-gradient(135deg,#fff2f5,#f9e5eb);
    margin-bottom:23px;
    font-size:23px;
}

.stat-value{
    font-size:32px;
    line-height:1.1;
    font-weight:800;
    color:#48063c;
    margin-bottom:7px;
    letter-spacing:-.7px;
}

.market-card h3{
    margin:0 0 12px;
    color:#292225;
    font-size:17px;
    line-height:1.35;
    font-family: "Montserrat", Sans-serif;
}

.market-card p{
    margin:0;
    color:#7a7274;
    font-size:13.5px;
    line-height:1.65;
    font-family: "Montserrat", Sans-serif;
}


/* ================================
   INFOGRAPHIC DECORATIONS
================================ */

.infographic-line{
    margin-top:20px;
    width:100%;
    height:5px;
    border-radius:10px;
    overflow:hidden;
    background:#f3eaec;
}

.infographic-line span{
    height:100%;
    display:block;
    border-radius:10px;
    background:linear-gradient(90deg,#b96880,#d5a2b0);
}

.w64{width:64%;}
.w80{width:80%;}
.w88{width:88%;}
.w75{width:75%;}


/* Trend card illustration */
.trend-visual{
    height:43px;
    margin-top:19px;
    display:flex;
    align-items:flex-end;
    gap:5px;
}

.trend-visual span{
    flex:1;
    background:linear-gradient(to top,#b76b81,#ecc9d2);
    border-radius:4px 4px 1px 1px;
}

.trend-visual span:nth-child(1){height:25%;}
.trend-visual span:nth-child(2){height:38%;}
.trend-visual span:nth-child(3){height:50%;}
.trend-visual span:nth-child(4){height:62%;}
.trend-visual span:nth-child(5){height:79%;}
.trend-visual span:nth-child(6){height:100%;}


/* ================================
   BOTTOM CALLOUT
================================ */

.market-callout{
    margin-top:35px;
    padding:31px 36px;
    border-radius:22px;
    background:
        linear-gradient(100deg,#fff 0%,#fff5f7 100%);
    border:1px solid #eadbdf;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
}

.callout-left{
    display:flex;
    gap:20px;
    align-items:center;
}

.callout-icon{
    min-width:60px;
    height:60px;
    display:flex;
    justify-content:center;
    align-items:center;
    border-radius:50%;
    background:#b76880;
    color:#fff;
    font-size:27px;
}

.market-callout h3{
    margin:0 0 6px;
    font-size:20px;
    color:#292124;
}

.market-callout p{
    margin:0;
    max-width:750px;
    color:#766d70;
    font-size:14px;
    line-height:1.65;
}

.callout-tag{
    white-space:nowrap;
    padding:12px 18px;
    border-radius:50px;
    background:#292124;
    color:#fff;
    text-transform:uppercase;
    letter-spacing:1px;
    font-weight:700;
    font-size:11px;
}


/* ================================
   RESPONSIVE
================================ */

@media(max-width:1050px){

    .market-grid{
        grid-template-columns:repeat(2,1fr);
    }

}

@media(max-width:760px){

    .beauty-market-section{
        padding:65px 16px;
    }

    .beauty-heading h2{
        font-size:34px;
    }

    .market-hero-grid{
        grid-template-columns:1fr;
    }

    .hero-stat-card{
        min-height:260px;
        padding:30px;
    }

    .hero-number{
        font-size:43px;
    }

    .market-grid{
        grid-template-columns:1fr;
    }

    .market-card{
        min-height:auto;
    }

    .market-callout{
        flex-direction:column;
        align-items:flex-start;
        padding:25px;
    }

    .callout-left{
        align-items:flex-start;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9c5553e *//* =========================================================
   BEAUTY & WELLNESS — PREMIUM INDUSTRY ECOSYSTEM
   Brand Palette:
   #48063d  Deep Plum
   #c3905d  Muted Gold
   #bb4d75  Rose
   #c69666  Warm Bronze
========================================================= */
.btn-stand a{
   display:inline-block;
       padding:13px 32px;
       background:#e91e63;
       color:#ffffff;
       text-decoration:none!important;
       font-weight:700;
       border-radius:5px;
       font-size:16px;
       margin-top: 20px;
       text-transform: uppercase;
       border-radius: 30px;
}
.btn-stand a:hover {
    background: #681854;
    color: #fff;
}
.bw-premium-section {
    --bw-plum: #48063d;
    --bw-gold: #c3905d;
    --bw-rose: #bb4d75;
    --bw-bronze: #c69666;

    --bw-cream: #fbf8f6;
    --bw-soft: #f5efed;
    --bw-white: #ffffff;
    --bw-text: #342a31;
    --bw-muted: #766a72;

    --bw-border: rgba(72, 6, 61, 0.10);
    --bw-shadow: 0 22px 70px rgba(72, 6, 61, 0.09);
    --bw-shadow-hover: 0 30px 80px rgba(72, 6, 61, 0.16);

    position: relative;
    isolation: isolate;
    overflow: hidden;

    padding: 100px 22px;

    /*background:*/
    /*    radial-gradient(*/
    /*        circle at 8% 8%,*/
    /*        rgba(187, 77, 117, 0.10),*/
    /*        transparent 28%*/
    /*    ),*/
    /*    radial-gradient(*/
    /*        circle at 92% 92%,*/
    /*        rgba(195, 144, 93, 0.13),*/
    /*        transparent 27%*/
    /*    ),*/
    /*    linear-gradient(*/
    /*        180deg,*/
    /*        #fffdfc 0%,*/
    /*        #f9f4f2 100%*/
    /*    );*/

    color: var(--bw-text);
    font-family: Arial, Helvetica, sans-serif;
}


/* Decorative background rings */

.bw-premium-section::before {
    content: "";
    position: absolute;

    width: 520px;
    height: 520px;

    top: -270px;
    right: -220px;

    border: 1px solid rgba(72, 6, 61, 0.08);
    border-radius: 50%;

    box-shadow:
        0 0 0 70px rgba(195, 144, 93, 0.025),
        0 0 0 140px rgba(187, 77, 117, 0.02);

    pointer-events: none;
    
}


.bw-premium-section::after {
    content: "";
    position: absolute;

    width: 300px;
    height: 300px;

    left: -170px;
    bottom: 60px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(187, 77, 117, 0.09),
            transparent 68%
        );

    pointer-events: none;
}


.bw-premium-inner {
    position: relative;
    z-index: 2;

    width: 100%;
    max-width: 1380px;

    margin: 0 auto;
}


/* =========================================================
   TOP EDITORIAL / INFOGRAPHIC HEADER
========================================================= */

.bw-hero {
    display: grid;

    grid-template-columns:
        minmax(0, 1.4fr)
        minmax(360px, 0.65fr);

    gap: 26px;

    margin-bottom: 28px;
}


/* LEFT HERO PANEL */

.bw-hero-main {
    position: relative;
    overflow: hidden;

    min-height: 420px;

    display: flex;
    flex-direction: column;
    justify-content: space-between;

    padding: 52px;

    border-radius: 32px;

    background:
        linear-gradient(
            135deg,
            #48063d 0%,
            #66134f 58%,
            #7b245f 100%
        );

    box-shadow:
        0 28px 80px rgba(72, 6, 61, 0.24);
}


.bw-hero-main::before {
    content: "";

    position: absolute;

    width: 360px;
    height: 360px;

    right: -90px;
    top: -120px;

    border-radius: 50%;

    border:
        1px solid rgba(255,255,255,0.14);

    box-shadow:
        0 0 0 55px rgba(255,255,255,0.035),
        0 0 0 110px rgba(255,255,255,0.02);
}


.bw-hero-main::after {
    content: "";

    position: absolute;

    right: 0;
    bottom: 0;

    width: 190px;
    height: 8px;

    background:
        linear-gradient(
            90deg,
            var(--bw-rose),
            var(--bw-gold),
            var(--bw-bronze)
        );
}


.bw-kicker {
    position: relative;
    z-index: 2;

    display: inline-flex;
    align-items: center;

    width: fit-content;

    gap: 10px;

    padding: 10px 15px;

    border:
        1px solid rgba(255,255,255,0.18);

    border-radius: 999px;

    background:
        rgba(255,255,255,0.07);

    backdrop-filter: blur(7px);

    color: #f7dcd4;

    font-size: 12px;
    line-height: 1;

    font-weight: 700;

    letter-spacing: 0.13em;

    text-transform: uppercase;
    font-family: "Montserrat", Sans-serif;
}


.bw-kicker-dot {
    width: 8px;
    height: 8px;

    border-radius: 50%;

    background: var(--bw-gold);

    box-shadow:
        0 0 0 5px rgba(195,144,93,0.14);
}


.bw-hero-copy {
    position: relative;
    z-index: 2;

    max-width: 760px;

    padding-top: 60px;
}


.bw-hero-copy h2 {
    margin: 0 0 24px;

    color: #ffffff;

   font-family: "Montserrat", Sans-serif;

    font-size:
        clamp(38px, 5vw, 68px);

    line-height: 1.02;

    font-weight: 500;

    letter-spacing: -0.035em;
}


.bw-hero-copy h2 span {
    color: #e0b98e;
}


.bw-hero-copy p {
    max-width: 700px;

    margin: 0;

    color: rgba(255,255,255,0.76);

    font-size: 16px;
    line-height: 1.75;
    font-family: "Montserrat", Sans-serif;
}


/* =========================================================
   RIGHT INFOGRAPHIC PANEL
========================================================= */

.bw-overview {
    display: flex;
    flex-direction: column;

    gap: 18px;
}


.bw-overview-card {
    flex: 1;

    display: flex;
    flex-direction: column;
    justify-content: space-between;

    padding: 30px;

    border:
        1px solid var(--bw-border);

    border-radius: 28px;

    background:
        rgba(255,255,255,0.86);

    backdrop-filter: blur(12px);

    box-shadow: var(--bw-shadow);
}


.bw-overview-label {
    color: var(--bw-plum);

    font-size: 12px;
    font-weight: 800;

    letter-spacing: 0.13em;

    text-transform: uppercase;

    margin-bottom: 24px;
    font-family: "Montserrat", Sans-serif;
}


.bw-overview-number {
    color: var(--bw-plum);

   font-family: "Montserrat", Sans-serif;

    font-size: 64px;
    line-height: 0.9;

    margin-bottom: 8px;
}


.bw-overview-number span {
    color: var(--bw-rose);
}


.bw-overview-text {
    color: var(--bw-muted);

    font-size: 14px;
    line-height: 1.55;
    font-family: "Montserrat", Sans-serif;
}


.bw-mini-stats {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0,1fr));

    gap: 18px;
    font-family: "Montserrat", Sans-serif;
}


.bw-mini-stat {
    position: relative;

    min-height: 146px;

    display: flex;
    flex-direction: column;
    justify-content: flex-end;

    overflow: hidden;

    padding: 24px;

    border-radius: 24px;

    color: #ffffff;

    box-shadow:
        0 18px 46px rgba(72,6,61,0.12);
        font-family: "Montserrat", Sans-serif;
}


.bw-mini-stat:nth-child(1) {
    background:
        linear-gradient(
            145deg,
            var(--bw-rose),
            #9e3c65
        );
}


.bw-mini-stat:nth-child(2) {
    background:
        linear-gradient(
            145deg,
            var(--bw-gold),
            var(--bw-bronze)
        );
}


.bw-mini-stat strong {
    display: block;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 34px;
    line-height: 1;

    font-weight: 500;

    margin-bottom: 6px;
    font-family: "Montserrat", Sans-serif;
}


.bw-mini-stat span {
    font-size: 12px;
    line-height: 1.4;

    font-weight: 700;

    letter-spacing: 0.05em;

    text-transform: uppercase;
    font-family: "Montserrat", Sans-serif;
}


/* =========================================================
   VALUE CHAIN STRIP
========================================================= */

.bw-chain {
    position: relative;

    display: grid;

    grid-template-columns:
        repeat(10, minmax(0, 1fr));

    gap: 0;

    overflow: hidden;

    margin-bottom: 28px;

    border:
        1px solid var(--bw-border);

    border-radius: 24px;

    background: #ffffff;

    box-shadow:
        0 14px 50px rgba(72,6,61,0.055);
}


.bw-chain-item {
    position: relative;

    padding: 22px 12px;

    text-align: center;

    color: var(--bw-muted);

    font-size: 11px;

    line-height: 1.3;

    font-weight: 800;

    letter-spacing: 0.06em;

    text-transform: uppercase;
    font-family: "Montserrat", Sans-serif;
}


.bw-chain-item:not(:last-child)::after {
    content: "";

    position: absolute;

    right: 0;
    top: 25%;

    width: 1px;
    height: 50%;

    background:
        rgba(72,6,61,0.08);
}


.bw-chain-item strong {
    display: block;

    width: 28px;
    height: 28px;

    margin: 0 auto 9px;

    border-radius: 50%;

    background:
        rgba(72,6,61,0.06);

    color: var(--bw-plum);

    line-height: 28px;

    font-size: 11px;
    font-family: "Montserrat", Sans-serif;
}


/* =========================================================
   BENTO GRID
========================================================= */

.bw-sector-grid {
    display: grid;

    grid-template-columns:
        repeat(12, minmax(0, 1fr));

    gap: 22px;
}


.bw-sector-card {
    --card-accent: var(--bw-plum);

    position: relative;
    overflow: hidden;

    padding: 30px;

    border-radius: 28px;

    border:
        1px solid var(--bw-border);

    background:
        rgba(255,255,255,0.92);

    box-shadow:
        var(--bw-shadow);

    transition:
        transform .38s ease,
        box-shadow .38s ease,
        border-color .38s ease;
}


.bw-sector-card:hover {
    transform:
        translateY(-7px);

    box-shadow:
        var(--bw-shadow-hover);

    border-color:
        rgba(187,77,117,0.22);
}


.bw-sector-card::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 100%;
    height: 5px;

    background:
        linear-gradient(
            90deg,
            var(--card-accent),
            var(--bw-gold)
        );
}


.bw-sector-card::after {
    content: "";

    position: absolute;

    width: 180px;
    height: 180px;

    right: -110px;
    bottom: -100px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(187,77,117,0.08),
            transparent 70%
        );

    pointer-events: none;
}


/* Bento sizing */

.bw-sector-card.bw-wide {
    grid-column: span 7;
}


.bw-sector-card.bw-medium {
    grid-column: span 5;
}


.bw-sector-card.bw-third {
    grid-column: span 4;
}


.bw-sector-card.bw-half {
    grid-column: span 6;
}


.bw-sector-card.bw-full {
    grid-column: span 12;
}


/* Color accents */

.bw-sector-card:nth-child(1),
.bw-sector-card:nth-child(5),
.bw-sector-card:nth-child(9) {
    --card-accent: #48063d;
}


.bw-sector-card:nth-child(2),
.bw-sector-card:nth-child(6),
.bw-sector-card:nth-child(10) {
    --card-accent: #bb4d75;
}


.bw-sector-card:nth-child(3),
.bw-sector-card:nth-child(7) {
    --card-accent: #c3905d;
}


.bw-sector-card:nth-child(4),
.bw-sector-card:nth-child(8) {
    --card-accent: #c69666;
}


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

.bw-sector-top {
    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 18px;

    margin-bottom: 24px;
}


.bw-sector-title-wrap {
    display: flex;

    align-items: center;

    gap: 15px;
}


.bw-sector-number {
    min-width: 47px;
    width: 47px;
    height: 47px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 15px;

    background:
        linear-gradient(
            145deg,
            var(--card-accent),
            #6d315c
        );

    color: #ffffff;

   font-family: "Montserrat", Sans-serif;

    font-size: 15px;

    box-shadow:
        0 10px 24px rgba(72,6,61,0.15);
}


.bw-sector-card h3 {
    margin: 0;

    color: var(--bw-plum);

   font-family: "Montserrat", Sans-serif;

    font-size: 24px;
    line-height: 1.18;

    font-weight: 500;
}


.bw-sector-count {
    flex-shrink: 0;

    padding: 8px 11px;

    border-radius: 999px;

    background:
        rgba(72,6,61,0.055);

    color: var(--bw-plum);

    font-size: 11px;
    line-height: 1;

    font-weight: 800;

    letter-spacing: 0.05em;

    text-transform: uppercase;
}


/* =========================================================
   CATEGORY ITEMS
========================================================= */

.bw-sector-list {
    display: flex;

    flex-wrap: wrap;

    gap: 10px;

    margin: 0;
    padding: 0;

    list-style: none;
}


.bw-sector-list li {
    position: relative;

    display: inline-flex;

    align-items: center;

    gap: 8px;

    padding: 10px 13px;

    border:
        1px solid rgba(72,6,61,0.08);

    border-radius: 999px;

    background:
        linear-gradient(
            180deg,
            #ffffff,
            #fbf8f7
        );

    color: #5d5059;

    font-size: 13px;
    line-height: 1.35;

    font-weight: 600;

    transition:
        background .25s ease,
        color .25s ease,
        border-color .25s ease;
}


.bw-sector-list li::before {
    content: "";

    width: 5px;
    height: 5px;

    flex: 0 0 5px;

    border-radius: 50%;

    background:
        var(--card-accent);
}


.bw-sector-card:hover
.bw-sector-list li {
    border-color:
        rgba(187,77,117,0.14);
}


/* =========================================================
   BOTTOM BRAND STATEMENT
========================================================= */

.bw-footer-message {
    position: relative;

    overflow: hidden;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;

    margin-top: 28px;

    padding: 34px 38px;

    border-radius: 28px;

    background:
        linear-gradient(
            110deg,
            #48063d 0%,
            #5f124f 58%,
            #77225c 100%
        );

    box-shadow:
        0 25px 70px rgba(72,6,61,0.20);
}


.bw-footer-message::after {
    content: "";

    position: absolute;

    right: -70px;
    top: -120px;

    width: 260px;
    height: 260px;

    border-radius: 50%;

    border:
        1px solid rgba(255,255,255,0.13);

    box-shadow:
        0 0 0 45px rgba(255,255,255,0.025);
}


.bw-footer-copy {
    position: relative;
    z-index: 2;
}


.bw-footer-copy small {
    display: block;

    margin-bottom: 8px;

    color: #d9b38d;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 0.12em;

    text-transform: uppercase;
    font-family: "Montserrat", Sans-serif;
}


.bw-footer-copy strong {
    color: #ffffff;

   font-family: "Montserrat", Sans-serif;

    font-size: clamp(24px, 3vw, 35px);

    line-height: 1.15;

    font-weight: 500;
    font-family: "Montserrat", Sans-serif;
}


.bw-footer-badge {
    position: relative;
    z-index: 2;

    flex-shrink: 0;

    width: 120px;
    height: 120px;

    display: flex;

    flex-direction: column;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    border:
        1px solid rgba(255,255,255,0.22);

    background:
        rgba(255,255,255,0.08);

    backdrop-filter: blur(8px);

    color: #ffffff;

    text-align: center;
}


.bw-footer-badge strong {
   font-family: "Montserrat", Sans-serif;

    font-size: 28px;
    line-height: 1;

    color: #e2bc91;
}


.bw-footer-badge span {
    margin-top: 6px;

    font-size: 9px;
    line-height: 1.4;

    font-weight: 700;

    letter-spacing: 0.08em;

    text-transform: uppercase;
    font-family: "Montserrat", Sans-serif;
}


/* =========================================================
   RESPONSIVE — TABLET
========================================================= */

@media (max-width: 1100px) {

    .bw-hero {
        grid-template-columns: 1fr;
    }


    .bw-overview {
        display: grid;

        grid-template-columns:
            1fr 1fr;
    }


    .bw-overview-card {
        min-height: 220px;
    }


    .bw-mini-stats {
        height: 100%;
    }


    .bw-sector-card.bw-wide,
    .bw-sector-card.bw-medium,
    .bw-sector-card.bw-third,
    .bw-sector-card.bw-half {
        grid-column: span 6;
    }


    .bw-sector-card.bw-full {
        grid-column: span 12;
    }


    .bw-chain {
        grid-template-columns:
            repeat(5, 1fr);
    }


    .bw-chain-item:nth-child(5)::after {
        display: none;
    }


    .bw-chain-item:nth-child(-n+5) {
        border-bottom:
            1px solid rgba(72,6,61,0.06);
    }

}


/* =========================================================
   RESPONSIVE — MOBILE
========================================================= */

@media (max-width: 700px) {

    .bw-premium-section {
        padding: 65px 15px;
    }


    .bw-hero-main {
        min-height: auto;

        padding: 34px 24px;

        border-radius: 25px;
    }


    .bw-hero-copy {
        padding-top: 42px;
    }


    .bw-hero-copy h2 {
        font-size:
            clamp(34px, 11vw, 46px);
            
    }


    .bw-hero-copy p {
        font-size: 14px;
    }


    .bw-overview {
        grid-template-columns: 1fr;
    }


    .bw-overview-card {
        min-height: auto;

        padding: 25px;

        border-radius: 23px;
    }


    .bw-overview-number {
        font-size: 54px;
        font-family: "Montserrat", Sans-serif;
    }


    .bw-mini-stat {
        min-height: 125px;

        padding: 20px;
    }


    .bw-chain {
        grid-template-columns:
            repeat(2, 1fr);

        border-radius: 20px;
    }


    .bw-chain-item {
        padding: 18px 8px;
    }


    .bw-chain-item:nth-child(even)::after {
        display: none;
    }


    .bw-chain-item:nth-child(-n+8) {
        border-bottom:
            1px solid rgba(72,6,61,0.06);
    }


    .bw-sector-grid {
        display: block;
    }


    .bw-sector-card {
        margin-bottom: 17px;

        padding: 24px 20px;

        border-radius: 23px;
    }


    .bw-sector-top {
        align-items: flex-start;
    }


    .bw-sector-card h3 {
        font-size: 21px;
        font-family: "Montserrat", Sans-serif;
    }


    .bw-sector-count {
        display: none;
    }


    .bw-sector-list {
        gap: 8px;
    }


    .bw-sector-list li {
        width: 100%;

        border-radius: 12px;

        padding: 11px 12px;
        
    }


    .bw-footer-message {
        flex-direction: column;

        align-items: flex-start;

        padding: 29px 24px;

        border-radius: 24px;
        
    }


    .bw-footer-badge {
        width: 95px;
        height: 95px;
    }

}


/* =========================================================
   FINAL GRID RESET / STABILITY
   Keeps the desktop composition balanced:
   01 + 02, then 03 + 04 + 05, then 06 full width,
   then 07 + 08, followed by 09 + 10.
========================================================= */

@media (min-width: 1101px) {
    .bw-sector-grid > .bw-sector-card:nth-child(1) {
        grid-column: span 7;
    }

    .bw-sector-grid > .bw-sector-card:nth-child(2) {
        grid-column: span 5;
    }

    .bw-sector-grid > .bw-sector-card:nth-child(3),
    .bw-sector-grid > .bw-sector-card:nth-child(4),
    .bw-sector-grid > .bw-sector-card:nth-child(5) {
        grid-column: span 4;
    }

    .bw-sector-grid > .bw-sector-card:nth-child(6) {
        grid-column: 1 / -1;
    }

    .bw-sector-grid > .bw-sector-card:nth-child(7),
    .bw-sector-grid > .bw-sector-card:nth-child(8),
    .bw-sector-grid > .bw-sector-card:nth-child(9),
    .bw-sector-grid > .bw-sector-card:nth-child(10) {
        grid-column: span 6;
    }
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .bw-sector-card,
    .bw-sector-list li {
        transition: none;
    }

}/* End custom CSS */