@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@600;700;800&display=swap');

:root{
  --pink:#ff4f87; --pink2:#ff7a59; --ink:#201c2b; --muted:#716c79;
  --soft:#fff7fa; --line:#f0e5ea; --white:#fff;
}
html{scroll-behavior:smooth}
body{font-family:"DM Sans",sans-serif;color:var(--ink);overflow-x:hidden}
h1,h2,h3,h4,.navbar-brand{font-family:"Plus Jakarta Sans",sans-serif}
.fw-black{font-weight:800}.brand-pink{color:var(--pink)}
.glass-nav{background:rgba(255,255,255,.86);backdrop-filter:blur(18px);box-shadow:0 4px 30px rgba(31,21,32,.06)}
.navbar{padding:14px 0}.navbar-brand{font-size:1.15rem}.nav-link{font-weight:600;color:#4f4a55!important;padding:.65rem .8rem!important}
.brand-mark{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;color:white;background:linear-gradient(135deg,var(--pink),var(--pink2));box-shadow:0 8px 22px rgba(255,79,135,.25)}
.btn-pink{background:linear-gradient(135deg,var(--pink),var(--pink2));border:0;color:#fff;box-shadow:0 12px 28px rgba(255,79,135,.25)}
.btn-pink:hover{color:#fff;transform:translateY(-2px)}
.hero-section{min-height:760px;background:linear-gradient(90deg,rgba(22,14,28,.84) 0%,rgba(22,14,28,.54) 48%,rgba(22,14,28,.15) 100%),url('https://images.unsplash.com/photo-1570197788417-0e82375c9371?auto=format&fit=crop&w=2000&q=90') center/cover no-repeat;color:#fff;position:relative}
.hero-section:after{content:"";position:absolute;inset:auto 0 0;height:180px;background:linear-gradient(transparent,#fff)}
.hero-section .container{position:relative}.eyebrow{font-size:.84rem;letter-spacing:.13em;text-transform:uppercase;font-weight:700}.eyebrow span{display:inline-block;width:30px;height:3px;background:var(--pink);vertical-align:middle;margin-right:9px}.hero-copy{max-width:650px;color:rgba(255,255,255,.88)}.text-gradient{background:linear-gradient(90deg,#ff6d9c,#ffbd7a);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-badges{display:flex;gap:12px;flex-wrap:wrap}.hero-badges span{border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.1);padding:9px 13px;border-radius:50px;font-size:.82rem}.hero-badges i{color:#ff9bb9;margin-right:5px}
.section-pad{padding:100px 0}.bg-soft{background:var(--soft)}.section-head{max-width:720px}.section-kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--pink);font-size:.78rem;font-weight:800;margin-bottom:10px}.section-kicker.light{color:#ffabc3}.section-title{font-size:clamp(2rem,4vw,3.2rem);line-height:1.08;font-weight:800;margin-bottom:18px}.section-text{color:var(--muted);line-height:1.8}
.image-card{position:relative;border-radius:30px;overflow:hidden;box-shadow:0 25px 70px rgba(52,28,43,.15)}.image-card img{width:100%;height:560px;object-fit:cover;display:block}.tilt-left{transform:rotate(-1.5deg)}.tilt-right{transform:rotate(1.5deg)}.floating-card{position:absolute;bottom:22px;left:22px;background:#fff;padding:14px 18px;border-radius:18px;box-shadow:0 12px 35px rgba(0,0,0,.14)}.floating-card strong,.floating-card small{display:block}.floating-card strong{font-size:1.15rem}.floating-card small{color:var(--muted)}
.info-chip{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:15px}.info-chip i{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#fff0f5;color:var(--pink)}.info-chip strong,.info-chip small{display:block}.info-chip small{color:var(--muted);margin-top:2px}
.product-card{height:100%;border-radius:28px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:0 15px 45px rgba(50,25,40,.07);transition:.3s}.product-card:hover{transform:translateY(-8px);box-shadow:0 25px 55px rgba(50,25,40,.13)}.product-card img{width:100%;height:260px;object-fit:cover}.product-body{padding:25px}.product-icon{display:grid;place-items:center;width:46px;height:46px;background:#fff0f5;color:var(--pink);border-radius:15px;margin-bottom:13px}.product-body h3{font-size:1.35rem}.product-body p{color:var(--muted);line-height:1.7;margin:0}.featured{border:2px solid #ffd0de}
.process-section{background:#fff}.image-label{position:absolute;bottom:20px;right:20px;background:#fff;padding:12px 15px;border-radius:14px;font-weight:700;font-size:.85rem}.image-label i{color:var(--pink);margin-right:5px}
.timeline-item{display:flex;gap:18px;padding:17px 0;border-bottom:1px solid var(--line)}.timeline-item:last-child{border:0}.timeline-num{min-width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:#fff0f5;color:var(--pink);font-weight:800}.timeline-item h4{font-size:1.05rem;margin:4px 0}.timeline-item p{color:var(--muted);margin:0;line-height:1.6}
.stats-strip{background:linear-gradient(135deg,#ff4f87,#ff7b5e);color:#fff;padding:48px 0}.stat{padding:10px}.stat strong,.stat span{display:block}.stat strong{font:800 2.2rem "Plus Jakarta Sans"}.stat span{opacity:.85;font-size:.9rem}
.certificate-badge{position:absolute;right:20px;bottom:20px;background:#fff;padding:13px 16px;border-radius:18px;display:flex;gap:10px;align-items:center;box-shadow:0 15px 35px rgba(0,0,0,.16);font-weight:800}.certificate-badge i{font-size:1.7rem;color:var(--pink)}.certificate-badge small{font-weight:600;letter-spacing:.1em;color:var(--muted)}
.business-table{margin-top:25px;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff}.business-table div{display:flex;justify-content:space-between;gap:20px;padding:15px 18px;border-bottom:1px solid var(--line)}.business-table div:last-child{border:0}.business-table span{color:var(--muted)}.business-table strong{text-align:right;font-size:.93rem}
.feature-card{text-align:center;padding:20px;border:1px solid var(--line);border-radius:25px;height:100%;transition:.3s}.feature-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgba(50,25,40,.08)}.feature-img{height:190px;border-radius:18px;overflow:hidden;margin-bottom:20px}.feature-img img{width:100%;height:100%;object-fit:cover}.feature-card>i{display:grid;place-items:center;margin:-42px auto 16px;position:relative;width:48px;height:48px;background:#fff;border-radius:15px;color:var(--pink);box-shadow:0 7px 20px rgba(0,0,0,.12)}.feature-card h3{font-size:1.2rem}.feature-card p{color:var(--muted);line-height:1.7}
.contact-section{position:relative;padding:105px 0;background:linear-gradient(115deg,#2a1828,#3c2033)}.contact-section:before{content:"";position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1551024506-0bccd828d307?auto=format&fit=crop&w=1600&q=70') center/cover;opacity:.09}.contact-section h2 span{color:#ff8eae}.contact-copy{color:rgba(255,255,255,.72);max-width:560px;line-height:1.8}.contact-card{background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 25px 70px rgba(0,0,0,.25)}.contact-card img{height:230px;width:100%;object-fit:cover}.contact-info{padding:24px}.contact-info h3{font-size:1.45rem}.contact-info p{color:var(--muted);line-height:1.75}.contact-info i{color:var(--pink);width:22px}.map-link{color:var(--pink);font-weight:800;text-decoration:none}
.footer{padding:25px 0;background:#19131b;color:#c8bdc6}.footer strong{color:#fff}.footer span{color:#8e818b}.top-btn{position:fixed;right:20px;bottom:20px;width:45px;height:45px;border:0;border-radius:14px;background:var(--pink);color:#fff;box-shadow:0 12px 25px rgba(255,79,135,.3);opacity:0;visibility:hidden;transition:.25s;z-index:99}.top-btn.show{opacity:1;visibility:visible}
@media(max-width:991.98px){.hero-section{min-height:720px}.hero-section .display-2{font-size:3.4rem}.section-pad{padding:75px 0}.image-card img{height:430px}.navbar-collapse{background:#fff;border-radius:18px;padding:10px;margin-top:10px;box-shadow:0 10px 30px rgba(0,0,0,.07)}}
@media(max-width:575.98px){.hero-section .display-2{font-size:2.55rem}.hero-section{min-height:700px;background-position:60% center}.hero-badges span{font-size:.75rem}.section-pad{padding:62px 0}.image-card img{height:350px}.business-table div{display:block}.business-table strong{display:block;text-align:left;margin-top:5px}.contact-section{padding:75px 0}.contact-actions .btn{width:100%}}

/* New domain hero flavour slider */
.hero-section{height:100vh;min-height:700px;max-height:980px;position:relative;background:#231623;color:#fff}
.hero-carousel,.hero-carousel .carousel-inner,.hero-slide{height:100%}
.hero-slide{position:relative;background-size:cover;background-position:center;min-height:700px}
.hero-slide .hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,14,28,.86) 0%,rgba(22,14,28,.61) 48%,rgba(22,14,28,.17) 100%)}
.hero-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-top:70px;padding-bottom:60px}
.hero-content .display-2{max-width:820px}.flavour-caption{position:absolute;z-index:4;right:max(calc((100vw - 1140px)/2),5%);bottom:45px;display:flex;flex-direction:column;align-items:flex-end;text-shadow:0 2px 12px rgba(0,0,0,.5)}
.flavour-caption span{font-size:.75rem;letter-spacing:.16em;color:#ffb1c7}.flavour-caption strong{font-size:1rem}.hero-carousel .carousel-indicators{z-index:5;justify-content:flex-start;left:max(calc((100vw - 1140px)/2),5%);right:auto;bottom:25px;margin:0;gap:7px}.hero-carousel .carousel-indicators [data-bs-target]{width:28px;height:4px;border:0;border-radius:5px;opacity:.55}.hero-carousel .carousel-indicators .active{opacity:1;background:var(--pink)}.hero-carousel .carousel-control-prev,.hero-carousel .carousel-control-next{width:7%;z-index:4}.hero-carousel .carousel-control-prev-icon,.hero-carousel .carousel-control-next-icon{background-color:rgba(0,0,0,.25);border-radius:50%;padding:22px;background-size:45%}
@media(max-width:991.98px){.hero-section{height:88vh;min-height:680px}.hero-content .display-2{font-size:3.3rem}.flavour-caption{bottom:42px}.hero-carousel .carousel-control-prev,.hero-carousel .carousel-control-next{width:9%}}
@media(max-width:575.98px){.hero-section{height:90vh;min-height:700px}.hero-slide{min-height:700px;background-position:58% center}.hero-content{padding-top:75px;padding-bottom:85px}.hero-content .display-2{font-size:2.45rem}.hero-copy{font-size:1rem}.hero-badges span{font-size:.72rem;padding:7px 10px}.flavour-caption{right:18px;bottom:43px}.flavour-caption strong{font-size:.8rem}.hero-carousel .carousel-indicators{left:18px;bottom:24px}.hero-carousel .carousel-control-prev,.hero-carousel .carousel-control-next{display:none}}
