/* ============================================================
   CUSTOM FONTS  (from HUT_Paal Dappa_Home Page / Fonts)
   ============================================================ */
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800;900&display=swap");

@font-face {
  font-family: "Allomira";
  src: url("/static/fonts/Allomira-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/* Explicit name support */
@font-face {
  font-family: "Allomira Black";
  src: url("/static/fonts/Allomira-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Allomira";
  src: url("/static/fonts/Allomira-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Titillium";
  src: url("/static/fonts/Titillium-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Titillium";
  src: url("/static/fonts/Titillium-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Lato";
  src: url("/static/fonts/Lato-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Lato";
  src: url("/static/fonts/Lato-Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Lato";
  src: url("/static/fonts/Lato-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Lato";
  src: url("/static/fonts/Lato-Semibold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Lato";
  src: url("/static/fonts/Lato-Heavy.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

/* ============================================================
   DESIGN TOKENS
   ============================================================ */
:root {
  --blue: #0b5a9e;
  --blue-deep: #0d4a8a;
  --blue-hero: #0e4f9a;
  --blue-mid: #0b67b3;
  --cream: #fbf0d7;
  --cream-wave: #f5e6d3;
  --gold: #f4c542;
  --gold-deep: #dfb122;
  --ink: #17324d;
  --text: #3a4d60;
  --white: #ffffff;
  --shell: min(1180px, calc(100vw - 48px));

  /* fonts */
  --f-hero: "Poppins", "Lato", sans-serif;
  /* Geometric sans-serif */
  --f-head: "Montserrat", "Titillium", "Lato", sans-serif;
  --f-body: "Lato", sans-serif;
}

/* ============================================================
   RESET
   ============================================================ */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html,
body {
  overflow-x: hidden !important;
  width: 100% !important;
  position: relative;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--f-body);
  color: var(--text);
  background: #ffffff;
}

p {
  font-size: 16px;
  line-height: 1.6;
}

/* ============================================================
   ANIMATION UTILITIES
   ============================================================ */
.scroll-progress {
  position: fixed;
  top: 0;
  left: 0;
  width: 0%;
  height: 4px;
  background: var(--gold);
  z-index: 9999;
  pointer-events: none;
}

/* Image Reveal Effect */
.reveal-image-wrap {
  position: relative;
  overflow: hidden;
  clip-path: inset(0 100% 0 0);
  transition: clip-path 1.2s cubic-bezier(0.77, 0, 0.175, 1);
}

.reveal-image-wrap.active {
  clip-path: inset(0 0 0 0);
}

/* Prevent FOUC for animated elements */
.gsap-reveal {
  opacity: 0;
  visibility: hidden;
}

.gsap-reveal-left {
  opacity: 0;
  visibility: hidden;
  transform: translateX(-30px);
}

.gsap-reveal-right {
  opacity: 0;
  visibility: hidden;
  transform: translateX(30px);
}

.gsap-reveal-bottom {
  opacity: 0;
  visibility: hidden;
  transform: translateY(30px);
}

img,
svg {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

.shell {
  width: var(--shell);
  margin: 0 auto;
  max-width: 100%;
}

/* ============================================================
   SHARED BUTTONS
   ============================================================ */
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 16px 28px;
  border-radius: 999px;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  font-weight: 300;
  /* Reduced from 18px / 400 */
  cursor: pointer;
  transition: all 200ms ease;
  text-align: center;
  line-height: 1;
}

.button-gold {
  background: var(--gold);
  color: #000000;
  font-weight: 300;
}

.button-blue {
  background: var(--blue-deep);
  color: #fff;
}

.button-gold:hover {
  background: #0e4a86 !important;
  color: #ffffff !important;
}

.button-blue:hover {
  background: #0a3c72;
}

/* ============================================================
   ============================================================ */
.hero-section {
  position: relative;
  background-image: url("/static/images/home/hero_banner.png");
  background-size: cover;
  background-position: center bottom;
  background-repeat: no-repeat;
  min-height: 260px;
  /* Further reduced height slightly */
  overflow: visible;
  /* Changed from hidden so overlapping cards show properly */
  /* Reduced top padding */
  color: #fff;
  /* background-color: #fff; */
  z-index: 1;
}

/* Hero Pattern Removed */

/* Ã¢â€ â‚¬Ã¢â€ â‚¬ HERO GRID: 42% text | 58% products Ã¢â€ â‚¬Ã¢â€ â‚¬ */
.hero-grid {
  position: relative;
  z-index: 10;
  display: grid;
  grid-template-columns: 48% 52%;
  align-items: center;
  min-height: 280px;
  padding-bottom: 20px;
  /* Minimal padding for tight layout */
}

/* Force carousel container to be relative so dots align within the right column's product cluster */
.hero-carousel {
  position: relative !important;
}

/* Ã¢â€ â‚¬Ã¢â€ â‚¬ LEFT TEXT Ã¢â€ â‚¬Ã¢â€ â‚¬ */
.hero-copy {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-left: 200px;
  /* Reduced to match ghost overlay position */
}

.hero-text-img {
  width: 220px;
  /* Reduced scale as requested */
  height: auto;
  object-fit: contain;
  margin-top: -40px;
  /* Removed to align with ghost top edge */
}

.hero-product-img {
  max-width: 100%;
  height: auto;
  object-fit: contain;
  z-index: 1;
  /* Ensure curve sits on top */
}

/* Desktop alignment adjustment */
@media (min-width: 1025px) {
  .hero-product-img {
    transform: translate(-85px, -10px);
  }
}

.hero-eyebrow {
  font-family: var(--f-hero);
  font-size: 24px;
  font-weight: 500;
  color: #fff;
  margin-bottom: -5px;
  /* Tight vertical spacing */
  letter-spacing: 0px;
  z-index: 2;
  position: relative;
}

.hero-headline {
  display: flex;
  flex-direction: column;
  line-height: 1;
}

/* "A2" Ã¢â‚¬â€  giant yellow, Poppins */
.hero-a2 {
  font-family: var(--f-hero);
  font-size: 200px;
  /* Adjusted to match reference scale */
  font-weight: 800;
  /* Extra bold */
  color: #f4c542;
  /* Bright yellow */
  line-height: 0.8;
  /* Tight vertical spacing */
  letter-spacing: -5px;
  /* Slight negative letter spacing */
  text-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  display: block;
}

/* "Milk & Milk Products" Ã¢â‚¬â€  Poppins, yellow */
.hero-milk {
  font-family: var(--f-hero);
  font-size: 56px;
  /* Adjusted for balance */
  font-weight: 700;
  /* Bold */
  color: #f4c542;
  line-height: 1;
  display: block;
  margin-top: 0px;
  /* Tight vertical spacing */
}

/* "Brand" Ã¢â‚¬â€  white, Poppins */
.hero-brand {
  font-family: var(--f-hero);
  font-size: 26px;
  /* Larger size */
  font-weight: 500;
  /* Medium weight */
  color: #fff;
  margin-top: 5px;
  /* Tight vertical spacing */
  letter-spacing: 0px;
}

/* Ã¢â€ â‚¬Ã¢â€ â‚¬ RIGHT PRODUCT CAROUSEL Ã¢â€ â‚¬Ã¢â€ â‚¬ */
.hero-carousel {
  position: relative;
  width: 100%;
  height: 50%;
  overflow: visible !important;
  margin-top: 40px;
}

/* Ã¢â€ â‚¬Ã¢â€ â‚¬ HERO CAROUSEL Ã¢â‚¬â€  CINEMATIC 3D PRODUCT SHOWCASE Ã¢â€ â‚¬Ã¢â€ â‚¬ */
/* GSAP-powered: 3D rotation + depth blur + brightness flash.
   All visual animation handled via JS for maximum cinema quality. */

.hero-carousel {
  perspective: 1400px;
  perspective-origin: 50% 50%;
}

.hero-carousel .carousel-inner {
  overflow: visible !important;
  transform-style: preserve-3d;
}

/* Kill Bootstrap CSS transitions â€” GSAP takes full control */
.hero-carousel .carousel-item {
  opacity: 0;
  transition: none !important;
  backface-visibility: hidden;
  transform-style: preserve-3d;
}

.hero-carousel .carousel-item.active {
  opacity: 1;
  z-index: 2;
}

/* Let Bootstrap manage display, GSAP manages visuals */
.hero-carousel .carousel-item-next,
.hero-carousel .carousel-item-prev {
  display: block !important;
}

.hero-carousel .carousel-item-next.carousel-item-start,
.hero-carousel .carousel-item-prev.carousel-item-end {
  opacity: 1;
  z-index: 3;
}

.hero-carousel .active.carousel-item-start,
.hero-carousel .active.carousel-item-end {
  opacity: 0;
  z-index: 1;
}

/* Product cluster: all images absolutely positioned */
.product-cluster {
  position: relative;
  width: 100%;
  height: 490px;
}

/* Shared image style */
.pc {
  position: absolute;
  object-fit: contain;
  transform: translateX(-50%);
  filter: drop-shadow(0 18px 30px rgba(0, 0, 0, 0.24));
}

/* â”€ Product Positions (matching reference screenshot) â”€
   Reference: tall milk carton center-left, 500ml right,
   ghee jar front-left, paneer front-center, curd far-right,
   yogurt far-left                                         */
.pc-milk1 {
  width: 240px;
  left: 45%;
  bottom: 60px;
  z-index: 2;
}

.pc-milk2 {
  width: 180px;
  left: 65%;
  bottom: 85px;
  z-index: 1;
}

.pc-ghee {
  width: 140px;
  left: 32%;
  bottom: 25px;
  z-index: 5;
}

.pc-paneer {
  width: 200px;
  left: 55%;
  bottom: 25px;
  z-index: 4;
}

.pc-curd {
  width: 140px;
  left: 12%;
  bottom: 75px;
  z-index: 3;
}

.pc-yogurt {
  width: 130px;
  left: 85%;
  bottom: 90px;
  z-index: 3;
}

/* â”€â”€ CAROUSEL DOTS â”€â”€ */
.hero-dots {
  position: absolute !important;
  bottom: 77px !important;
  /* Lowered to match ghost overlay */
  left: 3% !important;
  /* Shifted right to match ghost overlay */
  transform: translateX(-50%) !important;
  right: auto !important;
  width: auto !important;
  margin: 0 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 10px !important;
  z-index: 20;
}

/* NUCLEAR OVERRIDE for dots */
.carousel-indicators.hero-dots button {
  width: 6px !important;
  height: 6px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  flex: 0 0 4px !important;
  border-radius: 50% !important;
  border: 1.2px solid #fff !important;
  border-top: none !important;
  /* Remove Bootstrap hidden borders */
  border-bottom: none !important;
  background: transparent !important;
  opacity: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
  transition: all 0.3s ease !important;
}

.hero-dots button.active {
  background: #fff !important;
  /* Solid white for active */
  opacity: 1 !important;
}

.hero-dots button:hover {
  background: rgba(255, 255, 255, 0.4) !important;
}

/* ============================================================
   â–ˆâ–ˆ  FEATURE / ABOUT SECTION  â–ˆâ–ˆ
   ============================================================ */
#about {
  background-image: url("../images/home/second_section_bg.png") !important;
  background-size: 100% 100% !important;
  background-position: center bottom !important;
  background-repeat: no-repeat;
  margin-top: clamp(-240px, -20vw, -150px);
  margin-bottom: clamp(-300px, -25vw, -200px) !important;
  position: relative;
  overflow: visible;
  z-index: 1;
}

.feature-layout {
  position: relative;
  z-index: 10;
  display: grid;
  grid-template-columns: repeat(auto-fit,
      minmax(clamp(300px, 45vw, 500px), 1fr));
  gap: clamp(40px, 8vw, 80px);
  align-items: center;
}

@media (min-width: 1025px) {
  .feature-layout {
    grid-template-columns: 1fr 1fr;
    margin-left: -10px !important;
  }
}

/* Desktop Ultra-Wide (3000px - 3839px) */
@media (min-width: 3000px) and (max-width: 3839px) {
  .feature-layout {
    grid-template-columns: 1fr 1fr !important;
    gap: clamp(100px, 12vw, 140px) !important;
    align-items: center !important;
    margin-left: 0 !important;
  }

  .feat-grid {
    max-width: 800px !important;
    column-gap: clamp(30px, 6vw, 80px) !important;
    row-gap: clamp(25px, 4vw, 60px) !important;
  }

  .feat-card {
    width: clamp(190px, 20vw, 280px) !important;
    padding: clamp(20px, 3vw, 35px) clamp(15px, 2vw, 20px) !important;
  }

  .feat-icon-wrap {
    width: clamp(80px, 12vw, 130px) !important;
    height: clamp(80px, 12vw, 130px) !important;
    margin-bottom: clamp(12px, 2vw, 20px) !important;
  }

  .feat-text {
    font-size: clamp(16px, 2vw, 20px) !important;
  }

  #about {
    overflow: visible !important;
    padding: 80px 0 120px !important;
  }
}

/* Desktop 4K (3840px and above) */
@media (min-width: 3840px) {
  .feature-layout {
    grid-template-columns: 1fr 1fr !important;
    gap: clamp(120px, 15vw, 160px) !important;
    align-items: center !important;
    margin-left: 0 !important;
  }

  .feat-grid {
    max-width: 900px !important;
    column-gap: clamp(40px, 7vw, 100px) !important;
    row-gap: clamp(30px, 5vw, 80px) !important;
  }

  .feat-card {
    width: clamp(200px, 22vw, 320px) !important;
    padding: clamp(25px, 3.5vw, 45px) clamp(18px, 2.5vw, 25px) !important;
  }

  .feat-icon-wrap {
    width: clamp(100px, 14vw, 150px) !important;
    height: clamp(100px, 14vw, 150px) !important;
    margin-bottom: clamp(15px, 2.5vw, 25px) !important;
  }

  .feat-text {
    font-size: clamp(18px, 2.2vw, 24px) !important;
  }

  #about {
    overflow: visible !important;
    padding: 100px 0 140px !important;
  }
}

/* â”€â”€ CARD GRID: 2Ã—3 â”€â”€ */
.feat-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: clamp(20px, 5vw, 50px);
  row-gap: clamp(15px, 3vw, 25px);
  width: 100%;
  max-width: 560px;
  margin: clamp(100px, 15vw, 165px) auto 0;
  margin-left: clamp(20px, 8vw, 90px) !important;
}

/* â”€â”€ CARD ALIGNMENT & STAGGER â”€â”€ */
.feat-card:nth-child(even) {
  margin-top: clamp(40px, 6vw, 70px) !important;
}

/* Exact Card Styling - FIXED ASPECT RATIO */
.feat-card {
  background: #ffffff;
  width: clamp(140px, 18vw, 180px);
  aspect-ratio: 1 / 1.15;
  /* Maintain consistent proportions */
  border-radius: 20px;
  padding: clamp(15px, 2vw, 25px) clamp(10px, 1.5vw, 15px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: clamp(5px, 1vw, 10px);
  text-align: center;
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.07);
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  position: relative;
  z-index: 10;
}

.feat-card:hover {
  transform: translateY(-10px) !important;
  z-index: 10;
}

/* Dark blue card override - now white initially */
.feat-card--dark {
  background: #ffffff !important;
}

.feat-card--dark .feat-text,
.feat-card--dark .feat-text span {
  color: #0c498a !important;
}

/* Hover state for dark card */
.feat-card--dark:hover {
  background: #005495 !important;
  /* Updated exact brand blue */
}

.feat-card--dark:hover .feat-text,
.feat-card--dark:hover .feat-text span {
  color: #ffffff !important;
}

/* Icon container - EQUAL SIZE FOR ALL ICONS */
.feat-icon-wrap {
  width: clamp(60px, 10vw, 95px);
  height: clamp(60px, 10vw, 95px);
  position: relative;
  margin-bottom: clamp(8px, 1.5vw, 12px);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  /* Prevent shrinking */
}

.feat-icon-wrap img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  /* Slightly smaller to ensure proper scaling */
  height: 100%;
  /* Maintain square aspect ratio */
  object-fit: contain;
  object-position: center center;
  transition:
    opacity 0.35s cubic-bezier(0.4, 0, 0.2, 1),
    transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.feat-icon-wrap img.icon-hover {
  opacity: 0;
  pointer-events: none;
}

.feat-card:hover .feat-icon-wrap img.icon-default {
  opacity: 0;
}

.feat-card:hover .feat-icon-wrap img.icon-hover {
  opacity: 1;
}

/* Typography */
.feat-text {
  font-family: "Lato", sans-serif;
  font-weight: 500;
  /* Medium weight for better readability */
  font-size: 16px;
  /* Reduced to fit in smaller card */
  /* Refined size */
  line-height: 1.3;
  color: #1a1a1a;
  margin: 0;
  letter-spacing: -0.01em;
}

/* Hover behavior for all cards */
.feat-card:hover {
  background: #0e4a86 !important;
  z-index: 20;
}

.feat-card:hover .feat-text {
  color: #ffffff !important;
}

/* Transitions */
.feat-card,
.feat-text {
  transition: all 0.3s ease;
}

/* â”€â”€ RIGHT COPY BLOCK â”€â”€ */
.feat-copy {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  max-width: clamp(300px, 35vw, 400px) !important;
  /* Slightly wider for better text flow */
  margin-top: clamp(20px, 5vw, 60px);
  /* Reduced margin to move content up */
  margin-left: clamp(20px, 5vw, 60px);
  /* Adjusted left margin */
}

.feat-heading {
  font-family: "Allomira", sans-serif;
  font-size: clamp(28px, 4vw, 40px);
  /* Increased to match requirement */
  font-weight: 800;
  color: #0c498a;
  line-height: 1.1;
  margin-bottom: clamp(10px, 2vw, 20px);
}

.feat-subheading {
  font-family: "Lato", sans-serif;
  font-size: clamp(16px, 2vw, 20px);
  /* Increased to match requirement */
  font-weight: 700;
  color: #111;
  margin-bottom: clamp(10px, 2vw, 20px);
}

@media (min-width: 1025px) {
  .feat-heading {
    font-size: 32px !important;
    line-height: 1.1 !important;
  }

  .feat-subheading {
    font-size: 18px !important;
    line-height: 1.5 !important;
  }

  .feat-copy {
    margin-bottom: 50px !important;
  }
}

/* ╔═══════════════════════════════════════════════════════╗
   ║  RESPONSIVE FEATURE SECTION - ALL DEVICES
   ╚═══════════════════════════════════════════════════════╝ */

/* Mobile Devices (up to 480px) */
@media (max-width: 480px) {
  .feat-grid {
    grid-template-columns: 1fr !important;
    column-gap: 0 !important;
    row-gap: clamp(20px, 5vw, 30px) !important;
    max-width: clamp(200px, 85vw, 280px) !important;
    margin: clamp(40px, 10vw, 60px) auto 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 10px;
  }

  .feat-card {
    width: 100% !important;
    aspect-ratio: 1 / 1.15 !important;
    padding: clamp(16px, 2.5vw, 22px) clamp(12px, 1.5vw, 16px) !important;
    margin: 0 auto !important;
  }

  .feat-icon-wrap {
    width: clamp(90px, 22vw, 120px) !important;
    height: clamp(90px, 22vw, 120px) !important;
    margin-bottom: clamp(12px, 2.5vw, 16px) !important;
  }

  .feat-text {
    font-size: 16px;
    line-height: 1.35 !important;
  }
}

/* Small Tablets (481px - 640px) */
@media (min-width: 481px) and (max-width: 640px) {
  .feat-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    column-gap: clamp(18px, 5vw, 30px) !important;
    row-gap: clamp(18px, 4vw, 28px) !important;
    max-width: 100% !important;
    margin: clamp(50px, 12vw, 80px) auto 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 12px;
  }

  .feat-card {
    width: clamp(100px, 35vw, 145px) !important;
    aspect-ratio: 1 / 1.15 !important;
    padding: clamp(14px, 2vw, 20px) clamp(10px, 1.5vw, 14px) !important;
  }

  .feat-icon-wrap {
    width: clamp(65px, 12vw, 85px) !important;
    height: clamp(65px, 12vw, 85px) !important;
    margin-bottom: clamp(8px, 1.5vw, 12px) !important;
  }

  .feat-text {
    font-size: 16px;
    line-height: 1.35 !important;
  }
}

/* Tablets (641px - 991px) */
@media (min-width: 641px) and (max-width: 991px) {
  .feat-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    column-gap: clamp(24px, 6vw, 44px) !important;
    row-gap: clamp(20px, 5vw, 36px) !important;
    max-width: 100% !important;
    margin: clamp(60px, 12vw, 100px) auto 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 16px;
  }

  .feat-card {
    width: clamp(125px, 42vw, 175px) !important;
    aspect-ratio: 1 / 1.15 !important;
    padding: clamp(16px, 2vw, 22px) clamp(12px, 1.5vw, 16px) !important;
  }

  .feat-icon-wrap {
    width: clamp(70px, 11vw, 95px) !important;
    height: clamp(70px, 11vw, 95px) !important;
    margin-bottom: clamp(10px, 2vw, 14px) !important;
  }

  .feat-text {
    font-size: 16px;
    line-height: 1.35 !important;
  }
}

/* iPad Pro / Large Tablets (992px - 1279px) */
@media (min-width: 992px) and (max-width: 1279px) {
  .feat-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    column-gap: clamp(25px, 5vw, 45px) !important;
    row-gap: clamp(20px, 4vw, 35px) !important;
    max-width: 100% !important;
    margin: clamp(80px, 14vw, 120px) auto 0 !important;
    margin-left: clamp(20px, 8vw, 80px) !important;
  }

  .feat-card {
    width: clamp(150px, 42vw, 180px) !important;
    aspect-ratio: 1 / 1.15 !important;
  }

  .feat-icon-wrap {
    width: clamp(65px, 10.5vw, 90px) !important;
    height: clamp(65px, 10.5vw, 90px) !important;
    margin-bottom: clamp(8px, 1.5vw, 12px) !important;
  }

  .feat-text {
    font-size: 15px !important;
    line-height: 1.35 !important;
  }
}

/* Desktop Standard (1280px - 1439px) */
@media (min-width: 1280px) and (max-width: 1439px) {
  .feat-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    column-gap: clamp(30px, 5vw, 50px) !important;
    row-gap: clamp(22px, 4vw, 38px) !important;
    max-width: 560px !important;
  }

  .feat-card {
    width: clamp(160px, 18vw, 185px) !important;
    aspect-ratio: 1 / 1.15 !important;
  }

  .feat-icon-wrap {
    width: clamp(70px, 10vw, 95px) !important;
    height: clamp(70px, 10vw, 95px) !important;
    margin-bottom: clamp(10px, 2vw, 12px) !important;
  }

  .feat-text {
    font-size: 16px;
    line-height: 1.3 !important;
  }
}

/* Desktop Large (1440px - 1919px) */
@media (min-width: 1440px) and (max-width: 1919px) {
  .feat-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    column-gap: clamp(35px, 6vw, 55px) !important;
    row-gap: clamp(25px, 5vw, 40px) !important;
    max-width: 580px !important;
  }

  .feat-card {
    width: clamp(170px, 18vw, 190px) !important;
    aspect-ratio: 1 / 1.15 !important;
  }

  .feat-icon-wrap {
    width: clamp(75px, 11vw, 100px) !important;
    height: clamp(75px, 11vw, 100px) !important;
    margin-bottom: clamp(10px, 2vw, 12px) !important;
  }

  .feat-text {
    font-size: 16px;
    line-height: 1.35 !important;
  }
}

/* Desktop 2K (1920px - 2559px) */
@media (min-width: 1920px) and (max-width: 2559px) {
  .feat-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    column-gap: clamp(40px, 6vw, 60px) !important;
    row-gap: clamp(30px, 5vw, 45px) !important;
    max-width: 620px !important;
  }

  .feat-card {
    width: clamp(180px, 19vw, 200px) !important;
    aspect-ratio: 1 / 1.15 !important;
  }

  .feat-icon-wrap {
    width: clamp(85px, 12vw, 110px) !important;
    height: clamp(85px, 12vw, 110px) !important;
    margin-bottom: clamp(12px, 2vw, 14px) !important;
  }

  .feat-text {
    font-size: 17px !important;
    line-height: 1.35 !important;
  }
}

/* Desktop Ultra-Wide (3000px - 3839px) */
@media (min-width: 3000px) and (max-width: 3839px) {
  .feat-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    column-gap: clamp(65px, 7vw, 90px) !important;
    row-gap: clamp(55px, 6vw, 75px) !important;
    max-width: 850px !important;
  }

  .feat-card {
    width: clamp(250px, 21vw, 290px) !important;
    aspect-ratio: 1 / 1.15 !important;
    padding: clamp(35px, 4vw, 45px) clamp(25px, 3vw, 35px) !important;
  }

  .feat-icon-wrap {
    width: clamp(120px, 15vw, 160px) !important;
    height: clamp(120px, 15vw, 160px) !important;
    margin-bottom: clamp(16px, 2.5vw, 22px) !important;
  }

  .feat-text {
    font-size: 25px !important;
    line-height: 1.4 !important;
  }
}

/* Desktop 4K (3840px and above) */
@media (min-width: 3840px) {
  .feat-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    column-gap: clamp(70px, 8vw, 100px) !important;
    row-gap: clamp(60px, 7vw, 80px) !important;
    max-width: 900px !important;
  }

  .feat-card {
    width: clamp(280px, 22vw, 320px) !important;
    aspect-ratio: 1 / 1.15 !important;
    padding: clamp(40px, 5vw, 50px) clamp(30px, 3vw, 40px) !important;
  }

  .feat-icon-wrap {
    width: clamp(140px, 16vw, 180px) !important;
    height: clamp(140px, 16vw, 180px) !important;
    margin-bottom: clamp(18px, 2.5vw, 24px) !important;
  }

  .feat-text {
    font-size: 28px !important;
    line-height: 1.4 !important;
  }
}

.feat-body {
  font-family: "Lato", sans-serif;
  font-size: 16px;
  /* Matches requirement image size */
  font-weight: 400;
  color: #100f0f;
  /* Softer dark gray */
  line-height: 1.4;
  /* Increased line height as requested */
  margin-bottom: clamp(15px, 2.5vw, 24px);
  text-align: left;
}

.btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: clamp(15px, 2vw, 24px);
  padding: clamp(12px, 2vw, 18px) clamp(18px, 2.5vw, 24px);
  border-radius: 50px;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  font-weight: 300;
  background: var(--gold);
  color: #000000;

  transition: all 0.3s ease;
  width: fit-content;
  text-align: center;
}

.btn-primary:hover {
  background: #0e4a86 !important;
  color: #ffffff !important;
  transform: translateY(-2px);
}

/* ============================================================
   UNIFORM "KNOW MORE" BUTTON SIZING
   ============================================================ */
.btn-know-more {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  white-space: nowrap !important;
  padding: 0 !important;
  border-radius: 999px !important;
  transition: all 0.3s ease !important;

  /* Default Desktop / Laptop Baseline (1280 - 1440) */
  width: 170px !important;
  height: 52px !important;
  font-size: 16px;
}

/* Mobile Devices (up to 480px) */
@media screen and (max-width: 480px) {
  .btn-know-more {
    width: 140px !important;
    height: 44px !important;
    font-size: 13px;
  }
}

/* Tablets / iPad Mini / iPad Air (481px - 991px) */
@media screen and (min-width: 481px) and (max-width: 991px) {
  .btn-know-more {
    width: 150px !important;
    height: 46px !important;
    font-size: 14px;
  }
}

/* iPad Pro / Large Tablets (992px - 1279px) */
@media screen and (min-width: 992px) and (max-width: 1279px) {
  .btn-know-more {
    width: 160px !important;
    height: 48px !important;
    font-size: 15px;
  }
}

/* Laptop Large / Desktop Standard (1440px - 1919px) */
@media screen and (min-width: 1440px) and (max-width: 1919px) {
  .btn-know-more {
    width: 180px !important;
    height: 54px !important;
    font-size: 16px;
  }
}

/* Desktop Large (1920px - 2559px) */
@media screen and (min-width: 1920px) and (max-width: 2559px) {
  .btn-know-more {
    width: 210px !important;
    height: 60px !important;
    font-size: 20px;
  }
}

/* Desktop 2K / Large (2560px - 3839px) */
@media screen and (min-width: 2560px) and (max-width: 3839px) {
  .btn-know-more {
    width: 260px !important;
    height: 72px !important;
    font-size: 22px;
  }
}

/* Desktop 4K (3840px and above) */
@media screen and (min-width: 3840px) {
  .btn-know-more {
    width: 320px !important;
    height: 86px !important;
    font-size: 28px;
  }
}

/* Unified hover effect for all Know More buttons */
.btn-know-more:hover {
  background: #0e4a86 !important;
  color: #ffffff !important;
  box-shadow: none !important;
  transform: translateY(-2px) !important;
  transition: all 0.3s ease !important;
}

/* ============================================================
   WHY SECTION
   ============================================================ */
.why-section {
  position: relative;
  margin-top: 0px !important;
  /* Avoid overlap by using high padding instead of margin */
  padding: 385px 0 180px !important;
  /* Adjusted from 350px to resolve card overlap */
  /* Increased significantly to clear the cards above while keeping the wave */
  /* Increased top padding */
  background: #fff !important;
  overflow-x: clip;
}

.top-curve2 {
  position: absolute;
  top: -20px;
  left: 0;
  width: 100%;
  height: 120px;
  z-index: 5;
  pointer-events: none;
}

.top-curve2 svg {
  width: 100%;
  height: 100%;
  display: block;
}

.top-curve2 path {
  fill: var(--cream-wave);
}

.why-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}

@media (min-width: 1025px) {
  .why-section .section-copy {
    margin-left: 40px;
    /* Desktop only margin as requested */
  }
}

.section-copy h2 {
  font-family: "Allomira", sans-serif;
  font-size: 32px;
  /* Increased to match requirement */
  font-weight: 700;
  /* Bold */
  color: var(--blue-deep);
  margin-bottom: 32px;
  /* Increased gap */
  line-height: 1.1;
  /* Tighter heading line height */
  text-align: left;
}

.section-copy p {
  font-family: "Lato", sans-serif;
  font-size: 16px;
  /* Increased to match requirement */
  font-weight: 400;
  /* Regular */
  line-height: 1.4;
  /* Increased line height as requested */
  color: #333333;
  /* Darker, more professional gray */
  margin-bottom: 32px;
  /* Increased gap between paragraphs */
  text-align: left;
  max-width: 400px !important;
  /* Slightly wider for better text flow */
}

.section-copy p strong {
  font-weight: 700;
}

.section-copy p em {
  font-style: italic;
}

.section-copy .button {
  margin-top: 24px;
  position: relative;
  z-index: 10;
}

.why-collage {
  position: relative;
  width: calc(50vw - 40px);
  /* Break out of the shell to reach the right edge */
  height: auto;
  margin-right: calc(-50vw + 50%);
  /* Push the right edge to the viewport boundary */
  overflow: visible;
}

.why-pattern {
  position: relative;
  width: 100%;
  z-index: 1;
}

.why-pattern img {
  width: 100%;
  height: auto;
  display: block;
}

/* Photo styles removed as requested */
/* Decorative cow at bottom */
.curve-cow {
  position: absolute;
  bottom: 50px;
  /* Moved slightly higher to better align with the wave */
  left: 0;
  width: 100%;
  z-index: 10;
  pointer-events: none;
}

.curve-cow img {
  width: 100%;
  height: auto;
}

/* ============================================================
   DIFFERENT SECTION
   ============================================================ */
.different-section {
  position: relative;
  padding: 48px 0 60px;
  margin-top: -40px !important;
  /* Pulled higher to reduce vertical gap */
  background: #fff;
  overflow-x: clip;
}

.different-layout {
  display: grid;
  /* Left col ~42%, right col ~58% matching screenshot proportions */
  grid-template-columns: 0.72fr 1fr;
  gap: 48px;
  align-items: flex-start;
  position: relative;
  z-index: 2;
}

.different-visual-wrap {
  display: flex;
  flex-direction: column;
  gap: 0;
  /* Remove any gap between text and image */
}

.slim {
  max-width: 360px;
}

/* Left margin for entire text block (kicker + h2 + para) */
.different-section .section-copy {
  padding-left: 60px;
  /* Left margin matching reference screenshot */
}

/* "What Makes" â€” Allomira Light, small, understated */
.section-kicker {
  font-family: "Allomira", sans-serif;
  font-size: 20px;
  font-weight: 300;
  /* Allomira Light â€” increased */
  color: #444;
  margin-bottom: 2px;
  letter-spacing: 0.5px;
  padding-left: 6px;
  /* Indentation for 'What Makes' */
  text-indent: 4px;
}

/* "PAAL DAPPA Different" â€” Allomira Black, bold, deep blue */
.different-section h2 {
  font-family: "Allomira", sans-serif;
  font-size: 32px;
  font-weight: 800;
  color: var(--blue-deep);
  line-height: 1.2;
  margin-bottom: 0;
}

/* Intro paragraph â€” spaced 28px below h2 */
.different-section .section-copy p {
  font-family: "Lato", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  color: #111;
  margin-top: 20px;
  margin-bottom: 8px !important;
  padding-bottom: 0;
  text-align: left;
}

@media (min-width: 1025px) {
  .different-section .section-copy p {
    line-height: 1.3 !important;
    font-size: 16px;
  }
}

@media (min-width: 1025px) {
  .different-section .section-copy div {
    line-height: 0.5 !important;
  }
}

/* â”€â”€ Desktop / Mobile image visibility â”€â”€ */
.diff-desktop-only {
  display: block;
}

/* Mobile separate images removed */

/* Mobile grid styles removed */

/*  Image  */
.different-visual {
  position: relative;
  width: 100%;
  overflow: visible;
  margin-top: -55px;
  margin-left: 0 !important;
  padding-left: 0 !important;
}

.diff-single-img {
  /* +20px left margin added slight gap from browser edge */
  width: calc(260% + ((100vw - min(1180px, calc(100vw - 48px))) / 2) + 24px + 40px);
  margin-left: calc(((100vw - min(1180px, calc(100vw - 48px))) / -2) - 24px - 40px);
  padding-left: 0;
  display: block;
}

.diff-single-img img {
  width: 100%;
  height: auto;
  display: block;
  margin-left: -10px !important;
  padding-left: 0;
}

/* â”€â”€ TIMELINE â”€â”€ */
.timeline-wrap {
  padding-top: 0;
  margin-top: 61px;
}

.timeline {
  position: relative;
  padding-left: 0;
}

.timeline-item:first-of-type {
  margin-top: 24px;
}

/* Extra space above first item */
.timeline-item {
  position: relative;
  margin-bottom: 34px;
  /* Increased gap between items */
  padding-left: 52px;
}

/* deco_line.png vertical marker */
.timeline-marker {
  position: absolute;
  left: 0;
  top: 2px;
  width: 10px;
  height: calc(100% + 34px);
  /* Matches margin-bottom */
}

.timeline-marker img {
  width: 100%;
  height: 100%;
  display: block;
  pointer-events: none;
  object-fit: contain;
  object-position: top center;
}

.timeline-marker::before,
.timeline-marker::after {
  display: none;
}

.timeline-item:last-of-type .timeline-marker {
  height: 100%;
}

/* Heading â€” Lato Bold 15px, bright blue */
.timeline-item h3 {
  font-family: "Lato", sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #0c498a;
  /* Brand blue â€” exact match */
  margin: 0 0 4px 0;
  padding: 0;
  text-align: left;
  line-height: 1.25;
  width: 100%;
}

/* Paragraph â€” Lato Regular 12px, pure black */
.timeline-item p {
  font-family: "Lato", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  color: #000;
  text-align: left;
  margin: 0;
  padding: 0;
  width: 100%;
}

@media (min-width: 1025px) {
  .timeline-item {
    margin-left: 10px;
  }

  .timeline-item h3 {
    font-size: 18px !important;
  }

  .timeline-item p {
    font-size: 16px;
  }
}

/* Bottom note */
.timeline-note {
  margin: 40px 0 16px;

  /* Increased top spacing above note */
  padding-left: 0;
  /* Flush left â€” no marker offset needed */
  font-family: "Lato", sans-serif;
  font-size: 16px;
  color: #222;
  line-height: 1.5;
  font-style: italic;
}

:root {
  --blue: #0b67b3;
  --blue-deep: #014b90;
  --blue-soft: #0b67b3;
  --cream: #fbf0d7;
  --cream-rich: #f3e2ba;
  --gold: #f1c22b;
  --gold-deep: #dfb122;
  --ink: #17324d;
  --text: #31455b;
  --white: #ffffff;
  --shadow-lg: 0 32px 54px rgba(9, 74, 129, 0.16);
  --shadow-md: 0 18px 35px rgba(14, 67, 112, 0.14);
  --shell: min(1180px, calc(100vw - 48px));
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body {
  overflow-x: hidden;
  width: 100%;
  margin: 0;
  padding: 0;
}

@font-face {
  font-family: "Allomira";
  src: url("../fonts/Allomira-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Allomira";
  src: url("../fonts/Allomira-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: "Lato";
  src: url("../fonts/Lato-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Lato";
  src: url("../fonts/Lato-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}

.allomira-black {
  font-family: "Allomira", sans-serif !important;
  font-weight: 900 !important;
}

.lato-regular {
  font-family: "Lato", sans-serif !important;
  font-weight: 400 !important;
}

.lato-bold {
  font-family: "Lato", sans-serif !important;
  font-weight: 700 !important;
}

body {
  font-family: "Lato", sans-serif;
  color: var(--text);
  background: #fbf0d7;
}

img,
svg {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input {
  font: inherit;
}

/* Redundant shell removed */

.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  backdrop-filter: blur(14px);
  background: rgba(251, 240, 215, 0.94);
  border-bottom: 1px solid rgba(6, 92, 166, 0.1);
}

.nav-group a {
  position: relative;
  font-weight: 500;
}

.nav-group a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -6px;
  width: 100%;
  height: 2px;
  background: var(--gold);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 220ms ease;
}

.nav-group a:hover::after,
.nav-group a:focus-visible::after {
  transform: scaleX(1);
}

.brand-mark {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

.brand-badge {
  display: grid;
  place-items: center;
  width: 126px;
  aspect-ratio: 1 / 0.9;
  border-radius: 24px;
  clip-path: polygon(18% 5%,
      82% 5%,
      94% 16%,
      94% 78%,
      82% 95%,
      18% 95%,
      6% 78%,
      6% 16%);
  background: linear-gradient(180deg, #176bb5 0%, #084f95 100%);
  color: var(--white);
  font-family: "Manrope", sans-serif;
  font-weight: 800;
  font-size: 1.9rem;
  line-height: 0.95;
  border: 3px solid rgba(255, 255, 255, 0.74);
  box-shadow: 0 10px 24px rgba(2, 62, 110, 0.16);
}

.carousel-indicators {
  bottom: -10px;
  gap: 12px;
  margin: 0;
}

.carousel-indicators button {
  width: 12px !important;
  height: 12px !important;
  border-radius: 50%;
  border: 2px solid #ffffff !important;
  background: transparent !important;
  opacity: 1 !important;
}

.carousel-indicators .active {
  background: #ffffff !important;
}

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

@media (max-width: 992px) {
  .hero-grid {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .hero-copy {
    max-width: 420px;
    padding-left: 40px;
    margin-bottom: 80px;
    /* Move up by increasing bottom space */
  }
}

.hero-a2 {
  font-size: 80px;
}

.hero-milk {
  font-size: 32px;
}

.hero-subline {
  font-size: 22px;
}

.hero-carousel {
  min-height: 500px;
}

.product-layout {
  height: 500px;
}

.brand-tag {
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--blue);
}

.search-pill {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  width: 86px;
  padding: 9px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(6, 92, 166, 0.1);
}

.search-pill input {
  width: 0;
  padding: 0;
  border: 0;
  background: transparent;
  outline: none;
}

.search-icon {
  color: var(--blue);
  font-size: 0.95rem;
}

/* =========================
   HERO SECTION
========================= */

/* =========================
   HERO SECTION FIXED LIKE PDF REFERENCE
   (smaller blue section + smaller text + smaller images)
========================= */

.products-section {
  padding: 84px 0 102px;
  background:
    radial-gradient(circle at 20% 20%,
      rgba(255, 255, 255, 0.2),
      transparent 30%),
    radial-gradient(circle at 80% 30%,
      rgba(255, 255, 255, 0.18),
      transparent 22%),
    linear-gradient(180deg, rgba(198, 153, 85, 0.14), rgba(198, 153, 85, 0.14)),
    linear-gradient(135deg, #ecd6ad 0%, #ead2a5 30%, #e2c28d 50%, #ecd6ad 100%);
}

.section-heading {
  max-width: 720px;
  margin-bottom: 52px;
}

.section-heading.centered {
  text-align: center;
  margin-inline: auto;
}

.section-heading.light h2,
.section-heading.light p,
.section-heading.light .section-kicker {
  color: var(--white);
}

.section-kicker {
  margin-left: 0;
}

.product-section {
  padding: 100px 0;
  background: #fbf0d7;
  text-align: center;
}

.product-row {
  display: flex;
  justify-content: center;
  gap: 30px;
  flex-wrap: wrap;
  padding: 0 40px;
}

.product-card {
  width: 260px;
  background: var(--cream);
  border-radius: 32px;
  overflow: visible;
  /* to allow floating image */
  box-shadow: 0 15px 35px rgba(14, 67, 112, 0.06);
  transition: transform 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  margin-top: 40px;
}

.product-top {
  background: #065ca6;
  height: 180px;
  border-radius: 32px 32px 0 0;
  position: relative;
  display: flex;
  justify-content: center;
}

.product-top img {
  position: absolute;
  bottom: -30px;
  width: 140px;
  height: auto;
  filter: drop-shadow(0 15px 25px rgba(0, 0, 0, 0.15));
}

.product-card:nth-child(2) .product-top img {
  width: 120px;
}

.product-bottom {
  padding: 60px 24px 32px;
}

.product-card:hover {
  background: #ffffff;
  transform: scale(1.05);

  box-shadow: 0 25px 50px rgba(14, 67, 112, 0.12);
}

/* .product-card.featured:hover {
  transform: scale(1.05) translateY(-15px);
} */

/* BUTTON */
.button:hover {
  background: #065ca6;
  color: white;
}

.button {
  padding: 10px 20px;
  border-radius: 20px;
  display: inline-block;
  font-size: 14px;
  cursor: pointer;
}

.button-gold {
  background: #f2b705;
}

.button-blue {
  background: #065ca6;
  color: #fff;
}

/* product side end */

.process-section {
  position: relative;
  width: 100%;
  overflow: hidden;
  margin-top: -150px;
  background: transparent;
  z-index: 10;
  /* Stay above phone that bleeds upward from app-section */
}

.process-main-bg {
  width: auto;
  min-width: 100%;
  height: auto;
  display: block;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}

.mobile-bg,
.process-curve-divider {
  display: none;
}

.process-mobile-blue-bg {
  display: none !important;
}

.process-content-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 15;
  /* Above BG4 (z-index:5) so Know More button is visible */
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 6vw 0 6vw;
  pointer-events: none;
}

.process-content-wrapper .shell,
.process-content-wrapper a {
  pointer-events: auto;
  /* Enable clicks for content */
}

.process-bottom-bg {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: auto;
  pointer-events: none;
  z-index: 5;
  /* Above phone (z-index:2) but below content (z-index:15) */
  object-fit: cover;
}

.process-section h2 {
  font-family: "DM Sans", sans-serif;
  font-size: 2.6rem;
  font-weight: 700;
  margin-bottom: 15px;
}

.process-section .section-heading p {
  font-family: "DM Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
}

@media (min-width: 1025px) {
  .process-section h2 {
    font-size: 2.1rem !important;
  }

  .process-section .section-heading p {
    font-size: 16px;
  }

  .process-section .process-copy p {
    font-size: 16px;
  }

  .process-copy .button-gold {
    padding: 10px 30px !important;
    font-size: 0.85rem !important;
  }
}

.process-flow {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  max-width: 1000px;
  margin: 60px auto;
  position: relative;
}

/* DASHED CONNECTOR LINE */
.process-flow::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50px;
  right: 50px;
  height: 2px;
  background-image: linear-gradient(to right, #ffffff 50%, transparent 50%);
  background-size: 20px 1px;
  z-index: 1;
}

.process-step {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
}

.process-node {
  width: 100px;
  height: 100px;
  background: var(--blue);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.1);
}

.process-step h3 {
  font-family: "DM Sans", sans-serif;
  font-size: 1.15rem;
  font-weight: 700;
  margin: 0;
}

.process-copy {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
  color: rgba(255, 255, 255, 0.92);
}

.process-copy p {
  font-family: "DM Sans", sans-serif;
  font-size: 16px;
  line-height: 1.7;
  margin-bottom: 40px;
}

.process-mobile-nav {
  display: none;
}

.process-copy strong {
  font-weight: 700;
  color: #ffffff;
}

.process-copy .button-gold {
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  font-size: 0.95rem;
  padding: 18px 45px;
  color: #31455b;
  border-radius: 30px;
  transition: all 0.3s ease;
}

.process-copy .button-gold:hover {
  background: var(--gold-deep) !important;
  color: #31455b !important;
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.app-section {
  position: relative;
  padding: 60px 0 100px;
  /* Reduced top padding from 100px to 60px */
  background: #ffffff;
  overflow: visible;
}

.app-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 180px;
  align-items: center;
}

.app-section .app-layout {
  gap: 220px;
  align-items: flex-start;
  padding-top: 0px;
  padding-bottom: 0px;
}

.app-copy {
  margin-top: -20px;
  /* Move text content slightly upward */
}

.app-copy h2 {
  margin-bottom: 20px;
  font-family: "Lato", sans-serif;
  font-size: 2rem;
  font-weight: 800;
  color: #014b90;
  font-style: normal;
  letter-spacing: -0.3px;
  line-height: 1.2;
}

.app-copy p {
  max-width: 460px;
  color: #333333;
  line-height: 1.7;
  font-size: 16px;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  margin-bottom: 12px;
}

.app-list-heading {
  margin-bottom: 6px;
  margin-top: 18px;
  color: #014b90 !important;
  font-weight: bold !important;
  font-family: "Lato", sans-serif;
  font-size: 0.95rem;
}

.feature-list {
  list-style: none;
  padding: 0;
  margin: 10px 0 20px;
}

.feature-list li {
  position: relative;
  padding-left: 22px;
  margin-bottom: 8px;
  font-weight: 700;
  font-family: "Lato", sans-serif;
  font-size: 0.8rem;
  color: #111111;
  line-height: 1.5;
}

.feature-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1.5px solid #c8960e;
  background: transparent;
}

@media (min-width: 1025px) {
  .app-copy {
    margin-left: 50px !important;
    max-width: 460px !important;
  }

  .app-copy h2 {
    font-size: 32px !important;
    line-height: 1.2 !important;
  }

  .app-copy p {
    line-height: 1.4 !important;
    font-size: 16px;
    color: #000000 !important;
  }

  .app-copy .lato-bold {
    color: #014b90 !important;
  }

  .app-list-heading {
    font-size: 15.5px !important;
    color: #014b90 !important;
  }

  .feature-list li {
    line-height: 1.3 !important;
    font-size: 14px !important;
    color: #000000 !important;
  }

  .phone-mockup {
    margin-top: -140px !important;
    margin-bottom: -180px !important;
    overflow: visible !important;
  }

  .phone-container {
    transform: scale(1.3) translateX(110px) !important;
    z-index: 5 !important;
  }

  .phone-img {
    width: 200% !important;
    transform: scale(2.2) !important;
    margin-top: 87px !important;
    display: block !important;
    margin-left: -320px !important;
  }
}

.phone-mockup {
  position: relative;
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  z-index: 1;
  overflow: visible;
  margin-top: -160px;
  /* Pull further up into the farm section */
  margin-bottom: -100px;
  /* Ensure it reaches well into the CTA section */
}

.phone-container {
  width: 100%;
  max-width: 1000px;
  transform: translateX(-40px);
  /* Restore right alignment like the 2nd image */
  filter: drop-shadow(0 25px 50px rgba(7, 37, 66, 0.2));
  z-index: 2;
}

.phone-img {
  width: 150%;
  height: auto;
  transform: scaleY(1.1);
  /* Increase height only as requested */
  transform-origin: top center;
  display: block;
}

.order-list {
  position: relative;
  background:
    linear-gradient(180deg, #f8f9fb 0%, #eef3f8 100%),
    linear-gradient(90deg, transparent 0, transparent 100%);
}

.order-list::before,
.settings-grid::before {
  content: "";
  position: absolute;
  inset: 24px;
  border-radius: 18px;
}

.order-list::before {
  background:
    repeating-linear-gradient(180deg,
      rgba(5, 93, 168, 0.09) 0 36px,
      transparent 36px 74px),
    linear-gradient(180deg, rgba(5, 93, 168, 0.12), rgba(5, 93, 168, 0.03));
}

.splash-screen {
  display: grid;
  place-items: center;
  background: linear-gradient(180deg, #055ca8 0%, #014d90 100%);
  color: var(--white);
  font-family: "Manrope", sans-serif;
  font-size: 2.2rem;
  font-weight: 800;
  line-height: 1;
}

.settings-grid {
  position: relative;
  background: linear-gradient(180deg, #fafbfd 0%, #f1f4f8 100%);
}

.settings-grid::before {
  background:
    linear-gradient(180deg, rgba(5, 93, 168, 0.06), rgba(5, 93, 168, 0.02)),
    repeating-linear-gradient(90deg,
      transparent 0 48px,
      rgba(5, 93, 168, 0.05) 48px 96px);
}

.anchor-offset {
  position: relative;
  top: -90px;
}

.footer-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(120px, 1fr));
  gap: 12px 20px;
}

@media (max-width: 1200px) {
  .hero-a2 {
    font-size: 140px;
  }

  .hero-milk {
    font-size: 52px;
  }

  .p1 {
    width: 150px;
  }

  .p2 {
    width: 130px;
  }

  .p4 {
    width: 135px;
  }
}

@media (max-width: 1280px) {
  .different-section .section-copy {
    margin-left: -35px !important;
  }
}

@media (max-width: 992px) {
  .hero-section {
    min-height: auto;
    padding: 80px 0 40px;
  }

  .hero-grid {
    grid-template-columns: 1fr;
    text-align: center;
    padding-top: 40px;
    gap: 30px;
  }

  .hero-copy {
    padding: 0;
    margin-bottom: 40px;
    max-width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .hero-text-img {
    width: 220px;
    margin: 0 auto;
  }

  .hero-a2 {
    font-size: 120px;
  }

  .hero-milk {
    font-size: 48px;
  }

  .hero-visual {
    min-height: 480px;
    width: 100%;
    margin: 0 auto;
  }

  .why-layout,
  .different-layout,
  .app-layout,
  .feature-layout {
    grid-template-columns: 1fr;
    gap: 50px;
  }

  .why-section .section-copy {
    text-align: center !important;
    margin: 0 auto !important;
    max-width: 800px !important;
  }

  .why-section .section-copy h2 {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .why-section .section-copy p {
    text-align: justify !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .app-section .app-layout {
    gap: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  /* Redundant feat-grid and feat-card overrides removed - now handled by fluid base styles */

  .different-layout {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 40px !important;
  }

  .different-section .section-copy {
    margin: 0 auto !important;
    max-width: 900px !important;
    width: 95% !important;
    text-align: left !important;
    position: relative;
    z-index: 2;
  }

  .different-section .section-kicker {
    font-size: 24px !important;
    text-align: left !important;
  }

  .different-section h2 {
    font-size: 38px !important;
    text-align: left !important;
  }

  .different-section .section-copy p {
    font-size: 16px;
    line-height: 1.6;
    text-align: justify !important;
    max-width: 100% !important;
    margin: 0 auto !important;
  }

  /* â”€â”€ paal_dabba_diff.png: same bleed-left as .why-collage â”€â”€ 992px tablet */
  .different-visual {
    overflow: visible !important;
    margin-top: -20px !important;
    width: 100% !important;
  }

  .diff-single-img {
    width: calc(50vw - 24px) !important;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: 0 !important;
    padding: 0 !important;
    transform: none !important;
    display: block !important;
  }

  .diff-single-img img {
    width: 100% !important;
    height: auto !important;
    max-width: none !important;
    margin: 0 !important;
    transform: none !important;
    display: block !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  .timeline-wrap {
    margin: 0 auto !important;
    max-width: 650px !important;
    width: 100% !important;
    padding: 0 20px !important;
    text-align: left !important;
    /* Keep timeline text left-aligned */
  }

  .timeline {
    padding-left: 0 !important;
    margin: 0 auto !important;
    width: fit-content !important;
  }

  .timeline-item h3 {
    font-size: 18px !important;
  }

  .timeline-item p {
    font-size: 16px;
  }

  .timeline .button-gold {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 150px !important;
    height: 48px !important;
    margin: 40px auto 0 !important;
    font-size: 15px !important;
  }

  .feat-copy {
    width: 100%;
    max-width: 950px !important;
    margin: 30px auto 0;
    text-align: center;
    padding: 0 20px;
  }

  .feat-heading {
    font-size: 32px;
    text-align: center;
  }

  .feat-subheading {
    font-size: 18px;
    text-align: center;
  }

  .feat-body {
    font-size: 16px;
    text-align: center;
  }

  .btn-primary {
    margin: 24px auto 0;
  }

  .phone-container {
    max-width: 380px;
    transform: translate(10px, 0);
  }

  .why-collage,
  .different-visual {
    min-height: auto;
    width: 100%;
    max-width: 800px;
    /* Increased from 500px */
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .product-row {
    grid-template-columns: repeat(2, 1fr);
  }

  .process-flow {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
  }

  .hero-dots {
    left: 50% !important;
    transform: translateX(-50%) !important;
    bottom: 50px !important;
  }

  .hero-product-img {
    transform: translateY(-40px) scale(1.1);
  }
}

@media (max-width: 768px) {
  .hero-a2 {
    font-size: 90px;
  }

  .hero-milk {
    font-size: 38px;
  }

  .hero-subline {
    font-size: 20px;
  }

  .hero-visual {
    min-height: 450px !important;
  }

  .hero-section {
    padding-bottom: 80px !important;
  }

  .hero-grid {
    padding-bottom: 100px !important;
  }

  .p1 {
    width: 130px;
    bottom: 100px;
  }

  .p2 {
    width: 110px;
    bottom: 80px;
  }

  .p3 {
    width: 85px;
    bottom: 10px;
  }

  .p4 {
    width: 110px;
    bottom: 20px;
  }

  .p5 {
    width: 75px;
    bottom: 80px;
  }

  .p6 {
    width: 85px;
    bottom: 60px;
  }

  .why-collage {
    min-height: 350px;
  }

  .phone-container {
    max-width: 100%;
    transform: translate(0, 0);
    margin: 0 auto;
    /* Center horizontally */
    margin-top: 0 !important;
    /* Reset desktop margin-top:50px */
    margin-right: 0 !important;
    /* Reset desktop margin-right:50px */
    height: auto !important;
    /* Reset desktop height:450px */
  }

  .phone-mockup {
    justify-content: center;
    margin-top: 0;
  }

  .photo-main {
    width: 260px;
    height: 320px;
  }

  .photo-secondary {
    width: 160px;
    height: 180px;
  }

  .photo-tertiary {
    width: 120px;
    height: 140px;
  }

  .product-row {
    grid-template-columns: 1fr;
  }

  .process-flow {
    grid-template-columns: 1fr;
  }

  /* Push footer content DOWN so it's hidden behind the CTA box */
}

@media (max-width: 480px) {
  .hero-a2 {
    font-size: 80px;
  }

  .hero-milk {
    font-size: 32px;
  }

  .hero-visual {
    min-height: 320px;
  }

  .hero-grid {
    padding-bottom: 140px !important;
    min-height: auto;
  }

  .hero-section {
    padding-bottom: 100px !important;
  }

  .hero-dots {
    bottom: 120px !important;
    left: 50% !important;
    transform: translateX(-50%);
    z-index: 100 !important;
  }

  .hero-product-img {
    transform: translateY(30px) scale(1.8);
    width: 100% !important;
    margin-top: 80px !important;
  }

  .hero-copy {
    margin-bottom: 40px;
  }

  .hero-text-img {
    width: 180px;
    margin-top: -40px !important;
    /* Pulled higher for mobile */
  }

  .hero-carousel {
    margin-top: 20px !important;
    overflow: visible !important;
  }

  .product-cluster {
    height: 380px !important;
  }

  .p1 {
    width: 110px;
  }

  .p2 {
    width: 90px;
  }

  .p3 {
    width: 70px;
  }

  .p4 {
    width: 90px;
  }

  .p5 {
    width: 60px;
  }

  .p6 {
    width: 70px;
  }
}

/* Specific adjustment for small mobile screens (375px - 480px) */
@media screen and (min-width: 375px) and (max-width: 480px) {
  .hero-section {
    padding-top: 10px !important;
    padding-bottom: 0 !important;
    min-height: auto !important;
  }

  .hero-grid {
    padding-top: 0 !important;
    min-height: auto !important;
  }

  .hero-copy {
    justify-content: flex-start !important;
    padding-top: 0 !important;
    margin-bottom: 20px !important;
  }

  .hero-text-img {
    margin-top: -20px !important;
    /* Restored to moderate value to avoid squashing text */
    width: 200px !important;
    /* Reduced from 260px for better mobile fit */
  }

  .hero-product-img {
    transform: translateY(-30px) scale(2);
    /* Increased size for better mobile presence */
    width: 100% !important;
  }

  .hero-visual {
    min-height: 250px !important;
    /* Reduced decorative BG height */
  }

  .process-copy {
    margin-top: -90px !important;
    /* Pulled higher to reduce empty space on small mobiles */
  }

  .phone-container {
    filter: none !important;
    /* Removed background shadow/overlay effect for cleaner mobile view */
  }
}

.home-img-icon img {
  width: 100%;
}

/* --- Our Products Section - Final Exact Replica --- */
@font-face {
  font-family: "Allomira";
  src: url("../fonts/Allomira-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Allomira";
  src: url("../fonts/Allomira-Black.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: "Lato";
  src: url("../fonts/Lato-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Lato";
  src: url("../fonts/Lato-Semibold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: "Lato";
  src: url("../fonts/Lato-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: "Titillium";
  src: url("../fonts/Titillium-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Titillium";
  src: url("../fonts/Titillium-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
}

.our-products-section {
  background-color: #dbc9a5;
  padding: 100px 0 0;
  position: relative;
  overflow: hidden;
  text-align: center;
  transform: translateZ(0);
  backface-visibility: hidden;
}

.our-products-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("../images/home/Ourproducts_SandalBG.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 1;
  pointer-events: none;
  transform: translateZ(0);
  backface-visibility: hidden;
}

.products-section-inner {
  max-width: 1400px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
  padding-bottom: 44px;
}

.products-section-header h2 {
  font-family: "Allomira", sans-serif;
  font-size: 2.8rem;
  font-weight: 700;
  color: #014b90;
  margin-top: -50px;
  margin-bottom: 20px;
}

.products-section-header p {
  font-family: "Lato", sans-serif;
  font-size: 16px;
  color: #000000;
  line-height: 1.6;
  margin-bottom: 5px;
  /* Reduced from 25px to remove unwanted bottom gap */
  font-weight: 400;
}

@media (min-width: 1025px) {
  .products-section-header p {
    line-height: 1.4 !important;
    font-size: 16px;
  }

  .products-section-header h2 {
    font-size: 34px;
  }

  .product-item-card {
    height: 460px !important;
  }

  .product-item-card .card-inner-top {
    height: 220px !important;
  }

  .product-item-card:not(.active) .card-inner-top img {
    height: 180px !important;
    max-width: 96% !important;
    bottom: -55px !important;
  }

  .product-item-card.active .card-inner-top img {
    height: 180px !important;
  }
}

.products-carousel-container {
  width: 100%;
  padding: 10px 0 60px;
  /* Reduced top padding from 60px to 10px to remove gap after text */
  overflow: visible;
  position: relative;
}

.products-carousel-track {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
  gap: 30px;
  min-height: 480px;
}

.product-item-card {
  flex: 0 0 260px;
  height: 460px;
  background: #fef7e6;
  /* Match exact cream background from design */
  border-radius: 20px;
  overflow: visible;
  position: relative;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
  transition:
    transform 0.4s ease,
    box-shadow 0.4s ease;
  display: flex;
  flex-direction: column;
  transform: translateY(0) translateZ(0);
  backface-visibility: hidden;
  will-change: transform, box-shadow;
}

/* Deep Blue Top Half */
.card-inner-top {
  height: 220px;
  background-color: #014b90;
  background-image: url("../images/home/Ourproducts_BlueBG.png");
  background-size: 100% auto;
  background-position: bottom;
  background-repeat: no-repeat;
  position: relative;
  display: flex;
  justify-content: center;
  border-radius: 20px 20px 0 0;
}

.card-inner-top img {
  height: 180px;
  width: auto;
  max-width: 85%;
  object-fit: contain;
  position: absolute;
  bottom: -55px;
  transition: transform 0.4s ease;
  filter: drop-shadow(0 10px 15px rgba(0, 0, 0, 0.15));
}

.card-inner-bottom {
  padding: 0 20px 25px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  text-align: center;
  border-radius: 0 0 20px 20px;
  background: inherit;
}

.card-inner-bottom h3 {
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
  color: #014b90;
  margin: 60px 0 6px;
}

.card-inner-bottom p {
  font-family: "DM Sans", sans-serif;
  font-size: 0.85rem;
  color: #212529;
  /* Darker, normal weight text for description */
  margin-bottom: 15px;
  line-height: 1.4;
  padding-bottom: 0;
  font-weight: 500;
  max-width: 170px;
  margin-left: auto;
  margin-right: auto;
}

.product-btn {
  display: inline-block;
  background-color: #f2b705;
  /* Exact yellow from design */
  color: #212529;
  /* Dark text on yellow button */
  padding: 14px 32px;
  border-radius: 25px;
  font-weight: 400;
  font-size: 0.9rem;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: none !important;
  font-family: "Lato", sans-serif;
  margin-top: auto;
  /* Push button to bottom */
}

/* Consistent hover effect for product buttons */
.product-btn:hover {
  background: #0e4a86 !important;
  color: #ffffff !important;
  box-shadow: none !important;
  transform: translateY(-2px) !important;
}

/* Hover effect for all cards */
.product-item-card:hover {
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  transform: translateY(-5px) translateZ(0);
}

.product-item-card:hover::before,
.product-item-card.active::before {
  content: "";
  position: absolute;
  bottom: -15px;
  left: 8%;
  right: 8%;
  height: 20px;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.2);
  filter: blur(8px);
  z-index: -1;
  transition: all 0.3s ease;
}

/* Active Card Style (Center) */
.product-item-card.active {
  flex: 0 0 260px;
  height: 460px;
  background: #ffffff;
  border-radius: 20px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
  z-index: 5;
  margin: 0;
  position: relative;
  transform: scale(1);
  transition:
    transform 0.6s cubic-bezier(0.25, 1, 0.5, 1),
    box-shadow 0.6s ease;
}

/* Restore active top height */
.product-item-card.active .card-inner-top {
  height: 220px;
  border-radius: 20px 20px 0 0;
}

.product-item-card.active .card-inner-top img {
  height: 180px;
  width: auto;
  max-width: 95%;
  bottom: -55px;
  filter: drop-shadow(0 15px 30px rgba(0, 0, 0, 0.15));
}

.product-item-card.active .card-inner-bottom h3 {
  margin-top: 60px;
}

.product-item-card.active .product-btn {
  background: #0e4a86 !important;
  color: #ffffff !important;
  padding: 16px 40px;
  box-shadow: none !important;
  transform: translateY(0);
}

/* Navigation Controls */
.products-carousel-dots {
  display: flex;
  justify-content: center;
  gap: 12px;
  align-items: center;
  margin-top: 5px;
  /* Reduced from 30px to move dots higher */
  margin-bottom: 10px;
}

.products-carousel-nav {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  margin-top: 0;
  margin-bottom: 30px;
}

.products-carousel-dots .dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: transparent;
  border: 1.5px solid #014b90;
  cursor: pointer;
  transition: all 0.3s ease;
  padding: 0;
}

.products-carousel-dots .dot.active {
  background-color: #014b90;
  transform: scale(1.2);
}

.products-carousel-dots .dot:hover {
  background-color: rgba(1, 75, 144, 0.2);
}

.nav-control {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  border: none;
  background-color: transparent;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: transform 0.3s ease;
  padding: 0;
  position: relative;
}

.nav-control img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: opacity 0.3s ease;
}

/* Default: show blue arrow, hide yellow */
.nav-control .arrow-default {
  opacity: 1;
}

.nav-control .arrow-hover {
  opacity: 0;
}

/* Hover: hide blue arrow, show yellow */
.nav-control:hover .arrow-default {
  opacity: 0;
}

.nav-control:hover .arrow-hover {
  opacity: 1;
}

.nav-control:hover {
  transform: scale(1.1);
}

.nav-control:active {
  transform: scale(1);
}

.products-footer-note {
  margin-top: 25px;
  margin-bottom: 5px;
  /* Reduced from 50px to remove unwanted space after text */
  color: #000000;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  font-weight: 400;
  z-index: 5;
  position: relative;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.products-section-divider {
  position: relative;
  width: 100%;
  height: 190px;
  margin-top: -8px;
  margin-bottom: -25px;
  z-index: 10;
  overflow: visible;
}

.products-curve-image {
  position: absolute;
  left: 0;
  bottom: 150px;
  width: 100%;
  height: auto;
  max-width: 100%;
  transform: none;
  z-index: 3;
  pointer-events: none;
}

@media (max-width: 1200px) {
  .products-section-inner {
    padding-bottom: 34px;
  }

  .products-footer-note {
    margin-bottom: 40px;
  }

  .products-section-divider {
    height: 170px;
  }

  .process-section {
    margin-top: 0;
    background: transparent;
    min-height: 1100px;
    /* increased to accommodate the lowered icons and text */
    overflow: visible !important;
  }

  .desktop-bg {
    display: none !important;
  }

  .mobile-bg {
    display: block !important;
    width: auto !important;
    height: 300px !important;
    max-width: none !important;
    left: 0 !important;
    position: absolute;
    top: 230px !important;
    /* moved down 30px more */
    z-index: 2;
    pointer-events: none;
  }

  .process-mobile-blue-bg {
    display: block !important;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* fill the full section height */
    background: #014b90;
    z-index: 0;
  }

  /* Single wave SVG curve divider */
  .process-curve-divider {
    display: block !important;
    position: absolute;
    top: -60px;
    /* Pull up to overlap texture */
    left: 0;
    width: 100%;
    height: 100px;
    z-index: 10;
    pointer-events: none;
    overflow: visible;
  }

  .process-curve-divider svg {
    width: 100%;
    height: 100%;
    display: block;
    filter: drop-shadow(0 -5px 10px rgba(0, 0, 0, 0.05));
  }

  .curve-cow-only {
    position: absolute;
    top: -80px;
    right: 0;
    width: 240px;
    height: auto;
  }

  @media (max-width: 1024px) {
    .hero-text-img {
      margin-left: -3px;
    }
  }

  /* Tablet Specific Adjustments (641px to 1024px) */
  @media (min-width: 641px) and (max-width: 1024px) {
    .mobile-bg {
      width: 70% !important;
      height: auto !important;
      max-width: 800px !important;
      position: absolute !important;

      /* Moved up from 260px to reduce top gap */
      left: 50% !important;
      transform: translateX(-50%) !important;
      display: block !important;
    }

    .process-mobile-nav {
      display: none !important;
      /* Remove carousel arrows on Tab */
    }

    .process-copy {
      margin-top: 520px !important;
      /* Increased to 650px to prevent overlap on iPad Pro */
    }

    .process-content-wrapper {
      padding-top: 60px !important;
      /* Increased from 30px to move text down */
      position: relative;
    }

    .process-curve-divider {
      top: 30px !important;
      /* Pull curve upward to reduce gap */
    }

    .curve-cow-only {
      width: 350px !important;
      /* Larger cow for tablet */
      top: -120px !important;
      left: 0 !important;
      right: auto !important;
      transform: scaleX(-1) !important;
      /* Flip to the left side */
    }

    .products-curve-image {
      left: -20% !important;
      width: 130% !important;
      max-width: none !important;
      bottom: 90px !important;
    }

    /* Our Farm Section Tablet Adjustments */
    .process-section h2 {
      font-size: 2.8rem !important;
      margin-bottom: 20px !important;
    }

    .process-section .section-heading p {
      font-size: 16px;
      margin-bottom: 30px !important;
    }

    .process-copy p {
      font-size: 16px;
      line-height: 1.6 !important;
    }

    .process-curve-divider {
      top: -60px !important;
      /* Pull curve up to create wavy boundary */
      display: block !important;
      z-index: 5 !important;
    }

    .curve-cow-only {
      top: -140px !important;
      /* Pull cow up with the curve */
      width: 380px !important;
    }

    /* App Section Tablet Adjustments */
    .app-copy h2 {
      font-size: 2.8rem !important;
      margin-bottom: 25px !important;
    }

    .app-copy p {
      font-size: 16px;
      max-width: 650px !important;
      line-height: 1.6 !important;
    }

    .app-list-heading {
      font-size: 1.3rem !important;
    }

    .feature-list li {
      font-size: 1.1rem !important;
      margin-bottom: 12px !important;
      color: #000000 !important;
    }

    .phone-mockup {
      margin-top: 20px !important;
      justify-content: center !important;
      width: 100% !important;
    }

    .phone-img {
      width: 320px !important;
      /* Reduced size for tablet */
      height: auto !important;
      margin: 0 auto !important;
    }

    .process-bottom-bg {
      height: 120px !important;
      object-fit: cover !important;
    }
  }

  .process-content-wrapper {
    position: relative;
    height: auto;
    padding: 60px 0 60px;
    /* Increased padding-top from 30px */
  }

  .process-main-bg {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: auto;
    height: 100%;
    max-width: none;
    z-index: 1;
  }

  .process-section h2 {
    font-size: 1.6rem;
    margin-bottom: 10px;
  }

  .process-copy {
    margin-top: 400px;
  }

  .process-mobile-nav {
    display: flex;
    justify-content: center;
    gap: 25px;
    width: 100%;
    margin-top: 480px !important;
    /* increased to create a clear gap below the image */
    margin-bottom: 25px;
    position: relative;
    z-index: 10;
  }

  .process-copy p {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 20px;
    padding: 0 25px;
  }

  .products-curve-image {
    width: 100%;
    left: 0;
    bottom: 65px;
    transform: none;
  }
}

@media (min-width: 1200px) {
  .phone-container {
    transform: scale(1.536) translate(80px, -10px) !important;
  }
}

@media (max-width: 992px) {
  .product-item-card {
    flex: 0 0 240px;
  }

  .product-item-card.active {
    flex: 0 0 280px;
  }

  .products-section-inner {
    padding-bottom: 28px;
  }

  .products-footer-note {
    margin-top: 20px;
    margin-bottom: 30px;
    font-size: 16px;
    padding: 0 16px;
  }

  .products-section-divider {
    height: 150px;
    margin-top: -2px;
  }

  .process-section {
    margin-top: 0;
    min-height: 450px;
  }

  .process-section h2 {
    font-size: 1.2rem;
  }

  .process-copy {
    margin-top: 450px;
  }

  .process-copy p {
    font-size: 16px;
    margin-top: 90px;
  }

  .products-curve-image {
    width: 122%;
    left: -10%;
    bottom: 55px;
    transform: none;
  }
}

@media (max-width: 640px) {
  .mobile-hidden {
    display: none;
  }

  /* App Section Reordering for Mobile */
  .app-layout {
    display: flex !important;
    flex-direction: column !important;
  }

  .app-copy {
    display: contents !important;
  }

  .app-copy h2 {
    order: 1 !important;
  }

  .app-copy p:nth-of-type(1) {
    order: 2 !important;
  }

  .phone-mockup {
    order: 3 !important;
  }

  .app-copy p:nth-of-type(2) {
    order: 4 !important;
  }

  .app-copy .feature-list {
    order: 5 !important;
  }

  .app-copy p:nth-of-type(3) {
    order: 6 !important;
  }

  /* Why Section Reordering for Mobile */
  .why-layout {
    display: flex !important;
    flex-direction: column !important;
  }

  .why-section .section-copy {
    display: contents !important;
  }

  .why-section .section-copy h2 {
    order: 1 !important;
  }

  .why-section .section-copy p:nth-of-type(1) {
    order: 2 !important;
  }

  .why-collage {
    order: 3 !important;
    margin: 20px 0 !important;
  }

  .why-layout p {
    margin-bottom: -6px !important;
  }

  .why-layout h2 {
    margin-bottom: -6px !important;
  }

  .why-section .section-copy p:nth-of-type(2) {
    order: 4 !important;
  }

  .why-section .section-copy p:nth-of-type(3) {
    order: 5 !important;
  }

  .why-section .section-copy .button-gold {
    order: 6 !important;
  }

  .phone-mockup {
    margin: 30px 0 !important;
    position: relative !important;
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    overflow: hidden !important;
  }

  .phone-container {
    transform: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
  }

  .phone-img {
    width: 90% !important;
    transform: none !important;
    margin: 0 auto !important;
    height: auto !important;
  }

  .app-copy p {
    line-height: 1.4 !important;
  }

  .app-copy h2 {
    margin-bottom: 7px !important;
  }

  .app-copy .lato-bold {
    margin-bottom: 0px !important;
  }

  .app-copy .lato-reg {
    margin-top: -20px !important;
  }

  .app-copy .feature-list li {
    line-height: 1.2 !important;
    margin-bottom: 10px !important;
  }

  .feat-body {
    text-align: justify !important;
  }

  .products-section-header h2 {
    font-size: 2.2rem;
  }

  .products-section-header p {
    font-size: 16px;
    margin-bottom: 30px;
    padding: 0 15px;
  }

  .products-carousel-track {
    gap: 15px;
  }

  .product-item-card {
    flex: 0 0 210px;
    height: 340px;
  }

  .product-item-card.active {
    flex: 0 0 240px;
    height: 380px;
  }

  .product-item-card.active .card-inner-top {
    height: 190px;
  }

  .product-item-card.active .card-inner-top img {
    height: 180px;
    bottom: -45px;
  }

  .products-section-inner {
    padding-bottom: 22px;
  }

  .products-footer-note {
    margin-top: 15px;
    margin-bottom: 25px;
    font-size: 16px;
    line-height: 1.45;
  }

  .products-section-divider {
    height: 124px;
  }

  .products-carousel-dots {
    margin-top: 0 !important;
    /* Reduced from 10px */
    margin-bottom: 5px !important;
  }

  .products-carousel-nav {
    margin-bottom: 15px !important;
  }

  .process-section {
    margin-top: -20px;
    min-height: 620px;
    /* Reduced from 750px to remove bottom gap */
    /* Maintain original height as requested */
    overflow: hidden;
  }

  .process-mobile-nav {
    display: flex;
    justify-content: center;
    gap: 25px;
    /* Increased gap to clearly show 2 circles */
    width: 100%;
    padding: 0 30px;
    margin-top: 380px !important;
    /* Pulled up from 480px to tighten layout */
    margin-bottom: 25px;
    position: relative;
    z-index: 10;
  }

  .process-mobile-nav button {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    border: none;
    background: #ffffff !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
    cursor: pointer;
    padding: 0;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
  }

  /* Clean CSS Arrow - No Pink Shade */
  .process-mobile-nav button::after {
    content: "";
    width: 14px;
    height: 14px;
    border-left: 3px solid #014b90;
    border-bottom: 3px solid #014b90;
    display: block;
    transform: translateX(3px) rotate(45deg);
  }

  #process-next::after {
    transform: translateX(-3px) rotate(225deg);
  }

  .process-mobile-nav button img {
    display: none;
    /* Hide the SVG to eliminate the pink shade */
  }

  .process-section h2 {
    font-size: 1.3rem;
    margin-top: 10px !important;
    /* Moved text down slightly for better framing */
  }

  .process-copy {
    margin-top: 30px;
    /* Relative to nav */
  }

  .process-copy p {
    font-size: 16px;
  }

  .products-curve-image {
    width: 200%;
    max-width: none;
    left: -85%;
    bottom: 80px;
  }

  .process-bottom-bg {
    height: 90px !important;
    object-fit: cover !important;
  }
}

/* --- End Our Products Section --- */

.slim {
  max-width: 100%;
}

@media (max-width: 480px) {
  .hero-a2 {
    font-size: 68px;
  }

  .hero-product-img {
    top: -190px !important;
  }

  .hero-milk {
    font-size: 28px;
  }

  #about {
    margin-top: -160px !important;
    padding: 20px 0 30px !important;
    margin-bottom: -35px !important;
    background-size: 100% 85% !important;
    background-position: top center !important;
    z-index: 2;
  }

  .section-copy p {
    text-align: justify !important;
  }

  .feat-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    max-width: clamp(200px, 85vw, 280px) !important;
    margin: -30px auto 40px !important;
    gap: clamp(20px, 5vw, 30px) !important;
    padding: 0 10px !important;
  }

  .feat-grid .feat-card {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1.15 !important;
    transform: none !important;
    margin: 0 auto !important;
    padding: clamp(16px, 2.5vw, 22px) clamp(12px, 1.5vw, 16px) !important;
  }

  .feat-icon-wrap {
    width: clamp(90px, 22vw, 120px) !important;
    height: clamp(90px, 22vw, 120px) !important;
    margin-bottom: clamp(12px, 2.5vw, 16px) !important;
  }

  .feat-text {
    font-size: 15px !important;
    line-height: 1.3 !important;
  }

  .feat-copy {
    margin: 0 auto !important;
    text-align: center !important;
    padding: 0 20px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .feat-heading {
    font-size: 28px !important;
    text-align: center !important;
    margin-bottom: 15px !important;
  }

  .feat-subheading {
    font-size: 18px !important;
    text-align: center !important;
  }

  .feat-body {
    text-align: center !important;
    margin: 0 auto 20px !important;
  }

  /* Ã¢â€ â‚¬Ã¢â€ â‚¬ Different section Ã¢â‚¬â€  small phone Ã¢â€ â‚¬Ã¢â€ â‚¬ */
  .different-section,
  .different-layout,
  .different-visual-wrap,
  .timeline-wrap {
    max-width: 100% !important;
    overflow: hidden;
    width: 100%;
  }

  .different-section {
    padding: 36px 0;
  }

  .different-section .section-copy {
    padding-left: 20px !important;
    padding-right: 20px !important;
    text-align: center;
    margin: 0 auto;
    width: 100%;
  }

  .different-section h2 {
    font-size: 24px;
    text-align: center;
    margin-top: 10px;
  }

  .section-kicker {
    font-size: 10px;
    text-align: center;
    padding-left: 0;
    text-indent: 0;
  }

  .different-section .section-copy p {
    text-align: justify !important;
    font-size: 16px;
    /* Restoring to a more readable size than 10px */
    line-height: 1.5;
    margin: 20px auto !important;
    max-width: 90%;
    padding: 0 10px;
  }

  .different-section .section-copy p br:last-of-type {
    display: none;
  }

  .diff-mob-grid {
    grid-template-columns: 1fr !important;
    height: auto !important;
    gap: 15px;
    padding: 20px;
  }

  .diff-mob-img {
    height: 180px !important;
    border-radius: 12px;
  }

  .why-section {
    padding: 20px 0 60px !important;
    margin-top: 15px !important;
  }

  .why-layout {
    gap: 30px;
  }

  .why-section .section-copy {
    text-align: center;
    padding: 0 20px;
  }

  .why-section .section-copy h2 {
    text-align: center;
    font-size: 28px;
  }

  .why-section .section-copy p {
    text-align: center;
    margin-inline: auto;
  }

  .why-collage {
    width: 100% !important;
    margin: 0 auto !important;
    min-height: auto !important;
  }

  /* Ã¢â€ â‚¬Ã¢â€ â‚¬ paal_dabba_diff.png: full-width, no transforms Ã¢â‚¬â€  mirrors .why-collage mobile Ã¢â€ â‚¬Ã¢â€ â‚¬ */
  .different-visual {
    margin-top: 20px !important;
    overflow: hidden !important;
    width: 100% !important;
  }

  .diff-single-img {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    left: 0 !important;
    display: block !important;
  }

  .diff-single-img img {
    width: 100% !important;
    height: auto !important;
    max-width: none !important;
    margin: 0 !important;
    margin-left: 0 !important;
    transform: none !important;
    display: block !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  .timeline-wrap {
    margin-top: 40px;
    padding: 0 15px;
    width: 100%;
  }

  .timeline {
    padding-left: 0;
    max-width: 100%;
  }

  .timeline-item {
    padding-left: 35px;
    /* Slightly reduced for narrow screens */
    margin-bottom: 25px;
    width: 100%;
    max-width: 100%;
    overflow-wrap: break-word;
    word-wrap: break-word;
    hyphens: auto;
  }

  .timeline-marker {
    width: 6px;
    left: 10px;
    height: calc(100% + 25px);
  }

  .timeline-item h3 {
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 6px;
  }

  .timeline-item p {
    font-size: 14px;
    line-height: 1.6;
    color: #444;
  }

  .timeline-note {
    font-size: 13px;
    margin-top: 30px;
    padding: 0 20px;
    text-align: center;
    width: 100%;
  }

  .different-section .timeline .button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 160px !important;
    height: 52px !important;
    margin: 40px auto 0 !important;
    font-size: 16px;
    font-weight: 400 !important;
    border-radius: 999px !important;
    background: var(--gold) !important;
    color: #000000 !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1) !important;
    text-align: center;
  }

  /* Ensure the composite image stays big + centered on very small phones */
  .diff-single-img {
    max-width: 100% !important;
    height: auto !important;
    margin: 40px auto !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
  }

  /* iPhone SE / very small phones: a touch more side padding */
  .different-visual {
    padding-inline: 6px;
  }

  .different-section {
    --diff-focus-x: 70%;
  }

  .different-section .section-kicker {
    font-size: 18px !important;
    text-align: center !important;
  }

  .different-section h2 {
    font-size: 28px !important;
    text-align: center !important;
    line-height: 1.2 !important;
  }
}

.hero-text-img {
  margin-top: 50px !important;
}

/* ============================================================
   SPECIFIC FIXES FOR IPAD AIR (820px) AND ALL TABLETS (769pxÃ¢â‚¬â€œ1024px)
   ============================================================ */
@media (min-width: 769px) and (max-width: 1024px) {

  /* Feature cards Ã¢â‚¬â€  match iPad Mini layout exactly:
     2-column grid, centred, with natural stagger on even cards */
  .feat-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    max-width: 650px !important;
    /* Increased to fit wider cards */
    gap: 40px !important;
    /* Increased gap for better spacing */
    margin: 165px auto 80px !important;
    /* Reduced bottom margin Ã¢â‚¬â€  pulls text closer to cards */
    margin-left: auto !important;
    /* Redundant feature layout overrides removed - now handled by fluid base styles */

    /* Different section on iPad Air Ã¢â‚¬â€  exact match of iPad Mini (992px block) */
    .different-layout {
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
      text-align: center !important;
      gap: 40px !important;
      padding: 0 !important;
    }

    .different-section .section-copy {
      margin: 0 auto !important;
      max-width: 950px !important;
      width: 95% !important;
      padding-left: 0 !important;
      padding-right: 0 !important;
      text-align: left !important;
    }

    .different-section .section-kicker {
      font-size: 40px !important;
      text-align: left !important;
      margin-left: 0 !important;
    }

    .different-section h2 {
      font-size: 44px !important;
      text-align: left !important;
      margin-left: 0 !important;
    }

    .different-section .section-copy p {
      font-size: 25px !important;
      line-height: 1.6 !important;
      text-align: justify !important;
      margin-top: 120px !important;
      width: 100% !important;
      max-width: none !important;
    }

    /* Ã¢â€ â‚¬Ã¢â€ â‚¬ paal_dabba_diff.png: bleed-left like .why-collage Ã¢â‚¬â€  general tablet 769Ã¢â‚¬â€œ1024px Ã¢â€ â‚¬Ã¢â€ â‚¬ */
    .different-visual {
      overflow: visible !important;
      margin-top: -20px !important;
      width: 100% !important;
    }

    .diff-single-img {
      width: calc(50vw - 24px) !important;
      margin-left: calc(-50vw + 50%) !important;
      margin-right: 0 !important;
      padding: 0 !important;
      transform: none !important;
      left: auto !important;
      display: block !important;
    }

    .diff-single-img img {
      width: 100% !important;
      height: auto !important;
      max-width: none !important;
      margin: 0 !important;
      transform: none !important;
      display: block !important;
      object-fit: cover !important;
      object-position: center center !important;
    }

    .timeline-wrap {
      margin: 0 auto !important;
      max-width: 650px !important;
      width: 100% !important;
      padding: 0 20px !important;
      text-align: left !important;
    }

    .timeline {
      padding-left: 0 !important;
      margin: 0 auto !important;
      width: fit-content !important;
    }

    .timeline-item {
      padding-left: 52px !important;
      margin-bottom: 34px !important;
      width: 100% !important;
    }

    .timeline-item h3 {
      font-size: 18px !important;
      text-align: left !important;
    }

    .timeline-item p {
      font-size: 16px;
      text-align: left !important;
    }

    .timeline .button-gold {
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      width: 150px !important;
      height: 48px !important;
      margin: 40px auto 0 !important;
      font-size: 15px !important;
    }

    /* Ã¢â€ â‚¬Ã¢â€ â‚¬ Phone mockup Ã¢â‚¬â€  match iPad Mini exactly Ã¢â€ â‚¬Ã¢â€ â‚¬ */
    .phone-mockup {
      justify-content: center !important;
      margin-top: 0 !important;
      margin-bottom: 0 !important;
      width: 100% !important;
    }

    .phone-container {
      max-width: 100% !important;
      transform: translate(0, 0) !important;
      margin: 0 auto !important;
      margin-top: 0 !important;
      margin-right: 0 !important;
      height: auto !important;
    }

    .phone-img {
      width: 85% !important;
      height: auto !important;
      margin: 0 auto !important;
      transform: scaleY(1.1) !important;
      transform-origin: top center !important;
      display: block !important;
      margin-bottom: 100px !important;
    }
  }

  /* Ã¢â€ â‚¬Ã¢â€ â‚¬ Specific Fix for iPad Mini (768px) Ã¢â€ â‚¬Ã¢â€ â‚¬ */
  @media (min-width: 768px) and (max-width: 768px) {
    .app-layout {
      display: flex !important;
      flex-direction: column !important;
    }

    .app-copy {
      display: contents !important;
    }

    .app-copy h2 {
      order: 1 !important;
    }

    .app-copy p:nth-of-type(1) {
      order: 2 !important;
    }

    .phone-mockup {
      order: 3 !important;
      margin: 40px 0 !important;
      display: flex !important;
      justify-content: center !important;
      width: 100% !important;
    }

    .phone-container {
      transform: none !important;
      width: 100% !important;
      max-width: 100% !important;
      margin: 0 auto !important;
    }

    .phone-img {
      width: 60% !important;
      transform: none !important;
      margin: 0 auto !important;
      height: auto !important;
    }

    .app-copy p:nth-of-type(2) {
      order: 4 !important;
    }

    .app-copy .feature-list {
      order: 5 !important;
    }

    .app-copy p:nth-of-type(3) {
      order: 6 !important;
    }

    .app-copy h2 {
      margin-bottom: 5px !important;
      text-align: center !important;
      margin-left: 20px !important;
    }

    .app-copy .feature-list li {
      margin-left: 20px !important;
    }

    .app-copy p {
      text-align: justify !important;
      width: 100% !important;
      max-width: 90% !important;
      margin-left: auto !important;
      margin-right: auto !important;
    }

    .app-section .shell {
      width: 100% !important;
      max-width: 95% !important;
    }

    /* #about section adjustments for iPad Mini */
    #about {
      background-size: 260% 350% !important;
      background-position: center bottom !important;
      padding-bottom: 280px !important;
      margin-bottom: -550px !important;
      /* Deepened the curve significantly to match the second reference image */
    }

    .why-section {
      padding-top: 650px !important;
      /* Significantly increased padding to accommodate the deeper About curve */
    }

    .feat-copy {
      z-index: 20 !important;
      margin-top: -20px !important;
      /* Pulled text section upward specifically for iPad Mini */
    }

    .feat-copy .btn-primary {
      margin-top: 40px !important;
    }

    /* Different section image adjustments for iPad Mini Ã¢â‚¬â€  Sync with why-pattern */
    .different-visual {
      max-width: 800px !important;
      width: 100% !important;
      margin: 0 auto !important;
      overflow: visible !important;
    }

    .diff-single-img {
      width: 100% !important;
      margin: 0 auto !important;
      transform: none !important;
    }

    .diff-single-img img {
      width: 100% !important;
      max-width: none !important;
      height: auto !important;
      margin: 0 auto !important;
    }
  }

  /* Ã¢â€ â‚¬Ã¢â€ â‚¬ Specific Fix for iPad Air (820px) Ã¢â€ â‚¬Ã¢â€ â‚¬ */
  @media (min-width: 820px) and (max-width: 820px) {
    .app-layout {
      display: flex !important;
      flex-direction: column !important;
    }

    .app-copy {
      display: contents !important;
    }

    .app-copy h2 {
      order: 1 !important;
    }

    .app-copy p:nth-of-type(1) {
      order: 2 !important;
    }

    .phone-mockup {
      order: 3 !important;
      margin: 60px 0 !important;
      display: flex !important;
      justify-content: flex-start !important;
      width: 100% !important;
    }

    .phone-container {
      transform: none !important;
      width: 100% !important;
      max-width: 100% !important;
      margin: 0 !important;
    }

    .phone-img {
      width: 80% !important;
      max-width: 600px !important;
      transform: none !important;
      margin: 0 !important;
      height: auto !important;
    }

    .app-copy p:nth-of-type(2) {
      order: 4 !important;
    }

    .app-copy .feature-list {
      order: 5 !important;
    }

    .app-copy p:nth-of-type(3) {
      order: 6 !important;
    }

    .app-section {
      margin-bottom: 40px !important;
      margin-top: -40px !important;
      /* Moved up and reduced bottom space */
    }

    .app-section .shell {
      width: 100% !important;
      max-width: 95% !important;
    }

    .app-copy .lato-regular {
      margin-bottom: 30px !important;
    }

    /* #about section adjustments for iPad Air */
    #about {
      background-size: 260% 100% !important;
      background-position: center bottom !important;
      padding-bottom: 120px !important;
      margin-bottom: -380px !important;
    }

    .feat-copy {
      z-index: 20 !important;
      margin-top: 50px !important;
    }

    .feat-copy .btn-primary {
      margin-top: 45px !important;
    }

    /* Different section image adjustments for iPad Air Ã¢â‚¬â€  Sync with why-pattern */
    .different-visual {
      max-width: 850px !important;
      width: 100% !important;
      margin: 0 auto !important;
      overflow: visible !important;
    }

    .diff-single-img {
      width: 100% !important;
      margin: 0 auto !important;
      transform: none !important;
    }

    .diff-single-img img {
      width: 100% !important;
      max-width: none !important;
      height: auto !important;
      margin: 0 auto !important;
    }
  }

  /* Ã¢â€ â‚¬Ã¢â€ â‚¬ Specific Fix for iPad Pro (1024px) Ã¢â€ â‚¬Ã¢â€ â‚¬ */
  @media (min-width: 1024px) and (max-width: 1024px) {
    .phone-img {
      width: 90% !important;
      transform: scale(1) !important;
      margin-top: -10px !important;
      margin-left: -120px !important;
      display: block !important;
    }

    .hero-section {
      min-height: 500px !important;
      padding-bottom: 80px !important;
      /* Increased height to avoid card overlap */
    }

    .hero-grid {
      min-height: 450px !important;
    }

    .phone-container {
      transform: scale(1.2) translateX(40px) !important;
    }

    /* #about section adjustments for iPad Pro */
    #about {
      background-size: 180% 100% !important;
      background-position: center 30px !important;
      /* Shifted background down slightly */
      margin-top: -160px !important;
      /* Moved section down slightly */
      padding-bottom: 80px !important;
      margin-bottom: -250px !important;
    }

    .feat-copy {
      z-index: 20 !important;
      margin-top: -40px !important;
      /* Pulled text section significantly upward */
      margin-left: auto !important;
      margin-right: auto !important;
      text-align: center !important;
      width: 100% !important;
      max-width: 950px !important;
    }

    .feat-heading,
    .feat-subheading,
    .feat-body {
      text-align: center !important;
    }

    .feat-copy .btn-primary {
      margin-top: 40px !important;
      /* Reduced margin to bring button closer to content */
      margin-left: auto !important;
      margin-right: auto !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      width: 170px !important;
      height: 52px !important;
      font-size: 16px;
    }

    /* Different section image adjustments for iPad Pro Ã¢â‚¬â€  Breakout to match pattern */
    .different-visual {
      width: 100% !important;
      max-width: none !important;
      margin: 0 !important;
      overflow: visible !important;
    }

    .diff-single-img {
      width: auto !important;
      margin: 0 auto !important;
      transform: none !important;
    }

    .diff-single-img img {
      width: 650px !important;
      max-width: 180vw !important;
      height: auto !important;
      display: block !important;
      transform: scale(1.4) translateX(550px) !important;
      /* Aggressive move right for iPad Pro */
    }

    /* .process-bottom-bg {
      height: 140px !important;
      object-fit: cover !important;
    } */

    .process-section {
      margin-top: 0;
      background: transparent;
      min-height: 800px !important;
      /* increased to accommodate the lowered icons and text */
      overflow: visible !important;
    }
  }

  @media (min-width: 1024px) {
    .process-section {
      margin-top: 0;
      background: transparent;
      min-height: 900px !important;
      /* increased to accommodate the lowered icons and text */
      overflow: visible !important;
    }

    .process-section .process-copy {
      margin-top: 400px !important;
    }
  }

  @media (min-width: 820px) {
    .process-section {
      margin-top: 0;
      background: transparent;
      min-height: 900px !important;
      /* increased to accommodate the lowered icons and text */
      overflow: visible !important;
    }

    .process-section .process-copy {
      margin-top: 380px !important;
    }
  }

  /* ============================================================
   PAAL DABBA DIFF IMAGE Ã¢â‚¬â€  TABLET FIXES
   Match same full-width / cover behaviour as .why-pattern img
   TABLET ONLY Ã¢â‚¬â€  desktop and mobile are untouched
   ============================================================ */

  /* Ã¢â€ â‚¬Ã¢â€ â‚¬ General Tablet (769px Ã¢â‚¬â€œ 1024px) Ã¢â€ â‚¬Ã¢â€ â‚¬ */
  @media (min-width: 769px) and (max-width: 1024px) {

    /* Make the wrapper break out to the left viewport edge
     exactly like .why-collage does on the right */
    .different-visual {
      width: 100vw !important;
      max-width: 100vw !important;
      margin-left: calc(-50vw + 50%) !important;
      margin-right: 0 !important;
      overflow: hidden !important;
      margin-top: 0 !important;
    }

    /* Reset the inner positioning wrapper */
    .diff-single-img {
      width: 100% !important;
      margin: 0 !important;
      padding: 0 !important;
      transform: none !important;
      left: auto !important;
      display: block !important;
    }

    /* The actual <img> Ã¢â‚¬â€  same rules as .why-pattern img:
     width:100%, height:auto, display:block, object-fit cover */
    .diff-single-img img {
      width: 100% !important;
      height: auto !important;
      max-width: none !important;
      margin: 0 !important;
      padding: 0 !important;
      transform: none !important;
      display: block !important;
      object-fit: cover !important;
      object-position: center center !important;
      margin-left: 0 !important;
    }
  }

  /* ============================================================
   RESPONSIVE FIX: PAAL DAPPA DIFFERENT IMAGE
   (Targeting static/images/home/paal_dabba_diff.png)
   Sync with why-pattern fluid behavior + Increased Size & Right Shift
   + Aggressive Gap Removal (Top & Bottom)
   ============================================================ */

  /* Ã¢â€ â‚¬Ã¢â€ â‚¬ TABLET STYLES (769px Ã¢â‚¬â€œ 1024px) Ã¢â€ â‚¬Ã¢â€ â‚¬ */
  @media (min-width: 769px) and (max-width: 1024px) {
    .different-layout {
      gap: 0 !important;
      /* Remove flex gap */
    }

    .different-visual {
      width: 100% !important;
      max-width: 100% !important;
      margin-top: -40px !important;
      /* Pull up to remove gap */
      margin-bottom: -60px !important;
      /* Pull up following content */
      display: block !important;
      overflow: visible !important;
      padding: 0 !important;
    }

    .diff-single-img {
      width: 140% !important;
      max-width: none !important;
      margin-left: -10% !important;
      transform: translateX(20%) !important;
      padding: 0 !important;
      display: block !important;
    }

    .diff-single-img img {
      width: 100% !important;
      height: auto !important;
      display: block !important;
      margin: 0 !important;
      padding: 0 !important;
    }
  }

  /* Ã¢â€ â‚¬Ã¢â€ â‚¬ MOBILE STYLES (< 768px) Ã¢â€ â‚¬Ã¢â€ â‚¬ */
  @media (max-width: 768px) {
    .different-layout {
      gap: 0 !important;
      /* Remove flex gap */
    }

    .different-visual {
      width: 100% !important;
      margin-top: -40px !important;
      /* Pull up to remove gap */
      margin-bottom: -50px !important;
      /* Pull up following content */
      display: block !important;
      overflow: visible !important;
      padding: 0 !important;
    }

    .diff-single-img {
      width: 280% !important;
      max-width: none !important;
      margin-left: -20% !important;
      transform: translateX(55%) !important;
      display: block !important;
      padding: 0 !important;
    }

    .diff-single-img img {
      width: 100% !important;
      height: auto !important;
      display: block !important;
      margin: 0 !important;
      padding: 0 !important;
    }
  }

  /* Ã¢â€ â‚¬Ã¢â€ â‚¬ REMOVE CURVE COW DECORATION ON MOBILE/TABLET Ã¢â€ â‚¬Ã¢â€ â‚¬ */
  @media (max-width: 1024px) {

    .curve-cow,
    .products-curve-image,
    .process-curve-divider,
    .products-section-divider {
      display: none !important;
    }
  }
}

/* -- ULTRA-WIDE SCREENS (> 1440px): Move content further right -- */
@media (min-width: 1440px) {
  .feature-layout {
    gap: clamp(80px, 12vw, 160px) !important;
    /* Increase gap between cards and text */
  }

  .feat-copy {
    margin-left: clamp(60px, 10vw, 120px) !important;
    /* Shift text more to the right */
    max-width: 450px !important;
    /* Allow slightly wider text block for better balance */
  }

  .why-section .section-copy {
    margin-left: -40px;
  }

  .different-section .section-copy {
    margin-left: -110px !important;
  }
}

/* ============================================================
   FINAL OVERRIDE FOR PAAL DABBA DIFF IMAGE
   Ensuring size increase and right shift on mobile/tabs
   ============================================================ */
@media (max-width: 1024px) {
  .different-section {
    overflow: visible !important;
    padding-bottom: 200px !important;
    /* Increase internal space */
    margin-bottom: 50px !important;
  }

  .different-visual-wrap {
    overflow: visible !important;
  }

  .different-visual {
    overflow: visible !important;
    margin-top: -20px !important;
    /* Reduced top gap significantly */
    display: flex !important;
    justify-content: center !important;
  }

  .diff-single-img {
    width: auto !important;
    margin-left: 280px !important;
    transform: none !important;
  }

  .diff-single-img img {
    width: 650px !important;
    max-width: 180vw !important;
    height: auto !important;
    display: block !important;
    transform: scale(1.4) translateX(220px) !important;
    /* Significant size increase and large right shift */
  }
}

@media (max-width: 768px) {
  .different-section {
    padding-bottom: 150px !important;
    margin-top: -60px !important;
    /* Pulled higher for tablet/large mobile */
    /* Increase internal space */
    margin-bottom: 40px !important;
  }

  .diff-single-img img {
    width: 450px !important;
    max-width: 200vw !important;
    transform: scale(1.5) translateX(150px) !important;
    /* Significant size increase and large right shift */
  }
}

/* ============================================================
   TABLET RESPONSIVENESS (iPad Mini, Air, Pro)
   Increasing Feature Card Sizes
   ============================================================ */

/* iPad Mini (Portrait: 768px) */
@media only screen and (min-width: 768px) and (max-width: 819px) {
  .feat-grid {
    max-width: 600px !important;
    column-gap: 30px !important;
    row-gap: 20px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: -30px !important;
    /* Pulled cards upward */
  }

  .feat-card {
    width: 220px !important;
    height: 250px !important;
    padding: 25px 15px !important;
    margin-left: 10% !important;
  }

  .feat-icon-wrap {
    width: 95px !important;
    height: 95px !important;
    margin-bottom: 8px !important;
  }

  .feat-text {
    font-size: 16px;
    line-height: 1.3 !important;
  }

  .feat-card:nth-child(even) {
    margin-top: 50px !important;
  }

  #about {
    background-size: 450% 100% !important;
    background-position: center bottom !important;
    padding-bottom: 20px !important;
    margin-bottom: -280px !important;
    /* Increased negative margin to pull section higher */
  }

  .why-section {
    padding-top: 350px !important;
    /* Moved higher as requested */
  }

  .feat-copy {
    z-index: 20 !important;
    margin-top: -20px !important;
    /* Pulled text section upward specifically for iPad Mini */
  }

  .feat-copy .btn-primary {
    margin-top: 30px !important;
  }

  /* Ã¢â€ â‚¬Ã¢â€ â‚¬ App section layout reordering for iPad Mini Ã¢â€ â‚¬Ã¢â€ â‚¬ */
  .app-layout {
    display: flex !important;
    flex-direction: column !important;
  }

  .app-copy {
    display: contents !important;
  }

  .app-copy h2 {
    order: 1 !important;
    margin-bottom: 5px !important;
    text-align: center !important;
    margin-left: 20px !important;
  }

  .app-copy p:nth-of-type(1) {
    order: 2 !important;
    text-align: justify !important;
    width: 100% !important;
    max-width: 90% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .phone-mockup {
    order: 3 !important;
    margin: 40px 0 !important;
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
  }

  .different-section .section-copy {
    margin-top: -180px !important;
    margin-bottom: 130px !important;
    padding-left: 30px !important;
  }

  /* Move paal_dabba_diff.png image right for iPad Mini */
  .diff-single-img {
    margin-left: 0 !important;
    margin-bottom: 120px !important;
  }

  .diff-single-img img {
    transform: scale(2) translateX(120px) !important;
  }

  .phone-container {
    transform: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
  }

  .phone-img {
    width: 60% !important;
    transform: none !important;
    margin: 0 auto !important;
    height: auto !important;
  }

  .app-copy p:nth-of-type(2) {
    order: 4 !important;
    text-align: justify !important;
    width: 100% !important;
    max-width: 90% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .app-copy .feature-list {
    order: 5 !important;
  }

  .app-copy .feature-list li {
    margin-left: 20px !important;
  }

  .app-copy p:nth-of-type(3) {
    order: 6 !important;
    text-align: justify !important;
    width: 100% !important;
    max-width: 90% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .app-section .shell {
    width: 100% !important;
    max-width: 95% !important;
  }
}

/* iPad Air (Portrait: 820px) */
@media only screen and (min-width: 820px) and (max-width: 833px) {
  .feat-grid {
    max-width: 640px !important;
    column-gap: 40px !important;
    row-gap: 25px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: -30px !important;
    /* Pulled cards upward */
  }

  .feat-card {
    width: 240px !important;
    height: 275px !important;
    padding: 30px 20px !important;
    margin-left: 5% !important;
  }

  .feat-icon-wrap {
    width: 105px !important;
    height: 105px !important;
    margin-bottom: 10px !important;
  }

  .feat-text {
    font-size: 16px;
    line-height: 1.4 !important;
  }

  .feat-card:nth-child(even) {
    margin-top: 60px !important;
  }

  /* Different section image adjustments for iPad Air Ã¢â‚¬â€  Sync with why-pattern */
  .different-visual {
    max-width: 850px !important;
    width: 100% !important;
    margin: 0 auto !important;
    overflow: visible !important;
  }

  .diff-single-img {
    width: 200% !important;
    margin: 50px auto 50px !important;
    /* Using margin to fix overlap */
    transform: none !important;
  }

  .diff-single-img img {
    width: 150% !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 auto !important;
    transform: none !important;
    margin-left: 70px !important;
  }
}

/* iPad Pro (Portrait: 834px - 1024px) */
@media only screen and (min-width: 834px) and (max-width: 1024px) {
  .feat-grid {
    max-width: 700px !important;
    column-gap: 50px !important;
    row-gap: 30px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: -40px !important;
    /* Pulled cards specifically upward */
  }

  .feat-card {
    width: 260px !important;
    height: 350px !important;
    /* Increased height specifically for iPad Pro */
    padding: 40px 25px !important;
    margin-left: 5% !important;
  }

  .feat-icon-wrap {
    width: 115px !important;
    height: 115px !important;
    margin-bottom: 12px !important;
  }

  .feat-text {
    font-size: 19px !important;
    line-height: 1.4 !important;
  }

  .feat-card:nth-child(even) {
    margin-top: 70px !important;
  }
}

/* Ã¢â€ â‚¬Ã¢â€ â‚¬ HIDE DECORATIVE COW IMAGES AND CURVES IN HAMBURGER VIEW (MOBILE/TABLET) Ã¢â€ â‚¬Ã¢â€ â‚¬ */
@media (max-width: 1024px) {

  .curve-cow,
  .products-curve-image,
  .products-section-divider,
  .process-curve-divider {
    display: none !important;
  }
}

/* Ã¢â€ â‚¬Ã¢â€ â‚¬ REMOVE YELLOW GAP ABOVE PRODUCTS SECTION (MOBILE/TABLET) Ã¢â€ â‚¬Ã¢â€ â‚¬ */
@media (max-width: 1024px) {

  .our-products-section,
  .products-section {
    margin-top: -140px !important;
    position: relative;
    z-index: 5;
    padding-top: 30px !important;
    /* Reduced from 60px */
  }

  .products-section-header {
    margin-top: 30px !important;
    /* Reduced from 50px */
  }

  .products-section-header p {
    margin-bottom: 30px !important;
    /* Added space for tablets as requested */
    line-height: 1.3 !important;
    /* Tighter line height to reduce visual gap */
  }

  .products-carousel-container {
    padding: 0 0 20px !important;
    margin-top: -10px !important;
    /* Pulled up into the text area */
  }
}

/* Ã¢â€ â‚¬Ã¢â€ â‚¬ REMOVE CURVES ONLY ON MOBILE DEVICES (Ã¢â€°Â¤ 767px) Ã¢â€ â‚¬Ã¢â€ â‚¬ */
@media (max-width: 767px) {

  .process-curve-divider,
  .products-curve-image,
  .products-section-divider,
  .curve-cow-only {
    display: none !important;
  }

  /* Center different-section image */
  .diff-single-img {
    margin-left: 0 !important;
    transform: none !important;
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
  }

  .diff-single-img img {
    transform: scale(1.8) !important;
    /* Keep scale as requested */
    margin: 0 auto !important;
    margin-left: 500px !important;
  }

  /* Center process-section mobile background */
  .mobile-bg {
    left: 0 !important;
    /* Removed transform to allow JS carousel to function */
  }
}

/* ============================================================
   Ã¢â€“Ë†Ã¢â€“Ë†  FULL HD DISPLAYS (1920px width)  Ã¢â€“Ë†Ã¢â€“Ë†
   ============================================================ */
@media screen and (min-width: 1920px) and (max-width: 3838px) {
  :root {
    --shell: 1600px !important;
  }

  .hero-section {
    min-height: 950px !important;
    /* Maximum height expansion for 1920px */
    background-size: 100% 100% !important;
    /* Force entire banner to show */
    background-position: bottom center !important;
  }

  .hero-grid {
    min-height: 950px !important;
    grid-template-columns: 42% 58% !important;
  }

  .hero-copy {
    padding-left: 0 !important;
    justify-content: flex-start !important;
  }

  .product-cluster {
    height: 850px !important;
  }

  .hero-text-img {
    width: 320px !important;
    height: 290px !important;
    object-fit: contain !important;
    margin-left: -20px !important;
    /* Adjusted rightward */
    margin-top: 30px !important;
    /* Moved to top little bit */
  }

  .hero-product-img {
    width: 140% !important;
    max-width: none !important;
    transform: translate(-120px, -110px) !important;
    /* Moved even higher */
  }

  .hero-dots {
    bottom: -80px !important;
    /* Pushed into the wave area */
    left: 8% !important;
  }

  .carousel-indicators.hero-dots button {
    width: 10px !important;
    height: 10px !important;
    border-width: 2px !important;
  }

  /* Ã¢â€ â‚¬Ã¢â€ â‚¬ FEATURE / ABOUT SECTION 1920px Ã¢â€ â‚¬Ã¢â€ â‚¬ */
  .feature-layout {
    display: grid !important;
    grid-template-columns: 1fr 2fr !important;
    /* Prioritize right side text width */
    gap: 100px !important;
    align-items: center !important;
    max-width: none !important;
    width: 100% !important;
  }

  .feat-grid {
    max-width: 800px !important;
    column-gap: 40px !important;
    row-gap: 30px !important;
    margin-left: 150px !important;
    /* Shifted slightly left */
    margin-top: -100px !important;
    /* Moved top */
  }

  .feat-card {
    width: 260px !important;
    height: 300px !important;
    padding: 30px 20px !important;
    border-radius: 30px !important;
  }

  .feat-icon-wrap {
    width: 120px !important;
    height: 120px !important;
    margin-bottom: 20px !important;
  }

  .feat-text {
    font-size: 20px !important;
    line-height: 1.4 !important;
  }

  .feat-copy {
    max-width: none !important;
    width: 100% !important;
    padding: 30px !important;
    margin-left: 100px !important;
    /* Shifted slightly left */
    margin-top: 50px !important;
    /* Moved top */
    text-align: left !important;
  }

  .feat-copy br {
    display: block !important;
  }

  .feat-heading {
    font-size: 52px !important;
    /* Optimized for two-line flow on 1920px */
    margin-bottom: 30px !important;
  }

  .feat-subheading {
    font-size: 25px !important;
    /* Larger font */
    margin-bottom: 25px !important;
  }

  .feat-body {
    font-size: 20px !important;
    /* Larger font */
    line-height: 1.6 !important;
    margin-bottom: 35px !important;
  }

  .btn-primary {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 20px !important;
    padding: 26px 60px !important;
    border-radius: 50px !important;
    line-height: 1 !important;
  }

  /* Stagger adjustment for 1920px */
  .feat-card:nth-child(even) {
    margin-top: 70px !important;
  }

  /* Ã¢â€ â‚¬Ã¢â€ â‚¬ DIFFERENT SECTION 1920px Ã¢â€ â‚¬Ã¢â€ â‚¬ */
  .different-section {
    padding: 120px 0 150px !important;
    margin-top: -80px !important;
    /* Pulled higher for 1920px */
  }

  .different-layout {
    display: grid !important;
    grid-template-columns: 45% 55% !important;
    gap: 100px !important;
  }

  .timeline-wrap {
    width: 100% !important;
    max-width: none !important;
    margin-left: 50px !important;
    /* Shifted slightly left */
    margin-right: -40px !important;
  }

  /* .different-section .section-copy {
    padding-left: 0px !important;
    margin-left: -1250px !important;
   
    width: 100% !important;
    max-width: none !important;
  } */

  .slim {
    max-width: none !important;
  }

  .section-kicker {
    font-size: 30px !important;
    padding-left: 0 !important;
    text-indent: 0 !important;
    white-space: nowrap !important;
    width: 100% !important;
  }

  .different-section h2 {
    font-size: 52px !important;
    text-align: left !important;
    width: 100% !important;
    max-width: none !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
  }

  .different-section .section-copy p {
    font-size: 20px !important;
    text-align: left !important;
    width: 100% !important;
    max-width: 520px !important;
    line-height: 1.6 !important;
  }

  .different-section .section-copy p br {
    display: block !important;
  }

  .timeline-item {
    margin-bottom: 30px !important;
    padding-left: 80px !important;
  }

  .timeline-marker {
    width: 18px !important;
    height: calc(100% + 30px) !important;
    top: 5px !important;
  }

  .timeline-item:last-of-type .timeline-marker {
    height: 100% !important;
  }

  .timeline-item h3 {
    font-size: 26px !important;
    margin-bottom: 12px !important;
    width: 100% !important;
    max-width: none !important;
    white-space: nowrap !important;
  }

  .timeline-item p {
    font-size: 20px !important;
    line-height: 1.5 !important;
    width: 100% !important;
    max-width: none !important;
  }

  .timeline-item p br {
    display: none !important;
  }

  .timeline-note {
    font-size: 20px !important;
    margin-top: 25px !important;
    max-width: none !important;
  }

  .timeline-note br {
    display: none !important;
  }

  .different-section .section-copy {
    margin-left: 120px !important;
    max-width: 520px !important;
  }

  /* Typography tweaks for pixel-precise layout on 1920px */
  .different-section .section-copy {
    font-size: 30px !important;
    font-weight: 600 !important;
    margin-bottom: 12px !important;
    color: #333333 !important;
    text-transform: none !important;
  }

  .section-kicker {
    font-size: 30px !important;
  }

  .different-section h2 {
    font-size: 52px !important;
    line-height: 1.05 !important;
    margin-bottom: 18px !important;
    font-weight: 700 !important;
    color: var(--blue-deep) !important;
  }

  .diff-single-img {
    width: calc(360% + ((100vw - var(--shell)) / 2) + 260px) !important;
    margin-left: calc((var(--shell) - 100vw) / 2 - 260px) !important;
  }

  .diff-single-img img {
    margin-left: 0 !important;
    transform: none !important;
    margin-top: 80px !important;
  }

  /* Ã¢â€ â‚¬Ã¢â€ â‚¬ BACKGROUND & SPACING ADJUSTMENTS 1920px Ã¢â€ â‚¬Ã¢â€ â‚¬ */
  #about {
    background-size: 100% 100% !important;
    margin-top: 0px !important;
    margin-bottom: -400px !important;
  }

  /* Ã¢â€ â‚¬Ã¢â€ â‚¬ WHY SECTION 1920px Ã¢â€ â‚¬Ã¢â€ â‚¬ */
  .why-section {
    padding: 480px 0 250px !important;
    /* Adjusted to avoid overlap and move bottom */
  }

  .why-layout {
    display: grid !important;
    grid-template-columns: 900px 1fr !important;
    gap: 150px !important;
  }

  .why-section .section-copy {
    margin-left: -180px !important;
    width: 100% !important;
    max-width: 720px !important;
    text-align: left !important;
    margin-top: 60px !important;
  }

  .section-copy h2 {
    font-size: 52px !important;
    margin-bottom: 45px !important;
    line-height: 1.1 !important;
    width: 100% !important;
    max-width: 1200px !important;
    text-align: left !important;
  }

  .section-copy p {
    font-size: 20px !important;
    line-height: 1.6 !important;
    width: 100% !important;
    max-width: 700px !important;
    margin-bottom: 40px !important;
    text-align: left !important;
  }

  .section-copy img {
    margin-right: 123px !important;
  }

  .why-collage {
    width: 1000px !important;
    margin-right: 0 !important;
    transform: translateX(-470px) !important;
  }

  .section-copy .button {
    margin-top: 40px !important;
    font-size: 20px !important;
  }

  /* Ã¢â€ â‚¬Ã¢â€ â‚¬ OUR PRODUCTS SECTION 1920px Ã¢â€ â‚¬Ã¢â€ â‚¬ */
  .our-products-section {
    padding: 60px 0 0 !important;
  }

  .products-section-inner {
    max-width: 2200px !important;
    padding-bottom: 35px !important;
  }

  .products-section-header h2 {
    font-size: 52px !important;
    margin-bottom: 25px !important;
    margin-top: 0 !important;
  }

  .products-section-header p {
    font-size: 20px !important;
    margin-bottom: 10px !important;
    /* Reduced from 35px for tighter layout */
    line-height: 1.5 !important;
    max-width: 1400px !important;
    margin-inline: auto !important;
  }

  .products-carousel-container {
    padding: 5px 0 35px !important;
    /* Reduced top padding for 1920px */
    margin-left: -250px !important;
  }

  .products-carousel-track {
    gap: 45px !important;
    min-height: 700px !important;
  }

  .product-item-card {
    flex: 0 0 340px !important;
    height: 580px !important;
    border-radius: 35px !important;
  }

  .card-inner-top {
    height: 280px !important;
    border-radius: 35px 35px 0 0 !important;
  }

  .card-inner-top img {
    height: 250px !important;
    bottom: -75px !important;
  }

  .card-inner-bottom h3 {
    font-size: 26px !important;
    margin: 95px 0 12px !important;
  }

  .card-inner-bottom p {
    font-size: 20px !important;
    max-width: 280px !important;
    margin-bottom: 25px !important;
  }

  .product-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 22px 45px !important;
    font-size: 20px !important;
    border-radius: 35px !important;
    line-height: 1 !important;
  }

  /* Active Card 1920px */
  .product-item-card.active {
    flex: 0 0 340px !important;
    height: 580px !important;
  }

  .product-item-card.active .card-inner-top {
    height: 280px !important;
  }

  .product-item-card.active .card-inner-top img {
    height: 250px !important;
    bottom: -75px !important;
  }

  .product-item-card.active .card-inner-bottom h3 {
    margin-top: 95px !important;
    font-size: 26px !important;
  }

  .products-carousel-dots {
    gap: 15px !important;
    margin-top: 10px !important;
    /* Reduced from 30px */
  }

  .products-carousel-dots .dot {
    width: 14px !important;
    height: 14px !important;
    border-width: 3px !important;
  }

  .products-carousel-nav {
    gap: 30px !important;
    margin-bottom: 30px !important;
  }

  .nav-control {
    width: 72px !important;
    height: 72px !important;
  }

  .products-footer-note {
    font-size: 20px !important;
    max-width: 1000px !important;
    margin-top: 25px !important;
    margin-bottom: 60px !important;
    /* Added bottom space for 1920px as requested */
  }

  .products-section-divider {
    height: 250px !important;
    margin-top: -80px !important;
  }

  /* Ã¢â€ â‚¬Ã¢â€ â‚¬ PROCESS SECTION 1920px Ã¢â€ â‚¬Ã¢â€ â‚¬ */
  .process-section {
    margin-top: -150px !important;
  }

  .process-content-wrapper {
    padding: 120px 0 1vw !important;
    /* Moved heading further downward for 1920px */
    margin-top: 70px;
  }

  .process-section h2 {
    font-size: 52px !important;
    margin-bottom: 20px !important;
  }

  .process-section .section-heading p {
    font-size: 20px !important;
    margin-bottom: 35px !important;
  }

  .process-flow {
    max-width: 2200px !important;
    margin: 80px auto 35px !important;
    gap: 80px !important;
  }

  .process-node {
    width: 180px !important;
    height: 180px !important;
  }

  .process-node img {
    width: 80px !important;
    height: 80px !important;
  }

  .process-step h3 {
    font-size: 30px !important;
    margin-top: 15px !important;
  }

  .process-copy {
    max-width: 1400px !important;
    margin-top: -400px !important;
    position: relative;
    z-index: 60;
  }

  .process-copy p {
    font-size: 110px !important;
    /* Increased for more impact on 1920px */
    line-height: 1.3 !important;
    margin-bottom: 45px !important;
    font-weight: 500 !important;
    width: 100% !important;
    max-width: none !important;
  }

  .process-copy .button-gold {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 26px 60px !important;
    font-size: 20px !important;
    border-radius: 50px !important;
    margin-bottom: 250px !important;
    line-height: 1 !important;
  }

  /* Ã¢â€ â‚¬Ã¢â€ â‚¬ APP SECTION 1920px Ã¢â€ â‚¬Ã¢â€ â‚¬ */
  .app-section {
    padding: 150px 0 !important;
  }

  .app-layout {
    grid-template-columns: 1.5fr 1fr !important;
    gap: 80px !important;
    align-items: center !important;
  }

  .app-copy {
    margin-left: -250px !important;
    max-width: 1200px !important;
    width: 100% !important;
    text-align: left !important;
  }

  .app-copy h2 {
    font-size: 52px !important;
    margin-bottom: 40px !important;
    white-space: nowrap !important;
  }

  .app-copy p {
    font-size: 20px !important;
    line-height: 1.5 !important;
    margin-bottom: 35px !important;
  }

  .app-list-heading {
    font-size: 22px !important;
    margin-bottom: 25px !important;
  }

  .feature-list {
    margin-bottom: 40px !important;
  }

  .feature-list li {
    font-size: 20px !important;
    margin-bottom: 20px !important;
    padding-left: 45px !important;
    line-height: 1.4 !important;
  }

  .feature-list li::before {
    width: 11px !important;
    height: 11px !important;
    top: 12px !important;
  }

  .phone-mockup {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .phone-container {
    transform: scale(1.8) translate(-350px, -60px) !important;
    width: 100% !important;
    max-width: none !important;
    z-index: -50 !important;
  }

  .phone-img {
    width: 300% !important;
    max-width: none !important;
    transform: scaleY(1.05) !important;
    transform-origin: top center !important;
    z-index: 2;
  }
}

/* ============================================================
   Ã¢â€“Ë†Ã¢â€“Ë†  4K DISPLAYS (3840px width)  Ã¢â€“Ë†Ã¢â€“Ë†
   ============================================================ */
@media (min-width: 3840px) {
  :root {
    --shell: 3600px !important;
  }

  .hero-section {
    min-height: 1500px !important;
    /* Maximum height expansion for 4K */
    background-size: 100% 100% !important;
    /* Force entire banner to show */
    background-position: bottom center !important;
  }

  .hero-grid {
    min-height: 1500px !important;
    grid-template-columns: 42% 58% !important;
  }

  .timeline-note {
    margin-top: 80px !important;
  }

  .hero-copy {
    padding-left: 0 !important;
    justify-content: flex-start !important;
  }

  .product-cluster {
    height: 1400px !important;
  }

  .hero-text-img {
    width: 900px !important;
    margin-left: -350px !important;
    /* Pushed further left */
    margin-top: 150px !important;
    /* Moved slightly higher */
  }

  .hero-product-img {
    width: 160% !important;
    max-width: none !important;
    transform: translate(-250px, 80px);
    /* Moved slightly higher */
  }

  .hero-dots {
    bottom: -120px !important;
    /* Pushed into the wave area */
    left: 8% !important;
  }

  .carousel-indicators.hero-dots button {
    width: 12px !important;
    height: 12px !important;
    border-width: 2px !important;
  }

  /* Scale up products for 4K (if used) */
  .pc-milk1 {
    width: 800px !important;
  }

  .pc-milk2 {
    width: 600px !important;
  }

  .pc-ghee {
    width: 450px !important;
  }

  .pc-paneer {
    width: 650px !important;
  }

  .pc-curd {
    width: 450px !important;
  }

  .pc-yogurt {
    width: 420px !important;
  }

  /* Ã¢â€ â‚¬Ã¢â€ â‚¬ FEATURE / ABOUT SECTION 4K Ã¢â€ â‚¬Ã¢â€ â‚¬ */
  .feature-layout {
    display: grid !important;
    grid-template-columns: 1fr 2fr !important;
    gap: 120px !important;
    align-items: center !important;
    max-width: none !important;
    width: 100% !important;
  }

  .feat-grid {
    max-width: 1000px !important;
    column-gap: 60px !important;
    row-gap: 50px !important;
    margin-left: 650px !important;
    /* Shifted significantly right */
    margin-top: -150px !important;
    /* Moved significantly top */
  }

  .feat-card {
    width: 320px !important;
    height: 380px !important;
    padding: 50px 30px !important;
    border-radius: 40px !important;
  }

  .feat-icon-wrap {
    width: 160px !important;
    height: 160px !important;
    margin-bottom: 25px !important;
  }

  .feat-text {
    font-size: 28px !important;
    line-height: 1.4 !important;
  }

  .feat-copy {
    max-width: 1200px !important;
    padding: 0 80px !important;
    margin-left: 700px !important;
    /* Shifted significantly right */
    margin-top: 10px !important;
    /* Moved significantly top */
  }

  .feat-heading {
    font-size: 96px !important;
    /* Much larger font */
    margin-bottom: 40px !important;
  }

  .feat-subheading {
    font-size: 48px !important;
    /* Much larger font */
    margin-bottom: 35px !important;
  }

  .feat-body {
    font-size: 30px !important;
    /* Much larger font */
    line-height: 1.7 !important;
    margin-bottom: 45px !important;
  }

  .btn-primary {
    font-size: 34px !important;
    padding: 25px 75px !important;
    border-radius: 60px !important;
  }

  /* Stagger adjustment for 4K */
  .feat-card:nth-child(even) {
    margin-top: 100px !important;
  }

  /* Ã¢â€ â‚¬Ã¢â€ â‚¬ DIFFERENT SECTION 4K Ã¢â€ â‚¬Ã¢â€ â‚¬ */
  .different-section {
    padding: 150px 0 200px !important;
    margin-top: -120px !important;
    /* Significant pull for 4K balance */
  }

  .different-layout {
    display: grid !important;
    grid-template-columns: 2.5fr 3.5fr !important;
    /* Maximized left column for unconstrained text flow */
    gap: 150px !important;
  }

  .timeline-wrap {
    width: 100% !important;
    max-width: none !important;
    /* Fully expansive content area */
    margin-left: 300px !important;
    /* Shifted significantly right */
    margin-right: -300px !important;
    /* Break out to the right to maintain width */
  }

  .different-section .section-copy {
    padding-left: 0px !important;
    margin-left: -700px !important;
    /* Even deeper leftward breakout */
    width: 100% !important;
    max-width: none !important;
    /* Remove constraints to prevent squashing */
  }

  .slim {
    max-width: none !important;
    /* Expanded for 4K */
  }

  .section-kicker {
    font-size: 38px !important;
    padding-left: 0 !important;
    text-indent: 0 !important;
    white-space: nowrap !important;
    /* Force single line for 4K */
    width: 100% !important;
  }

  .different-section h2 {
    font-size: 84px !important;
    text-align: left !important;
    width: 100% !important;
    max-width: none !important;
    /* Fully expansive */
    line-height: 1.1 !important;
    white-space: nowrap !important;
    /* Force single line for 4K */
  }

  .different-section .section-copy p {
    font-size: 28px !important;
    text-align: left !important;
    width: 100% !important;
    max-width: none !important;
    /* Fully unconstrained to prevent line breaks */
    line-height: 1.5 !important;
    white-space: nowrap !important;
    /* Force onto a single line for 4K */
  }

  /* Hide any potential manual breaks in the intro paragraph for 4K */
  .different-section .section-copy p br {
    display: none !important;
  }

  .timeline-item {
    margin-bottom: 40px !important;
    padding-left: 100px !important;
  }

  .timeline-marker {
    width: 24px !important;
    height: calc(100% + 40px) !important;
    top: 5px !important;
  }

  .timeline-item:last-of-type .timeline-marker {
    height: 100% !important;
  }

  .timeline-item h3 {
    font-size: 48px !important;
    /* Maximized for 4K */
    margin-bottom: 15px !important;
    width: 100% !important;
    max-width: none !important;
    white-space: nowrap !important;
    /* Force single line for 4K headings */
  }

  .timeline-item p {
    font-size: 34px !important;
    /* Maximized for 4K */
    line-height: 1.6 !important;
    width: 100% !important;
    max-width: none !important;
    /* Fully expansive */
  }

  /* Remove manual breaks for 4K to allow full width flow */
  .timeline-item p br {
    display: none !important;
  }

  .timeline-note {
    font-size: 30px !important;
    margin-top: 30px !important;
    max-width: none !important;
  }

  .timeline-note br {
    display: none !important;
  }

  .diff-single-img img {
    margin-left: 600px !important;
    /* Moved significantly more right */
    transform: scale(1.4) !important;
    /* Reduced size */
    margin-top: 100px !important;
  }

  /* Ã¢â€ â‚¬Ã¢â€ â‚¬ BACKGROUND & SPACING ADJUSTMENTS 4K Ã¢â€ â‚¬Ã¢â€ â‚¬ */
  #about {
    background-size: 100% 100% !important;
    /* Further increased sandle bg height */
    margin-top: 0px !important;
    /* Removed negative margin to reveal full hero banner */
    margin-bottom: -500px !important;
  }

  /* Ã¢â€ â‚¬Ã¢â€ â‚¬ WHY SECTION 4K Ã¢â€ â‚¬Ã¢â€ â‚¬ */
  .why-section {
    padding: 540px 0 300px !important;
    /* Adjusted from 500px to move slightly down */
    /* Increased padding for massive screens */
  }

  .why-layout {
    display: grid !important;
    grid-template-columns: 1500px 1fr !important;
    gap: 200px !important;
  }

  .why-section .section-copy {
    margin-left: -930px !important;
    /* Maximized leftward shift */
    width: 100% !important;
    max-width: 1600px !important;
    text-align: left !important;
  }

  .section-copy h2 {
    font-size: 92px !important;
    margin-bottom: 60px !important;
    line-height: 1.1 !important;
    width: 100% !important;
    max-width: 1500px !important;
    text-align: left !important;
  }

  .section-copy p {
    font-size: 32px !important;
    line-height: 1.6 !important;
    width: 100% !important;
    max-width: 1400px !important;
    margin-bottom: 50px !important;
    text-align: left !important;
  }

  .why-collage {
    width: 1600px !important;
    margin-right: 0 !important;
    transform: translateX(-600px) !important;
    /* Maximized leftward shift */
  }

  .section-copy .button {
    margin-top: 50px !important;
  }

  /* Ã¢â€ â‚¬Ã¢â€ â‚¬ OUR PRODUCTS SECTION 4K Ã¢â€ â‚¬Ã¢â€ â‚¬ */
  .our-products-section {
    padding: 80px 0 0 !important;

    /* Adjusted to avoid timeline overlap */
  }

  .products-section-inner {
    max-width: 3200px !important;
    /* Expanded for 4K */
    padding-bottom: 40px !important;
  }

  .products-section-header h2 {
    font-size: 84px !important;
    margin-bottom: 30px !important;
    margin-top: 0 !important;
    /* Remove negative margin for 4K balance */
  }

  .products-section-header p {
    font-size: 32px !important;
    margin-bottom: 40px !important;
    line-height: 1.5 !important;
    max-width: 1800px !important;
    margin-inline: auto !important;
  }

  .products-carousel-container {
    padding: 40px 0 !important;
    margin-left: -500px !important;
    /* Significant leftward shift for 4K */
  }

  .products-carousel-track {
    gap: 60px !important;
    min-height: 800px !important;
  }

  .product-item-card {
    flex: 0 0 480px !important;
    height: 800px !important;
    /* Increased width for proper alignment */
    border-radius: 40px !important;
  }

  .card-inner-top {
    height: 380px !important;
    /* Larger blue top section */
    border-radius: 40px 40px 0 0 !important;
  }

  .card-inner-top img {
    height: 320px !important;
    bottom: -100px !important;
    /* Pushed image down more */
  }

  .card-inner-bottom {
    padding-top: 80px !important;
    /* Move content down */
  }

  .card-inner-bottom h3 {
    font-size: 42px !important;
    margin: 20px 0 15px !important;
  }

  .card-inner-bottom p {
    font-size: 24px !important;
    max-width: 320px !important;
    margin-bottom: 30px !important;
  }

  .product-btn {
    padding: 18px 52px !important;
    font-size: 24px !important;
    border-radius: 40px !important;
  }

  /* Inactive cards - same large blue top as active */
  .product-item-card:not(.active) {
    flex: 0 0 480px !important;
    height: 800px !important;
  }

  .product-item-card:not(.active) .card-inner-top {
    height: 380px !important;
  }

  .product-item-card:not(.active) .card-inner-top img {
    height: 320px !important;
    bottom: -100px !important;
  }

  .product-item-card:not(.active) .card-inner-bottom {
    padding-top: 80px !important;
  }

  .product-item-card:not(.active) .card-inner-bottom h3 {
    margin: 20px 0 15px !important;
    font-size: 42px !important;
  }

  /* No active/inactive scaling for 3840px - all cards identical */
  .product-item-card.active {
    flex: 0 0 480px !important;
    height: 800px !important;
  }

  .product-item-card.active .card-inner-top {
    height: 380px !important;
  }

  .product-item-card.active .card-inner-top img {
    height: 320px !important;
    bottom: -100px !important;
  }

  .product-item-card.active .card-inner-bottom {
    padding-top: 80px !important;
  }

  .product-item-card.active .card-inner-bottom h3 {
    margin: 20px 0 15px !important;
    font-size: 42px !important;
  }

  .products-carousel-dots {
    gap: 20px !important;
    margin-top: 15px !important;
    /* Reduced from 40px */
  }

  .products-carousel-dots .dot {
    width: 16px !important;
    height: 16px !important;
    border-width: 3px !important;
  }

  .products-carousel-nav {
    gap: 40px !important;
    margin-bottom: 40px !important;
  }

  .nav-control {
    width: 84px !important;
    height: 84px !important;
  }

  .products-footer-note {
    font-size: 28px !important;
    max-width: 1200px !important;
    margin-top: 30px !important;
    margin-bottom: 80px !important;
    /* Added bottom space for 4K as requested */
  }

  .products-section-divider {
    height: 250px !important;
    margin-top: -100px !important;
    /* Further pull up next section */
  }

  /* Ã¢â€ â‚¬Ã¢â€ â‚¬ PROCESS SECTION 4K Ã¢â€ â‚¬Ã¢â€ â‚¬ */
  .process-section {
    margin-top: -200px !important;
    /* Pull up more for 4K */
  }

  .process-content-wrapper {
    margin-top: 100px;
    /* Minimized bottom gap */
  }

  .process-section h2 {
    font-size: 84px !important;
    margin-bottom: 25px !important;
  }

  .process-section .section-heading p {
    font-size: 32px !important;
    margin-bottom: 40px !important;
  }

  .process-flow {
    max-width: 2800px !important;
    /* Expanded for ultra-wide */
    margin: 100px auto 40px !important;
    /* Reduced bottom margin */
    gap: 100px !important;
  }

  .process-flow::before {
    left: 100px !important;
    right: 100px !important;
    height: 4px !important;
  }

  .process-node {
    width: 220px !important;
    height: 220px !important;
    box-shadow: 0 0 0 15px rgba(255, 255, 255, 0.1) !important;
  }

  .process-node img {
    width: 100px !important;
    height: 100px !important;
  }

  .process-step h3 {
    font-size: 36px !important;
    margin-top: 20px !important;
  }

  .process-copy {
    max-width: 2200px !important;
    margin-top: -300px !important;
    /* Moved bottom from -550px */
    position: relative;
    z-index: 60;
  }

  #process-cp {
    font-size: 80px !important;
    /* Increased from 60px */
  }

  .process-copy p {
    font-size: 260px !important;
    /* Increased from 210px */
    line-height: 1.3 !important;
    margin-bottom: 70px !important;
    font-weight: 500 !important;
    width: 100% !important;
    max-width: none !important;
  }

  .process-copy .button-gold {
    padding: 24px 72px !important;
    font-size: 32px !important;
    border-radius: 60px !important;
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2) !important;
    margin-bottom: 400px !important;
  }

  /* Ã¢â€ â‚¬Ã¢â€ â‚¬ APP SECTION 4K Ã¢â€ â‚¬Ã¢â€ â‚¬ */
  .app-section {
    padding: 200px 0 !important;
    overflow: visible !important;
  }

  .app-layout {
    grid-template-columns: 1.5fr 1fr !important;
    /* Prioritize text width to avoid vertical feel */
    gap: 100px !important;
    align-items: center !important;
  }

  .app-copy {
    margin-left: -400px !important;
    /* Shifted significantly left */
    max-width: 1600px !important;
    /* Widened to avoid vertical feel */
    width: 100% !important;
    text-align: left !important;
  }

  .app-copy h2 {
    font-size: 92px !important;
    margin-bottom: 50px !important;
    white-space: nowrap !important;
    /* Force heading on one line if possible */
  }

  .app-copy p {
    font-size: 32px !important;
    line-height: 1.5 !important;
    /* Improved vertical spacing */
    margin-bottom: 40px !important;
  }

  .app-list-heading {
    font-size: 34px !important;
    margin-bottom: 30px !important;
  }

  .feature-list {
    margin-bottom: 50px !important;
  }

  .feature-list li {
    font-size: 28px !important;
    margin-bottom: 25px !important;
    padding-left: 50px !important;
    line-height: 1.4 !important;
  }

  .feature-list li::before {
    width: 12px !important;
    height: 12px !important;
    top: 14px !important;
  }

  .phone-mockup {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    display: flex !important;
    justify-content: center !important;
    overflow: visible !important;
  }



  .phone-img {
    width: 350% !important;
    max-width: none !important;
    transform: scaleY(1.078) !important;
    /* Reduced height stretch for better aspect ratio */
    transform-origin: top center !important;
    z-index: 2;
  }
}

/* ============================================================
   SPECIFIC DEVICE FIXES (iPhone 14/15 Pro Max)
   ============================================================ */
/* Specific adjustment for Large Mobiles (iPhone 12 Pro, 14/15 Pro Max, etc.) */
@media screen and (max-width: 430px) and (min-height: 800px) {
  .mobile-bg {
    top: 160px !important;
    /* Moved higher up for iPhone 14 Pro Max */
  }

  .process-controls {
    top: 550px !important;
    /* Moved buttons significantly lower to leverage tall screen */
  }
}

/* ============================================================
   HIGH-RESOLUTION ADJUSTMENTS (1920px & 2560px)
   ============================================================ */

@media screen and (min-width: 2560px) {
  .why-section {
    padding-top: 540px !important;
  }

  .why-section .section-copy {
    margin-left: -470px !important;
  }

  .different-section .section-copy {
    margin-left: -1750px !important;
  }

  .different-section .diff-single-img {
    margin-left: -820px !important;
  }
}

@media (min-width: 1920px) {
  .different-section .section-copy {
    margin-left: -240px !important;
  }

  .different-section .diff-single-img img {
    transform: scale(1.05) !important;
    margin-left: 30px !important;
    margin-top: 0 !important;
  }

  .timeline-wrap {
    margin-left: -40px !important;
  }

  .feat-copy {
    margin-left: 200px !important;
  }
}

/* ============================================================
   EMERGENCY FIX FOR PROCESS SECTION (1280px, 1440px, 1920px, 2560px, 3840px)
   ============================================================ */
@media screen and (min-width: 1280px) {
  .process-content-wrapper {
    margin-top: -15px !important;
  }

  #process-cp.process-copy {
    margin-top: -420px !important;
    max-width: 2400px !important;
    position: relative !important;
    z-index: 100 !important;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  #process-cp.process-copy p {
    font-size: 16px;
    display: block !important;
    line-height: 1.4 !important;
    margin-bottom: 0;
  }

  #process-cp.process-copy p strong,
  #process-cp.process-copy p * {
    display: inline !important;
  }

  #process-cp.process-copy .button-gold {
    margin-top: 45px !important;
    font-size: 16px;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 18px 45px !important;
    border-radius: 40px !important;
    line-height: 1 !important;
  }
}

@media screen and (min-width: 1440px) {
  .process-content-wrapper {
    margin-top: -20px !important;
  }

  #process-cp.process-copy {
    margin-top: -250px !important;
    max-width: 2400px !important;
    position: relative !important;
    z-index: 100 !important;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  #process-cp.process-copy p {
    font-size: 16px;
    display: block !important;
    line-height: 1.4 !important;
    margin-bottom: 0;
  }

  #process-cp.process-copy p strong,
  #process-cp.process-copy p * {
    display: inline !important;
    /* Prevent extra line breaks within the paragraph */
  }

  #process-cp.process-copy .button-gold {
    margin-top: 50px !important;
    font-size: 16px;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 22px 55px !important;
    border-radius: 45px !important;
    line-height: 1 !important;
  }
}

@media screen and (min-width: 1920px) {
  #process-cp.process-copy {
    margin-top: 730px !important;
  }

  #process-cp.process-copy p {
    font-size: 20px !important;
    margin-bottom: 0 !important;
  }

  .feat-body {
    max-width: 650px !important;
  }
}

@media screen and (min-width: 2560px) {
  .process-content-wrapper {
    margin-top: -20px !important;
  }

  #process-cp.process-copy {
    margin-top: 960px !important;
    /* Adjusted further downward for 2560px as requested */
  }

  #process-cp.process-copy p {
    font-size: 21px !important;
  }

  .phone-container {
    transform: scale(2.448) translate(-380px, -120px) !important;
  }

  #process-cp.process-copy .button-gold {
    margin-top: 60px !important;
    font-size: 27px !important;
    padding: 30px 72px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
  }
}

@media (min-width: 3840px) {
  #process-cp.process-copy {
    margin-top: 1530px !important;
    margin-bottom: 0 !important;
  }

  #process-cp.process-copy p {
    font-size: 42px !important;
  }

  #process-cp.process-copy .button-gold {
    font-size: 32px !important;
  }
}

/* Specific Font Weight Reduction for Our Farm Section Button */

/* Desktop Standard Adjustment for Farm Button */
@media screen and (min-width: 1440px) and (max-width: 1940px) {
  .process-section .btn-know-more #OurFarm_btn {
    font-size: 12px;
  }
}

/* ============================================================
   RESOLUTION SPECIFIC REFINEMENT (1940x1080)
   ============================================================ */
@media screen and (min-width: 1940px) and (max-width: 1940px) {
  .process-content-wrapper {
    padding-top: 80px !important;
    /* Move heading downward */
  }
}

/* ============================================================
   RESOLUTION SPECIFIC REFINEMENT (2560x1440)
   ============================================================ */
@media screen and (min-width: 2560px) and (max-width: 2560px) {
  .process-content-wrapper {
    padding-top: 200px !important;
    /* Move heading downward */
  }
}

/* ============================================================
   IPAD SPECIFIC REFINEMENTS (Mini, Air, Pro)
   ============================================================ */
/* ============================================================
   IPAD MINI SPECIFIC REFINEMENT (768px)
   ============================================================ */
@media screen and (min-width: 768px) and (max-width: 768px) {
  .hero-product-img {
    max-width: 50% !important;
    margin: 0 auto !important;
  }

  .product-cluster {
    height: 280px !important;
  }

  .different-section {
    margin-top: 0px !important;
  }

  .process-section {
    min-height: 800px !important;
  }

  #process-cp.process-copy {
    margin-top: 350px !important;
    /* Move downward to avoid overlap */
    max-width: 600px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    position: relative !important;
    z-index: 100 !important;
  }

  #process-cp.process-copy p {
    font-size: 16px;
    line-height: 1.6 !important;
    margin-bottom: 25px !important;
  }

  .diff-single-img {
    margin-top: -50px !important;
    margin-bottom: 40px !important;
  }

  #about {
    margin-bottom: -150px !important;
    /* Reduced negative margin to increase visible bg height */
    padding-bottom: 80px !important;
    /* Added padding for more vertical space */
  }

  .why-section {
    padding-top: 180px !important;
    /* Reduced to remove top empty space */
  }

  /* ============================================================
   IPAD AIR SPECIFIC REFINEMENT (820px)
   ============================================================ */
  @media screen and (min-width: 820px) and (max-width: 820px) {
    .hero-product-img {
      max-width: 55% !important;
      margin: 0 auto !important;
    }

    .product-cluster {
      height: 300px !important;
    }

    .process-section {
      min-height: 850px !important;
    }

    #process-cp.process-copy {
      margin-top: 330px !important;
      /* Move downward to avoid overlap */
      max-width: 650px !important;
      margin-left: auto !important;
      margin-right: auto !important;
      position: relative !important;
      z-index: 100 !important;
    }

    #process-cp.process-copy p {
      font-size: 16px;
      line-height: 1.6 !important;
      margin-bottom: 30px !important;
    }

    .different-section {
      padding-top: 20px !important;
      padding-bottom: 180px !important;
      margin-top: -180px !important;
      margin-bottom: 0px !important;
    }

    .different-visual {
      margin-top: -60px !important;
    }

    .diff-single-img {
      margin-top: -30px !important;
      margin-bottom: -40px !important;
    }
  }

  /* ============================================================
   IPAD PRO SPECIFIC REFINEMENT (1024px)
   ============================================================ */
  @media screen and (min-width: 1024px) and (max-width: 1024px) {
    .hero-product-img {
      max-width: 60% !important;
      margin: 0 auto !important;
    }

    #about {
      background-size: 115% 100% !important;
      background-position: center bottom !important;
    }

    .product-cluster {
      height: 320px !important;
    }

    .why-section {
      padding-top: 600px !important;
    }

    .process-section {
      min-height: 900px !important;
    }

    #process-cp.process-copy {
      margin-top: 490px !important;
      /* Move downward to avoid overlap */
      max-width: 700px !important;
      margin-left: auto !important;
      margin-right: auto !important;
      position: relative !important;
      z-index: 100 !important;
    }

    #process-cp.process-copy p {
      font-size: 16px;
      line-height: 1.6 !important;
      margin-bottom: 35px !important;
    }
  }

  @media (min-width: 3840px) {
    .why-section .section-copy {
      margin-left: -1100px !important;
    }

    #different .section-copy {
      margin-left: -570px !important;
      margin-bottom: 0 !important;
    }
  }

  @media (min-width: 820px) {
    .different-section .button-gold {
      margin-bottom: 0 !important;
    }

    @media (min-width: 2560px) {
      .feat-grid {
        margin-left: 300px !important;
      }

      .feat-copy {
        margin-left: 350px !important;
      }

      .feat-body {
        max-width: 650px !important;
      }

      .why-section .section-copy {
        margin-left: -280px !important;
      }

      .different-section .section-copy {
        margin-left: -300px !important;
      }

      .btn-primary,
      .button,
      .button-gold {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 27px !important;
        padding: 30px 72px !important;
        border-radius: 60px !important;
        line-height: 1 !important;
      }

      .different-section .diff-single-img {
        margin-left: -520px !important;
      }
    }

    @media (min-width: 3840px) {
      .feat-grid {
        margin-left: 600px !important;
      }

      .feat-copy {
        margin-left: 500px !important;
        max-width: 4500px !important;
        width: 100%;
      }

      .why-section .section-copy {
        margin-left: -650px !important;
      }
    }

    @media (min-width: 1024px) {
      .different-section {
        padding-top: 20px !important;
        padding-bottom: 180px !important;
        margin-top: 200px !important;
        margin-bottom: 0px !important;
      }

      .different-visual {
        margin-top: -60px !important;
      }

      .diff-single-img {
        margin-top: 180px !important;
        margin-bottom: -40px !important;
      }
    }

    @media (min-width: 768px) and (max-width: 1023px) {
      .different-section {
        padding-top: 20px !important;
        padding-bottom: 180px !important;
        margin-top: -120px !important;
        margin-bottom: 0px !important;
      }

      .different-visual {
        margin-top: -60px !important;
      }

      .diff-single-img {
        margin-top: -20px !important;
        margin-bottom: -40px !important;
        height: 200px !important;
      }
    }
  }
}

/* ============================================================
   DIFFERENT SECTION - RESOLUTION SPECIFIC (2560x1440)
   (Moving text content leftward for better alignment)
   ============================================================ */
@media screen and (min-width: 2560px) and (max-width: 2560px) {

  .different-section .section-copy h2,
  .different-section .section-copy p,
  .different-section .section-copy .section-kicker {
    margin-left: -250px !important;
    /* Move text leftward */
  }
}

@media screen and (min-width: 3840px) and (max-width: 3840px) {

  .different-section .section-copy h2,
  .different-section .section-copy p,
  .different-section .section-copy .section-kicker {
    margin-left: -250px !important;
    /* Move text leftward */
  }
}

/* ============================================================
   APP SECTION - MOBILE VIEW REFINEMENT
   (Moving section upward to reduce vertical gap)
   ============================================================ */
@media screen and (max-width: 767px) {
  .app-section {
    margin-top: -60px !important;
    /* Move upward */
  }
}

/* ============================================================
   DIFFERENT SECTION - IPAD AIR REFINEMENT (820px)
   (Removing gaps above and below the content)
   ============================================================ */
@media screen and (min-width: 820px) and (max-width: 820px) {
  .hero-product-img {
    max-width: 95% !important;
    margin: -70px 30px !important;
    transform: none !important;
  }

  #about {
    margin-top: -80px !important;
    /* Move little more top */
    z-index: 10 !important;
    /* Ensure cards and content are on top */
    position: relative !important;
    overflow: visible !important;
  }

  .why-section {
    position: relative !important;
    z-index: 1 !important;
    /* White background as last layer */
    background: #fff !important;
    overflow: visible !important;
  }

  .different-section {
    padding-top: 0 !important;
    margin-top: -150px !important;
    /* Pull upward to remove top gap */
    z-index: 5 !important;
  }

  .different-section .section-copy.slim {
    margin-bottom: 10px !important;
    /* Tighten space below text */
  }

  .different-visual {
    margin-top: -100px !important;
    /* Pull visual elements upward */
  }
}

/* ============================================================
   DIFFERENT SECTION - IPAD PRO REFINEMENT (1024px)
   (Moving section upward to reduce vertical gap)
   ============================================================ */
@media screen and (min-width: 1024px) and (max-width: 1024px) {
  .hero-product-img {
    max-width: 95% !important;
    margin: 70px -90px !important;
    transform: none !important;
  }

  .hero-text-img {
    margin-left: -80px !important;
  }

  .different-section {
    margin-top: -150px !important;
    /* Reduced from 200px to move upward */
  }

  .why-section {
    margin-top: -300px !important;
  }

  .process-copy p {
    margin-top: 150px !important;
    /* Move downward to create breathing room */
  }
}

/* ============================================================
   HERO SECTION - IPAD MINI REFINEMENT (768px)
   (Making hero product image bigger)
   ============================================================ */
@media screen and (min-width: 768px) and (max-width: 768px) {
  .hero-product-img {
    max-width: 80% !important;
    /* Made bigger */
    transform: translateY(-20px) scale(1.1) !important;
    /* Optional: slightly shift/scale for better fit */
  }

  .product-cluster {
    height: 350px !important;
    /* Increased container height to accommodate larger image */
  }
}

/* ============================================================
   LAPTOP BASELINE (1280x800) REFINEMENT
   (Preventing #about section from hiding hero section)
   ============================================================ */

@media screen and (min-width: 1201px) and (max-width: 1366px) {
  #about {
    margin-top: 0 !important;
    padding-top: 60px !important;
    background-image: url("../images/home/second_section_bg.png") !important;
    background-size: 100% 100% !important;
    background-position: center bottom !important;
    background-repeat: no-repeat !important;
    position: relative !important;
    z-index: 10 !important;
    margin-bottom: -320px !important;
    padding-bottom: 0px !important;
  }

  .feature-layout {
    margin-top: -290px !important;
    /* Pull cards upward */
    position: relative !important;
    z-index: 200 !important;
  }
}

/* ============================================================
   LAPTOP MEDIUM REFINEMENT (1440x900)
   (Preventing #about section from hiding hero section)
   ============================================================ */
@media screen and (min-width: 1367px) and (max-width: 1599px) {
  #about {
    margin-top: 0 !important;
    padding-top: 60px !important;
    background-image: url("../images/home/second_section_bg.png") !important;
    background-size: 100% 100% !important;
    background-position: center bottom !important;
    background-repeat: no-repeat !important;
    position: relative !important;
    z-index: 10 !important;
    margin-bottom: -320px !important;
    padding-bottom: 0px !important;
  }

  .feature-layout {
    margin-top: -280px !important;
    /* Pulled downward matching the section move */
    position: relative !important;
    z-index: 1000 !important;
    /* Highest z-index to show cards clearly */
  }
}

@media (min-width: 3480px) {
  .phone-container {
    transform: scale(3.0) translate(-380px, -120px) !important;
    /* Shifted significantly more left and slightly top */
    width: 100% !important;
    max-width: none !important;
    z-index: -50 !important;
  }

  .feat-card {
    background: #ffffff;
    width: clamp(470px, 18vw, 180px) !important;
    aspect-ratio: 1 / 1.15;
    /* Maintain consistent proportions */
    border-radius: 20px;
    padding: clamp(15px, 2vw, 25px) clamp(10px, 1.5vw, 15px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: clamp(5px, 1vw, 10px);
    text-align: center;
    box-shadow: 0 15px 45px rgba(0, 0, 0, 0.07);
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    position: relative;
    z-index: 10;
  }

}

/* ============================================================
   FOOTER TEXT SIZE LOCK - ALL RESPONSIVENESS
   (Prevent footer from scaling across all screen sizes)
   ============================================================ */


.site-footer {
  font-size: 16px !important;
}


.site-footer p {
  font-size: 16px !important;
  line-height: 1.6 !important;
}


.footer-bottom,
.footer-bottom p {
  font-size: 0.875rem !important;

  line-height: 1.6 !important;
}


.footer-contact,
.footer-contact p {
  font-size: 16px !important;
  line-height: 2 !important;
}


.footer-contact h3,
.footer-nav h3,
.footer-social h3 {
  font-size: 16px !important;
  font-weight: 700 !important;
}


.footer-contact-row {
  font-size: 16px !important;
  font-weight: 500 !important;
}


.footer-contact-row a {
  font-size: 16px !important;
  font-weight: 500 !important;
}


.footer-links-col a {
  font-size: 16px !important;
  font-weight: 500 !important;
}


.footer-logo {
  height: 160px !important;
  width: auto !important;
}


.footer-wellness {
  font-size: 16px !important;
  font-weight: 900 !important;
}


.app-cta h3 {

  /* Reduced gap between text and badges */
  font-size: 1rem;
  font-family: "Lato", sans-serif;
}