

/* =========================================================
       01. ROOT VARIABLES
    ========================================================= */

    :root {
      --primary: #d9a441;
      --primary-dark: #080604;
      --primary-light: #fff4d6;

      --accent: #f4c55e;
      --accent-dark: #a96f16;

      --gold: #d9a441;
      --gold-light: #f7d77b;
      --gold-dark: #8c5a12;

      --black: #050505;
      --soft-black: #11100d;

      --white: #ffffff;
      --off-white: #fff9ed;
      --light: #f8f1e3;

      --text: #241b10;
      --muted: #756754;
      --border: #e8d7b7;

      --success: #25d366;
      --danger: #c0392b;

      --shadow-sm:
        0 5px 18px rgba(140, 90, 18, 0.10);

      --shadow-md:
        0 15px 40px rgba(140, 90, 18, 0.16);

      --shadow-lg:
        0 25px 70px rgba(0, 0, 0, 0.25);

      --radius-sm: 10px;
      --radius-md: 18px;
      --radius-lg: 28px;

      --container: 1180px;
    }


    /* =========================================================
       02. RESET
    ========================================================= */

    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
      scroll-padding-top: 95px;
    }

    body {
      font-family:
        Inter,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Arial,
        sans-serif;

      color: var(--text);
      background: var(--white);

      line-height: 1.65;
      overflow-x: hidden;
    }

    body.menu-open {
      overflow: hidden;
    }

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

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

    button,
    input,
    select,
    textarea {
      font: inherit;
    }

    button {
      cursor: pointer;
    }

    ul {
      list-style: none;
    }

    .container {
      width: min(92%, var(--container));
      margin-inline: auto;
    }

    .section {
      padding: 95px 0;
    }

    .section-light {
      background: var(--light);
    }

    .section-cream {
      background: var(--off-white);
    }

    .section-dark {
      position: relative;
      overflow: hidden;

      color: var(--white);

      background:
        radial-gradient(
          circle at top right,
          rgba(217, 164, 65, 0.17),
          transparent 35%
        ),
        linear-gradient(
          135deg,
          #030303 0%,
          #100c06 55%,
          #050403 100%
        );
    }

    .text-center {
      text-align: center;
    }

    .section-label {
      display: inline-block;
      margin-bottom: 12px;

      color: var(--gold-dark);

      font-size: 13px;
      font-weight: 900;

      letter-spacing: 1.8px;
      text-transform: uppercase;
    }

    .section-dark .section-label {
      color: var(--gold-light);
    }

    .section-title {
      max-width: 790px;

      margin:
        0 auto
        17px;

      color: var(--text);

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

      font-size:
        clamp(36px, 5vw, 60px);

      line-height: 1.07;
      letter-spacing: -1.8px;

      text-align: center;
    }

    .section-dark .section-title {
      color: var(--white);
    }

    .section-description {
      max-width: 730px;

      margin:
        0 auto
        52px;

      color: var(--muted);

      font-size: 17px;
      text-align: center;
    }

    .section-dark .section-description {
      color: rgba(255, 255, 255, 0.72);
    }


    /* =========================================================
       03. BUTTONS
    ========================================================= */

    .btn {
      min-height: 52px;

      padding:
        13px
        23px;

      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;

      border:
        1px solid
        transparent;

      border-radius: 999px;

      font-size: 15px;
      font-weight: 850;

      transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        background 0.2s ease,
        border-color 0.2s ease;
    }

    .btn:hover {
      transform: translateY(-2px);
    }

    .btn-primary {
      color: var(--black);

      background:
        linear-gradient(
          135deg,
          #f7d77b 0%,
          #d9a441 48%,
          #a96f16 100%
        );

      border-color:
        rgba(255, 225, 145, 0.65);

      box-shadow:
        0 10px 25px
        rgba(200, 148, 47, 0.28);
    }

    .btn-primary:hover {
      background:
        linear-gradient(
          135deg,
          #ffe49a 0%,
          #e7b44d 50%,
          #b77b1e 100%
        );

      box-shadow:
        0 14px 35px
        rgba(200, 148, 47, 0.4);
    }

    .btn-gold {
      color: var(--black);

      background:
        linear-gradient(
          135deg,
          #f9dc88,
          #d5a13b
        );

      box-shadow:
        0 10px 25px
        rgba(217, 164, 65, 0.28);
    }

    .btn-outline {
      color: var(--gold-dark);
      background: transparent;
      border-color: var(--gold);
    }

    .btn-outline:hover {
      color: var(--black);
      background: var(--gold);
    }

    .btn-white {
      color: var(--black);
      background: var(--white);
    }

    .btn-whatsapp {
      color: var(--white);
      background: #25d366;

      box-shadow:
        0 10px 25px
        rgba(37, 211, 102, 0.25);
    }

    .btn-full {
      width: 100%;
    }


    /* =========================================================
       04. HEADER
    ========================================================= */

    .header {
      width: 100%;

      position: fixed;
      top: 0;
      left: 0;

      z-index: 1000;

      background:
        rgba(255, 252, 245, 0.97);

      border-bottom:
        1px solid
        rgba(200, 148, 47, 0.28);

      backdrop-filter: blur(16px);

      box-shadow:
        0 5px 25px
        rgba(0, 0, 0, 0.06);
    }

    .nav {
      min-height: 88px;

      display: flex;
      align-items: center;
      justify-content: space-between;

      gap: 20px;
    }

    .logo {
      display: flex;
      align-items: center;
      gap: 11px;

      flex-shrink: 0;
    }

    .brand-logo {
      width: 70px;
      height: 70px;

      object-fit: contain;

      flex-shrink: 0;
    }

    .brand-name {
      display: flex;
      flex-direction: column;

      line-height: 1;
    }

    .brand-name strong {
      color: #a96f16;

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

      font-size: 26px;
      font-style: italic;
      font-weight: 900;
    }

    .brand-name span {
      margin-top: 6px;

      color: var(--black);

      font-size: 10px;
      font-weight: 900;

      letter-spacing: 2.5px;
      text-transform: uppercase;
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 26px;
    }

    .nav-links a {
      position: relative;

      color: #3a3025;

      font-size: 14px;
      font-weight: 750;

      transition: color 0.2s ease;
    }

    .nav-links a::after {
      content: "";

      width: 0;
      height: 2px;

      position: absolute;
      left: 0;
      bottom: -6px;

      background: var(--gold);

      transition: width 0.2s ease;
    }

    .nav-links a:hover {
      color: var(--gold-dark);
    }

    .nav-links a:hover::after {
      width: 100%;
    }

    .nav-actions {
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .menu-toggle {
      width: 46px;
      height: 46px;

      display: none;
      place-items: center;

      color: var(--gold-dark);
      background: var(--white);

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

      border-radius: 50%;

      font-size: 22px;
    }


    /* =========================================================
   05. HERO
========================================================= */

.hero{

    min-height:700px;

    padding:135px 0 70px;

    position:relative;

    display:flex;

    align-items:center;

    overflow:hidden;

    background:
        linear-gradient(
            90deg,
            rgba(3,3,3,.98) 0%,
            rgba(7,5,2,.94) 40%,
            rgba(20,13,3,.70) 68%,
            rgba(10,7,2,.40) 100%
        ),
        url("https://images.unsplash.com/photo-1552053831-71594a27632d?auto=format&fit=crop&w=2000&q=88")
        center 35%/cover
        no-repeat;

}

.hero::before{

    content:"";

    position:absolute;

    inset:0;

    background:
        linear-gradient(
            to bottom,
            rgba(0,0,0,.18),
            rgba(0,0,0,.08)
        );

    pointer-events:none;

}

.hero::after{

    content:"";

    position:absolute;

    inset:0;

    pointer-events:none;

    background:
        radial-gradient(
            circle at 75% 45%,
            rgba(217,164,65,.12),
            transparent 34%
        );

}

.hero .container{

    position:relative;

    z-index:2;

}

.hero-content{

    max-width:650px;

    color:var(--white);

}

.hero-eyebrow{

    display:inline-flex;

    align-items:center;

    gap:8px;

    margin-bottom:22px;

    padding:8px 16px;

    border-radius:999px;

    border:1px solid rgba(247,215,123,.30);

    background:rgba(217,164,65,.10);

    color:#FFE7A5;

    font-size:13px;

    font-weight:800;

    letter-spacing:.5px;

    text-transform:uppercase;

}

.hero h1{

    margin:0 0 22px;

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

    font-size:clamp(48px,6vw,78px);

    line-height:1;

    letter-spacing:-2px;

    color:#fff;

}

.hero h1 span{

    color:var(--gold-light);

}

.hero-description{

    max-width:580px;

    margin-bottom:30px;

    color:rgba(255,255,255,.84);

    font-size:18px;

    line-height:1.8;

}

/* =========================================================
   HERO BUTTONS
========================================================= */

.hero-buttons{

    display:flex;

    flex-wrap:wrap;

    align-items:center;

    gap:16px;

    margin-bottom:30px;

}

.hero-buttons .btn{

    min-width:190px;

    justify-content:center;

}

/* =========================================================
   HERO TRUST BADGES
========================================================= */

.hero-trust{
display:flex;
flex-wrap:wrap;
gap:18px;
margin-top:35px;
}

.hero-trust span{
display:flex;
align-items:center;
gap:14px;
padding:14px 24px;
background:rgba(255,255,255,.06);
border:1px solid rgba(200,155,94,.35);
border-radius:50px;
color:#fff;
font-size:18px;
font-weight:600;
}

.hero-trust span i{
width:40px;
height:40px;
border-radius:50%;
display:flex;
justify-content:center;
align-items:center;
background:#C89B5E;
color:#111;
font-size:18px;
line-height:1;
flex-shrink:0;
overflow:visible;
}

/* =========================================================
   HERO STATS
========================================================= */

.hero-stats{

    position:relative;

    margin-top:-45px;

    z-index:10;

}

.stats-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    background:#fff;

    border-radius:22px;

    overflow:hidden;

    box-shadow:
        0 25px 60px rgba(0,0,0,.08);

}

.stat-item{

    padding:34px 20px;

    text-align:center;

    border-right:1px solid rgba(0,0,0,.06);

}

.stat-item:last-child{

    border-right:none;

}

.stat-item h3{

    margin:0 0 8px;

    color:var(--gold);

    font-size:40px;

    font-weight:800;

    line-height:1;

}

.stat-item p{

    margin:0;

    color:#666;

    font-size:15px;

    font-weight:500;

    line-height:1.6;

}

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

.hero-content{

    animation:heroFadeUp .9s ease;

}

.hero-video-btn{

    animation:heroFadeUp 1.2s ease;

}

@keyframes heroFadeUp{

    from{

        opacity:0;

        transform:translateY(30px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}

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

@media (max-width:991px){

    .hero{

        min-height:auto;

        padding:120px 0 80px;

        text-align:center;

    }

    .hero-content{

        max-width:100%;

        margin:auto;

    }

    .hero-description{

        max-width:100%;

    }

    .hero-buttons{

        justify-content:center;

    }

    .hero-trust{

        justify-content:center;

    }

    .hero-video-btn{

        margin:35px auto 0;

    }

    .stats-grid{

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

    }

    .stat-item:nth-child(2){

        border-right:none;

    }

    .stat-item{

        border-bottom:1px solid rgba(0,0,0,.06);

    }

    .stat-item:nth-last-child(-n+2){

        border-bottom:none;

    }

}

@media (max-width:767px){

    .hero{

        padding:110px 0 70px;

    }

    .hero h1{

        font-size:clamp(38px,10vw,54px);

        letter-spacing:-1px;

    }

    .hero-description{

        font-size:16px;

        line-height:1.7;

    }

    .hero-buttons{

        flex-direction:column;

        align-items:stretch;

    }

    .hero-buttons .btn{

        width:100%;

    }

    .hero-trust{

        gap:10px;

    }

    .hero-trust span{

        width:100%;

        justify-content:center;

    }

    .hero-video-btn{

        width:100%;

        justify-content:center;

        padding:16px 20px;

    }

    .stats-grid{

        grid-template-columns:1fr;

    }

    .stat-item{

        border-right:none;

        border-bottom:1px solid rgba(0,0,0,.06);

    }

    .stat-item:last-child{

        border-bottom:none;

    }

}

@media (max-width:480px){

    .hero{

        padding:95px 0 60px;

    }

    .hero-eyebrow{

        font-size:12px;

        padding:7px 14px;

    }

    .hero h1{

        font-size:36px;

    }

    .play-icon{

        width:48px;

        height:48px;

        font-size:17px;

    }

    .hero-video-btn strong{

        font-size:15px;

    }

    .hero-video-btn small{

        font-size:12px;

    }

    .stat-item{

        padding:28px 15px;

    }

    .stat-item h3{

        font-size:34px;

    }

}

/* ==========================================
   HERO LAYOUT
========================================== */

.hero .container{

    position:relative;
    z-index:2;

}

.hero-wrapper{

    display:grid;

    grid-template-columns:1fr 320px;

    align-items:center;

    gap:60px;

}

.hero-video-area{

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

}

.hero-video-content{

    margin-top:22px;

    text-align:center;

}

.hero-video-content h3{

    color:#fff;

    font-size:28px;

    margin-bottom:8px;

}

.hero-video-content p{

    color:rgba(255,255,255,.75);

    font-size:15px;

}
    /* =========================================================
       06. TRUST STRIP
    ========================================================= */

    .trust-strip {
      position: relative;
      z-index: 10;

      background: var(--white);

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

    .trust-grid {
      display: grid;

      grid-template-columns:
        repeat(4, 1fr);
    }

    .trust-item {
      min-height: 118px;

      padding: 22px;

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

      gap: 14px;

      border-right:
        1px solid
        var(--border);
    }

    .trust-item:last-child {
      border-right: 0;
    }

    .trust-icon {
      width: 50px;
      height: 50px;

      display: grid;
      place-items: center;

      flex:
        0 0
        50px;

      color: var(--black);

      background:
        linear-gradient(
          135deg,
          
          var(--gold-light),
          var(--gold)
        );

      border-radius: 50%;

      font-size: 21px;
      font-weight: 900;
    }

    .trust-item strong {
      display: block;

      color: var(--text);

      font-size: 15px;
    }

    .trust-item small {
      color: var(--muted);
      font-size: 12px;
    }


    /* =========================================================
       07. BREED CARDS
    ========================================================= */

    .breed-grid {
      display: grid;

      grid-template-columns:
        repeat(3, 1fr);

      gap: 24px;
    }

    .breed-card {
      overflow: hidden;

      background: var(--white);

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

      border-radius:
        var(--radius-md);

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

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

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

      border-color:
        rgba(217, 164, 65, 0.65);

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

    .breed-image {
      height: 370px;

      position: relative;

      overflow: hidden;
    }

    .breed-image::after {
      content: "";

      position: absolute;
      inset: 0;

      background:
        linear-gradient(
          to top,
          rgba(0, 0, 0, 0.32),
          transparent 50%
        );
    }

    .breed-image img {
      width: 100%;
      height: 100%;

      object-fit: cover;

      transition:
        transform 0.5s ease;
    }

    .breed-card:hover
    .breed-image img {
      transform: scale(1.06);
    }

    .availability {
      position: absolute;

      top: 15px;
      left: 15px;

      z-index: 2;

      padding:
        7px
        12px;

      color: var(--black);

      background:
        linear-gradient(
          135deg,
          #fff4c8,
          var(--gold-light)
        );

      border-radius: 999px;

      box-shadow:
        0 5px 15px
        rgba(0, 0, 0, 0.15);

      font-size: 11px;
      font-weight: 900;

      text-transform: uppercase;
    }

    .breed-content {
      padding: 25px;
    }

    .breed-content h3 {
      margin-bottom: 8px;

      color: var(--text);

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

      font-size: 28px;
    }

    .breed-content > p {
      min-height: 51px;

      margin-bottom: 19px;

      color: var(--muted);

      font-size: 14px;
    }

    .breed-meta {
      margin-bottom: 21px;

      display: grid;

      grid-template-columns:
        1fr 1fr;

      gap: 10px;
    }

    .meta-item {
      padding: 10px;

      background: var(--off-white);

      border:
        1px solid
        #f1e4ca;

      border-radius:
        var(--radius-sm);
    }

    .meta-item span {
      display: block;

      margin-bottom: 2px;

      color: var(--muted);

      font-size: 10px;
      font-weight: 850;

      text-transform: uppercase;
    }

    .meta-item strong {
      color: var(--text);

      font-size: 13px;
    }


    /* =========================================================
       08. HEALTH
    ========================================================= */

    .health-layout {
      display: grid;

      grid-template-columns:
        1fr 1fr;

      gap: 68px;

      align-items: center;
    }

    .health-image {
      position: relative;
    }

    .health-image img {
      height: 620px;

      object-fit: cover;

      border-radius:
        var(--radius-lg);

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

    .health-badge {
      width: 195px;

      padding: 23px;

      position: absolute;

      right: -25px;
      bottom: 35px;

      color: var(--black);

      background:
        linear-gradient(
          135deg,
          var(--gold-light),
          var(--gold)
        );

      border:
        6px solid
        var(--white);

      border-radius:
        var(--radius-md);

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

      text-align: center;
    }

    .health-badge strong {
      display: block;

      margin-bottom: 4px;

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

      font-size: 31px;
    }

    .health-badge span {
      font-size: 13px;
      font-weight: 650;
    }

    .health-copy
    .section-title,

    .health-copy
    .section-description {
      margin-left: 0;
      text-align: left;
    }

    .health-copy
    .section-description {
      margin-bottom: 30px;
    }

    .health-list {
      display: grid;

      grid-template-columns:
        1fr 1fr;

      gap: 14px;
    }

    .health-list li {
      padding: 15px;

      display: flex;
      align-items: center;

      gap: 10px;

      background: var(--white);

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

      border-radius:
        var(--radius-sm);

      font-size: 14px;
      font-weight: 700;

      box-shadow:
        0 4px 14px
        rgba(140, 90, 18, 0.05);
    }


    /* =========================================================
       09. WHY CHOOSE US
    ========================================================= */

    .feature-grid {
      display: grid;

      grid-template-columns:
        repeat(4, 1fr);

      gap: 20px;
    }

    .feature-card {
      padding:
        31px
        24px;

      background:
        linear-gradient(
          145deg,
          rgba(255, 255, 255, 0.07),
          rgba(217, 164, 65, 0.04)
        );

      border:
        1px solid
        rgba(217, 164, 65, 0.22);

      border-radius:
        var(--radius-md);

      transition:
        transform 0.2s ease,
        background 0.2s ease,
        border-color 0.2s ease;
    }

    .feature-card:hover {
      transform:
        translateY(-5px);

      background:
        rgba(217, 164, 65, 0.1);

      border-color:
        rgba(247, 215, 123, 0.5);
    }

    .feature-number {
      margin-bottom: 18px;

      color: var(--gold-light);

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

      font-size: 39px;
      font-weight: 900;
    }

    .feature-card h3 {
      margin-bottom: 10px;

      color: var(--white);

      font-size: 18px;
    }

    .feature-card p {
      color:
        rgba(255, 255, 255, 0.67);

      font-size: 14px;
    }


    /* =========================================================
       10. TESTIMONIALS
    ========================================================= */

    .testimonial-grid {
      display: grid;

      grid-template-columns:
        repeat(3, 1fr);

      gap: 24px;
    }

    .testimonial-card {
      padding: 31px;

      background: var(--white);

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

      border-radius:
        var(--radius-md);

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

      transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;
    }

    .testimonial-card:hover {
      transform:
        translateY(-5px);

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

    .stars {
      margin-bottom: 16px;

      color: var(--gold);

      letter-spacing: 3px;
    }

    .testimonial-card
    blockquote {
      margin-bottom: 24px;

      color: #574a3b;

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

      font-size: 18px;
      font-style: italic;
    }

    .reviewer {
      display: flex;
      align-items: center;

      gap: 12px;
    }

    .reviewer-avatar {
      width: 49px;
      height: 49px;

      display: grid;
      place-items: center;

      color: var(--black);

      background:
        linear-gradient(
          135deg,
          var(--gold-light),
          var(--gold)
        );

      border-radius: 50%;

      font-weight: 900;
    }

    .reviewer strong {
      display: block;
      font-size: 14px;
    }

    .reviewer small {
      color: var(--muted);
    }


    /* =========================================================
       11. PROCESS
    ========================================================= */

    .process-grid {
      display: grid;

      grid-template-columns:
        repeat(3, 1fr);

      gap: 22px;
    }

    .process-card {
      padding: 29px;

      background: var(--white);

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

      border-radius:
        var(--radius-md);

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

    .process-card:hover {
      transform:
        translateY(-5px);

      border-color:
        var(--gold);

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

    .process-step {
      width: 49px;
      height: 49px;

      margin-bottom: 18px;

      display: grid;
      place-items: center;

      color: var(--black);

      background:
        linear-gradient(
          135deg,
          var(--gold-light),
          var(--gold)
        );

      border-radius: 50%;

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

      font-size: 20px;
      font-weight: 900;
    }

    .process-card h3 {
      margin-bottom: 8px;

      color: var(--text);
    }

    .process-card p {
      color: var(--muted);
      font-size: 14px;
    }


    /* =========================================================
       12. FAQ
    ========================================================= */

    .faq-wrap {
      max-width: 860px;
      margin: 0 auto;
    }

    .faq-item {
      margin-bottom: 12px;

      overflow: hidden;

      background: var(--white);

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

      border-radius:
        var(--radius-sm);
    }

    .faq-question {
      width: 100%;

      padding:
        20px
        22px;

      display: flex;
      align-items: center;
      justify-content: space-between;

      gap: 20px;

      color: var(--text);
      background: transparent;

      border: 0;

      text-align: left;

      font-size: 16px;
      font-weight: 800;
    }

    .faq-icon {
      color: var(--gold-dark);

      font-size: 23px;

      transition:
        transform 0.25s ease;
    }

    .faq-answer {
      max-height: 0;

      overflow: hidden;

      transition:
        max-height 0.3s ease;
    }

    .faq-answer p {
      padding:
        0 22px
        22px;

      color: var(--muted);
    }

    .faq-item.active
    .faq-icon {
      transform: rotate(45deg);
    }


    /* =========================================================
       13. LEAD FORM
    ========================================================= */

    .lead-section {
      background:
        linear-gradient(
          120deg,
          rgba(3, 3, 3, 0.98),
          rgba(37, 23, 4, 0.91)
        ),
        url(
          "https://images.unsplash.com/photo-1548199973-03cce0bbc87b?auto=format&fit=crop&w=1800&q=85"
        )
        center / cover
        no-repeat;
    }

    .lead-layout {
      display: grid;

      grid-template-columns:
        0.9fr 1.1fr;

      gap: 62px;

      align-items: center;
    }

    .lead-copy {
      color: var(--white);
    }

    .lead-copy h2 {
      margin-bottom: 18px;

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

      font-size:
        clamp(40px, 5vw, 62px);

      line-height: 1.04;
    }

    .lead-copy p {
      max-width: 530px;

      margin-bottom: 26px;

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

      font-size: 17px;
    }

    .lead-points {
      display: grid;
      gap: 12px;
    }

    .lead-points li {
      display: flex;
      align-items: center;

      gap: 10px;

      font-weight: 700;
    }

    .lead-form-card {
      padding: 36px;

      background: var(--white);

      border:
        1px solid
        rgba(217, 164, 65, 0.4);

      border-radius:
        var(--radius-lg);

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

    .lead-form-card h3 {
      margin-bottom: 6px;

      color: var(--text);

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

      font-size: 31px;
    }

    .form-intro {
      margin-bottom: 25px;

      color: var(--muted);

      font-size: 14px;
    }

    .form-grid {
      display: grid;

      grid-template-columns:
        1fr 1fr;

      gap: 16px;
    }

    .form-group {
      display: flex;
      flex-direction: column;

      gap: 7px;
    }

    .form-group.full {
      grid-column:
        1 / -1;
    }

    .form-group label {
      color: #493d2f;

      font-size: 13px;
      font-weight: 800;
    }

    .form-control {
      width: 100%;

      min-height: 51px;

      padding:
        12px
        14px;

      color: var(--text);

      background: var(--white);

      border:
        1px solid
        #dfd1b7;

      border-radius:
        var(--radius-sm);

      outline: none;

      transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
    }

    .form-control:focus {
      border-color:
        var(--gold);

      box-shadow:
        0 0 0 4px
        rgba(217, 164, 65, 0.12);
    }

    .form-control.invalid {
      border-color:
        var(--danger);
    }

    .error-message {
      min-height: 16px;

      color: var(--danger);

      font-size: 11px;
    }

    .form-note {
      margin-top: 12px;

      color: var(--muted);

      font-size: 11px;
      text-align: center;
    }

    .form-success {
      display: none;

      margin-top: 15px;
      padding: 12px;

      color: #0b6741;

      background: #e8f7ef;

      border:
        1px solid
        #bce7d0;

      border-radius:
        var(--radius-sm);

      font-size: 13px;
      font-weight: 700;

      text-align: center;
    }


    /* =========================================================
       14. LOCATION
    ========================================================= */

    .location-grid {
      display: grid;

      grid-template-columns:
        1fr 1fr;

      gap: 40px;

      align-items: stretch;
    }

    .location-info {
      padding: 42px;

      color: var(--white);

      background:
        radial-gradient(
          circle at top right,
          rgba(217, 164, 65, 0.18),
          transparent 35%
        ),
        linear-gradient(
          135deg,
          #050505,
          #171006
        );

      border:
        1px solid
        rgba(217, 164, 65, 0.3);

      border-radius:
        var(--radius-lg);
    }

    .location-info h2 {
      margin-bottom: 14px;

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

      font-size: 43px;
      line-height: 1.1;
    }

    .location-info > p {
      margin-bottom: 29px;

      color:
        rgba(255, 255, 255, 0.69);
    }

    .contact-list {
      display: grid;

      gap: 18px;

      margin-bottom: 31px;
    }

    .contact-item {
      display: flex;
      gap: 14px;
    }

    .contact-icon {
      width: 43px;
      height: 43px;

      display: grid;
      place-items: center;

      flex:
        0 0
        43px;

      color: var(--black);

      background:
        linear-gradient(
          135deg,
          var(--gold-light),
          var(--gold)
        );

      border-radius: 50%;

      font-weight: 900;
    }

    .contact-item strong {
      display: block;

      margin-bottom: 2px;
    }

    .contact-item span {
      color:
        rgba(255, 255, 255, 0.7);

      font-size: 14px;
    }

    .map-placeholder {
      min-height: 490px;

      display: grid;
      place-items: center;

      overflow: hidden;

      background:
        linear-gradient(
          rgba(15, 10, 3, 0.2),
          rgba(15, 10, 3, 0.2)
        ),
        url(
          "https://images.unsplash.com/photo-1524661135-423995f22d0b?auto=format&fit=crop&w=1200&q=80"
        )
        center / cover
        no-repeat;

      border-radius:
        var(--radius-lg);
    }

    .map-card {
      max-width: 300px;

      padding: 25px;

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

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

      border-radius:
        var(--radius-md);

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

      text-align: center;
    }

    .map-card h3 {
      margin-bottom: 8px;

      color: var(--text);
    }

    .map-card p {
      margin-bottom: 16px;

      color: var(--muted);

      font-size: 13px;
    }


    /* =========================================================
       15. RESPONSIBLE OWNERSHIP
    ========================================================= */

    .responsibility-box {
      padding: 46px;

      display: grid;

      grid-template-columns:
        auto 1fr;

      gap: 29px;

      align-items: center;

      background:
        linear-gradient(
          135deg,
          #fff8e7,
          #f8edcf
        );

      border:
        1px solid
        #e5cd96;

      border-radius:
        var(--radius-lg);
    }

    .responsibility-icon {
      width: 92px;
      height: 92px;

      display: grid;
      place-items: center;

      color: var(--black);

      background:
        linear-gradient(
          135deg,
          var(--gold-light),
          var(--gold)
        );

      border-radius: 50%;

      font-size: 40px;
    }

    .responsibility-box h2 {
      margin-bottom: 8px;

      color: var(--text);

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

      font-size: 35px;
    }

    .responsibility-box p {
      color: var(--muted);
    }


    /* =========================================================
       16. FINAL CTA
    ========================================================= */

    .final-cta {
      padding:
        85px 0;

      position: relative;

      overflow: hidden;

      color: var(--white);

      background:
        radial-gradient(
          circle at top center,
          rgba(217, 164, 65, 0.2),
          transparent 40%
        ),
        linear-gradient(
          135deg,
          #030303,
          #171006
        );

      text-align: center;
    }

    .final-cta h2 {
      max-width: 820px;

      margin:
        0 auto
        17px;

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

      font-size:
        clamp(40px, 5vw, 64px);

      line-height: 1.04;
    }

    .final-cta p {
      max-width: 660px;

      margin:
        0 auto
        31px;

      color:
        rgba(255, 255, 255, 0.72);
    }

    .final-cta-buttons {
      display: flex;
      justify-content: center;
      flex-wrap: wrap;

      gap: 12px;
    }


    /* =========================================================
       17. FOOTER
    ========================================================= */

    .footer {
      padding:
        58px 0
        100px;

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

      background: #020202;

      border-top:
        1px solid
        rgba(217, 164, 65, 0.2);
    }

    .footer-grid {
      display: grid;

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

      gap: 42px;
    }

    .footer-logo {
      margin-bottom: 16px;
    }

    .footer
    .brand-name strong {
      color: var(--gold-light);
    }

    .footer
    .brand-name span {
      color: var(--white);
    }

    .footer p {
      max-width: 460px;

      font-size: 14px;
    }

    .footer h4 {
      margin-bottom: 15px;

      color: var(--gold-light);
    }

    .footer-links {
      display: grid;
      gap: 8px;
    }

    .footer-links a:hover {
      color: var(--gold-light);
    }

    .footer-bottom {
      margin-top: 42px;

      padding-top: 26px;

      border-top:
        1px solid
        rgba(217, 164, 65, 0.16);

      font-size: 12px;
      text-align: center;
    }

/*=========================================
FOOTER SOCIAL
=========================================*/

.footer-social{

    display:flex;

    align-items:center;

    gap:12px;

    margin-top:28px;

}

.footer-social a{

    width:42px;

    height:42px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    color:#fff;

    background:rgba(255,255,255,.08);

    border:1px solid rgba(255,255,255,.12);

    transition:.35s;

}

.footer-social a:hover{

    transform:translateY(-5px);

}

.footer-social a:nth-child(1):hover{

    background:#1877F2;

    border-color:#1877F2;

}

.footer-social a:nth-child(2):hover{

    background:#E1306C;

    border-color:#E1306C;

}

.footer-social a:nth-child(3):hover{

    background:#FF0000;

    border-color:#FF0000;

}

.footer-links a i{

    width:18px;

    margin-right:10px;

    color:var(--primary);

}


    /* =========================================================
       18. FLOATING BUTTONS
    ========================================================= */

    .floating-whatsapp {
      width: 61px;
      height: 61px;

      position: fixed;

      right: 22px;
      bottom: 22px;

      z-index: 900;

      display: grid;
      place-items: center;

      color: var(--white);

      background: #25d366;

      border-radius: 50%;

      box-shadow:
        0 12px 30px
        rgba(37, 211, 102, 0.35);

      font-size: 27px;

      transition:
        transform 0.2s ease;
    }

    .floating-whatsapp:hover {
      transform: scale(1.08);
    }

    .mobile-sticky-cta {
      display: none;
    }


    /* =========================================================
       19. RESPONSIVE
    ========================================================= */

    @media (max-width: 1100px) {

      .nav-links,
      .nav-actions
      .btn-outline {
        display: none;
      }

      .menu-toggle {
        display: grid;
      }

      .nav-links.mobile-active {
        width: 100%;

        padding: 26px;

        position: fixed;

        top: 88px;
        left: 0;

        display: grid;
        gap: 21px;

        background: var(--white);

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

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

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

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

      .health-layout,
      .lead-layout {
        grid-template-columns: 1fr;
      }

      .testimonial-grid {
        grid-template-columns:
          1fr 1fr;
      }

    }


    @media (max-width: 800px) {

      .section {
        padding:
          72px 0;
      }

      .hero {
        min-height: 730px;

        background:
          linear-gradient(
            rgba(3, 3, 3, 0.80),
            rgba(8, 5, 1, 0.95)
          ),
          url(
            "https://images.unsplash.com/photo-1552053831-71594a27632d?auto=format&fit=crop&w=1200&q=85"
          )
          60% center / cover
          no-repeat;
      }

      .trust-grid {
        grid-template-columns:
          1fr 1fr;
      }

      .trust-item:nth-child(2) {
        border-right: 0;
      }

      .trust-item:nth-child(-n + 2) {
        border-bottom:
          1px solid
          var(--border);
      }

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

      .location-grid {
        grid-template-columns: 1fr;
      }

      .footer-grid {
        grid-template-columns:
          1fr 1fr;
      }

    }


    @media (max-width: 600px) {

      body {
        padding-bottom: 66px;
      }

      .container {
        width:
          min(91%, var(--container));
      }

      .nav {
        min-height: 78px;
      }

      .brand-logo {
        width: 57px;
        height: 57px;
      }

      .brand-name strong {
        font-size: 21px;
      }

      .brand-name span {
        font-size: 8px;
        letter-spacing: 2px;
      }

      .header
      .btn-primary {
        display: none;
      }

      .nav-links.mobile-active {
        top: 78px;
      }

      .hero {
        padding-top: 125px;
      }

      .hero h1 {
        font-size: 49px;
        letter-spacing: -2px;
      }

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

      .hero-buttons {
        display: grid;

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

      .hero-buttons
      .btn:last-child {
        grid-column:
          1 / -1;
      }

      .breed-grid,
      .testimonial-grid,
      .process-grid,
      .feature-grid,
      .form-grid,
      .health-list {
        grid-template-columns: 1fr;
      }

      .breed-content > p {
        min-height: auto;
      }

      .health-image img {
        height: 450px;
      }

      .health-badge {
        width: 165px;
        right: 10px;
      }

      .location-info,
      .lead-form-card {
        padding: 27px;
      }

      .responsibility-box {
        padding: 29px;

        grid-template-columns: 1fr;

        text-align: center;
      }

      .responsibility-icon {
        margin: auto;
      }

      .footer-grid {
        grid-template-columns: 1fr;
      }

      .floating-whatsapp {
        display: none;
      }

      .mobile-sticky-cta {
        width: 100%;
        height: 66px;

        position: fixed;

        left: 0;
        bottom: 0;

        z-index: 1100;

        display: grid;

        grid-template-columns:
          1fr 1fr;

        background: var(--white);

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

        box-shadow:
          0 -8px 25px
          rgba(0, 0, 0, 0.12);
      }

      .mobile-sticky-cta a {
        display: flex;
        align-items: center;
        justify-content: center;

        gap: 8px;

        font-size: 14px;
        font-weight: 900;
      }

      .mobile-call {
        color: var(--black);

        background:
          linear-gradient(
            135deg,
            var(--gold-light),
            var(--gold)
          );
      }

      .mobile-whatsapp {
        color: var(--white);
        background: #25d366;
      }

    }

/*=========================================
FLOATING SOCIAL MEDIA
=========================================*/

.floating-social{

    position:fixed;

    top:50%;

    right:22px;

    transform:translateY(-50%);

    display:flex;

    flex-direction:column;

    gap:12px;

    z-index:999;

}

.floating-social a{

    width:52px;

    height:52px;

    display:flex;

    justify-content:center;

    align-items:center;

    background:#ffffff;

    color:#222;

    border-radius:50%;

    box-shadow:0 8px 20px rgba(0,0,0,.12);

    font-size:22px;

    transition:.35s;

}

.floating-social a:hover{

    transform:translateX(-6px) scale(1.08);

}

/* Brand Colors */

.facebook:hover{

    background:#1877F2;

    color:#fff;

}

.instagram:hover{

    background:#E1306C;

    color:#fff;

}

.youtube:hover{

    background:#FF0000;

    color:#fff;

}

.whatsapp:hover{

    background:#25D366;

    color:#fff;

}

/* Mobile */

@media(max-width:992px){

.floating-social{

display:none;

}

}

/*=========================================
FOLLOW US
=========================================*/

.follow-us{
    padding:90px 0;
}

.follow-box{

    background:#fffaf3;

    border:1px solid #ead9b8;

    border-radius:30px;

    padding:70px 50px;

    text-align:center;

    box-shadow:0 20px 50px rgba(0,0,0,.06);

}

.follow-content h2{

    font-size:46px;

    margin:15px 0;

}

.follow-content p{

    max-width:620px;

    margin:auto;

    line-height:1.8;

}

.social-buttons{

    margin-top:45px;

    display:flex;

    justify-content:center;

    gap:18px;

    flex-wrap:wrap;

}

.social-buttons a{

    padding:16px 32px;

    border-radius:60px;

    text-decoration:none;

    font-weight:700;

    display:flex;

    align-items:center;

    gap:12px;

    transition:.35s;

}

.fb{

    background:#1877F2;

    color:#fff;

}

.ig{

    background:#E1306C;

    color:#fff;

}

.yt{

    background:#FF0000;

    color:#fff;

}

.social-buttons a:hover{

    transform:translateY(-5px);

    box-shadow:0 15px 30px rgba(0,0,0,.15);

}

@media(max-width:768px){

.follow-box{

padding:50px 25px;

}

.follow-content h2{

font-size:34px;

}

.social-buttons{

flex-direction:column;

}

.social-buttons a{

justify-content:center;

width:100%;

}

}

/*=========================================
        HERO VIDEO
=========================================*/

.hero-video-area{
display:flex;
justify-content:center;
align-items:center;
height:100%;
}

.video-thumbnail{
position:relative;
height:100%;
max-width:400px;
aspect-ratio:16/9;
overflow:hidden;
border-radius:18px;
cursor:pointer;
box-shadow:0 25px 60px rgba(0,0,0,.35);
transition:.35s ease;
}

.video-thumbnail:hover{
transform:translateY(-6px);
}

.video-thumbnail img{
width:100%;
height:100%;
display:block;
object-fit:cover;
}

.play-button{
position:absolute;
top:50%;
left:50%;
transform:translate(-50%,-50%);
width:82px;
height:82px;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
background:#C89B5E;
color:#fff;
font-size:28px;
box-shadow:0 0 35px rgba(200,155,94,.45);
}

/*=========================================
        VIDEO POPUP
=========================================*/

.video-popup{
position:fixed;
inset:0;
display:flex;
justify-content:center;
align-items:center;
background:rgba(0,0,0,.82);
opacity:0;
visibility:hidden;
transition:.3s;
z-index:9999;
}

.video-popup.active{
opacity:1;
visibility:visible;
}

.video-box{
position:relative;
height:100%;
}

.video-box video{
height:100%;
display:block;
background:#000;
border-radius:14px;
}

.close-video{
position:absolute;
top:-45px;
right:0;
background:none;
border:none;
color:#fff;
font-size:40px;
cursor:pointer;
}

/*=========================================
        TABLET
=========================================*/

@media (max-width:991px){

.hero-wrapper{
display:flex;
flex-direction:column;
gap:40px;
}

.hero-content{
display:flex;
flex-direction:column;
}

.hero-video-area{
order:2;
margin:10px 0 20px;
}

.hero-buttons{
order:3;
}

.hero-trust{
order:4;
}

.video-thumbnail{
max-width:520px;
margin:auto;
}

}

/*=========================================
        MOBILE
=========================================*/

@media (max-width:767px){

.hero{
padding:90px 0 55px;
}

.hero-wrapper{
gap:25px;
}

.video-thumbnail{
max-width:100%;
border-radius:16px;
}

.play-button{
width:64px;
height:64px;
font-size:22px;
}

.video-box{
height:95%;
}

.close-video{
top:-38px;
font-size:34px;
}

}

.popup-overlay{

    position:fixed;
    inset:0;

    background:rgba(0,0,0,.65);

    display:none;

    justify-content:center;

    align-items:center;

    z-index:9999;

}

.popup-box{

    width:90%;
    max-width:520px;

    background:#fff;

    border-radius:18px;

    padding:30px;

    position:relative;

    animation:popup .25s ease;

}

@keyframes popup{

from{

opacity:0;
transform:translateY(20px);

}

to{

opacity:1;
transform:none;

}

}

.popup-close{

position:absolute;

right:18px;

top:15px;

border:none;

background:none;

font-size:34px;

cursor:pointer;

}

.popup-box input,
.popup-box select{

width:100%;

padding:12px 14px;

margin-top:6px;
margin-bottom:18px;

border:1px solid #ddd;

border-radius:10px;

}

.popup-box h2{

margin-bottom:25px;

text-align:center;

}

.breedSwiper{

    padding:20px 10px 70px;

}

.swiper-slide{

    height:auto;

}

.swiper-button-next,
.swiper-button-prev{

    color:#d6a84b;

}

.swiper-pagination-bullet-active{

    background:#d6a84b;

}

.breedSwiper{
    width:100%;
    overflow:hidden;
    padding:20px 0 60px;
}

.breedSwiper .swiper-wrapper{
    align-items:stretch;
}

.breedSwiper .swiper-slide{
    height:auto;
    display:flex;
}

.breed-card{
    width:100%;
    display:flex;
    flex-direction:column;
}