@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap');

html { overflow-x: hidden;}
body {margin: 0;padding: 0;font-family: "Work Sans", sans-serif;overflow-x: hidden;color: #2c2c2c;}
p, .main-table li {color: #2c2c2c;font-size: 16px;line-height: 27px;margin: 0 0 15px 0;font-family: "Work Sans", sans-serif;}
.main-table li {color: #2c2c2c; font-size: 15px;line-height: 25px;margin: 0 0 10px 0; font-family: "Work Sans", sans-serif;}
a { text-decoration: none !important; font-family: "Work Sans", sans-serif;}
h1, h4, h5, h6 { font-family: "Work Sans", sans-serif;}
h2, h3 { font-family: "DM Serif Display", serif;}

img { filter: brightness(96%);}

.main-table {text-align: left;padding: 5% 0;}
#RadDockZone2 .container-fluid { padding: 0 6% !important;}

#widgetsControl_C, #widgetsControl{ height: auto !important;}
#Div_body .container-fluid { margin: 0; padding: 0;}

#MenuControl .nav-item { margin: 0}
#MenuControl .nav-item .nav-link {color: #141414;font-size: 16px;font-weight: 500;}
#MenuControl .nav-fill{ width:100%;}
#MenuControl .bg-light {background: #ffffff00 !important;height: 100%;}

#HeaderControl.RadDock_Default .rdMiddle .rdCenter,
#HeaderControl.RadDock_Default .rdBottom .rdCenter { background-color: transparent !important;}
#MenuControl.RadDock_Default .rdMiddle .rdCenter, #MenuControl.RadDock_Default .rdBottom .rdCenter { background-color: transparent !important;}

#HeaderControl, #HeaderControl_C, #MenuControl, #MenuControl_C {height:90px !important;}

@media (min-width: 320px) and (max-width: 768px ){ 
  .navbar-toggler { position: absolute; right: 15px; top: -60px; background: #fff}
  #HeaderControl, #HeaderControl_C {background: #f2ede7;}
  .navbar .container-fluid {background: #f2ede7; margin-top: -8px !important;}
  #MenuControl, #MenuControl_C { height: 0 !important}
}

/* innr-pg-c Start */
.otherpagecss #RadDockZone1.container { max-width: 100%;}
.otherpagecss #RadDockZone1.container #HomepagecontentControl_C table { margin-top: 0 !important;}

.top-bar {background: #e5f7f4;padding: 7px 0;border-bottom: 1px solid #ddd}
.top-bar p { margin: 0;}
.top-bar p a { color: #2c2c2c; font-size: 15px; display: inline-block}
.top-bar p i { color: #06b097; font-size: 14px}
.top-bar .order-btn {display: inline-block;background: #06b097;color: #000;padding: 2px 16px;font-size: 14px;border-radius: 20px;margin: 0 0 0 18px;}

header {padding: 10px 0;}
header .header-logo {width: 150px;border-radius: 10px;}

:root {
    --ponni-teal: #00b6a4;
    --ponni-dark: #007f78;
    --ponni-light: #dff9f5;
    --ponni-yellow: #f4d400;
    --ponni-text: #244c4b;
    --ponni-dark-text: #153c3a;
    --white: #fff;
}

.section-padding {padding: 5% 0;}
.section-title {font-style: italic;font-size: 52px;font-weight: 700;color: #06b097;margin-bottom: 10px;}
.section-subtitle { margin: 0 auto 40px; color: #5a706f; font-size: 18px;}
.btn-ponni { display: inline-flex; align-items: center; gap: 10px; background: #06b097; color: #fff; border: 0; padding: 13px 23px; border-radius: 50px; font-weight: 700; transition: .3s ease;}
.btn-ponni:hover { background: var(--ponni-dark); color: #fff; transform: translateY(-3px); box-shadow: 0 10px 25px rgba(0, 128, 120, .22);}
.btn-outline-ponni { display: inline-flex; align-items: center; gap: 9px; border: 1px solid #fff; padding: 12px 22px; border-radius: 50px; font-weight: 700; transition: .3s ease; }
.btn-outline-ponni:hover { background: var(--ponni-teal); color: #fff; }

/* ================= HERO ================= */
.hero { min-height: 650px; position: relative; overflow: hidden; background:linear-gradient(90deg,#006f68f5,#00a996c7,#00bba944), url(image/Ponni-Neer-banner.png) center / cover no-repeat;}
.hero::before { content: ""; position: absolute; width: 650px; height: 650px; border-radius: 50%; right: -150px; top: -130px; background: rgba(255,255,255,.09); animation: floatBubble 7s ease-in-out infinite;}
.hero-content { position: relative; z-index: 2; padding: 8% 0;}
.hero-badge { display: inline-block; background: #141414; color: #06b097; padding: 8px 17px; border-radius: 30px; font-weight: 800; font-size: 14px; margin-bottom: 22px; transform: rotate(-2deg); box-shadow: 0 8px 20px rgba(0,0,0,.12);}
.hero h1 { color: #fff; font-size: 68px; line-height: 1.1; font-weight: 800; margin-bottom: 22px;}
.hero h1 span { color: #f5e100;}
.hero p { color: #efffff; font-size: 18px; line-height: 1.6; margin-bottom: 30px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px;}
.hero .btn-ponni { background: #f5d900; color: #315000;}
.hero .btn-ponni:hover { background: #ffe83d; color: #315000;}
.hero .btn-outline-ponni { border-color: rgb(255 255 255 / 81%); color: #fff;}
.hero .btn-outline-ponni:hover { background: #fff; color: var(--ponni-dark);}
.water-drop { position: absolute; right: 8%; bottom: 60px; width: 230px; height: 300px; background: linear-gradient(160deg, rgb(255 255 255 / 48%), rgba(206, 255, 249, .38)); border: 1px solid rgb(255 255 255 / 62%); border-radius: 60% 40% 54% 45% / 66% 67% 38% 41%; transform: rotate(19deg); box-shadow: inset -20px -25px 50px rgba(0,120,110,.16), 0 30px 60px rgba(0,55,50,.18); animation: floatBottle 5s ease-in-out infinite; backdrop-filter: blur(1px);}
.water-drop::before { content: "PONNI\A NEER"; position: absolute; left: 28px; right: 28px; top: 105px; text-align: center; padding: 18px 10px; border-radius: 8px; background: rgb(6 176 151); color: #fff; font-size: 25px; line-height: 1.3; font-weight: 600; transform: rotate(-10deg);}
.water-drop::after { content: "9-STEP PURIFIED"; position: absolute; left: 37px; right: 37px; bottom: 55px; text-align: center; font-size: 12px; font-weight: 800; color: #141414; transform: rotate(-10deg);}

/* ================= BRAND STORY ================= */
.story-section {background: linear-gradient(180deg, #e9fffb 0%, #c5f7f0 100%);}
.story-card { background: #fff; border-radius: 20px; padding: 45px; box-shadow: 0 20px 50px rgba(0,100,90,.10); margin: 12% 0 0 -5%; position: relative; z-index: 3;}
.story-image { position: relative}
.story-image .bottle img {position: absolute;width: 70%;min-height: 270px;left: -100px;bottom: -10%;filter: grayscale(25%);/* transform: rotate(5deg); */}
.story-image .main-pic img { border-radius: 20px; width: 80%; margin-left: 20%;}
.story-card h4 { color: var(--ponni-dark); font-size: 34px; line-height: 1.15; margin-bottom: 42px; font-weight: 600; position: relative; }
.story-card h4::after { content: ''; position: absolute; width: 100px; height: 3px; background: #f5d900; left: 0; bottom: -12px; border-radius: 3px}
.story-card p { color: #607876; line-height: 1.8; font-size: 16px;}

/* ================= QUALITY ================= */
.quality-section { background: #fff;}
.quality-card { height: 100%; padding: 28px 24px; border: 1px solid #d9efeb; border-radius: 20px; background: #fff; box-shadow: 0 12px 30px rgba(0,90,85,.06); transition: .35s ease;}
.quality-card:hover { transform: translateY(-8px); border-color: #89ded5; box-shadow: 0 20px 45px rgba(0,90,85,.12);}
.quality-number { width: 50px; height: 50px; display: grid; place-items: center; border-radius: 50%; background: #d8faf5; color: var(--ponni-dark); font-weight: 800; margin-bottom: 18px;}
.quality-card h5 { color: var(--ponni-dark-text); font-size: 17px; font-weight: 800;}
.quality-card p { color: #718684; font-size: 14px; line-height: 1.65; margin: 0;}
.mineral-box { margin-top: 25px; padding: 25px; border-radius: 20px; background: linear-gradient(135deg, #00b6a4, #008d85); color: #fff;}
.mineral-box h4 { font-weight: 800; margin-bottom: 7px;}
.mineral-box p { margin: 0; color: #e8fffc;}

/* ================= PRODUCTS ================= */
.products-section { background: #effcf9;}
.product-card { background: #fff; border-radius: 24px; overflow: hidden; height: 100%; box-shadow: 0 15px 35px rgba(0,70,65,.07); transition: .35s ease;}
.product-card:hover { transform: translateY(-8px);}
.product-img { background: radial-gradient(circle, #ffffff 20%, #d8f9f4 100%); position: relative; overflow: hidden;}
.product-img img { height: 220px; width: 100%; object-fit: cover; transition: .4s ease;}
.product-card:hover .product-img img { transform: scale(1.05);}
.product-body { padding: 24px;}
.product-body h4 { color: var(--ponni-dark); font-weight: 800; margin-bottom: 8px;}
.product-body p { color: #718684; font-size: 14px; line-height: 1.6; margin-bottom: 20px;}

/* ================= WHY CHOOSE ================= */
.why-section { background: linear-gradient(110deg, rgba(0, 125, 117, 0.747), rgba(0, 185, 166, 0.733)), url("image/background-img.jpg") center/cover;}
.why-section .section-title, .why-section .section-subtitle { color: #fff;}
.why-section .section-subtitle { color: #dcfffa; }
.why-card { background: rgba(255,255,255,.13); border: 1px solid rgba(255,255,255,.25); backdrop-filter: blur(8px); border-radius: 22px; padding: 27px; height: 100%; transition: .3s ease;}
.why-card:hover { background: rgba(255,255,255,.2); transform: translateY(-5px);}
.why-card i { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 50%; background: #fff; color: var(--ponni-dark); font-size: 23px; margin-bottom: 18px;}
.why-card h5 { color: #fff; font-weight: 600;}
.why-card p { color: #e2fffb; font-size: 14px; line-height: 1.7; margin: 0;}

/* ================= DELIVERY ================= */
.delivery-section {background: #fff;}
.delivery-box {background: linear-gradient(135deg, #e8fffb, #c9f7f1);border-radius: 35px;padding: 55px;position: relative;overflow: hidden;}
.delivery-box::after {content: "";position: absolute;width: 330px;height: 330px;border-radius: 50%;right: -110px;bottom: -140px;background: rgba(0,182,164,.12);}
.delivery-box h3 {color: var(--ponni-dark);font-size: 43px;margin-bottom: 15px;}
.delivery-box p {color: #5c7775;line-height: 1.8;max-width: 700px;}
.delivery-list {list-style: none;padding: 0;margin: 25px 0;}
.delivery-list li {margin-bottom: 13px;color: #486866;font-size: 15px;letter-spacing: .3px;}
.delivery-list i {color: var(--ponni-teal);margin-right: 8px;}

/* ================= CONTACT ================= */
.contact-section { background: linear-gradient(180deg, #ffffff, #eafff9);}
.contact-card { background: #fff; border-radius: 25px; padding: 30px; height: 100%; border: 1px solid #d9efeb; box-shadow: 0 12px 30px rgba(0,80,75,.06);}
.contact-card i { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; background: #d8faf5; color: var(--ponni-dark); font-size: 20px; margin-bottom: 16px;}
.contact-card h5 { color: var(--ponni-dark-text); font-weight: 800;}
.contact-card p, .contact-card a { color: #67817f; font-size: 14px; line-height: 1.7; margin: 0;}

/* ================= FOOTER ================= */
footer { background: #008f86; color: #fff; padding-top: 60px;}
.footer-brand {font-size: 35px;font-style: italic;font-weight: 700;color: #fff;}
footer h5 { color: #fff; font-weight: 700; font-size: 20px; margin-bottom: 18px;}
footer p, footer a { color: #c9fffa; font-size: 15px; line-height: 1.8;}
footer a:hover { color: #fff;}
.footer-links { list-style: none; padding: 0; margin: 0;}
.footer-links li { margin-bottom: 8px;}
.social-links a { width: 37px; height: 37px; display: inline-grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.14); color: #fff; margin-right: 6px; transition: .3s ease;}
.social-links a:hover { background: #fff; color: var(--ponni-dark); transform: translateY(-3px);}
.footer-bottom { border-top: 1px solid rgba(255,255,255,.25); margin-top: 45px; padding: 20px 0;}
.footer-bottom p { margin: 0; font-size: 14px;}

/* ================= ANIMATIONS ================= */

@keyframes floatBottle {
    0%,100% { transform: translateY(0) rotate(10deg); }
    50% { transform: translateY(-18px) rotate(7deg); }
}

@keyframes floatBubble {
    0%,100% { transform: translate(0,0); }
    50% { transform: translate(-20px,25px); }
}

.reveal {  animation: revealUp .8s ease both;}
@keyframes revealUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ================= RESPONSIVE ================= */

@media (max-width: 991.98px) {
    .navbar-nav .nav-link {
        padding: 12px 0 !important;
    }

    .navbar-nav .nav-link::after {
        display: none;
    }

    .navbar .btn-ponni {
        margin: 12px 0;
    }

    .hero {
        min-height: 620px;
    }

    .water-drop {
        opacity: .25;
        right: -45px;
    }

    .story-image {
        min-height: 350px;
    }
}

@media (max-width: 767.98px) {
    .topbar .container {
        justify-content: center !important;
    }

    .topbar .top-left {
        display: none;
    }

    .section-padding {
        padding: 60px 0;
    }

    .hero-content {
        padding: 75px 0;
    }

    .hero h1 {
        font-size: 46px;
    }

    .hero p {
        font-size: 16px;
    }

    .water-drop {
        width: 160px;
        height: 220px;
        right: -45px;
        bottom: 25px;
    }

    .water-drop::before {
        top: 75px;
        left: 20px;
        right: 20px;
        font-size: 20px;
    }

    .story-card {
        padding: 30px;
    }

    .delivery-box {
        padding: 35px 25px;
    }

}

@media (max-width: 575.98px) {
    .navbar-brand {
        font-size: 28px;
    }

    .hero {
        min-height: 600px;
        padding: 20px;
    }

    .hero h1 {
        font-size: 40px;
    }

    .hero-badge {
        font-size: 12px;
    }

    .hero-actions {
        flex-direction: column;
        align-items: flex-start;
    }

    .hero-actions a {
        width: auto;
    }

    .story-card h3 {
        font-size: 30px;
    }

    .section-title {
        font-size: 30px;
    }
    .section-subtitle { font-size: 15px; line-height: 25px}

    .product-img {
        height: 220px;
    }
}

.inner-page-banner {background: linear-gradient(110deg, rgba(0, 125, 117, 0.747), rgba(0, 185, 166, 0.733)), url("image/background-img.jpg") top/cover;position: relative;padding: 18% 0 5% 0;}
.inner-page-banner::after { content: ''; position: absolute; width: 100%; height: 100%; background-image: linear-gradient(90deg, rgba(0, 125, 117, 0.747) 10%, transparent); top: 0; left: 0;}
.inner-page-banner h1 { color: #fff; position: relative; z-index: 2; font-size: 54px; font-weight: 600; margin: 0 0 10px 0; text-align: start;}
.inner-page-banner p { color: #e6e6e6; position: relative; z-index: 2; text-align: start; font-size: 16px; margin: 0;}
.inner-page-banner p a { color: #e6e6e6;}
.inner-page-banner p img { width: 13px; margin: -1px 4px 0 0;}

@media (min-width: 320px) and (max-width: 768px) {
    .story-card { padding: 30px; margin: 12% 0 0 0;}
    .story-image .bottle img {position: absolute;width: 70%;min-height: 180px;left: -25px;bottom: 0%;}
    .story-image .main-pic img { width: 90%; margin-left: 10%;}
    .story-card h4 { font-size: 24px;}

    header .header-logo { width: 145px}
}

.modal-body{max-height: 350px; overflow-y: scroll;}
.modal.show{background: rgba(0, 0, 0, 0.75);}
.modal-backdrop{position: static;}

.pxl-ports-projects{display:flex;flex-direction:column;min-width:0;background:#f7f8f6;    text-align: left}
.pxl-ports-projects-header{display:flex;align-items:center;justify-content:space-between;padding:32px 38px;border-bottom:1px solid #e1e4e2;}
.pxl-ports-projects-header span{display:block;margin-top: 2px;color: #6e6e6e;font-size:16px;letter-spacing: 1px;}
.pxl-ports-projects-header h3{margin:0;color:#007f78;font-size: 30px;font-weight:600;}
.pxl-ports-close{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:1px solid #d5dad7;border-radius:50%;background:transparent;color:#007f78;cursor:pointer;transition:.3s ease;}
.pxl-ports-close span{margin:0;color:#007f78;font-size:30px;font-weight:500;letter-spacing:0;margin-top:-5px;}
.pxl-ports-close:hover{background:#007f78;border-color:#007f78;}
.pxl-ports-close:hover span{color:#fff;}