/* =========================
   PAWSAGE PAGE
========================= */




*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  font-family:'Poppins',sans-serif;
  background:#d1d4e3;
  color:#111;
  overflow-x:hidden;
}

/* =========================
   GLOBAL
========================= */

.section{
  padding:82px 7%;
}

.section-head{
  text-align:center;
  margin-bottom:60px;
}





/* =========================
   NAVBAR
========================= */

.navbar{
  position:fixed;
  top:3px;
  left:50%;
  transform:translateX(-50%);
  width:92%;
  height:85px;
  background:rgba(255,255,255,0.88);
  backdrop-filter:blur(12px);
  border-radius:22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 35px;
  z-index:999;
  box-shadow:0 10px 40px rgba(0,0,0,0.08);
}

.logo img{
  height:105px;
}

.nav-links{
  display:flex;
  gap:38px;
}

.nav-links a{
  text-decoration:none;
  color:#111;
  font-size:15px;
  font-weight:500;
  transition:0.3s;
}

.nav-links a:hover{
  color:#b68b2d;
}

.nav-btn{
  background:#08210f;
  color:white;
  text-decoration:none;
  padding:14px 28px;
  border-radius:12px;
  transition:0.3s;
  font-size:14px;
}

.nav-btn:hover{
  background:#b68b2d;
}

.menu-btn{
  display:none;
}














/* =========================
   PAWSAGE PAGE
========================= */




*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  font-family:'Poppins',sans-serif;
  background:#d1d4e3;
  color:#111;
  overflow-x:hidden;
}














/* =============================================
   PAWSAGE HERO — Premium dark navy + gold
   Richer background, better typography
   ============================================= */

/* ── SECTION ── */
.pawsage-hero {
    min-height: 100vh;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    padding: 95px 0 15px;

    /* Rich deep navy */
    background:
        radial-gradient(ellipse 80% 60% at 70% 40%,
            rgba(10,42,74,0.95) 0%,
            rgba(4,12,28,0.98) 60%,
            #020810 100%);
}

/* Fine dot grid */
.pawsage-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle,
        rgba(255,255,255,0.035) 1px, transparent 1px);
    background-size: 30px 30px;
    pointer-events: none;
    z-index: 0;
}

/* Gold orb — right center */
.pawsage-hero::after {
    content: '';
    position: absolute;
    width: 700px; height: 700px;
    top: 50%; right: -150px;
    transform: translateY(-50%);
    border-radius: 50%;
    background: radial-gradient(circle,
        rgba(212,175,55,0.16) 0%,
        rgba(180,130,20,0.07) 45%,
        transparent 68%);
    filter: blur(50px);
    pointer-events: none;
    z-index: 0;
    animation: paws-orb-drift 8s ease-in-out infinite;
}

@keyframes paws-orb-drift {
    0%, 100% { transform: translateY(-50%) scale(1); }
    50%       { transform: translateY(-52%) scale(1.06); }
}

/* Blue orb — left bottom */
.pawsage-hero .pawsage-bg-orb {
    position: absolute;
    width: 500px; height: 500px;
    bottom: -150px; left: -100px;
    border-radius: 50%;
    background: radial-gradient(circle,
        rgba(30,80,160,0.14) 0%, transparent 65%);
    filter: blur(60px);
    pointer-events: none;
    z-index: 0;
}

/* Diagonal gold streak */
.pawsage-hero .pawsage-streak {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: linear-gradient(
        135deg,
        transparent 0%,
        rgba(212,175,55,0.03) 40%,
        rgba(212,175,55,0.06) 55%,
        transparent 100%
    );
    pointer-events: none;
    z-index: 0;
}

/* ── SPARKLE PARTICLES ── */
.paws-sparkle {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    z-index: 0;
    animation: paws-blink ease-in-out infinite;
}

.paws-sparkle--2 { width:3px; height:3px; background:#4FA6FF;
    box-shadow: 0 0 6px 2px rgba(79,166,255,0.50);
    top:70%; left:6%; animation-duration:4.2s; animation-delay:-1.5s; }
.paws-sparkle--3 { width:6px; height:6px; background:#E8C662;
    box-shadow: 0 0 10px 4px rgba(232,198,98,0.50);
    top:30%; right:8%; animation-duration:3.5s; animation-delay:-2.2s; }
.paws-sparkle--4 { width:4px; height:4px; background:#D4AF37;
    box-shadow: 0 0 7px 3px rgba(212,175,55,0.48);
    top:80%; right:15%; animation-duration:5s; animation-delay:-0.8s; }
.paws-sparkle--5 { width:3px; height:3px; background:#4FA6FF;
    box-shadow: 0 0 6px 2px rgba(79,166,255,0.45);
    top:50%; left:40%; animation-duration:4s; animation-delay:-3s; }

@keyframes paws-blink {
    0%, 100% { transform: scale(1);    opacity: 0.90; }
    50%       { transform: scale(2.2); opacity: 0.20; }
}

/* ── CONTAINER ── */
.pawsage-hero .container {
    display: grid;
    grid-template-columns: 1fr 0.9fr;
    align-items: center;
    gap: 48px;
    max-width: 1300px;
    width: 92%;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

/* ── CONTENT ── */
.pawsage-content {
    max-width: 580px;
    display: flex;
    flex-direction: column;
    gap: 0;
}

/* ==========================
   UNIVERSAL SECTION TAG
   (use this in every section)
========================== */

.pawsage-tag{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 18px;
    border-radius: 50px;
    background: rgba(212,175,55,0.10);
    border: 1px solid rgba(212,175,55,0.30);
    color: #D4AF37;
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 0.20em;
    text-transform: uppercase;
    margin-bottom: 28px;
    width: fit-content;
}

.pawsage-tag::before {
    content: '';
    width: 6px; height: 6px;
    border-radius: 50%;
    background: #D4AF37;
    flex-shrink: 0;
    box-shadow: 0 0 0 0 rgba(212,175,55,0.6);
    animation: paws-dot-pulse 2.2s ease infinite;
}

@keyframes paws-dot-pulse {
    0%   { box-shadow: 0 0 0 0   rgba(212,175,55,0.60); }
    70%  { box-shadow: 0 0 0 8px rgba(212,175,55,0); }
    100% { box-shadow: 0 0 0 0   rgba(212,175,55,0); }
}

/* ── HEADLINE — two colours ── */
.pawsage-content h1 {
    font-family: 'Playfair Display', serif;
    font-size: clamp(42px, 5.5vw, 64px);
    line-height: 1.10;
    margin: 0 0 24px;
    letter-spacing: -0.02em;
}

/* Line 1 — white */
.pawsage-h1-white {
    display: block;
    color: #F5F7FA;
}

/* Line 2 — gold */
.pawsage-h1-gold {
    display: block;
    background: linear-gradient(90deg, #D4AF37, #F0D060, #C8980A);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* ── DESCRIPTION ── */
.pawsage-content p {
    font-size: 15.5px;
    line-height: 1.85;
    color: rgba(169,180,194,0.85);
    margin-bottom: 36px;
    max-width: 480px;
}

/* ── BUTTONS ── */
.pawsage-buttons {
    display: flex;
    gap: 14px;
    margin-bottom: 48px;
    flex-wrap: wrap;
}

.pawsage-btn-primary {
    background: linear-gradient(135deg, #D4AF37, #C8980A);
    color: #0A1A2E;
    padding: 14px 30px;
    border-radius: 50px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    border: none;
    box-shadow: 0 6px 24px rgba(212,175,55,0.32);
    transition: transform 0.22s ease, box-shadow 0.22s ease;
    letter-spacing: 0.01em;
}

.pawsage-btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 32px rgba(212,175,55,0.44);
}

.pawsage-btn-secondary {
    border: 1px solid rgba(255,255,255,0.18);
    color: rgba(245,247,250,0.80);
    padding: 14px 30px;
    border-radius: 50px;
    text-decoration: none;
    background: rgba(255,255,255,0.05);
    font-size: 14px;
    font-weight: 600;
    backdrop-filter: blur(8px);
    transition: background 0.22s ease, border-color 0.22s ease,
                transform 0.22s ease;
}

.pawsage-btn-secondary:hover {
    background: rgba(255,255,255,0.10);
    border-color: rgba(212,175,55,0.40);
    color: #D4AF37;
    transform: translateY(-3px);
}

/* ── STATS ── */
.pawsage-stats {
    display: flex;
    gap: 0;
    padding-top: 32px;
    border-top: 1px solid rgba(212,175,55,0.12);
}

.stat-item {
    flex: 1;
    padding: 0 24px 0 0;
    border-right: 1px solid rgba(212,175,55,0.12);
}

.stat-item:last-child {
    padding-right: 0;
    border-right: none;
    padding-left: 24px;
}

.stat-item:not(:first-child):not(:last-child) {
    padding-left: 24px;
}

.stat-item h3 {
    font-size: 36px;
    font-weight: 800;
    color: #D4AF37;
    margin: 0 0 4px;
    line-height: 1;
    letter-spacing: -0.02em;
    font-family: 'Inter', sans-serif;
}

.stat-item p {
    font-size: 12px;
    color: rgba(139,150,165,0.80);
    letter-spacing: 0.06em;
    text-transform: uppercase;
    margin: 0;
    line-height: 1.4;
}

/* ── IMAGE AREA ── */
.pawsage-image {
    position: relative;
    min-height: 560px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Layered glow rings */
.pawsage-image::before {
    content: '';
    position: absolute;
    width: 480px; height: 480px;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background: radial-gradient(circle,
        rgba(212,175,55,0.22) 0%,
        rgba(79,166,255,0.10) 45%,
        transparent 70%);
    filter: blur(20px);
    animation: paws-glow-pulse 4s ease-in-out infinite;
    z-index: 0;
}

.pawsage-image::after {
    content: '';
    position: absolute;
    width: 380px; height: 380px;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    border: 1px solid rgba(212,175,55,0.14);
    animation: paws-ring-spin 18s linear infinite;
    z-index: 0;
    pointer-events: none;
}

@keyframes paws-glow-pulse {
    0%, 100% { transform: translate(-50%,-50%) scale(1);    opacity: 1; }
    50%       { transform: translate(-50%,-50%) scale(1.08); opacity: 0.72; }
}

@keyframes paws-ring-spin {
    from { transform: translate(-50%,-50%) rotate(0deg); }
    to   { transform: translate(-50%,-50%) rotate(360deg); }
}

.pawsage-img {
    width: 115%;
    max-width: 780px;
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: opacity 1s ease-in-out;
    pointer-events: none;
    filter: drop-shadow(0 30px 50px rgba(0,0,0,0.55))
            drop-shadow(0 0 40px rgba(212,175,55,0.14));
    z-index: 1;
}

.pawsage-img.active {
    opacity: 1;
    animation: pawsageFloat 5s ease-in-out infinite;
}

@keyframes pawsageFloat {
    0%, 100% { transform: translate(-50%,-50%) translateY(0); }
    50%       { transform: translate(-50%,-50%) translateY(-16px); }
}












/* ==========================
   OUR STORY
========================== */

.our-story{

    padding:50px 0;

    min-height:100vh;

    display:flex;

    align-items:center;

    background:
    linear-gradient(
    180deg,
    #FFFFFF 0%,
    #F7F9FC 100%);
}

.our-story .container{

    max-width:1360px;

    width:92%;

    margin:0 auto;
}

.story-grid{
    padding-top: 20px;

    display:grid;

    grid-template-columns:1fr 1fr;

    align-items:center;

    gap:80px;
    padding-bottom: 40px;
}

/* IMAGE */

.story-image{

    position:relative;

    display:flex;

    justify-content:center;

    align-items:center;
}

.story-image::before{

    content:"";

    position:absolute;

    width:600px;
    height:600px;

    border-radius:50%;

    background:
    radial-gradient(
    circle,
    rgba(58,141,255,.10),
    rgba(212,175,55,.08) 55%,
    transparent 75%);

    z-index:0;
}

.story-image img{

    position:relative;

    z-index:1;

    width:130%;

    max-width:720px;

    filter:drop-shadow(0 25px 35px rgba(10,26,46,.12));
}

/* CONTENT */

.story-content{

    max-width:560px;
}

.story-tag{

    display:inline-block;

    padding:6px 16px;

    border-radius:50px;

    background:rgba(255, 229, 58, 0.08);

    border:1px solid rgba(255, 193, 58, 0.25);

    color:#d9bd2e;

    font-size:13px;

    font-weight:700;

    letter-spacing:2px;
}

.story-title{

    font-family:'Playfair Display', serif;

    font-size:46px;

    line-height:1.2;

    color:#0A1A2E;

    margin:22px 0 24px;
}

.story-title::after{

    content:"";

    display:block;

    width:90px;

    height:4px;

    background:#D4AF37;

    border-radius:20px;

    margin-top:22px;
}

.story-content p{

    color:#5B6472;

    line-height:1.9;

    font-size:17px;

    margin-bottom:20px;
}

.story-content p:last-child{

    margin-bottom:0;
}

























/*==========================================
PAWSAGE UNIVERSAL SECTION HEADING
==========================================*/

.pawsage-heading{

    font-family:'Playfair Display',serif;

    font-size:clamp(2.3rem,4vw,3.6rem);

    line-height:1.15;

    font-weight:700;

    color:#0c461f;

    margin-top:18px;

    margin-bottom:25px;

    letter-spacing:-1px;

}

.pawsage-heading span{

    display:block;

    color:#5C7F67;

    position:relative;

}

.pawsage-heading span::after{
    content:"";
    display:block;
    width:90px;
    height:4px;
    margin:14px auto 0;   /* Centers the line */
    border-radius:50px;
    background:#5C7F67;
}




.pawsage-section-tag{

    display:inline-block;

    padding:10px 24px;

    border-radius:50px;

    background:
    rgba(92,127,103,.10);

    color:#5C7F67;

    font-size:13px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

    margin-bottom:5px;
    margin-top: 35px;
}

.section-heading{

    text-align:center;
}





.why-pawsage{
    padding:50px 0;

    background:
    linear-gradient(
    180deg,
    #FFFFFF 0%,
    #F8F6F1 100%);
}

.why-grid{

    margin-top:70px;

    display:grid;

    grid-template-columns:
    repeat(5,1fr);

    gap:25px;
}

/* CARD */

.why-card{

    background:#fff;

    padding:35px 25px;

    border-radius:28px;

    text-align:center;

    box-shadow:
    0 15px 40px rgba(0,0,0,.06);

    transition:.4s ease;

    border:1px solid rgba(92,127,103,.08);

    position:relative;

    overflow:hidden;
}

.why-card::before{

    content:"";

    position:absolute;

    width:180px;
    height:180px;

    top:-90px;
    right:-90px;

    border-radius:50%;

    background:
    radial-gradient(
    circle,
    rgba(92,127,103,.08),
    transparent 70%);
}

.why-card:hover{

    transform:
    translateY(-10px);

    box-shadow:
    0 25px 60px rgba(0,0,0,.12);
}

/* ICON */

.why-icon{

    width:80px;
    height:80px;

    margin:0 auto 25px;

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    background:
    linear-gradient(
    135deg,
    #5C7F67,
    #6E9278);

    color:#fff;

    font-size:32px;

    box-shadow:
    0 10px 25px rgba(92,127,103,.25);

    transition:.4s ease;
}

.why-card:hover .why-icon{

    transform:
    translateY(-5px)
    rotate(5deg);

    background:
    linear-gradient(
    135deg,
    #D9B56D,
    #C9A45A);
}
/* CONTENT */

.why-card h3{

    font-size:22px;

    color:#1F2937;

    margin-bottom:15px;

    line-height:1.4;

    transition:.3s ease;
}

.why-card p{

    color:#6B7280;

    line-height:1.8;

    font-size:15px;
}

.why-card:hover h3{

    color:#D9B56D;
}





















/* ==========================
   PAWSAGE PRODUCTS
========================== */

.products{
    padding:0px 0;
    background:
    linear-gradient(
    180deg,
    #e1dbca 0%,
    #f1e4e4 100%);
}

.pet-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:30px;

    margin-top:60px;
}

/* CARD */

.pet-card{
    margin-bottom: 30px;

    position:relative;

    display:grid;

    grid-template-columns:240px 1fr;

    align-items:center;

    gap:25px;

    background:#fff;

    border-radius:28px;

    padding:25px;

    overflow:hidden;

    box-shadow:
    0 15px 40px rgba(0,0,0,.08);

    transition:.4s ease;
}

.pet-card:hover{

    transform:translateY(-8px);

    box-shadow:
    0 25px 60px rgba(0,0,0,.12);
}

/* Glow */

.pet-card::before{

    content:"";

    position:absolute;

    width:220px;
    height:220px;

    top:-70px;
    right:-70px;

    border-radius:50%;

    background:
    radial-gradient(
    circle,
    rgba(92,127,103,.08),
    transparent 70%);
}

/* IMAGE */

.pet-image{

    display:flex;

    justify-content:center;

    align-items:center;
}

.pet-image img{

    height:400px;

    width:auto;

    max-width:none;

    object-fit:contain;

    transition:.5s ease;
}

.pet-card:hover .pet-image img{

    transform:
    scale(1.05)
    translateY(-8px);
}

/* TAG */

.pet-tag{

    display:inline-block;

    padding:8px 18px;

    border-radius:50px;

    background:
    rgba(92,127,103,.10);

    color:#5C7F67;

    font-size:12px;

    font-weight:600;

    letter-spacing:1px;
}

/* CONTENT */

.pet-content{

    position:relative;

    z-index:2;
}

.pet-content h3{

    font-size:32px;

    color:#1F2937;

    margin:12px 0;
}

.pet-content p{

    color:#6B7280;

    line-height:1.7;

    margin-bottom:18px;
}

/* LIST */

.pet-content ul{

    list-style:none;

    padding:0;

    margin:0 0 20px;
}

.pet-content ul li{

    padding:8px 0;

    color:#374151;

    font-weight:500;

    border-bottom:
    1px solid #EFEFEF;
}

.pet-content ul li:last-child{

    border-bottom:none;
}

/* BUTTON */

.pet-btn{

    display:inline-block;

    padding:14px 30px;

    border-radius:50px;

    background:#5C7F67;

    color:#fff;

    text-decoration:none;

    font-weight:600;

    transition:.35s ease;
}

.pet-btn:hover{

    background:#496553;

    transform:translateY(-3px);

    box-shadow:
    0 12px 25px rgba(92,127,103,.25);
}

/* GOLD TITLE HOVER */

.pet-card:hover .pet-content h3{

    color:#D9B56D;
}













/* ==========================
   LIFE STAGE NUTRITION
========================== */

.life-stage{

    margin-top:0px;

    padding:50px 0;

    background:
    linear-gradient(
    180deg,
    #F7F9FC 0%,
    #EEF3F9 100%);
}

.life-title{
    padding: 0 px;

    text-align:center;

    font-size:58px;

    color:#928c69;

    margin-top:20px;
}

.life-journey{

    margin-top:80px;
}

.journey-title{

    text-align:center;

    color:#0A1A2E;

    font-size:32px;

    margin-bottom:50px;
}

.journey-line{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:40px;

    position:relative;
}

.journey-line::before{

    content:"";

    position:absolute;

    top:120px;

    left:15%;

    width:70%;

    height:3px;

    background:#D4AF37;

    z-index:0;
}

.journey-item{

    text-align:center;

    position:relative;

    z-index:2;
}

.journey-item img{

    height:220px;

    object-fit:contain;

    margin-bottom:20px;
}

.journey-item h4{

    font-size:26px;

    color:#1F2937;

    margin-bottom:10px;
}

.journey-item p{
    padding-bottom:30px;

    color:#6B7280;

    max-width:220px;

    margin:auto;

    line-height:1.7;
}









/* ==========================
   SPECIAL DIET SOLUTIONS
========================== */

.special-diets{
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px;

    padding-bottom: 30px;

    background:#F8F6F1;
}

.diet-showcase{

    margin-top:80px;

    display:grid;

    grid-template-columns:1fr 500px 1fr;

    align-items:center;

    gap:40px;
}

/* CENTER IMAGE */

.diet-center{

    position:relative;

    text-align:center;
}

.diet-center::before{

    content:"";

    position:absolute;

    width:450px;
    height:450px;

    left:50%;
    top:50%;

    transform:translate(-50%,-50%);

    border-radius:50%;

    background:
    radial-gradient(
    circle,
    rgba(92,127,103,.12),
    transparent 70%);

    z-index:0;
}

.diet-center img{

    position:relative;

    z-index:2;

    width:100%;

    max-width:500px;
}

/* FEATURES */

.diet-column{

    display:flex;

    flex-direction:column;

    gap:30px;
}

.diet-feature{

    background:#fff;
    

    padding:28px;

    border-radius:24px;

    box-shadow:
    0 10px 30px rgba(0,0,0,.06);

    transition:.4s ease;
}

.diet-feature:hover{

    transform:translateY(-8px);

    box-shadow:
    0 20px 45px rgba(0,0,0,.10);
}

.diet-feature h3{
     text-align:center ;

    color:#5C7F67;

    font-size:24px;

    margin-bottom:12px;
}

.diet-feature p{
    text-align: center;

    color:#6B7280;

    line-height:1.8;
}

/* RESPONSIVE */

@media(max-width:991px){

    .diet-showcase{

        grid-template-columns:1fr;

        gap:50px;
    }

    .diet-column{

        gap:20px;
    }

    .diet-center img{

        max-width:350px;
    }
}






/* ==========================
   INGREDIENT PHILOSOPHY
========================== */

.ingredient-philosophy{
    padding:10px 0 60px;
    background:#fff;
}

.ingredient-heading{
    text-align:center;
    max-width:900px;
    margin:0 auto 50px;
}

/* WHEEL */

.ingredient-wheel-wrap{
    max-width:820px;
    margin:0 auto;
}

.ingredient-wheel{
    position:relative;
    width:680px;
    height:680px;
    max-width:100%;
    aspect-ratio:1/1;
    margin:0 auto;
}

.wheel-lines{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    z-index:1;
}

.wheel-lines line{
    stroke:rgba(92,127,103,.25);
    stroke-width:2;
    stroke-dasharray:4 6;
}

/* CENTER IMAGE (crossfade) */

.wheel-center{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    width:340px;
    height:340px;
    border-radius:50%;
    background:radial-gradient(circle, rgba(92,127,103,.12), transparent 70%);
    display:flex;
    align-items:center;
    justify-content:center;
    z-index:2;
}

.wheel-center-img{
    position:absolute;
    width:150%;
    max-width:320px;
    opacity:0;
    transition:opacity .8s ease;
}

.wheel-center-img.is-active{
    opacity:1;
}

/* NODES */

.wheel-node{
    position:absolute;
    left:var(--x);
    top:var(--y);
    transform:translate(-50%,-50%);
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:8px;
    background:none;
    border:none;
    cursor:pointer;
    z-index:3;
    width:130px;
}

.wheel-node span{
    width:56px;
    height:56px;
    border-radius:50%;
    background:#fff;
    border:1px solid rgba(0,0,0,.08);
    box-shadow:0 8px 20px rgba(0,0,0,.06);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:18px;
    font-weight:700;
    color:#5C7F67;
    transition:.3s ease;
}

.wheel-node em{
    font-style:normal;
    font-size:13px;
    color:#1F2937;
    text-align:center;
    line-height:1.3;
    transition:.3s ease;
}

.wheel-node:hover span,
.wheel-node.is-active span{
    background:#5C7F67;
    color:#fff;
    border-color:#5C7F67;
    transform:scale(1.08);
}

.wheel-node.is-active em{
    color:#5C7F67;
    font-weight:600;
}

/* CAPTION PANEL */

.ingredient-caption{
    text-align:center;
    max-width:420px;
    margin:40px auto 0;
    min-height:70px;
    transition:opacity .25s ease;
}

.ingredient-caption h4{
    color:#1F2937;
    font-size:20px;
    margin-bottom:8px;
}

.ingredient-caption p{
    margin:0;
    color:#6B7280;
    line-height:1.7;
}







/* ==========================
   QUALITY & CERTIFICATIONS
========================== */
/* ==============================
   CERTIFICATIONS SECTION
============================== */

.certifications {
    padding: 22px 20px;
    background: linear-gradient(135deg, #e8f8f2 0%, #f0faf6 50%, #e4f4f0 100%);
}

.certifications .container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

/* ==============================
   SECTION HEADING
============================== */

.certifications .section-heading {
    text-align: center;
    margin-bottom: 50px;
}

.certifications .section-tag {
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #0f6e56;
    margin-bottom: 14px;
    position: relative;
    padding: 0 18px;
}

.certifications .section-tag::before,
.certifications .section-tag::after {
    content: '';
    position: absolute;
    top: 50%;
    width: 30px;
    height: 1.5px;
    background: #1d9e75;
    transform: translateY(-50%);
}

.certifications .section-tag::before { right: 100%; }
.certifications .section-tag::after  { left:  100%; }

.certifications .section-title {
    font-size: 34px;
    font-weight: 800;
    color: #1a1a1a;
    line-height: 1.2;
}

.certifications .section-title span {
    color: #1d9e75;
}

/* ==============================
   GRID — always 4 across on desktop
============================== */

.certification-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
    align-items: stretch;
}

/* ==============================
   CARD — single rectangle
============================== */

.certification-card {
    position: relative;
    background: #ffffff;
    border-radius: 20px;
    padding: 45px 22px 28px;
    text-align: center;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.certification-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #1d9e75, #22c55e);
    border-radius: 18px 18px 0 0;
    opacity: 0;
    transition: opacity 0.18s ease;
}

.certification-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.10);
}

.certification-card:hover::before {
    opacity: 1;
}

/* ==============================
   LOGO BADGE — perfectly centered circle
============================== */

.certification-logo {
    position: absolute;
    top: -32px;
    left: 50%;
    transform: translateX(-50%);
    width: 84px;
    height: 84px;
    border-radius: 50%;
    background: #ffffff;
    border: 1px solid #eef0ef;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.10);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.certification-logo img {
    width: 62%;
    height: 62%;
    object-fit: contain;
    margin: 0;
    display: block;
}

.certification-logo svg {
    width: 60%;
    height: 60%;
}

/* ==============================
   CARD CONTENT
============================== */

.card-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    flex: 1;
}

/* ==============================
   STAR RATING
============================== */

.cert-stars {
    display: flex;
    gap: 3px;
    margin-bottom: 10px;
}

/* ==============================
   CARD TEXT
============================== */

.cert-name {
    font-size: 14.5px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 4px;
    line-height: 1.3;
}

.cert-country {
    font-size: 12.5px;
    color: #1d9e75;
    font-weight: 600;
    margin-bottom: 14px;
}

/* ==============================
   TAG PILLS — consistent alignment across all cards
============================== */

.cert-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: center;
    align-items: center;
    margin-top: auto;
}

.cert-pill {
    font-size: 11px;
    color: #555555;
    background: #f5f5f5;
    border-radius: 50px;
    padding: 4px 11px;
    border: 0.5px solid #e5e5e5;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
}

/* ==============================
   CERTIFICATE POPUP MODAL
============================== */

.certificate-modal {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.75);
    z-index: 9999;
    align-items: center;
    justify-content: center;
}

.certificate-modal.active {
    display: flex;
}

.certificate-modal img {
    max-width: 85vw;
    max-height: 85vh;
    object-fit: contain;
    border-radius: 12px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4);
}

.close-certificate {
    position: absolute;
    top: 24px;
    right: 32px;
    font-size: 36px;
    color: #ffffff;
    cursor: pointer;
    line-height: 1;
    opacity: 0.8;
    transition: opacity 0.15s;
}

.close-certificate:hover {
    opacity: 1;
}

/* ==============================
   RESPONSIVE
============================== */

@media (min-width: 768px) and (max-width: 1099px) {
    .certification-grid {
        grid-template-columns: repeat(2, 1fr);
        max-width: 640px;
        margin: 0 auto;
    }
}

@media (max-width: 767px) {
    .certifications {
        padding: 60px 16px;
    }

    .certification-grid {
        grid-template-columns: 1fr;
        max-width: 360px;
        margin: 0 auto;
    }

    .certifications .section-title {
        font-size: 26px;
    }
}



/*==========================================
PACKAGING SOLUTIONS
==========================================*/

.pawsage-packaging{
    padding:10px 0;
    background:#fff;
}

.pawsage-packaging-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:22px;
    margin-top:60px;
}

.pawsage-pack-card{

    background:#fff;

    border:1px solid #E7ECF5;

    border-radius:22px;

    padding:22px;

    text-align:center;

    transition:.35s ease;

}

.pawsage-pack-card:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 45px rgba(0,0,0,.08);

}

.pawsage-pack-image{

    height:150px;

    display:flex;

    justify-content:center;

    align-items:center;

    margin-bottom:20px;

}

.pawsage-pack-image img{

    max-width:100%;

    max-height:140px;

    object-fit:contain;

}

.pawsage-pack-content span{

    display:inline-block;

    font-size:11px;

    font-weight:700;

    letter-spacing:1.5px;

    color:#5C7F67;;

    margin-bottom:10px;

}

.pawsage-pack-content h3{

    font-size:21px;

    color:#1B2430;

    margin:0;

    font-weight:600;

}

.pawsage-pack-card.featured{

    border:2px solid #5C7F67;;

    transform:scale(1.03);

}

.pawsage-pack-highlights{

    display:flex;

    justify-content:center;

    flex-wrap:wrap;

    gap:15px;

    margin-top:55px;

}

.pawsage-highlight-item{

    padding:13px 24px;

    border-radius:50px;

    background:#F4F8FF;

    color:#5C7F67;;

    font-size:14px;

    font-weight:600;

    transition:.3s;

}

.pawsage-highlight-item:hover{

    background:#1b5c50;

    color:#fff;

}

/* Tablet */

@media(max-width:991px){

.pawsage-packaging-grid{

grid-template-columns:repeat(2,1fr);

}

}

/* Mobile */

@media(max-width:768px){

.pawsage-packaging-grid{

grid-template-columns:1fr;

}

.pawsage-pack-image{

height:120px;

}

.pawsage-pack-image img{

max-height:110px;

}

}







/* ==========================
   GLOBAL DISTRIBUTION
========================== */

.distribution-section{
    padding:120px 0;
    background:#F8F4ED;
}

.distribution-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:80px;
    align-items:center;
}

.country-list{
    margin-top:40px;
    display:grid;
    gap:15px;
}

.country-list div{
    background:#fff;
    padding:18px 25px;
    border-radius:15px;
    font-weight:600;
}

.distribution-image img{
    width:100%;
    border-radius:30px;
}






/* ==========================
   INDUSTRIES WE SERVE
========================== */

.industries-section{
    padding:120px 0;
    background:#fff;
}

.industries-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.industry-card{
    background:#F8F4ED;
    border-radius:25px;
    padding:50px 30px;
    text-align:center;
    transition:.4s;
}

.industry-card:hover{
    transform:translateY(-10px);
}

.industry-card h3{
    font-size: 25px;
    color:#ffffff;
}







/* ==========================
   TESTIMONIALS — PREMIUM SLIDER
========================== */

.testimonial-section{

    padding:120px 0;

    background:
    linear-gradient(
    180deg,
    #FFFFFF 0%,
    #F7F9FC 100%);

    overflow:hidden;
}

/* ── SLIDER SHELL ── */

.testimonial-slider{

    margin-top:80px;

    position:relative;
}

.testimonial-track{

    position:relative;

    height:380px;

    display:flex;

    align-items:center;

    justify-content:center;
}

/* ── CARD BASE ── */

.testimonial-card{

    position:absolute;

    width:520px;

    max-width:88vw;

    background:#fff;

    padding:48px 44px;

    border-radius:28px;

    border:1px solid rgba(212,175,55,.18);

    box-shadow:0 25px 60px rgba(10,26,46,.10);

    transition:
    transform .7s cubic-bezier(.22,.9,.25,1),
    opacity .7s ease,
    filter .7s ease;

    opacity:0;

    pointer-events:none;
}

/* top gold accent line */



/* ── POSITION STATES ── */

.testimonial-card.is-active{

    opacity:1;

    transform:translateX(0) scale(1);

    filter:blur(0);

    z-index:3;

    pointer-events:auto;
}

.testimonial-card.is-prev{

    opacity:.45;

    transform:translateX(-340px) scale(.82);

    filter:blur(3px);

    z-index:2;
}

.testimonial-card.is-next{

    opacity:.45;

    transform:translateX(340px) scale(.82);

    filter:blur(3px);

    z-index:2;
}

.testimonial-card.is-hidden{

    opacity:0;

    transform:scale(.7);

    filter:blur(6px);

    z-index:1;
}

/* ── QUOTE ICON ── */

.quote-icon{

    width:52px;
    height:52px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:rgba(212,175,55,.10);

    font-size:20px;

    color:#D4AF37;

    margin-bottom:26px;
}

/* ── TEXT ── */

.testimonial-card p{

    font-size:18px;

    line-height:1.85;

    color:#374151;

    margin-bottom:32px;

    min-height:130px;
}

/* ── AUTHOR ── */

.testimonial-author{

    display:flex;

    align-items:center;

    gap:16px;

    border-top:1px solid rgba(10,26,46,.08);

    padding-top:22px;
}

.author-avatar{

    width:48px;
    height:48px;

    flex-shrink:0;

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    background:linear-gradient(135deg,#0A2A4A,#0A1A2E);

    color:#D4AF37;

    font-weight:700;

    font-size:15px;
}

.author-info h4{

    font-size:17px;

    color:#0A1A2E;

    margin-bottom:3px;
}

.author-info span{

    color:#4FA6FF;

    font-size:13px;

    font-weight:600;

    letter-spacing:.3px;
}

/* ── DOTS ── */

.testimonial-dots{

    display:flex;

    justify-content:center;

    gap:10px;

    margin-top:44px;
}

.testimonial-dots span{

    width:8px;
    height:8px;

    border-radius:50%;

    background:rgba(10,26,46,.15);

    cursor:pointer;

    transition:.35s ease;
}

.testimonial-dots span.active{

    width:26px;

    border-radius:6px;

    background:#D4AF37;
}




/* ==========================
   PAWSAGE FAQ
========================== */

.pawsage-faq-section{

    padding:10px 0;

    background:
    linear-gradient(
    180deg,
    #FFFFFF 0%,
    #F8F6F1 100%);
}

/* INTRO */

.faq-intro{

    max-width:750px;

    margin:25px auto 0;

    text-align:center;

    font-size:18px;

    line-height:1.9;

    color:#6B7280;
}

/* FAQ CONTAINER */

.pawsage-faq-container{

    max-width:950px;

    margin:80px auto 0;
}

/* FAQ ITEM */

.pawsage-faq-item{

    background:#fff;

    border-radius:24px;

    margin-bottom:18px;

    overflow:hidden;

    border:1px solid rgba(92,127,103,.08);

    box-shadow:
    0 12px 35px rgba(0,0,0,.05);

    transition:.35s ease;
}

.pawsage-faq-item:hover{

    transform:translateY(-3px);

    box-shadow:
    0 20px 45px rgba(0,0,0,.08);
}

/* QUESTION */

.pawsage-faq-question{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:20px;

    padding:28px 35px;

    cursor:pointer;
}

.pawsage-faq-question h3{

    margin:0;

    font-size:20px;

    line-height:1.5;

    font-weight:600;

    color:#1F2937;
}

/* PLUS ICON */

.pawsage-faq-question span{

    min-width:42px;

    width:42px;

    height:42px;

    border-radius:50%;

    background:#5C7F67;

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:24px;

    font-weight:700;

    transition:.35s ease;
}

/* ACTIVE */

.pawsage-faq-item.active .pawsage-faq-question span{

    background:#D9B56D;

    transform:rotate(45deg);
}

/* ANSWER */

.pawsage-faq-answer{

    max-height:0;

    overflow:hidden;

    transition:max-height .4s ease;
}

.pawsage-faq-item.active .pawsage-faq-answer{

    max-height:300px;
}

.pawsage-faq-answer p{

    padding:0 35px 30px;

    margin:0;

    color:#6B7280;

    line-height:1.9;

    font-size:16px;
}
















/* BENEFITS */

.benefit-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:30px;
}

.benefit-card{
  background:#08210f;
  color:white;
  padding:45px 35px;
  border-radius:28px;
  transition:0.4s;
}

.benefit-card:hover{
  transform:translateY(-10px);
  background:#d6a547;
}

.benefit-icon{
  font-size:46px;
  margin-bottom:22px;
}

.benefit-card h3{
  font-size:30px;
  margin-bottom:15px;
  font-family:'Playfair Display',serif;
}

.benefit-card p{
  line-height:1.8;
  opacity:0.92;
}

/* BRAND MESSAGE */

.brand-message{
  padding:120px 7%;
  background:
  radial-gradient(circle at top right, rgba(214,165,71,0.15), transparent 30%),
  #efe7dc;
}

.message-box{
  max-width:900px;
}

.message-box span{
  color:#b68b2d;
  letter-spacing:2px;
  font-weight:600;
}

.message-box h2{
  font-size:72px;
  line-height:1.08;
  margin:25px 0;
  font-family:'Playfair Display',serif;
  color:#08210f;
}

.message-box p{
  font-size:20px;
  line-height:1.9;
  color:#555;
  margin-bottom:35px;
}

@media(max-width:1024px){

  .pawsage-content h1{
    font-size:48px;
  }

  .pet-grid,
  .benefit-grid{
    grid-template-columns:1fr;
  }

  .message-box h2{
    font-size:42px;
  }

  .pet-image img{
    width:180px;
  }

}































/* ==========================
   WHY PAWSAGE
========================== */



/*==========================================
PAWSAGE UNIVERSAL SECTION HEADING
==========================================*/

.pawsage-heading{

    font-family:'Playfair Display',serif;

    font-size:clamp(2.3rem,4vw,3.6rem);

    line-height:1.15;

    font-weight:700;

    color:#0c461f;

    margin-top:18px;

    margin-bottom:25px;

    letter-spacing:-1px;

}

.pawsage-heading span{

    display:block;

    color:#5C7F67;

    position:relative;

}

.pawsage-heading span::after{
    content:"";
    display:block;
    width:90px;
    height:4px;
    margin:14px auto 0;   /* Centers the line */
    border-radius:50px;
    background:#5C7F67;
}

@media(max-width:768px){

.pawsage-heading{

font-size:2.2rem;

}

.pawsage-heading span::after{

width:65px;

height:3px;

}

}


.pawsage-section-tag{

    display:inline-block;

    padding:10px 24px;

    border-radius:50px;

    background:
    rgba(92,127,103,.10);

    color:#5C7F67;

    font-size:13px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

    margin-bottom:5px;
    margin-top: 35px;
}

.section-heading{

    text-align:center;
}





.why-pawsage{
    padding:50px 0;

    background:
    linear-gradient(
    180deg,
    #FFFFFF 0%,
    #F8F6F1 100%);
}

.why-grid{

    margin-top:70px;

    display:grid;

    grid-template-columns:
    repeat(5,1fr);

    gap:25px;
}

/* CARD */

.why-card{

    background:#fff;

    padding:35px 25px;

    border-radius:28px;

    text-align:center;

    box-shadow:
    0 15px 40px rgba(0,0,0,.06);

    transition:.4s ease;

    border:1px solid rgba(92,127,103,.08);

    position:relative;

    overflow:hidden;
}

.why-card::before{

    content:"";

    position:absolute;

    width:180px;
    height:180px;

    top:-90px;
    right:-90px;

    border-radius:50%;

    background:
    radial-gradient(
    circle,
    rgba(92,127,103,.08),
    transparent 70%);
}

.why-card:hover{

    transform:
    translateY(-10px);

    box-shadow:
    0 25px 60px rgba(0,0,0,.12);
}

/* ICON */

.why-icon{

    width:80px;
    height:80px;

    margin:0 auto 25px;

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    background:
    linear-gradient(
    135deg,
    #5C7F67,
    #6E9278);

    color:#fff;

    font-size:32px;

    box-shadow:
    0 10px 25px rgba(92,127,103,.25);

    transition:.4s ease;
}

.why-card:hover .why-icon{

    transform:
    translateY(-5px)
    rotate(5deg);

    background:
    linear-gradient(
    135deg,
    #D9B56D,
    #C9A45A);
}
/* CONTENT */

.why-card h3{

    font-size:22px;

    color:#1F2937;

    margin-bottom:15px;

    line-height:1.4;

    transition:.3s ease;
}

.why-card p{

    color:#6B7280;

    line-height:1.8;

    font-size:15px;
}

.why-card:hover h3{

    color:#D9B56D;
}

/* RESPONSIVE */

@media(max-width:1200px){

    .why-grid{
        grid-template-columns:
        repeat(3,1fr);
    }

}

@media(max-width:768px){

    .why-grid{
        grid-template-columns:1fr;
    }

}




















/* ==========================
   PAWSAGE PRODUCTS
========================== */

.products{
    padding:0px 0;
    background:
    linear-gradient(
    180deg,
    #F8F6F1 0%,
    #FFFFFF 100%);
}

.pet-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:30px;

    margin-top:60px;
}

/* CARD */

.pet-card{
    margin-bottom: 30px;

    position:relative;

    display:grid;

    grid-template-columns:240px 1fr;

    align-items:center;

    gap:25px;

    background:#fff;

    border-radius:28px;

    padding:25px;

    overflow:hidden;

    box-shadow:
    0 15px 40px rgba(0,0,0,.08);

    transition:.4s ease;
}

.pet-card:hover{

    transform:translateY(-8px);

    box-shadow:
    0 25px 60px rgba(0,0,0,.12);
}

/* Glow */

.pet-card::before{

    content:"";

    position:absolute;

    width:220px;
    height:220px;

    top:-70px;
    right:-70px;

    border-radius:50%;

    background:
    radial-gradient(
    circle,
    rgba(92,127,103,.08),
    transparent 70%);
}

/* IMAGE */

.pet-image{

    display:flex;

    justify-content:center;

    align-items:center;
}

.pet-image img{

    height:400px;

    width:auto;

    max-width:none;

    object-fit:contain;

    transition:.5s ease;
}

.pet-card:hover .pet-image img{

    transform:
    scale(1.05)
    translateY(-8px);
}

/* TAG */

.pet-tag{

    display:inline-block;

    padding:8px 18px;

    border-radius:50px;

    background:
    rgba(92,127,103,.10);

    color:#5C7F67;

    font-size:12px;

    font-weight:600;

    letter-spacing:1px;
}

/* CONTENT */

.pet-content{

    position:relative;

    z-index:2;
}

.pet-content h3{

    font-size:32px;

    color:#1F2937;

    margin:12px 0;
}

.pet-content p{

    color:#6B7280;

    line-height:1.7;

    margin-bottom:18px;
}

/* LIST */

.pet-content ul{

    list-style:none;

    padding:0;

    margin:0 0 20px;
}

.pet-content ul li{

    padding:8px 0;

    color:#374151;

    font-weight:500;

    border-bottom:
    1px solid #EFEFEF;
}

.pet-content ul li:last-child{

    border-bottom:none;
}

/* BUTTON */

.pet-btn{

    display:inline-block;

    padding:14px 30px;

    border-radius:50px;

    background:#5C7F67;

    color:#fff;

    text-decoration:none;

    font-weight:600;

    transition:.35s ease;
}

.pet-btn:hover{

    background:#496553;

    transform:translateY(-3px);

    box-shadow:
    0 12px 25px rgba(92,127,103,.25);
}

/* GOLD TITLE HOVER */

.pet-card:hover .pet-content h3{

    color:#D9B56D;
}

/* ==========================
   TABLET
========================== */

@media(max-width:991px){

    .pet-grid{

        grid-template-columns:1fr;
    }

    .pet-card{

        grid-template-columns:220px 1fr;
    }

}

/* ==========================
   MOBILE
========================== */

@media(max-width:768px){

    .pet-card{

        grid-template-columns:1fr;

        text-align:center;

        padding:25px;
    }

    .pet-image img{

        height:220px;
    }

    .pet-content h3{

        font-size:28px;
    }

}











/* ==========================
   LIFE STAGE NUTRITION
========================== */



.life-title{
    padding: 0 px;

    text-align:center;

    font-size:58px;

    color:#1F2937;

    margin-top:20px;
}

.life-journey{

    margin-top:80px;
}

.journey-title{

    text-align:center;

    color:#5C7F67;

    font-size:32px;

    margin-bottom:50px;
}

.journey-line{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:40px;

    position:relative;
}

.journey-line::before{

    content:"";

    position:absolute;

    top:120px;

    left:15%;

    width:70%;

    height:3px;

    background:#D9B56D;

    z-index:0;
}

.journey-item{

    text-align:center;

    position:relative;

    z-index:2;
}

.journey-item img{

    height:220px;

    object-fit:contain;

    margin-bottom:20px;
}

.journey-item h4{

    font-size:26px;

    color:#1F2937;

    margin-bottom:10px;
}

.journey-item p{
    padding-bottom:30px;

    color:#6B7280;

    max-width:220px;

    margin:auto;

    line-height:1.7;
}

@media(max-width:768px){

    .journey-line{

        grid-template-columns:1fr;
    }

    .journey-line::before{

        display:none;
    }


}







/* ==========================
   SPECIAL DIET SOLUTIONS
========================== */

.special-diets{
    padding-left: 20px;
    padding-right: 20px;

    padding-bottom: 30px;

    background:
    linear-gradient(
    180deg,
    #F7F9FC 0%,
    #EEF3F9 100%);
}

.diet-showcase{

    margin-top:80px;

    display:grid;

    grid-template-columns:1fr 500px 1fr;

    align-items:center;

    gap:40px;
}

/* CENTER IMAGE */

.diet-center{

    position:relative;

    text-align:center;
}

.diet-center::before{

    content:"";

    position:absolute;

    width:450px;
    height:450px;

    left:50%;
    top:50%;

    transform:translate(-50%,-50%);

    border-radius:50%;

    background:
    radial-gradient(
    circle,
    rgba(92,127,103,.12),
    transparent 70%);

    z-index:0;
}

.diet-center img{

    position:relative;

    z-index:2;

    width:100%;

    max-width:500px;
}

/* FEATURES */

.diet-column{

    display:flex;

    flex-direction:column;

    gap:30px;
}

.diet-feature{

    background:#fff;
    

    padding:28px;

    border-radius:24px;

    box-shadow:
    0 10px 30px rgba(0,0,0,.06);

    transition:.4s ease;
}

.diet-feature:hover{

    transform:translateY(-8px);

    box-shadow:
    0 20px 45px rgba(0,0,0,.10);
}

.diet-feature h3{
     text-align:center ;

    color:#5C7F67;

    font-size:24px;

    margin-bottom:12px;
}

.diet-feature p{
    text-align: center;

    color:#6B7280;

    line-height:1.8;
}

/* RESPONSIVE */

@media(max-width:991px){

    .diet-showcase{

        grid-template-columns:1fr;

        gap:50px;
    }

    .diet-column{

        gap:20px;
    }

    .diet-center img{

        max-width:350px;
    }
}






/* ==========================
   INGREDIENT PHILOSOPHY
========================== */

.ingredient-philosophy{

    padding:25px 0;

    background:#fff;
}

.ingredient-grid{

    display:grid;

    grid-template-columns:1.1fr .9fr;

    gap:80px;

    align-items:center;
}

/* CONTENT */

.ingredient-content p{

    color:#6B7280;

    line-height:1.9;

    margin:30px 0 50px;
}

/* INGREDIENT LIST */

.ingredient-points{

    display:flex;

    flex-direction:column;

    gap:24px;
}

.ingredient-item{

    display:flex;

    gap:25px;

    padding:24px;

    background:#fff;

    border-radius:22px;

    border:1px solid rgba(0,0,0,.06);

    box-shadow:
    0 10px 30px rgba(0,0,0,.05);

    transition:.35s ease;
}

.ingredient-item:hover{

    transform:translateX(10px);

    border-color:#D9B56D;
}
.ingredient-heading{

    text-align:center;

    max-width:900px;

    margin:0 auto 70px;
}

.ingredient-heading .pawsage-section-tag{

    display:inline-block;

    margin-bottom:20px;
}

.ingredient-heading .pawsage-title{

    margin:0 auto;
}

.ingredient-item span{

    min-width:65px;

    height:65px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:18px;

    background:#5C7F67;

    color:#fff;

    font-size:22px;

    font-weight:700;
}

.ingredient-item h4{

    color:#1F2937;

    font-size:22px;

    margin-bottom:8px;
}

.ingredient-item p{

    margin:0;

    color:#6B7280;

    line-height:1.7;
}

/* IMAGE */

.ingredient-image{

    position:relative;

    text-align:center;
}

.ingredient-image::before{

    content:"";

    position:absolute;

    width:500px;
    height:500px;

    left:50%;
    top:50%;

    transform:translate(-50%,-50%);

    border-radius:50%;

    background:
    radial-gradient(
    circle,
    rgba(92,127,103,.12),
    transparent 70%);

    z-index:0;
}

.ingredient-image img{

    position:relative;

    z-index:2;

    width:100%;

    max-width:600px;
}

/* RESPONSIVE */

@media(max-width:991px){

    .ingredient-grid{

        grid-template-columns:1fr;

        gap:60px;
    }

    .ingredient-content{

        order:2;
    }

    .ingredient-image{

        order:1;
    }

}














/* ===========================================
   PAWSAGE — QUALITY & CERTIFICATIONS
   Same layout/animation as Neo Tropella, golden theme
=========================================== */

.certifications,
.certifications.section {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 100px 6% !important;
    box-sizing: border-box !important;
    background:linear-gradient(180deg,#FFFDF8 0%,#FFF6E6 100%);
}

.certifications .container {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/*==============================
SECTION TITLE
==============================*/

/*==============================
SECTION TITLE
==============================*/

.section-heading{
    text-align:center;
    margin-bottom:80px;
}

.pawsage-tag{

    display:inline-flex;
    align-items:center;
    gap:8px;
    margin:0 0 16px;
    padding:8px 16px;
    border-radius:50px;

    background:rgba(217,165,33,.1);
    border:1px solid rgba(217,165,33,.35);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);

    font-family:'Poppins','Segoe UI',system-ui,sans-serif;
    font-size:12px;
    font-weight:700;
    letter-spacing:.6px;
    text-transform:uppercase;
    color:#A6791B;

}

.pawsage-heading{

    font-family:'Poppins','Segoe UI',system-ui,sans-serif;
    font-size:48px;
    line-height:1.2;
    font-weight:800;
    color:#222;
    margin-bottom:20px;

}

.pawsage-heading span{

    background:linear-gradient(135deg,#E8B94D,#B8860B);
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;

}

.pawsage-subtitle{

    font-family:'Poppins',sans-serif;
    max-width:700px;
    margin:auto;
    color:#777;
    font-size:17px;
    line-height:1.8;

}

.pawsage-subtitle{

    font-family:'Poppins',sans-serif;
    max-width:700px;
    margin:auto;
    color:#777;
    font-size:17px;
    line-height:1.8;

}


/*==========================================
PACKAGING SOLUTIONS
==========================================*/

.pawsage-packaging{
    padding:20px;
    background:#F7F9FC;
}

.pawsage-packaging-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:24px;
    margin-top:60px;
}

.pawsage-pack-card{

    background:#fff;

    border:2px solid #D4AF37;

    border-radius:22px;

    padding:30px 22px;

    text-align:center;

    position:relative;

    overflow:hidden;

    box-shadow:0 8px 25px rgba(212,175,55,.10);

    transition:.35s ease;

}

.pawsage-pack-card::before{

    content:"";

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:4px;

    background:linear-gradient(90deg,#4FA6FF,#D4AF37);

    transform:scaleX(0);

    transform-origin:left;

    transition:.35s ease;

}

.pawsage-pack-card:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 45px rgba(212,175,55,.25);

}

.pawsage-pack-card:hover::before{

    transform:scaleX(1);

}

.pawsage-pack-image{

    height:150px;

    display:flex;

    justify-content:center;

    align-items:center;

    margin-bottom:22px;

}

.pawsage-pack-image img{

    max-width:100%;

    max-height:140px;

    object-fit:contain;

    transition:.35s ease;

}

.pawsage-pack-card:hover .pawsage-pack-image img{

    transform:scale(1.06);

}

.pawsage-pack-content span{

    display:inline-block;

    font-size:11px;

    font-weight:700;

    letter-spacing:1.5px;

    text-transform:uppercase;

    color:#D4AF37;

    margin-bottom:10px;

}

.pawsage-pack-content h3{

    font-size:21px;

    color:#0A1A2E;

    margin:0;

    font-weight:600;

}

.pawsage-pack-highlights{

    display:flex;

    justify-content:center;

    flex-wrap:wrap;

    gap:15px;

    margin-top:55px;

}

.pawsage-highlight-item{

    padding:13px 26px;

    border-radius:50px;

    background:#fff;

    border:1px solid #E7ECF5;

    color:#0A1A2E;

    font-size:14px;

    font-weight:600;

    transition:.3s ease;

}

.pawsage-highlight-item:hover{

    background:#ffffff;

    border-color:#dcc91e;

    color:#f1e01a;

    transform:translateY(-3px);

}


















/* ==========================
   TESTIMONIALS — PREMIUM SLIDER
========================== */

.testimonial-section{

    padding:120px 0;

    background:
    linear-gradient(
    180deg,
    #FFFFFF 0%,
    #F7F9FC 100%);

    overflow:hidden;
}

/* ── SLIDER SHELL ── */

.testimonial-slider{

    margin-top:80px;

    position:relative;
}

.testimonial-track{

    position:relative;

    height:380px;

    display:flex;

    align-items:center;

    justify-content:center;
}

/* ── CARD BASE ── */

.testimonial-card{

    position:absolute;

    width:520px;

    max-width:88vw;

    background:#fff;

    padding:48px 44px;

    border-radius:28px;

    border:1px solid rgba(212,175,55,.18);

    box-shadow:0 25px 60px rgba(10,26,46,.10);

    transition:
    transform .7s cubic-bezier(.22,.9,.25,1),
    opacity .7s ease,
    filter .7s ease;

    opacity:0;

    pointer-events:none;
}

/* top gold accent line */

.testimonial-card::before{

    content:"";

    position:absolute;

    top:0;
    left:50%;

    width:60px;
    height:4px;

    background:linear-gradient(90deg,#4FA6FF,#D4AF37);

    border-radius:0 0 10px 10px;

    transform:translateX(-50%);
}

/* ── POSITION STATES ── */

.testimonial-card.is-active{

    opacity:1;

    transform:translateX(0) scale(1);

    filter:blur(0);

    z-index:3;

    pointer-events:auto;
}

.testimonial-card.is-prev{

    opacity:.45;

    transform:translateX(-340px) scale(.82);

    filter:blur(3px);

    z-index:2;
}

.testimonial-card.is-next{

    opacity:.45;

    transform:translateX(340px) scale(.82);

    filter:blur(3px);

    z-index:2;
}

.testimonial-card.is-hidden{

    opacity:0;

    transform:scale(.7);

    filter:blur(6px);

    z-index:1;
}

/* ── QUOTE ICON ── */

.quote-icon{

    width:52px;
    height:52px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:rgba(212,175,55,.10);

    font-size:20px;

    color:#D4AF37;

    margin-bottom:26px;
}

/* ── TEXT ── */

.testimonial-card p{

    font-size:18px;

    line-height:1.85;

    color:#374151;

    margin-bottom:32px;

    min-height:130px;
}

/* ── AUTHOR ── */

.testimonial-author{

    display:flex;

    align-items:center;

    gap:16px;

    border-top:1px solid rgba(10,26,46,.08);

    padding-top:22px;
}

.author-avatar{

    width:48px;
    height:48px;

    flex-shrink:0;

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    background:linear-gradient(135deg,#0A2A4A,#0A1A2E);

    color:#D4AF37;

    font-weight:700;

    font-size:15px;
}

.author-info h4{

    font-size:17px;

    color:#0A1A2E;

    margin-bottom:3px;
}

.author-info span{

    color:#4FA6FF;

    font-size:13px;

    font-weight:600;

    letter-spacing:.3px;
}

/* ── DOTS ── */

.testimonial-dots{

    display:flex;

    justify-content:center;

    gap:10px;

    margin-top:44px;
}

.testimonial-dots span{

    width:8px;
    height:8px;

    border-radius:50%;

    background:rgba(10,26,46,.15);

    cursor:pointer;

    transition:.35s ease;
}

.testimonial-dots span.active{

    width:26px;

    border-radius:6px;

    background:#D4AF37;
}




/* ==========================
   PAWSAGE FAQ
========================== */

.pawsage-faq-section{

    padding:10px 0;

    background:
    linear-gradient(
    180deg,
    #FFFFFF 0%,
    #F8F6F1 100%);
}

/* INTRO */

.faq-intro{

    max-width:750px;

    margin:25px auto 0;

    text-align:center;

    font-size:18px;

    line-height:1.9;

    color:#6B7280;
}

/* FAQ CONTAINER */

.pawsage-faq-container{

    max-width:950px;

    margin:80px auto 0;
}

/* FAQ ITEM */

.pawsage-faq-item{

    background:#fff;

    border-radius:24px;

    margin-bottom:18px;

    overflow:hidden;

    border:1px solid rgba(92,127,103,.08);

    box-shadow:
    0 12px 35px rgba(0,0,0,.05);

    transition:.35s ease;
}

.pawsage-faq-item:hover{

    transform:translateY(-3px);

    box-shadow:
    0 20px 45px rgba(0,0,0,.08);
}

/* QUESTION */

.pawsage-faq-question{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:20px;

    padding:28px 35px;

    cursor:pointer;
}

.pawsage-faq-question h3{

    margin:0;

    font-size:20px;

    line-height:1.5;

    font-weight:600;

    color:#1F2937;
}

/* PLUS ICON */

.pawsage-faq-question span{

    min-width:42px;

    width:42px;

    height:42px;

    border-radius:50%;

    background:#5C7F67;

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:24px;

    font-weight:700;

    transition:.35s ease;
}

/* ACTIVE */

.pawsage-faq-item.active .pawsage-faq-question span{

    background:#D9B56D;

    transform:rotate(45deg);
}

/* ANSWER */

.pawsage-faq-answer{

    max-height:0;

    overflow:hidden;

    transition:max-height .4s ease;
}

.pawsage-faq-item.active .pawsage-faq-answer{

    max-height:300px;
}

.pawsage-faq-answer p{

    padding:0 35px 30px;

    margin:0;

    color:#6B7280;

    line-height:1.9;

    font-size:16px;
}















/* ==========================
   PAWSAGE — CTA SECTION
   Dark navy + gold theme, matching the hero
========================== */

.pawsage-cta-section{
    position:relative;
    padding:50px 8%;

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;

    overflow:hidden;
    isolation:isolate;

    background:linear-gradient(150deg,#04101F 0%,#0A2A4A 55%,#030B15 100%);
}

/* BACKGROUND GLOW — same language as the hero's glow */

.pawsage-cta-bg{
    position:absolute;
    inset:0;
    z-index:0;
    pointer-events:none;
}

.pawsage-cta-glow{
    position:absolute;
    border-radius:50%;
    filter:blur(90px);
    opacity:.6;
}

.pawsage-cta-glow--a{
    width:340px;
    height:340px;
    top:-100px;
    left:12%;
    background:radial-gradient(circle,rgba(212,175,55,.3),transparent 70%);
}

.pawsage-cta-glow--b{
    width:280px;
    height:280px;
    bottom:-90px;
    right:12%;
    background:radial-gradient(circle,rgba(79,166,255,.25),transparent 70%);
}

/* CONTENT */

.pawsage-cta-inner{
    position:relative;
    z-index:1;
    max-width:640px;
}

.pawsage-cta-heading{
    font-family:'Playfair Display',serif;
    font-size:clamp(1.8rem,3.6vw,2.8rem);
    font-weight:700;
    line-height:1.2;
    color:#ffffff;
    margin:0 0 16px;
}

.pawsage-cta-heading span{
    display:block;
    color:#D4AF37;
}

.pawsage-cta-sub{
    font-family:'Poppins',sans-serif;
    font-size:16px;
    line-height:1.8;
    color:rgba(255,255,255,.68);
    margin:0 0 34px;
}

/* CTA BUTTON — same gold gradient as pawsage-btn-primary */

.pawsage-cta-btn{
    display:inline-flex;
    align-items:center;
    gap:10px;

    padding:16px 36px;
    border-radius:60px;

    background:linear-gradient(135deg,#E8C662,#D4AF37);
    color:#0A1A2E;

    font-family:'Poppins',sans-serif;
    font-weight:700;
    font-size:15px;
    text-decoration:none;

    box-shadow:0 12px 28px rgba(212,175,55,.35);
    transition:transform .35s,box-shadow .35s;
}

.pawsage-cta-btn:hover{
    transform:translateY(-4px);
    box-shadow:0 18px 38px rgba(212,175,55,.45);
}

.pawsage-cta-btn svg{
    transition:transform .3s;
}

.pawsage-cta-btn:hover svg{
    transform:translateX(4px);
}

.pawsage-cta-btn:active{
    transform:scale(.97);
}

.pawsage-cta-btn:focus-visible{
    outline:2px solid #4FA6FF;
    outline-offset:3px;
}

/* RESPONSIVE */

@media(max-width:768px){
    .pawsage-cta-section{
        padding:80px 24px;
    }
}








/* =============================================
   PAWSAGE — FOOTER
   Dark navy + gold glassy theme, matching the hero
   ============================================= */

/* ── FOOTER WRAPPER ── */
.pawsage-footer{
    position:relative;
    background:linear-gradient(135deg,#04101F 0%,#0A2A4A 50%,#030B15 100%);
    border-top:1px solid rgba(212,175,55,.18);
    overflow:hidden;
}

/* Glow shimmer layer, same language as the hero's glow */
.pawsage-footer::before{
    content:'';
    position:absolute;
    inset:0;
    background:
        radial-gradient(ellipse at 20% 50%,rgba(212,175,55,.10) 0%,transparent 60%),
        radial-gradient(ellipse at 80% 20%,rgba(79,166,255,.08) 0%,transparent 50%);
    pointer-events:none;
}

/* Dot grid texture */
.pawsage-footer::after{
    content:'';
    position:absolute;
    inset:0;
    background-image:radial-gradient(circle,rgba(255,255,255,.03) 1px,transparent 1px);
    background-size:24px 24px;
    pointer-events:none;
}

/* ── INNER ── */
.pawsage-footer-inner{
    position:relative;
    z-index:1;
    max-width:1160px;
    margin:0 auto;
    padding:0 32px;
}

/* ── TOP ROW ── */
.pawsage-footer-top{
    display:grid;
    grid-template-columns:280px 1fr;
    gap:64px;
    align-items:start;
    padding:56px 0 44px;
    border-bottom:1px solid rgba(212,175,55,.12);
}

/* ── BRAND ── */
.pawsage-footer-brand{
    display:flex;
    flex-direction:column;
    gap:16px;
}

.pawsage-footer-brand img{
    height:102px;
    width:auto;
    object-fit:contain;
    object-position:left center;
    filter:brightness(0) invert(1);
    opacity:.92;
}

.pawsage-footer-brand p{
    font-family:'Poppins',sans-serif;
    font-size:13px;
    color:rgba(255,255,255,.4);
    line-height:1.75;
    max-width:240px;
}

/* ── NAV GROUP ── */
.pawsage-footer-nav{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:32px;
}

/* ── COLUMN ── */
.pawsage-footer-col{
    display:flex;
    flex-direction:column;
    gap:12px;
}

.pawsage-footer-col h4{
    font-family:'Poppins',sans-serif;
    font-size:10.5px;
    font-weight:700;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:#D4AF37;
    margin-bottom:6px;
    padding-bottom:10px;
    border-bottom:1px solid rgba(212,175,55,.15);
}

.pawsage-footer-col a,
.pawsage-footer-col span{
    font-family:'Poppins',sans-serif;
    font-size:13px;
    font-weight:400;
    color:rgba(255,255,255,.5);
    text-decoration:none;
    display:flex;
    align-items:center;
    gap:8px;
    transition:color .18s ease,padding-left .18s ease;
}

.pawsage-footer-col a:hover{
    color:#4FA6FF;
    padding-left:4px;
}

.pawsage-footer-col i{
    font-size:11px;
    color:#D4AF37;
    flex-shrink:0;
    width:14px;
    text-align:center;
}

/* ── BOTTOM ROW ── */
.pawsage-footer-bottom{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:16px 0;
    gap:16px;
}

.pawsage-footer-bottom p{
    font-family:'Poppins',sans-serif;
    font-size:12px;
    color:rgba(255,255,255,.3);
}

.pawsage-footer-bottom__links{
    display:flex;
    align-items:center;
    gap:12px;
}

.pawsage-footer-bottom__links a{
    font-family:'Poppins',sans-serif;
    font-size:12px;
    color:rgba(255,255,255,.3);
    text-decoration:none;
    transition:color .18s ease;
}

.pawsage-footer-bottom__links a:hover{
    color:#D4AF37;
}

.pawsage-footer-bottom__links span{
    font-size:14px;
    color:rgba(255,255,255,.15);
}

/* ── RESPONSIVE ── */
@media(max-width:860px){
    .pawsage-footer-top{
        grid-template-columns:1fr;
        gap:36px;
        padding:40px 0 30px;
    }

    .pawsage-footer-brand img{ height:42px; }
    .pawsage-footer-brand p{ max-width:100%; font-size:12.5px; }
    .pawsage-footer-nav{ grid-template-columns:repeat(3,1fr); gap:24px; }
}

@media(max-width:768px){
    .pawsage-footer-inner{ padding:0 24px; }

    .pawsage-footer-top{
        gap:28px;
        padding:34px 0 24px;
    }

    .pawsage-footer-brand{ gap:12px; }
    .pawsage-footer-brand img{ height:62px; }
    .pawsage-footer-brand p{ font-size:12px; line-height:1.6; }

    /* Products column (2nd column) removed on mobile — Pages + Contact only */
    .pawsage-footer-nav .pawsage-footer-col:nth-child(2){
        display:none;
    }

    .pawsage-footer-nav{
        grid-template-columns:1fr 1fr;
        gap:20px;
    }

    .pawsage-footer-col h4{
        font-size:10px;
        margin-bottom:4px;
        padding-bottom:8px;
    }

    .pawsage-footer-col a,
    .pawsage-footer-col span{
        font-size:12.5px;
    }

    .pawsage-footer-bottom{
        flex-direction:column;
        align-items:flex-start;
        gap:10px;
        padding:14px 0;
    }

    .pawsage-footer-bottom p{ font-size:11px; }
    .pawsage-footer-bottom__links a{ font-size:11px; }
}

@media(max-width:480px){
    .pawsage-footer-inner{ padding:0 18px; }

    .pawsage-footer-top{
        gap:22px;
        padding:28px 0 20px;
    }

    .pawsage-footer-brand img{ height:62px; }
    .pawsage-footer-brand p{ font-size:11.5px; }

    .pawsage-footer-nav{
        grid-template-columns:1fr 1fr;
        gap:16px;
    }

    .pawsage-footer-col h4{
        font-size:9.5px;
        letter-spacing:.15em;
    }

    .pawsage-footer-col a,
    .pawsage-footer-col span{
        font-size:12px;
        gap:6px;
    }

    .pawsage-footer-col i{
        font-size:10px;
        width:12px;
    }

    .pawsage-footer-bottom p{ font-size:10.5px; }
    .pawsage-footer-bottom__links a{ font-size:10.5px; }
    .pawsage-footer-bottom__links{ gap:10px; }
}


/* =========================
   NAVBAR
========================= */

.navbar{
  position:fixed;
  top:3px;
  left:50%;
  transform:translateX(-50%);
  width:92%;
  height:85px;
  background:rgba(255,255,255,0.88);
  backdrop-filter:blur(12px);
  border-radius:22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 35px;
  z-index:999;
  box-shadow:0 10px 40px rgba(0,0,0,0.08);
}

.logo img{
  height:105px;
}

.nav-links{
  display:flex;
  gap:38px;
}

.nav-links a{
  text-decoration:none;
  color:#111;
  font-size:15px;
  font-weight:500;
  transition:0.3s;
}

.nav-links a:hover{
  color:#b68b2d;
}

.nav-btn{
  background:#08210f;
  color:white;
  text-decoration:none;
  padding:14px 28px;
  border-radius:12px;
  transition:0.3s;
  font-size:14px;
}

.nav-btn:hover{
  background:#b68b2d;
}

.menu-btn{
  display:none;
}


/* =========================
   NAVBAR - RESPONSIVE
========================= */

@media (max-width: 1024px){
  .navbar{
    padding:0 25px;
  }

  .nav-links{
    gap:22px;
  }

  .nav-links a{
    font-size:14px;
  }

  .nav-btn{
    padding:12px 20px;
    font-size:13px;
  }
}

@media (max-width: 860px){
  .navbar{
    height:70px;
    padding:0 20px;
  }

  .logo img{
    height:60px;
  }

  .nav-links{
    position:fixed;
    top:85px;
    left:50%;
    transform:translateX(-50%);
    width:92%;
    background:rgba(255,255,255,0.97);
    backdrop-filter:blur(12px);
    border-radius:18px;
    flex-direction:column;
    align-items:center;
    gap:0;
    max-height:0;
    overflow:hidden;
    transition:max-height 0.35s ease;
    box-shadow:0 10px 40px rgba(0,0,0,0.08);
    z-index:998;
  }

  .nav-links.active{
    max-height:400px;
    padding:20px 0;
  }

  .nav-links a{
    width:100%;
    text-align:center;
    padding:14px 0;
    font-size:16px;
  }

  .nav-btn{
    display:none;
  }

  .menu-btn{
    display:block;
    background:none;
    border:none;
    font-size:32px;
    cursor:pointer;
    color:#111;
    line-height:1;
  }
}

@media (max-width: 480px){
  .navbar{
           width: 92%;
        height: 85px;
        padding: 0 15px;
        border-radius: 16px;
  }

  .logo img{
    height:95px;
  }

  .nav-links{
    top:74px;
    width:94%;
  }

  .nav-links a{
    font-size:15px;
  }
}


/* =========================
   FIX HORIZONTAL OVERFLOW
   (clips oversized decorative circles on mobile)
========================= */

@media (max-width: 991px){
  .story-image,
  .diet-center,
  .ingredient-image{
    overflow:hidden;
  }
}

/* global safety net */
html{
  overflow-x:hidden;
  max-width:100%;
}

body{
  max-width:100%;
}








@media (max-width: 600px){

  .pawsage-hero .container{
    display:flex;
    flex-direction:column;
    align-items:stretch;
  }

  .pawsage-content{
    display:contents;
  }

  .pawsage-tag{
    order:1;
    align-self:flex-start;
    margin-bottom:14px;
    padding:5px 12px;
    font-size:9px;
    letter-spacing:0.14em;
  }

  .pawsage-content h1{
    order:2;
    font-size:35px !important;
    line-height:1.2;
    text-align:center;
    margin-bottom:15px;
  }

 .pawsage-content p{
  order:3;
  font-size:13.5px;
  line-height:1.7;
  margin-bottom:4px;
  text-indent:20px;
}

  .pawsage-image{
    order:4;
    width:100%;
    min-height:280px;
    margin-top:-10px;
    margin-bottom:0px;
  }

  .pawsage-image::before{
    width:260px;
    height:260px;
  }

  .pawsage-image::after{
    width:200px;
    height:200px;
  }

  .pawsage-img{
    width:88%;
  }

  .pawsage-buttons{
    order:5;
    flex-direction:row;
    justify-content:center;
    width:auto;
    gap:10px;
    margin-bottom:24px;
  }

  .pawsage-btn-primary,
  .pawsage-btn-secondary{
    width:auto;
    padding:10px 20px;
    font-size:12px;
  }

  .pawsage-stats{
  order:6;
  display:flex;
  justify-content:center;
  align-items:flex-start;
  gap:1px;
  padding-top:18px;
  border-top:1px solid rgba(212,175,55,0.12);
}

.stat-item{
  flex:0 0 auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  padding:0;
  border:none;
}

.stat-item h3{
  font-size:22px;
  margin-bottom:2px;
}

.stat-item p{
  order:0;
  font-size:9.5px;
  margin-bottom:0;
  text-align:center;
}

.pawsage-hero .container{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:0;
}
  
}








/* =========================
   OUR STORY — MOBILE REORDER
   (append only — desktop untouched)
========================= */

@media (max-width:768px){

  .story-grid{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:0;
    text-align:center;
  }

  .story-content{
    display:contents;
  }

  .our-story .pawsage-tag{
    order:1;
    align-self:center;
    margin:0 0 10px;
    padding:5px 12px;
    font-size:9px;
    letter-spacing:0.14em;
  }

  .story-content .pawsage-heading{
    order:2;
    font-size:35px !important;
    line-height:1.25;
    margin-top:0;
    margin-bottom:14px;
  }

  .story-content .pawsage-heading span::after{
    margin:10px auto 0;
  }

  .story-image{
    order:3;
    width:100%;
    overflow:hidden;
    margin-bottom:14px;
  }

  .story-image::before{
    width:220px;
    height:220px;
  }

  .story-image img{
    width:110%;
    max-width:380px;
  }

  .story-content p{
    order:4;
    font-size:13px;
    line-height:1.65;
    text-align:left;
    text-indent:16px;
    margin-bottom:8px;
  }

  .story-content p:last-child{
    margin-bottom:0;
  }

  .our-story{
    padding:20px 0;
    min-height: 80px;
  }
}







/* =========================
   WHY PAWSAGE — MOBILE
   (append only — desktop untouched)
========================= */

@media (max-width:768px){

  .why-pawsage{
    padding:20px 0;
  }

  .section-heading .pawsage-tag{
    padding:5px 12px;
    font-size:9px;
    letter-spacing:0.14em;
    margin-top:0;
    margin-bottom:0;
  }

  .section-heading .pawsage-heading{
    font-size:32px !important;
    margin-top:10px;
    margin-bottom:0;
  }

  .why-grid{
    margin-left: 10px;
   margin-right: 10px;
    margin-top:30px;
    grid-template-columns:repeat(2,1fr);
    gap:14px;
  }

  .why-card{
    padding:20px 14px;
    border-radius:18px;
  }

  .why-icon{
    width:56px;
    height:56px;
    margin:0 auto 14px;
    font-size:22px;
  }

  .why-card h3{
    font-size:16px;
    margin-bottom:8px;
    line-height:1.3;
  }

  .why-card p{
    font-size:12.5px;
    line-height:1.6;
  }

.why-card:last-child{
    grid-column:1 / -1;
    max-width:calc(50% - 7px);
    margin:0 auto;
  }


}





/* ==========================
   PAWSAGE PRODUCTS — MOBILE
   (append only — desktop/tablet untouched)
========================== */

@media(max-width:768px){

    .pawsage-heading {
    font-family: 'Poppins', 'Segoe UI', system-ui, sans-serif;
    font-size: 30px;
    line-height: 1.2;
    font-weight: 800;
    color: #222;
    margin-bottom: 20px;
}
.section-head {
    text-align: center;
    margin-bottom: 31px;
}

  .products{
    padding:20px 0;
  }

  .pet-grid{
    margin-left: 10px;
    margin-right: 10px;
    margin-top:30px;
    gap:20px;
  }

  .pet-card{
    gap:16px;
    padding:20px;
    border-radius:20px;
    margin-bottom:0;
  }

  .pet-card::before{
    width:160px;
    height:160px;
    top:-50px;
    right:-50px;
  }

  .pet-image img{
    height:200px;
  }

  .pet-tag,
  .pet-content .pawsage-tag{
    padding:5px 12px;
    font-size:10px;
    letter-spacing:0.5px;
  }

  .pet-content h3{
    font-size:24px;
    margin:10px 0;
  }

  .pet-content p{
    font-size:14px;
    line-height:1.6;
    margin-bottom:14px;
  }

  .pet-content ul{
    margin:0 0 16px;
    display:inline-block;
    text-align:left;
  }

  .pet-content ul li{
    padding:6px 0;
    font-size:14px;
  }

  .pet-btn{
    padding:11px 26px;
    font-size:14px;
  }

}

@media(max-width:420px){

  .pet-card{
    padding:16px;
  }

  .pet-image img{
    height:170px;
  }

  .pet-content h3{
    font-size:21px;
  }

  .pet-content p{
    font-size:13px;
  }

  .pet-content ul li{
    font-size:13px;
  }

  .pet-btn{
    width:71%;
    text-align:center;
  }

}






/* ==========================
   LIFE STAGE NUTRITION — MOBILE
   (append only — desktop untouched)
========================== */
@media(max-width:768px){
  .life-stage{
    padding:20px 0;
  }
  .section-heading .pawsage-tag{
    padding:5px 12px;
    font-size:9px;
    letter-spacing:0.5px;
  }
  .section-heading .pawsage-heading{
    font-size:26px !important;
    margin-top:10px;
    margin-bottom:0;
  }
  .life-journey{
    margin-top:36px;
  }
  .journey-title{
    font-size:20px;
    margin-bottom:24px;
  }
  .journey-line{
    grid-template-columns:1fr;
    gap:24px;
  }
  .journey-line::before{
    display:block;
    top:0;
    bottom:0;
    left:50%;
    width:3px;
    height:auto;
    transform:translateX(-50%);
  }
  .journey-item img{
    height:140px;
    margin-bottom:10px;
  }
 .journey-item h4{
  font-size:18px;
  margin-bottom:6px;
  width:fit-content;
  max-width:180px;
  margin-left:auto;
  margin-right:auto;
  background:rgba(255,255,255,0.14);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,0.25);
  border-radius:10px;
  padding:8px 12px;
  box-shadow:0 4px 16px rgba(0,0,0,0.08);
}
  .journey-item p{
    font-size:13.5px;
    line-height:1.6;
    max-width:220px;
    padding:8px 12px;
    margin-top:0;
    background:rgba(255,255,255,0.14);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    border:1px solid rgba(255,255,255,0.25);
    border-radius:10px;
    box-shadow:0 4px 16px rgba(0,0,0,0.08);
  }
}
@media(max-width:420px){
  .journey-item img{
    height:120px;
  }
}






/* ==========================
   SPECIAL DIET SOLUTIONS — MOBILE
   (append only — desktop/tablet untouched)
========================== */

@media(max-width:768px){

  .special-diets{
    padding-left:16px;
    padding-right:16px;
    padding-bottom:20px;
  }

  .section-heading .pawsage-tag{
    padding:5px 12px;
    font-size:9px;
    letter-spacing:0.5px;
  }

  .section-heading .pawsage-heading{
    font-size:26px !important;
    margin-top:10px;
    margin-bottom:0;
  }

  .diet-showcase{
    margin-top:36px;
    gap:30px;
  }

  .diet-column{
    gap:14px;
  }

  .diet-center{
    overflow:hidden;
  }

  .diet-center::before{
    width:220px;
    height:220px;
  }

  .diet-center img{
    max-width:220px;
  }

  .diet-feature{
    padding:18px;
    border-radius:16px;
  }

  .diet-feature h3{
    font-size:17px;
    margin-bottom:6px;
  }

  .diet-feature p{
    font-size:13.5px;
    line-height:1.6;
  }

}

/* ==========================
   MOBILE RESPONSIVE — INGREDIENT WHEEL
   (replaces all earlier mobile rules for this section)
========================== */

@media(max-width:768px){

    .ingredient-heading{
        margin:0 auto 36px;
    }

    .ingredient-wheel-wrap{
        display:block;           /* undo any leftover display:none */
        max-width:100%;
        padding:10px 0;
    }

    .ingredient-wheel{
        width:min(88vw, 380px);
        height:auto;
        margin:0 auto;
    }

    /* reposition nodes as % of container so they scale with the wheel */
    .wheel-node[data-index="0"]{ left:50%;     top:7.35%;  }
    .wheel-node[data-index="1"]{ left:89.85%;  top:31.18%; }
    .wheel-node[data-index="2"]{ left:74.56%;  top:85.74%; }
    .wheel-node[data-index="3"]{ left:25.44%;  top:85.74%; }
    .wheel-node[data-index="4"]{ left:10.15%;  top:31.18%; }

    .wheel-node{
        width:58px;
        gap:4px;
    }

    .wheel-node span{
        width:44px;
        height:44px;
        font-size:14px;
    }

    .wheel-node em{
        font-size:10px;
        line-height:1.2;
    }

    .wheel-center{
        width:38%;
        height:38%;
    }

    .wheel-center-img{
        max-width:150%;
    }

    .ingredient-caption{
        max-width:100%;
        margin:24px auto 0;
        padding:0 10px;
    }

    .ingredient-caption h4{
        font-size:18px;
    }

    .ingredient-caption p{
        font-size:14px;
        line-height:1.6;
    }

}

@media(max-width:420px){

    .ingredient-wheel{
        width:150vw;
    }

    .wheel-node{
        width:48px;
    }

    .wheel-node span{
        width:36px;
        height:36px;
        font-size:12px;
    }

    .wheel-node em{
        display:none;   /* too tight for labels; caption panel covers it */
    }

    .ingredient-caption{
        padding:16px;
    }

}




/* =========================
   CERTIFICATIONS — MOBILE
   (append only)
========================= */

@media(max-width:768px){

  .certifications,
  .certifications.section{
    padding:40px 5% !important;
  }

  .section-heading{
    margin-bottom:30px;
  }

  .certifications .pawsage-tag{
    padding:5px 12px;
    font-size:9px;
    letter-spacing:0.4px;
    margin-bottom:10px;
  }

  .certifications .pawsage-heading{
    font-size:26px;
    margin-bottom:10px;
  }

  .pawsage-subtitle{
    font-size:13.5px;
    line-height:1.65;
  }

}






/* Mobile */
@media(max-width:768px){

    .pawsage-packaging{
        padding:16px;
    }

    .pawsage-packaging-grid{
        grid-template-columns:repeat(2,1fr);
        gap:14px;
        margin-top:36px;
    }

    .pawsage-pack-card{
        padding:18px 12px;
        border-radius:16px;
        border-width:1.5px;
    }

    .pawsage-pack-image{
        height:90px;
        margin-bottom:12px;
    }

    .pawsage-pack-image img{
        max-height:80px;
    }

    .pawsage-pack-content span{
        font-size:9px;
        letter-spacing:1px;
        margin-bottom:6px;
    }

    .pawsage-pack-content h3{
        font-size:15px;
    }

    .pawsage-pack-highlights{
        gap:8px;
        margin-top:30px;
    }

    .pawsage-highlight-item{
        padding:9px 16px;
        font-size:12px;
    }

}

/* Small mobile */
@media(max-width:420px){

    .pawsage-packaging-grid{
        gap:10px;
    }

    .pawsage-pack-card{
        padding:14px 10px;
        border-radius:14px;
    }

    .pawsage-pack-image{
        height:75px;
        margin-bottom:8px;
    }

    .pawsage-pack-image img{
        max-height:101px;
    }

    .pawsage-pack-content h3{
        font-size:13.5px;
    }

    .pawsage-highlight-item{
        padding:7px 12px;
        font-size:11px;
    }

}






/* ── RESPONSIVE ── */

@media(max-width:768px){

    .testimonial-section{
        padding:80px 0;
    }

    .testimonial-slider{
        margin-top:50px;
    }

    .testimonial-track{
        height:420px;
    }

    .testimonial-card{
        width:520px;
        padding:36px 28px;
        border-radius:22px;
    }

    .testimonial-card.is-prev,
    .testimonial-card.is-next{
        opacity:0;
        pointer-events:none;
    }

    .quote-icon{
        width:44px;
        height:44px;
        font-size:17px;
        margin-bottom:20px;
    }

    .testimonial-card p{
        font-size:16px;
        line-height:1.75;
        margin-bottom:24px;
        min-height:150px;
    }

    .testimonial-author{
        gap:12px;
        padding-top:18px;
    }

    .author-avatar{
        width:42px;
        height:42px;
        font-size:13px;
    }

    .author-info h4{
        font-size:15.5px;
        margin-bottom:2px;
    }

    .author-info span{
        font-size:12px;
    }

    .testimonial-dots{
        gap:8px;
        margin-top:32px;
    }

    .testimonial-dots span{
        width:7px;
        height:7px;
    }

    .testimonial-dots span.active{
        width:22px;
    }

}

/* Small mobile */
@media(max-width:420px){

    .testimonial-section{
        padding:60px 0;
    }

    .testimonial-track{
        height:460px;
    }

    .testimonial-card{
        padding:28px 20px;
        border-radius:18px;
    }

    .quote-icon{
        width:38px;
        height:38px;
        font-size:15px;
        margin-bottom:16px;
    }

    .testimonial-card p{
        font-size:14.5px;
        line-height:1.7;
        margin-bottom:20px;
        min-height:170px;
    }

    .author-avatar{
        width:38px;
        height:38px;
        font-size:12px;
    }

    .author-info h4{
        font-size:14.5px;
    }

    .author-info span{
        font-size:11px;
    }

}








/* MOBILE */

@media(max-width:768px){

    .pawsage-faq-section{
        padding:80px 0;
    }

    .faq-intro{
        font-size:16px;
        margin:18px auto 0;
    }

    .pawsage-faq-container{
        margin:50px auto 0;
    }

    .pawsage-faq-item{
        border-radius:18px;
        margin-bottom:14px;
    }

    .pawsage-faq-question{
        padding:22px;
        gap:14px;
    }

    .pawsage-faq-question h3{
        font-size:17px;
    }

    .pawsage-faq-answer p{
        padding:0 22px 25px;
        font-size:15px;
        line-height:1.75;
    }

    .pawsage-faq-question span{
        width:38px;
        min-width:38px;
        height:38px;
        font-size:20px;
    }

}

/* SMALL MOBILE */

@media(max-width:420px){

    .pawsage-faq-section{
        padding:60px 0;
    }

    .faq-intro{
        font-size:14.5px;
        line-height:1.7;
    }

    .pawsage-faq-container{
        margin:36px auto 0;
    }

    .pawsage-faq-item{
        border-radius:16px;
        margin-bottom:12px;
    }

    .pawsage-faq-question{
        padding:16px 18px;
        gap:12px;
    }

    .pawsage-faq-question h3{
        font-size:15.5px;
        line-height:1.45;
    }

    .pawsage-faq-answer p{
        padding:0 18px 20px;
        font-size:13.5px;
        line-height:1.7;
    }

    .pawsage-faq-question span{
        width:32px;
        min-width:32px;
        height:32px;
        font-size:16px;
    }

}






/* RESPONSIVE */

@media(max-width:768px){

    .pawsage-cta-section{
        padding:60px 24px;
    }

    .pawsage-cta-glow--a{
        width:220px;
        height:220px;
        top:-70px;
        filter:blur(70px);
    }

    .pawsage-cta-glow--b{
        width:180px;
        height:180px;
        bottom:-60px;
        filter:blur(70px);
    }

    .pawsage-cta-heading{
        font-size:clamp(1.5rem,5vw,2rem);
        margin:0 0 12px;
    }

    .pawsage-cta-sub{
        font-size:14.5px;
        line-height:1.7;
        margin:0 0 26px;
    }

    .pawsage-cta-btn{
        padding:12px 26px;
        font-size:13.5px;
        gap:8px;
    }

    .pawsage-cta-btn svg{
        width:16px;
        height:16px;
    }

}

/* SMALL MOBILE */

@media(max-width:420px){

    .pawsage-cta-section{
        padding:48px 20px;
    }

    .pawsage-cta-glow--a{
        width:160px;
        height:160px;
    }

    .pawsage-cta-glow--b{
        width:140px;
        height:140px;
    }

    .pawsage-cta-heading{
        font-size:clamp(1.3rem,6vw,1.7rem);
        margin:0 0 10px;
    }

    .pawsage-cta-sub{
        font-size:13px;
        line-height:1.65;
        margin:0 0 20px;
    }

    .pawsage-cta-btn{
        padding:10px 20px;
        font-size:12.5px;
        gap:6px;
    }

    .pawsage-cta-btn svg{
        width:14px;
        height:14px;
    }

}