/* Clean responsive stylesheet for Cashforgold */
 :root{
     --brown:#2e1a12;
     --accent:#c77a00;
     --muted:#f3e6cc;
     --card:#ffffff;
     --max-width:1200px;
}
 *{
    box-sizing:border-box
}
 html{
    font-size:16px;
    scroll-behavior:smooth;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
 body{
    margin:0;
    font-family:Poppins,system-ui,Arial,sans-serif;
    color:#111;
    background:#fbf7f2;
    font-size:clamp(15px,1.3vw,18px);
    line-height:1.6;
    -webkit-font-smoothing:antialiased
}
/* Accessibility: Skip Link */
 .skip-link{
    position:absolute;
    top:-40px;
    left:0;
    background:#2e1a12;
    color:#fff;
    padding:12px 16px;
    text-decoration:none;
    font-weight:600;
    font-size:0.9rem;
    z-index:101
}
 .skip-link:focus{
    top:0
}
/* Header */
 .header{
    background:linear-gradient(135deg,#2e1a12 0%,#3d241f 100%);
    color:#fff;
    position:sticky;
    top:0;
    z-index:100;
    box-shadow:0 2px 12px rgba(0,0,0,0.15)
}
 .navbar{
    max-width:var(--max-width);
    margin:0 auto;
    padding:16px 20px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:28px
}
 .nav-brand{
    flex:0 0 auto
}
 .logo{
    display:flex;
    align-items:center;
    gap:10px;
    font-weight:800;
    font-size:clamp(1rem,2.2vw,1.25rem);
    text-decoration:none;
    color:#fff;
    letter-spacing:0.5px;
    transition:opacity 300ms ease
}
 .logo:hover{
    opacity:0.85;
    transition:opacity 300ms ease
}
 .logo .mark{
    width:38px;
    height:38px;
    background:linear-gradient(135deg,#c77a00 0%,#e6b850 100%);
    border-radius:8px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-weight:900;
    font-size:20px;
    color:#2e1a12;
    box-shadow:0 4px 12px rgba(199,122,0,0.25)
}
 .logo .logo-text{
    color:#fff;
    line-height:1.2
}

/* Logo image sizing and alignment */
.logo img{
        display: block;
    max-height: 55px;
    height: auto;
    width: auto;
    object-fit: contain;
}
 .nav-links{
    display:flex;
    list-style:none;
    padding:0;
    margin:0;
    gap:28px;
    flex:1;
    justify-content:center
}
 .nav-link{
    color:#f0f0f0;
    text-decoration:none;
    font-size:0.95rem;
    font-weight:600;
    position:relative;
    transition:color 300ms ease;
    letter-spacing:0.3px
}
 .nav-link::after{
    content:'';
    position:absolute;
    bottom:-4px;
    left:0;
    width:0;
    height:2px;
    background:var(--accent);
    transition:width 300ms cubic-bezier(0.34,1.56,0.64,1)
}
 .nav-link:hover{
    color:var(--accent)
}
 .nav-link:hover::after{
    width:100%
}
 .nav-cta{
    display:flex;
    align-items:center;
    gap:16px;
    flex:0 0 auto
}
 .phone-link{
    display:flex;
    align-items:center;
    gap:8px;
    color:#f0f0f0;
    text-decoration:none;
    font-size:0.9rem;
    font-weight:600;
    transition:color 300ms ease
}
 .phone-link:hover{
    color:var(--accent)
}
 .phone-icon{
    font-size:1.2rem;
    display:inline-flex;
    align-items:center;
    justify-content:center
}
 .phone-text{
    letter-spacing:0.3px
}
 .nav-contact-btn{
    background:linear-gradient(135deg,#c77a00 0%,#e6b850 100%);
    color:#2e1a12;
    padding:10px 18px;
    border-radius:8px;
    font-weight:700;
    text-decoration:none;
    font-size:0.9rem;
    transition:transform 200ms ease,box-shadow 200ms ease;
    box-shadow:0 4px 12px rgba(199,122,0,0.25);
    letter-spacing:0.3px
}
 .nav-contact-btn:hover{
    transform:translateY(-2px);
    box-shadow:0 6px 20px rgba(199,122,0,0.35)
}
/* Main container */
 main{
    max-width:var(--max-width);
    margin:24px auto;
    padding:0 20px
}
/* Lead (top) */
 .lead{
    background:#fff;
    padding:40px 0;
    min-height:calc(100vh - 80px);
    display:flex;
    align-items:center
}
 .lead-inner{
    max-width:var(--max-width);
    margin:0 auto;
    padding:0 20px;
    display:flex;
    gap:36px;
    align-items:center
}
 .lead-media{
    flex:1;
    height:100%
}
 .lead-media img{
    width:100%;
    height:100%;
    object-fit:cover;
    border-radius:14px;
    box-shadow:0 12px 30px rgba(0,0,0,0.12);
    display:block
}
 .lead-content{
    flex:1;
    padding:8px 12px
}
 .lead-title{
    font-size:clamp(24px,4.5vw,44px);
    color:var(--brown);
    margin:0 0 12px;
    font-weight:800;
    line-height:1
}
 .lead-title .accent{
    color:var(--accent)
}
 .lead-slogan{
    font-size:clamp(14px,1.6vw,20px);
    color:#3b332e;
    margin:12px 0 18px;
    line-height:1.4
}
 .lead-cta{
    display:inline-block;
    background:var(--accent);
    color:#2b1a0f;
    padding:12px 20px;
    border-radius:8px;
    font-weight:700;
    text-decoration:none
}
/* Hero (video + contact card) */
 .hero{
    padding:48px 0
}
 .hero-inner{
    display:flex;
    gap:32px;
    align-items:flex-start
}
 .hero-media{
    flex:1
}
 .video-wrap{
    width:100%;
    aspect-ratio:16/9;
    background:#000;
    overflow:hidden;
    border-radius:14px;
    box-shadow:0 12px 30px rgba(0,0,0,0.12)
}
 .video-wrap iframe{
    width:100%;
    height:100%;
    display:block;
    border:0
}
 .contact-card{
    flex:0 0 380px;
    background:linear-gradient(180deg,#fff,#fff);
    padding:28px;
    border-radius:14px;
    box-shadow:0 16px 40px rgba(0,0,0,0.12)
}
 .contact-card h2{
    text-align:center;
    margin:0 0 8px;
    font-size:1.05rem;
    color:#2b1a0f
}
 .form-subtitle{
    font-size:0.85rem;
    color:#888;
    text-align:center;
    margin:0 0 16px
}
 .contact-form{
    display:flex;
    flex-direction:column;
    gap:16px
}
 .form-group{
    display:flex;
    flex-direction:column;
    gap:6px
}
 .form-group label{
    font-size:0.85rem;
    font-weight:600;
    color:#2b1a0f;
    text-transform:uppercase;
    letter-spacing:0.3px
}
 .contact-form input,.contact-form textarea{
    padding:12px;
    border:1px solid #e0e0e0;
    border-radius:10px;
    font-size:0.95rem;
    font-family:inherit;
    transition:border-color 200ms ease,box-shadow 200ms ease
}
 .contact-form input:focus,.contact-form textarea:focus{
    border-color:var(--accent);
    box-shadow:0 6px 18px rgba(199,122,0,0.12);
    outline:none
}
 .contact-form input::placeholder,.contact-form textarea::placeholder{
    color:#bbb
}
 .form-submit{
    background:linear-gradient(135deg,#c77a00 0%,#e6b850 100%);
    color:#fff;
    padding:12px 20px;
    border-radius:10px;
    border:0;
    font-weight:700;
    cursor:pointer;
    font-size:0.95rem;
    transition:transform 200ms ease,box-shadow 200ms ease;
    box-shadow:0 4px 12px rgba(199,122,0,0.25);
    margin-top:4px
}
 .form-submit:hover{
    transform:translateY(-2px);
    box-shadow:0 6px 20px rgba(199,122,0,0.35)
}
 .form-submit:active{
    transform:translateY(0)
}
/* Get Started block replacing video */
 .get-started{
    background:#fff;
    padding:28px;
    border-radius:14px;
    box-shadow:0 12px 30px rgba(0,0,0,0.08);
    height:100%;
    display:flex;
    flex-direction:column;
    justify-content:center
}
 .get-started h2{
    margin:0 0 10px;
    font-size:clamp(20px,2.8vw,28px);
    color:var(--brown)
}
 .get-started p{
    margin:0 0 16px;
    color:#3b332e
}
 .get-list{
    list-style:none;
    padding:0;
    margin:0
}
 .get-item{
    display:flex;
    gap:12px;
    align-items:center;
    padding:8px 0;
    font-weight:600;
    color:#2b1a0f
}
 .get-check{
    width:34px;
    height:34px;
    border-radius:50%;
    background:#2ea94d;
    color:#fff;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-weight:700;
    flex:0 0 34px
}
/* Slider styles */
 .slider{
    position:relative;
    overflow:hidden;
    height:100%
}
 .slides{
    display:flex;
    transition:transform 400ms ease
}
 .slide{
    min-width:100%;
    padding:12px
}
 .slider-prev,.slider-next{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    background:rgba(0,0,0,0.06);
    border:0;
    width:44px;
    height:44px;
    border-radius:50%;
    cursor:pointer;
    font-size:22px
}
 .slider-prev{
    left:12px
}
 .slider-next{
    right:12px
}
 .slider-dots{
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    bottom:12px;
    display:flex;
    gap:8px
}
 .slider-dots button{
    width:10px;
    height:10px;
    border-radius:50%;
    background:rgba(0,0,0,0.12);
    border:0;
    cursor:pointer
}
 .slider-dots button.active{
    background:var(--accent)
}
/* Section Headers */
 .section-header{
    text-align:center;
    margin-bottom:48px;
    animation:fadeInDown 600ms ease-out
}
 .section-title{
    font-size:clamp(28px,4vw,42px);
    font-weight:800;
    color:var(--brown);
    margin:0 0 12px;
    line-height:1.1;
    letter-spacing:-0.5px
}
 .section-title .accent{
    color:var(--accent)
}
 .section-subtitle{
    font-size:clamp(14px,1.5vw,18px);
    color:#555;
    margin:0;
    line-height:1.6;
    max-width:600px;
    margin:0 auto;
    font-weight:500
}
 @keyframes fadeInDown{
    from{
        opacity:0;
        transform:translateY(-20px)
    }
    to{
        opacity:1;
        transform:translateY(0)
    }
}
/* Problems & Solutions */
 .features{
    background:#f5e9d6;
    padding:48px 0
}
 .features-inner{
    max-width:var(--max-width);
    margin:0 auto;
    padding:0 20px;
    display:flex;
    gap:48px;
    align-items:flex-start;
    flex-wrap:wrap
}
 .feature-column{
    flex:1;
    min-width:280px
}
 .feature-title{
    display:inline-block;
    background:var(--accent);
    color:#fff;
    padding:10px 18px;
    border-radius:999px;
    font-weight:700;
    margin-bottom:18px
}
 .feature-list{
    list-style:none;
    padding:0;
    margin:0
}
 .feature-item{
    display:flex;
    gap:14px;
    align-items:flex-start;
    padding:12px 0;
    color:#2b1a0f;
    font-size:1rem
}
 .icon-x,.icon-check{
    width:36px;
    height:36px;
    border-radius:50%;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-weight:700;
    flex:0 0 36px
}
 .icon-x{
    background:#e64646
}
 .icon-check{
    background:#2ea94d
}
/* Stats (circular cards) */
 .stats{
    padding:48px 0;
    margin-top:0
}
 .stats-inner{
    max-width:var(--max-width);
    margin:0 auto;
    padding:0 20px
}
 .stats-slider{
    position:relative
}
 .stats-track{
    overflow-x:auto;
    display:flex;
    scroll-snap-type:x mandatory;
     -webkit-overflow-scrolling:touch;
    gap:0
}
 .stats-track::-webkit-scrollbar{
    height:8px
}
 .stats-track::-webkit-scrollbar-thumb{
    background:transparent
}
 .stats-track .stats-slide{
    flex:0 0 46%;
    padding:0 10px;
    scroll-snap-align:center;
    display:flex;
    align-items:stretch;
    justify-content:center
}
 .stat-card{
    background:var(--accent);
    color:#2b1a0f;
    border-radius:14px;
    padding:20px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:12px;
    text-align:center;
    width:100%;
    aspect-ratio:1/1;
    box-shadow:0 8px 18px rgba(0,0,0,0.06)
}
 .stat-circle{
    width:24%;
    aspect-ratio:1/1;
    border-radius:50%;
    background:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:calc(14px + 0.6vw);
    box-shadow:0 8px 18px rgba(199,122,0,0.12);
    transform:translateZ(0)
}
 .stat-title{
    font-weight:700;
    font-size:1.1rem
}
 .stat-sub{
    font-size:0.95rem;
    opacity:0.95
}
 .stat-circle{
    animation:pulse 1.6s ease-in-out infinite;
    will-change:transform
}
 .stat-card:nth-child(1) .stat-circle{
    animation-delay:0s
}
 .stat-card:nth-child(2) .stat-circle{
    animation-delay:0.1s
}
 .stat-card:nth-child(3) .stat-circle{
    animation-delay:0.2s
}
 .stat-card:nth-child(4) .stat-circle{
    animation-delay:0.3s
}
 .stat-card:nth-child(5) .stat-circle{
    animation-delay:0.4s
}
 .stat-card:nth-child(6) .stat-circle{
    animation-delay:0.5s
}
 @keyframes pulse{
    0%{
        transform:scale(1)
    }
    50%{
        transform:scale(1.06)
    }
    100%{
        transform:scale(1)
    }
}
/* Why Choose */
 .why{
    padding:56px 0
}
 .why-inner{
    max-width:var(--max-width);
    margin:0 auto;
    padding:0 20px;
    display:flex;
    gap:36px;
    align-items:center;
    flex-wrap:wrap
}
 .why-media{
    flex:1;
    min-width:280px
}
 .why-media img{
    width:100%;
    aspect-ratio:16/9;
    object-fit:cover;
    border-radius:12px;
    box-shadow:0 16px 40px rgba(0,0,0,0.08)
}
 .why-content{
    flex:1;
    min-width:280px;
    max-width:640px
}
 .why-content h2{
    font-size:clamp(20px,3.2vw,32px);
    margin:0 0 14px;
    color:#2b1a0f
}
 .why-content p{
    color:#3b332e;
    line-height:1.7;
    margin:0 0 18px
}
 .why-list{
    list-style:none;
    padding:0;
    margin:0
}
 .why-item{
    display:flex;
    gap:14px;
    align-items:center;
    padding:10px 0;
    color:#2b1a0f
}
 .why-check{
    width:40px;
    height:40px;
    border-radius:50%;
    background:var(--muted);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-weight:700
}
 .why-cta{
    display:inline-block;
    margin-top:20px;
    background:linear-gradient(180deg,#e6c387,#c77a00);
    color:#2b1a0f;
    padding:12px 20px;
    border-radius:8px;
    border:0;
    font-weight:700;
    cursor:pointer;
    text-decoration:none
}
/* Responsive adjustments for section headers */
 @media (max-width:900px){
     .section-header{
        margin-bottom:36px
    }
     .section-title{
        font-size:clamp(24px,3.5vw,32px)
    }
}
 @media (max-width:640px){
     .section-header{
        margin-bottom:28px
    }
     .section-title{
        font-size:clamp(20px,2.8vw,26px)
    }
     .section-subtitle{
        font-size:13px
    }
}
/* Responsive tweaks */
 @media (max-width:1000px){
    .stats-grid{
        grid-template-columns:repeat(2,1fr)
    }
}
 @media (max-width:900px){
     .navbar{
        flex-wrap:wrap;
        gap:16px;
        padding:12px 20px
    }
     .nav-links{
        order:3;
        width:100%;
        gap:16px;
        justify-content:center;
        padding:12px 0 0
    }
     .nav-link{
        font-size:0.9rem
    }
     .lead-inner,.hero-inner,.features-inner,.why-inner{
        flex-direction:column
    }
     .lead-title{
        font-size:clamp(22px,5.5vw,28px)
    }
     .lead-media img,.video-wrap{
        aspect-ratio:16/9;
        height:auto
    }
     .contact-card{
        width:100%
    }
}
 @media (max-width:640px){
     .navbar{
        padding:12px 16px
    }
    .logo img{
        max-height:32px;
    }
     .nav-cta{
        order:2;
        gap:8px;
        width:100%
    }
     .phone-link{
        flex:1;
        font-size:0.85rem;
        justify-content:center
    }
     .phone-text{
        display:none
    }
     .nav-contact-btn{
        flex:1;
        padding:10px 12px;
        font-size:0.85rem
    }
     .stats-track .stats-slide{
        flex:0 0 100%;
        padding:0 8px
    }
     .stat-card{
        padding:14px
    }
     .stat-circle{
        width:22%;
        font-size:18px
    }
     .lead-title{
        font-size:22px
    }
     main{
        padding:0 12px
    }
}
/* slider controls & dots */
 .stats-prev,.stats-next{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    background:rgba(0,0,0,0.06);
    border:0;
    width:40px;
    height:40px;
    border-radius:50%;
    cursor:pointer;
    font-size:20px;
    z-index:5;
    color:#111
}
 .stats-prev{
    left:8px
}
 .stats-next{
    right:8px
}
 .stats-dots{
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    bottom:8px;
    display:flex;
    gap:8px
}
 .stats-dots button{
    width:10px;
    height:10px;
    border-radius:50%;
    background:rgba(0,0,0,0.12);
    border:0;
    cursor:pointer
}
 .stats-dots button.active{
    background:var(--accent)
}
/* small utility */
 .text-center{
    text-align:center
}
/* Footer */
 .footer{
    background:linear-gradient(180deg,#2e1a12 0%,#1f0f07 100%);
    color:#f0f0f0;
    padding:56px 20px 28px;
    margin-top:72px;
    border-top:1px solid rgba(199,122,0,0.2)
}
 .footer-content{
    max-width:var(--max-width);
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
    gap:48px;
    padding:0 0 36px
}
 .footer-section{
    display:flex;
    flex-direction:column;
    gap:16px
}
 .footer-agency{
    grid-column:1
}
 
 .footer-title{
    font-size:0.95rem;
    font-weight:700;
    margin:0 0 12px;
    color:#fff;
    letter-spacing:0.4px;
    text-transform:uppercase
}
 .footer-links{
    list-style:none;
    padding:0;
    margin:0;
    display:flex;
    flex-direction:column;
    gap:8px
}
 .footer-links a{
    color:#d0d0d0;
    text-decoration:none;
    font-size:0.9rem;
    transition:color 300ms ease,padding-left 200ms ease;
    padding-left:0
}
 .footer-links a:hover{
    color:var(--accent);
    padding-left:4px
}
 .social-links{
    display:flex;
    gap:12px;
    margin:8px 0
}
 .social-icon{
    width:40px;
    height:40px;
    border-radius:50%;
    background:rgba(199,122,0,0.1);
    border:1px solid rgba(199,122,0,0.3);
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--accent);
    text-decoration:none;
    font-weight:700;
    font-size:0.9rem;
    transition:all 300ms ease
}
 .social-icon:hover{
    background:var(--accent);
    color:#2e1a12;
    transform:translateY(-3px);
    border-color:var(--accent)
}
 .contact-info{
    font-size:0.85rem;
    margin:12px 0 0;
    line-height:1.6;
    color:#d0d0d0
}
 .contact-info a{
    color:var(--accent);
    text-decoration:none;
    transition:color 300ms ease
}
 .contact-info a:hover{
    color:#fff;
    text-decoration:underline
}
 .footer-divider{
    height:1px;
    background:linear-gradient(90deg,transparent,rgba(199,122,0,0.3),transparent);
    margin:24px 0
}
 .footer-bottom{
    max-width:var(--max-width);
    margin:0 auto;
    padding:24px 0;
    text-align:center;
    border-top:1px solid rgba(199,122,0,0.15);
    position:relative;
    overflow:hidden;
    min-height:140px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center
}
 .footer-watermark{
    position: absolute;
    right: -11px;
    top: 47%;
    transform: translateY(-50%);
    width: 270px;
    height: 120px;
    opacity: 0.29;
    pointer-events: none;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 0;
}
 .watermark-image{
    width:100%;
    height:100%;
    object-fit:contain;
    filter:brightness(1.2) contrast(1.1)
}
 .footer-bottom p{
    margin:0 0 8px;
    font-size:0.98rem;
    color:#aaa;
    position:relative;
    z-index:1
}
 .footer-credit{
    font-size:0.8rem;
    color:#999;
    position:relative;
    z-index:1
}
 .footer-credit strong{
    color:var(--accent);
    font-weight:700
}
 @media (max-width:900px){
     .footer-content{
        grid-template-columns:repeat(2,1fr);
        gap:36px
    }
     .footer-agency{
        grid-column:1 / -1
    }
     .footer-watermark{
        width:240px;
        height:240px;
        right:-40px;
        opacity:0.07
    }
}
 @media (max-width:640px){
     .footer{
        padding:40px 16px 20px
    }
     .footer-content{
        grid-template-columns:1fr;
        gap:28px
    }
     .footer-section{
        gap:12px
    }
     .footer-title{
        font-size:0.9rem
    }
     .footer-links a{
        font-size:0.85rem
    }
     .footer-watermark{
        width:200px;
        height:200px;
        right:-60px;
        opacity:0.05
    }
     .footer-bottom{
        min-height:120px
    }
}

/* responsive tweak */
@media (max-width:640px){
  .stat-icon{
    width:46px;
    height:46px;
    top:8px;
    font-size:1rem;
  }
  .stat-card{ padding-top:32px; }
}