/**
 * ============================================================
 * TopCorner Cuts - Responsive Stylesheet
 * ============================================================
 * Complete Mobile-First Responsive Design
 * ============================================================
 * 
 * BREAKPOINTS:
 * - 1280px: Large Desktops
 * - 1024px: Small Laptops / Tablets Landscape
 * - 900px:  Tablets Portrait
 * - 768px:  Large Phones / Small Tablets
 * - 640px:  Medium Phones
 * - 480px:  Small Phones
 * - 360px:  Extra Small Phones
 * 
 * ============================================================
 */

/* ============================================================
   1280px - LARGE DESKTOPS
   ============================================================ */
@media (max-width: 1280px) {
    
    /* Container adjustments */
    :root {
        --container-width: 1100px;
    }
    
    /* Pricing grid spacing */
    .pricing-grid {
        gap: 20px;
    }
    
    /* Why Us grid */
    .why-item {
        padding: 35px;
    }
    
    /* Contact layout */
    .contact-layout {
        gap: 50px;
    }
    
    /* Testimonials grid */
    .testimonials-grid {
        gap: 20px;
    }
    
    .testimonial-card {
        padding: 40px;
    }
    
    /* Founder section */
    .founder-wrapper {
        gap: 60px;
    }
    
    /* Stakes section */
    .stakes-wrapper {
        gap: 60px;
    }
    
    /* Included cards */
    .included-card {
        padding: 45px 50px;
    }
    
    /* Comparison table */
    .comparison-table th,
    .comparison-table td {
        padding: 16px 20px;
    }
}

/* ============================================================
   1024px - SMALL LAPTOPS / TABLETS LANDSCAPE
   ============================================================ */
@media (max-width: 1024px) {
    
    /* Root Variables */
    :root {
        --section-padding: 80px;
        --container-width: 960px;
    }
    
    /* -------------------- HEADER -------------------- */
    .header {
        padding: 20px 5%;
    }
    
    .header.scrolled {
        padding: 14px 5%;
    }
    
    .logo {
        font-size: 1.4rem;
    }
    
    .nav {
        gap: 30px;
    }
    
    .nav a {
        font-size: 0.85rem;
    }
    
    .header-cta {
        padding: 14px 28px;
        font-size: 0.85rem;
    }
    
    /* -------------------- HERO -------------------- */
    .hero {
        padding: 130px 5% 90px;
    }
    
    .hero h1 {
        font-size: clamp(2.5rem, 7vw, 4.5rem);
        margin-bottom: 24px;
    }
    
    .hero p {
        font-size: 1.1rem;
        margin-bottom: 35px;
    }
    
    .trust-badge {
        font-size: 0.8rem;
        padding: 7px 14px;
        margin-bottom: 24px;
    }
    
    /* -------------------- STATS -------------------- */
    .stats {
        padding: 60px 5% 80px;
    }
    
    .stats-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 40px 30px;
        justify-items: center;
        max-width: 600px;
        margin: 0 auto;
    }
    
    .stat-item {
        text-align: center;
    }
    
    .stat-number {
        font-size: clamp(2.5rem, 4.5vw, 4rem);
    }
    
    .stat-label {
        font-size: 0.85rem;
    }
    
    .stat-divider {
        display: none;
    }
    
    /* -------------------- PROBLEM SECTION -------------------- */
    .problem-sticky {
        gap: 50px;
        padding: 0 5%;
    }
    
    .problem-left h2 {
        font-size: clamp(2rem, 4.5vw, 3.5rem);
    }
    
    .problem-content-item p {
        font-size: 1.05rem;
    }
    
    /* -------------------- PRICING -------------------- */
    .pricing {
        padding: 100px 5%;
    }
    
    .pricing-grid {
        grid-template-columns: 1fr;
        max-width: 450px;
        margin-left: auto;
        margin-right: auto;
        gap: 20px;
    }
    
    .pricing-card {
        padding: 30px 25px;
    }
    
    .pricing-card.popular {
        order: -1;
        transform: none;
        padding: 35px 30px;
    }
    
    .pricing-card.popular:hover {
        transform: translateY(-10px);
    }
    
    .pricing-card .price {
        font-size: 3rem;
    }
    
    /* -------------------- WHY US -------------------- */
    .why-us {
        padding: 100px 5%;
    }
    
    .why-header {
        margin-bottom: 60px;
    }
    
    .why-header h2 {
        font-size: clamp(2rem, 4vw, 3rem);
    }
    
    .why-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    
    .why-item {
        padding: 35px 30px;
    }
    
    .why-item .number {
        font-size: 3.5rem;
        top: 15px;
        right: 20px;
    }
    
    .why-item h4 {
        font-size: 1.25rem;
    }
    
    /* -------------------- WHO WE HELP -------------------- */
    .who-we-help {
        padding: 100px 5%;
    }
    
    .who-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }
    
    .who-item {
        padding: 35px 25px;
    }
    
    /* -------------------- TESTIMONIALS -------------------- */
    .testimonials {
        padding: 100px 5%;
    }
    
    .testimonials-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .testimonial-card {
        padding: 40px 35px;
    }
    
    .testimonial-card.main {
        grid-row: auto;
        padding: 40px 35px;
    }
    
    .testimonial-card .quote::before {
        font-size: 4rem;
        top: 25px;
        left: 30px;
    }
    
    /* -------------------- PORTFOLIO -------------------- */
    .portfolio {
        padding: 100px 5%;
    }
    
    .portfolio-grid {
        gap: 20px;
    }
    
    /* -------------------- FAQ -------------------- */
    .faq {
        padding: 100px 5%;
    }
    
    .faq-wrapper {
        max-width: 700px;
    }
    
    .accordion-header {
        padding: 22px 25px;
    }
    
    .accordion-header h4 {
        font-size: 1.05rem;
    }
    
    /* -------------------- CTA -------------------- */
    .cta {
        padding: 100px 5%;
    }
    
    .cta-wrapper h2 {
        font-size: clamp(2rem, 4vw, 3rem);
    }
    
    .cta-wrapper p {
        font-size: 1rem;
    }
    
    /* -------------------- FOOTER -------------------- */
    .footer-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 35px 30px;
    }
    
    .footer-brand {
        grid-column: 1 / -1;
        text-align: center;
    }
    
    .footer-brand p {
        max-width: 450px;
        margin: 0 auto;
    }
    
    .footer h4 {
        font-size: 1rem;
        margin-bottom: 15px;
    }
    
    .footer-main {
        padding: 50px 5%;
    }
    
    .footer ul li {
        padding: 6px 0;
    }
    
    /* -------------------- CONTACT PAGE -------------------- */
    .contact-section {
        padding: 80px 5%;
    }
    
    .contact-layout {
        grid-template-columns: 1fr;
        gap: 50px;
    }
    
    .contact-info-side {
        position: relative;
        top: auto;
        order: 2;
    }
    
    .contact-form-side {
        order: 1;
        padding: 40px 35px;
    }
    
    .whatsapp-cta-box {
        padding: 35px 30px;
    }
    
    .form-row {
        grid-template-columns: 1fr;
        gap: 0;
    }
    
    /* Trust Grid */
    .trust-grid {
        grid-template-columns: 1fr;
        gap: 16px;
        max-width: 500px;
    }
    
    .trust-item {
        padding: 22px 25px;
    }
    
    /* -------------------- ABOUT PAGE -------------------- */
    .about-story {
        padding: 100px 5%;
    }
    
    .story-content p {
        font-size: 1.05rem;
    }
    
    .about-grid {
        grid-template-columns: 1fr;
        gap: 50px;
    }
    
    /* Founder Section */
    .founder {
        padding: 100px 5%;
    }
    
    .founder-wrapper {
        grid-template-columns: 1fr;
        gap: 50px;
    }
    
    .founder-image {
        max-width: 400px;
        margin: 0 auto;
    }
    
    .founder-content {
        text-align: center;
    }
    
    .founder-content h2 {
        font-size: clamp(2rem, 4vw, 2.8rem);
    }
    
    /* Mission & Vision */
    .mv-cards-wrapper {
        flex-direction: column;
        gap: 30px;
        padding: 0 5%;
    }
    
    .mv-card {
        flex: 0 0 auto;
        max-width: 100%;
        width: 100%;
        padding: 40px 30px;
    }
    
    .mv-scroll-container {
        height: 350vh;
    }
    
    .mv-header h2 {
        font-size: clamp(1.8rem, 4vw, 3rem);
    }
    
    /* Values Grid */
    .core-values {
        padding: 100px 5%;
    }
    
    .values-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .value-item {
        padding: 35px 30px;
    }
    
    /* Behind The Scenes */
    .behind-scenes {
        padding: 100px 5%;
    }
    
    .bts-item,
    .bts-item.bts-reverse {
        grid-template-columns: 1fr;
        direction: ltr;
        gap: 30px;
    }
    
    .bts-content p {
        font-size: 1.05rem;
    }
    
    /* Timeline */
    .timeline-section {
        padding: 100px 5%;
    }
    
    .timeline-content {
        padding: 35px 30px;
    }
    
    .timeline-number {
        font-size: 3.5rem;
    }
    
    /* -------------------- SERVICES PAGE -------------------- */
    
    /* Stakes Section */
    .stakes-section {
        padding: 100px 5%;
    }
    
    .stakes-wrapper {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .stakes-left {
        text-align: center;
    }
    
    .stakes-left h2 {
        font-size: clamp(2rem, 4.5vw, 3.5rem);
    }
    
    .stakes-right p {
        font-size: 1rem;
    }
    
    /* Comparison Section */
    .comparison {
        padding: 100px 5%;
    }
    
    /* Included Section */
    .included-scroll-section {
        padding: 100px 5%;
    }
    
    .included-card {
        padding: 40px 35px;
    }
    
    .included-card-number {
        font-size: 8rem;
        right: 40px;
    }
    
    .included-card-title {
        font-size: 1.6rem;
    }
    
    .included-card-desc {
        max-width: 400px;
        font-size: 0.95rem;
    }
    
    /* Guarantee Grid */
    .guarantee-section {
        padding: 100px 5%;
    }
    
    .guarantee-grid {
        grid-template-columns: 1fr;
        max-width: 500px;
        margin-left: auto;
        margin-right: auto;
        gap: 20px;
    }
    
    .guarantee-item {
        padding: 40px 35px;
    }
}

/* ============================================================
   900px - TABLETS PORTRAIT
   ============================================================ */
@media (max-width: 900px) {
    
    /* Mission & Vision scroll height adjustment */
    .mv-scroll-container {
        height: 400vh;
    }
    
    /* Portfolio grid */
    .portfolio-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    /* Section headers */
    .section-header {
        margin-bottom: 50px;
    }
    
    .section-header h2 {
        font-size: clamp(1.8rem, 3.5vw, 2.5rem);
    }
    
    /* Who We Help */
    .who-item {
        padding: 30px 22px;
    }
    
    .who-item h4 {
        font-size: 1.2rem;
    }
    
    /* Footer adjustments */
    .footer-grid {
        gap: 30px;
    }
    
    .footer ul li {
        padding: 8px 0;
    }
    
    /* Trust bar */
    .trust-bar {
        padding: 25px 5%;
        flex-wrap: wrap;
        gap: 15px;
    }
    
    .trust-bar .trust-item {
        background: transparent;
        border: none;
        padding: 8px 15px;
        flex: 0 0 calc(50% - 10px);
        justify-content: center;
    }
    
    .trust-bar .trust-item:hover {
        transform: none;
    }
}

/* ============================================================
   768px - LARGE PHONES / SMALL TABLETS
   ============================================================ */
@media (max-width: 768px) {
    
    /* -------------------- ROOT VARIABLES -------------------- */
    :root {
        --section-padding: 70px;
    }
    
    /* -------------------- TYPOGRAPHY -------------------- */
    body {
        font-size: 15px;
    }
    
    /* -------------------- HEADER & NAV -------------------- */
    .header {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        padding: 16px 5%;
        z-index: 999999 !important;
        background: transparent;
        transform: none !important;
        contain: layout style;
    }
    
    .header.scrolled {
        padding: 12px 5%;
        background: rgba(10, 10, 10, 0.98) !important;
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
    }
    
    /* Mission Vision - Disable sticky on mobile */
    .mission-vision {
        position: relative !important;
        z-index: 1 !important;
    }
    
    .mv-scroll-container {
        height: auto !important;
        position: relative !important;
    }
    
    .mv-sticky {
        position: relative !important;
        height: auto !important;
        top: auto !important;
    }
    
    /* All sticky sections - disable on mobile */
    .problem-scroll-container {
        height: auto !important;
    }
    
    .problem-sticky {
        position: relative !important;
        height: auto !important;
        top: auto !important;
    }
    
    .included-sticky {
        position: relative !important;
    }
    
    .logo {
        font-size: 1.3rem;
        letter-spacing: 2px;
    }
    
    /* Mobile Navigation */
    .nav {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
        height: 100vh !important;
        height: 100dvh !important;
        background: #0A0A0A !important;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 30px;
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.4s ease, visibility 0.4s ease;
        z-index: 999999 !important;
        overflow-y: auto;
    }
    
    .nav.active {
        opacity: 1 !important;
        visibility: visible !important;
    }
    
    .mobile-menu-btn {
        position: relative;
        z-index: 1000000 !important;
    }
    
    .nav a {
        font-family: var(--font-heading);
        font-size: 1.8rem;
        letter-spacing: 3px;
        color: var(--white);
    }
    
    .nav a::after {
        bottom: -8px;
        height: 3px;
    }
    
    .header-cta {
        display: none;
    }
    
    .mobile-menu-btn {
        display: flex;
    }
    
    /* -------------------- HERO -------------------- */
    .hero {
        padding: 120px 5% 80px;
        min-height: auto;
        min-height: 100svh;
    }
    
    .hero-content {
        max-width: 100%;
    }
    
    .hero h1 {
        font-size: clamp(2.2rem, 9vw, 3.5rem);
        margin-bottom: 20px;
        letter-spacing: 1px;
    }
    
    .hero h1 .line-small {
        font-size: 0.5em;
        letter-spacing: 2px;
        margin-bottom: 8px;
    }
    
    .hero p {
        font-size: 1rem;
        line-height: 1.7;
        margin-bottom: 30px;
        max-width: 100%;
    }
    
    .trust-badge {
        font-size: 0.75rem;
        padding: 6px 12px;
        margin-bottom: 20px;
    }
    
    .hero-buttons {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
    }
    
    .hero-buttons .btn {
        width: 100%;
        text-align: center;
        padding: 16px 30px;
    }
    
    /* -------------------- BUTTONS GLOBAL -------------------- */
    .btn {
        font-size: 0.95rem;
        letter-spacing: 1.5px;
    }
    
    .btn-primary {
        padding: 16px 32px;
    }
    
    .btn-secondary {
        padding: 14px 28px;
    }
    
    /* -------------------- STATS -------------------- */
    .stats {
        padding: 50px 5% 60px;
    }
    
    .stats-grid {
        display: flex;
        flex-direction: column;
        gap: 25px;
        text-align: center;
        align-items: center;
        max-width: 100%;
    }
    
    .stat-item {
        min-width: auto;
        text-align: center;
        width: 100%;
    }
    
    .stat-number {
        font-size: 3rem;
    }
    
    .stat-label {
        font-size: 0.8rem;
        margin-top: 5px;
    }
    
    .stat-divider {
        width: 60px;
        height: 1px;
        margin: 0 auto;
    }
    
    /* -------------------- PROBLEM SECTION -------------------- */
    .problem-scroll-container {
        height: 300vh;
    }
    
    .problem-sticky {
        flex-direction: column;
        gap: 30px;
        text-align: center;
        padding: 50px 5%;
        height: auto;
        min-height: 100vh;
    }
    
    .problem-left,
    .problem-right {
        flex: none;
        width: 100%;
    }
    
    .problem-left h2 {
        font-size: clamp(1.8rem, 7vw, 2.8rem);
        margin-bottom: 20px;
    }
    
    .problem-left h2 span {
        font-size: 0.45em;
    }
    
    .problem-right {
        height: auto;
        min-height: 180px;
    }
    
    .problem-content-item p {
        font-size: 1rem;
        line-height: 1.8;
    }
    
    .problem-content-item .highlight-text {
        font-size: 1.15rem;
    }
    
    /* -------------------- SECTION HEADERS -------------------- */
    .section-header {
        margin-bottom: 40px;
    }
    
    .section-header h2 {
        font-size: clamp(1.6rem, 6vw, 2.2rem);
        letter-spacing: 2px;
        margin-bottom: 12px;
    }
    
    .section-header p {
        font-size: 0.95rem;
    }
    
    /* -------------------- PRICING -------------------- */
    .pricing {
        padding: 80px 5%;
    }
    
    .pricing-grid {
        max-width: 100%;
    }
    
    .pricing-card {
        padding: 28px 22px;
    }
    
    .pricing-card.popular {
        padding: 32px 25px;
    }
    
    .pricing-card h3 {
        font-size: 1.3rem;
    }
    
    .pricing-card .price {
        font-size: 2.8rem;
        margin-bottom: 18px;
    }
    
    .pricing-card ul li {
        font-size: 0.9rem;
        padding: 9px 0;
    }
    
    .pricing-icon {
        width: 45px;
        height: 45px;
        font-size: 1.2rem;
    }
    
    .popular-tag {
        font-size: 0.65rem;
        padding: 5px 12px;
        top: 15px;
        right: 15px;
    }
    
    .rush-note {
        padding: 18px 20px;
        margin-top: 40px;
    }
    
    .rush-note p {
        font-size: 0.9rem;
    }
    
    /* -------------------- WHY US -------------------- */
    .why-us {
        padding: 80px 5%;
    }
    
    .why-header {
        margin-bottom: 40px;
        text-align: center;
    }
    
    .why-header h2 {
        font-size: clamp(1.8rem, 6vw, 2.5rem);
    }
    
    .why-header p {
        font-size: 0.95rem;
    }
    
    .why-item {
        padding: 30px 25px;
    }
    
    .why-item .number {
        font-size: 3rem;
        top: 12px;
        right: 15px;
    }
    
    .why-item h4 {
        font-size: 1.15rem;
        margin-bottom: 12px;
    }
    
    .why-item p {
        font-size: 0.9rem;
    }
    
    /* -------------------- WHO WE HELP -------------------- */
    .who-we-help {
        padding: 80px 5%;
    }
    
    .who-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    
    .who-item {
        padding: 28px 22px;
    }
    
    .who-icon {
        width: 55px;
        height: 55px;
        margin-bottom: 18px;
    }
    
    .who-icon i,
    .who-icon svg {
        width: 26px;
        height: 26px;
    }
    
    .who-item h4 {
        font-size: 1.15rem;
        margin-bottom: 10px;
    }
    
    .who-item p {
        font-size: 0.9rem;
    }
    
    /* -------------------- TESTIMONIALS -------------------- */
    .testimonials {
        padding: 80px 5%;
    }
    
    .testimonial-card {
        padding: 35px 28px;
    }
    
    .testimonial-card .quote,
    .testimonial-card.main .quote {
        font-size: 1rem;
        line-height: 1.7;
        margin-bottom: 25px;
    }
    
    .testimonial-card .quote::before,
    .testimonial-card.main .quote::before {
        font-size: 3.5rem;
        top: 20px;
        left: 22px;
    }
    
    .testimonial-card.main {
        padding: 35px 28px;
    }
    
    .author-img {
        width: 48px;
        height: 48px;
        font-size: 1rem;
    }
    
    .author-info h5 {
        font-size: 1rem;
    }
    
    .author-info span {
        font-size: 0.8rem;
    }
    
    .testimonial-rating {
        margin-top: 15px;
        font-size: 0.9rem;
    }
    
    /* -------------------- PORTFOLIO -------------------- */
    .portfolio {
        padding: 80px 5%;
    }
    
    .portfolio-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .portfolio-item h4 {
        font-size: 1.2rem;
    }
    
    .play-btn {
        width: 55px;
        height: 55px;
    }
    
    .play-btn i,
    .play-btn svg {
        width: 22px;
        height: 22px;
    }
    
    /* -------------------- VIDEO LIGHTBOX -------------------- */
    .video-lightbox .lightbox-content {
        width: 95%;
        max-width: 95%;
        padding: 0;
    }
    
    .lightbox-close {
        top: -45px;
        right: 0;
        width: 40px;
        height: 40px;
    }
    
    /* -------------------- FAQ -------------------- */
    .faq {
        padding: 80px 5%;
    }
    
    .accordion-header {
        padding: 18px 20px;
        gap: 15px;
    }
    
    .accordion-header h4 {
        font-size: 1rem;
    }
    
    .accordion-icon {
        width: 24px;
        height: 24px;
    }
    
    .accordion-icon::before {
        width: 10px;
    }
    
    .accordion-icon::after {
        height: 10px;
    }
    
    .accordion-content p {
        padding: 0 20px 20px;
        font-size: 0.95rem;
        padding-top: 15px;
    }
    
    /* -------------------- CTA -------------------- */
    .cta {
        padding: 80px 5%;
    }
    
    .cta-wrapper h2 {
        font-size: clamp(1.8rem, 6vw, 2.5rem);
        margin-bottom: 15px;
    }
    
    .cta-wrapper p {
        font-size: 0.95rem;
        margin-bottom: 30px;
    }
    
    .cta-buttons {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
    }
    
    .cta-buttons .btn {
        width: 100%;
    }
    
    /* -------------------- FOOTER -------------------- */
    .footer-main {
        padding: 40px 5%;
    }
    
    .footer-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px 20px;
        text-align: center;
    }
    
    .footer-brand {
        grid-column: 1 / -1;
        text-align: center;
        margin-bottom: 10px;
    }
    
    .footer-brand p {
        max-width: 100%;
        font-size: 0.9rem;
        line-height: 1.6;
    }
    
    .footer-logo img {
        margin: 0 auto;
        width: 140px;
    }
    
    .footer h4 {
        font-size: 0.95rem;
        margin-bottom: 12px;
    }
    
    .footer ul li {
        padding: 5px 0;
    }
    
    .footer ul li a {
        font-size: 0.88rem;
    }
    
    .footer ul li a:hover {
        padding-left: 0;
    }
    
    .footer > div:last-child {
        grid-column: 1 / -1;
    }
    
    .social-links {
        justify-content: center;
        margin-top: 15px;
    }
    
    .footer-bottom {
        padding: 18px 5%;
    }
    
    .footer-bottom > div {
        flex-direction: column;
        text-align: center;
        gap: 6px;
    }
    
    .footer-bottom p {
        font-size: 0.78rem;
    }
    
    .trust-bar {
        padding: 20px 5%;
        flex-direction: column;
        gap: 12px;
    }
    
    .trust-bar .trust-item {
        flex: none;
        width: 100%;
        justify-content: center;
        padding: 10px;
    }

    /* -------------------- FLOATING ELEMENTS -------------------- */
    .floating-whatsapp {
        bottom: 20px;
        right: 20px;
        width: 55px;
        height: 55px;
    }
    
    .floating-whatsapp i,
    .floating-whatsapp svg {
        width: 24px;
        height: 24px;
    }
    
    .back-to-top {
        bottom: 85px;
        right: 24px;
        width: 45px;
        height: 45px;
    }
    
    .back-to-top i,
    .back-to-top svg {
        width: 18px;
        height: 18px;
    }
    
    /* -------------------- CONTACT PAGE -------------------- */
    .contact-section {
        padding: 60px 5%;
    }
    
    .contact-layout {
        gap: 40px;
    }
    
    .contact-form-side {
        padding: 30px 22px;
    }
    
    .contact-form-header {
        margin-bottom: 25px;
    }
    
    .contact-form-header h3 {
        font-size: 1.5rem;
    }
    
    .contact-form-header p {
        font-size: 0.9rem;
    }
    
    .whatsapp-cta-box {
        padding: 30px 22px;
    }
    
    .whatsapp-icon {
        width: 60px;
        height: 60px;
    }
    
    .whatsapp-icon i,
    .whatsapp-icon svg {
        width: 28px;
        height: 28px;
    }
    
    .whatsapp-cta-box h3 {
        font-size: 1.4rem;
    }
    
    .whatsapp-cta-box p {
        font-size: 0.9rem;
    }
    
    .btn-whatsapp {
        padding: 14px 28px;
        font-size: 0.9rem;
    }
    
    .contact-other-info h4 {
        font-size: 1rem;
    }
    
    .contact-info-item {
        padding: 12px;
        gap: 12px;
    }
    
    .contact-info-icon {
        width: 40px;
        height: 40px;
    }
    
    .contact-info-icon i,
    .contact-info-icon svg {
        width: 18px;
        height: 18px;
    }
    
    .contact-info-text a,
    .contact-info-text p {
        font-size: 0.9rem;
    }
    
    .form-group input,
    .form-group select,
    .form-group textarea {
        padding: 14px 16px;
        font-size: 16px; /* Prevent iOS zoom */
    }
    
    .form-group label {
        font-size: 0.8rem;
    }
    
    /* Trust Grid */
    .contact-trust {
        padding: 60px 5%;
    }
    
    .trust-grid {
        max-width: 100%;
    }
    
    .trust-item {
        padding: 20px;
        gap: 15px;
    }
    
    .trust-icon {
        width: 45px;
        height: 45px;
    }
    
    .trust-icon i,
    .trust-icon svg {
        width: 20px;
        height: 20px;
    }
    
    .trust-text h5 {
        font-size: 0.95rem;
    }
    
    .trust-text p {
        font-size: 0.8rem;
    }
    
    /* -------------------- ABOUT PAGE -------------------- */
    
    /* About Hero */
    .page-about .hero {
        min-height: 50vh;
        padding: 120px 5% 60px;
    }
    
    .page-about .hero h1 .line-small {
        font-size: 0.55em;
    }
    
    /* Story Section */
    .about-story {
        padding: 80px 5%;
    }
    
    .story-wrapper {
        max-width: 100%;
    }
    
    .story-content p {
        font-size: 1rem;
        line-height: 1.8;
        margin-bottom: 20px;
    }
    
    /* Founder Section */
    .founder {
        padding: 80px 5%;
    }
    
    .founder-image {
        max-width: 100%;
    }
    
    .founder-content h2 {
        font-size: clamp(1.8rem, 5vw, 2.5rem);
    }
    
    .founder-content h3 {
        font-size: 1.3rem;
        margin-bottom: 25px;
    }
    
    .founder-content p {
        font-size: 1rem;
        margin-bottom: 18px;
    }
    
    /* Mission & Vision */
    .mission-vision {
        min-height: auto;
    }
    
    .mv-scroll-container {
        height: auto;
        padding: 80px 5%;
    }
    
    .mv-sticky {
        position: relative;
        height: auto;
    }
    
    .mv-header {
        margin-bottom: 40px;
    }
    
    .mv-header h2 {
        font-size: clamp(1.6rem, 5vw, 2.2rem);
    }
    
    .mv-card {
        padding: 35px 25px;
        transform: none !important;
    }
    
    .mv-mission,
    .mv-vision {
        transform: none !important;
    }
    
    .mv-icon {
        width: 65px;
        height: 65px;
        margin-bottom: 20px;
    }
    
    .mv-icon i,
    .mv-icon svg {
        width: 30px;
        height: 30px;
    }
    
    .mv-card h4 {
        font-size: 1.3rem;
    }
    
    .mv-card p {
        font-size: 0.95rem;
    }
    
    /* Timeline */
    .timeline-section {
        padding: 80px 5%;
    }
    
    .timeline-container {
        max-width: 100%;
    }
    
    .timeline {
        padding-left: 35px;
        margin-top: 50px;
    }
    
    .timeline-line {
        left: 8px;
        width: 2px;
    }
    
    .timeline-dot {
        left: -35px;
        width: 18px;
        height: 18px;
    }
    
    .timeline-item {
        padding: 25px 0;
    }
    
    .timeline-content {
        padding: 25px 20px;
    }
    
    .timeline-number {
        font-size: 2.5rem;
        top: 12px;
        right: 15px;
    }
    
    .timeline-content h4 {
        font-size: 1.2rem;
        margin-bottom: 10px;
    }
    
    .timeline-content p {
        font-size: 0.9rem;
    }
    
    /* Core Values */
    .core-values {
        padding: 80px 5%;
    }
    
    .value-item {
        padding: 30px 25px;
    }
    
    .value-number {
        font-size: 3.5rem;
    }
    
    .value-item h4 {
        font-size: 1.2rem;
    }
    
    .value-item p {
        font-size: 0.9rem;
    }
    
    /* Behind The Scenes */
    .behind-scenes {
        padding: 80px 5%;
    }
    
    .bts-item {
        margin-top: 40px;
    }
    
    .bts-content p {
        font-size: 1rem;
        text-align: center;
    }
    
    /* -------------------- SERVICES PAGE -------------------- */
    
    /* Services Hero */
    .page-services .hero {
        min-height: 50vh;
        padding: 120px 5% 60px;
    }
    
    /* Stakes Section */
    .stakes-section {
        padding: 80px 5%;
    }
    
    .stakes-left h2 {
        font-size: clamp(1.8rem, 6vw, 2.5rem);
    }
    
    .stakes-left h2 span {
        font-size: 0.45em;
    }
    
    .stakes-right p {
        font-size: 0.95rem;
        margin-bottom: 18px;
        text-align: center;
    }
    
    .stakes-right .highlight-text {
        font-size: 1.1rem;
    }
    
    /* Comparison Section */
    .comparison {
        padding: 80px 5%;
    }
    
    .comparison-table {
        display: none;
    }
    
    .comparison-mobile {
        display: flex;
    }
    
    .comparison-card {
        padding: 28px 22px;
    }
    
    .comparison-card-header h4 {
        font-size: 1.15rem;
    }
    
    .comparison-price {
        font-size: 1.4rem;
    }
    
    .comparison-card ul li {
        font-size: 0.9rem;
        padding: 8px 0;
    }
    
    /* Included Section */
    .included-scroll-section {
        height: auto;
        padding: 80px 5%;
    }
    
    .included-sticky {
        position: relative;
        height: auto;
    }
    
    .included-header {
        padding: 0 0 30px;
    }
    
    .included-header h2 {
        font-size: clamp(1.6rem, 5vw, 2.2rem);
    }
    
    .included-header p {
        font-size: 0.95rem;
    }
    
    .included-cards-wrapper {
        flex-direction: column;
        gap: 16px;
    }
    
    .included-card {
        position: relative;
        width: 100% !important;
        transform: none !important;
        padding: 35px 25px;
        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }
    
    .included-card::before {
        display: none;
    }
    
    .included-card-number {
        font-size: 5rem;
        right: 15px;
        top: 15px;
        transform: none;
    }
    
    .included-card-icon {
        width: 55px;
        height: 55px;
        margin-bottom: 18px;
    }
    
    .included-card-icon i,
    .included-card-icon svg {
        width: 26px;
        height: 26px;
    }
    
    .included-card-title {
        font-size: 1.4rem;
        margin-bottom: 12px;
    }
    
    .included-card-desc {
        font-size: 0.9rem;
        max-width: 100%;
    }
    
    /* Guarantee Section */
    .guarantee-section {
        padding: 80px 5%;
    }
    
    .guarantee-item {
        padding: 35px 25px;
    }
    
    .guarantee-icon {
        width: 65px;
        height: 65px;
        margin-bottom: 20px;
    }
    
    .guarantee-icon i,
    .guarantee-icon svg {
        width: 30px;
        height: 30px;
    }
    
    .guarantee-item h4 {
        font-size: 1.15rem;
        margin-bottom: 12px;
    }
    
    .guarantee-item p {
        font-size: 0.9rem;
    }
    
    /* Sticky Mobile CTA */
    .sticky-mobile-cta {
        display: block;
    }
    
    /* Adjust floating elements for sticky CTA */
    body.page-services .floating-whatsapp {
        bottom: 90px;
    }
    
    body.page-services .back-to-top {
        bottom: 155px;
    }
    
    /* -------------------- THANK YOU PAGE -------------------- */
    .thank-you {
        padding: 80px 5%;
        min-height: 100svh;
    }
    
    .thank-you-content h1 {
        font-size: clamp(2rem, 8vw, 3rem);
    }
    
    .thank-you-content p {
        font-size: 1rem;
        margin-bottom: 25px;
    }
    
    .thank-you-content > div {
        flex-direction: column;
        gap: 12px;
    }
    
    .thank-you-content .btn {
        width: 100%;
    }
    
    /* -------------------- 404 PAGE -------------------- */
    .error-page {
        padding: 80px 5%;
        min-height: 100svh;
    }
    
    .error-content h1 {
        font-size: clamp(5rem, 20vw, 8rem);
    }
    
    .error-content h2 {
        font-size: clamp(1.3rem, 4vw, 2rem);
    }
    
    .error-content p {
        font-size: 1rem;
        margin-bottom: 30px;
    }
    
    .error-content > div {
        flex-direction: column;
        gap: 12px;
    }
    
    .error-content .btn {
        width: 100%;
    }
    
    /* -------------------- GHOST TEXT -------------------- */
    .ghost-text {
        font-size: 25vw;
    }
    
    /* -------------------- ANIMATIONS ADJUSTMENT -------------------- */
    .reveal {
        transform: translateY(30px);
    }
    
    .reveal-left {
        transform: translateX(-30px);
    }
    
    .reveal-right {
        transform: translateX(30px);
    }
}

/* ============================================================
   640px - MEDIUM PHONES
   ============================================================ */
@media (max-width: 640px) {
    
    /* Hero refinements */
    .hero h1 {
        font-size: clamp(2rem, 10vw, 2.8rem);
    }
    
    .hero p {
        font-size: 0.95rem;
    }
    
    /* Stats */
    .stat-number {
        font-size: 2.8rem;
    }
    
    /* Pricing */
    .pricing-card .price {
        font-size: 2.5rem;
    }
    
    .pricing-card h3 {
        font-size: 1.2rem;
    }
    
    /* Sections padding */
    .pricing,
    .why-us,
    .who-we-help,
    .testimonials,
    .portfolio,
    .faq,
    .cta {
        padding: 70px 5%;
    }
    
    /* About Page */
    .about-story,
    .founder,
    .timeline-section,
    .core-values,
    .behind-scenes {
        padding: 70px 5%;
    }
    
    /* Services Page */
    .stakes-section,
    .comparison,
    .included-scroll-section,
    .guarantee-section {
        padding: 70px 5%;
    }
    
    /* Contact */
    .contact-section,
    .contact-trust {
        padding: 50px 5%;
    }
    
    /* Portfolio grid on smaller screens */
    .portfolio-grid {
        gap: 16px;
    }
    
    /* Testimonials */
    .testimonial-card {
        padding: 30px 22px;
    }
    
    .testimonial-card .quote {
        font-size: 0.95rem;
    }
    
    .testimonial-card .quote::before {
        font-size: 3rem;
        top: 15px;
        left: 18px;
    }
}

/* ============================================================
   480px - SMALL PHONES
   ============================================================ */
@media (max-width: 480px) {
    
    /* -------------------- HEADER -------------------- */
    .header {
        padding: 14px 4%;
    }
    
    .logo {
        font-size: 1.15rem;
        letter-spacing: 1.5px;
    }
    
    .mobile-menu-btn span {
        width: 24px;
    }
    
    /* -------------------- HERO -------------------- */
    .hero {
        padding: 110px 4% 70px;
    }
    
    .hero h1 {
        font-size: clamp(1.8rem, 11vw, 2.5rem);
        letter-spacing: 0.5px;
    }
    
    .hero h1 .line-small {
        font-size: 0.45em;
        letter-spacing: 1.5px;
    }
    
    .hero p {
        font-size: 0.9rem;
        line-height: 1.65;
    }
    
    .trust-badge {
        font-size: 0.7rem;
        padding: 5px 10px;
    }
    
    .hero-buttons .btn {
        padding: 14px 24px;
        font-size: 0.9rem;
    }
    
    /* -------------------- STATS -------------------- */
    .stats {
        padding: 40px 4% 50px;
    }
    
    .stat-number {
        font-size: 2.5rem;
    }
    
    .stat-label {
        font-size: 0.75rem;
    }
    
    /* -------------------- SECTIONS PADDING -------------------- */
    .pricing,
    .why-us,
    .who-we-help,
    .testimonials,
    .portfolio,
    .faq,
    .cta {
        padding: 60px 4%;
    }
    
    /* -------------------- SECTION HEADERS -------------------- */
    .section-header {
        margin-bottom: 35px;
    }
    
    .section-header h2 {
        font-size: clamp(1.4rem, 7vw, 1.9rem);
        letter-spacing: 1.5px;
    }
    
    .section-header p {
        font-size: 0.9rem;
    }
    
    /* -------------------- PRICING -------------------- */
    .pricing-card {
        padding: 25px 18px;
    }
    
    .pricing-card.popular {
        padding: 28px 22px;
    }
    
    .pricing-card h3 {
        font-size: 1.15rem;
    }
    
    .pricing-card .tagline {
        font-size: 0.8rem;
    }
    
    .pricing-card .price {
        font-size: 2.3rem;
    }
    
    .pricing-card .price .currency {
        font-size: 1rem;
    }
    
    .pricing-card .price .currency-label {
        font-size: 0.8rem;
    }
    
    .pricing-card ul li {
        font-size: 0.85rem;
        padding: 8px 0;
        gap: 10px;
    }
    
    .pricing-icon {
        width: 42px;
        height: 42px;
        font-size: 1.1rem;
        margin-bottom: 15px;
    }
    
    .popular-tag {
        font-size: 0.6rem;
        padding: 4px 10px;
        top: 12px;
        right: 12px;
    }
    
    .rush-note {
        padding: 15px;
    }
    
    .rush-note p {
        font-size: 0.85rem;
    }
    
    /* -------------------- WHY US -------------------- */
    .why-header h2 {
        font-size: clamp(1.6rem, 7vw, 2.2rem);
    }
    
    .why-item {
        padding: 25px 20px;
    }
    
    .why-item .number {
        font-size: 2.5rem;
    }
    
    .why-item h4 {
        font-size: 1.1rem;
    }
    
    .why-item p {
        font-size: 0.85rem;
    }
    
    /* -------------------- WHO WE HELP -------------------- */
    .who-item {
        padding: 25px 18px;
    }
    
    .who-icon {
        width: 50px;
        height: 50px;
        margin-bottom: 15px;
    }
    
    .who-icon i,
    .who-icon svg {
        width: 24px;
        height: 24px;
    }
    
    .who-item h4 {
        font-size: 1.1rem;
    }
    
    .who-item p {
        font-size: 0.85rem;
    }
    
    /* -------------------- TESTIMONIALS -------------------- */
    .testimonial-card {
        padding: 28px 20px;
    }
    
    .testimonial-card .quote {
        font-size: 0.9rem;
        margin-bottom: 22px;
    }
    
    .testimonial-card .quote::before {
        font-size: 2.5rem;
        top: 12px;
        left: 15px;
    }
    
    .testimonial-author {
        gap: 12px;
    }
    
    .author-img {
        width: 44px;
        height: 44px;
        font-size: 0.9rem;
    }
    
    .author-info h5 {
        font-size: 0.95rem;
    }
    
    .author-info span {
        font-size: 0.75rem;
    }
    
    /* -------------------- PORTFOLIO -------------------- */
    .portfolio-item h4 {
        font-size: 1.1rem;
    }
    
    .portfolio-item span {
        font-size: 0.8rem;
    }
    
    .play-btn {
        width: 50px;
        height: 50px;
    }
    
    .play-btn i,
    .play-btn svg {
        width: 20px;
        height: 20px;
    }
    
    /* -------------------- FAQ -------------------- */
    .accordion-header {
        padding: 16px 18px;
    }
    
    .accordion-header h4 {
        font-size: 0.95rem;
    }
    
    .accordion-icon {
        width: 22px;
        height: 22px;
    }
    
    .accordion-content p {
        padding: 0 18px 18px;
        font-size: 0.9rem;
    }
    
    /* -------------------- CTA -------------------- */
    .cta-wrapper h2 {
        font-size: clamp(1.6rem, 7vw, 2.2rem);
    }
    
    .cta-wrapper p {
        font-size: 0.9rem;
    }
    
    .cta-buttons .btn {
        padding: 14px 24px;
        font-size: 0.9rem;
    }
    
    /* -------------------- FOOTER -------------------- */
    .footer-main {
        padding: 35px 4%;
    }
    
    .footer-grid {
        grid-template-columns: 1fr;
        gap: 25px;
        text-align: center;
    }
    
    .footer-brand {
        margin-bottom: 5px;
    }
    
    .footer-brand p {
        font-size: 0.85rem;
    }
    
    .footer-logo img {
        width: 130px;
    }
    
    .footer h4 {
        font-size: 0.9rem;
        margin-bottom: 10px;
    }
    
    .footer ul li {
        padding: 4px 0;
    }
    
    .footer ul li a {
        font-size: 0.85rem;
    }
    
    .footer > div:last-child {
        grid-column: auto;
    }
    
    .social-links {
        margin-top: 12px;
    }
    
    .social-links a {
        width: 38px;
        height: 38px;
    }
    
    .footer-bottom {
        padding: 15px 4%;
    }
    
    .footer-bottom p {
        font-size: 0.75rem;
    }
    
    /* -------------------- FLOATING ELEMENTS -------------------- */
    .floating-whatsapp {
        width: 50px;
        height: 50px;
        bottom: 18px;
        right: 18px;
    }
    
    .floating-whatsapp i,
    .floating-whatsapp svg {
        width: 22px;
        height: 22px;
    }
    
    .back-to-top {
        width: 42px;
        height: 42px;
        bottom: 78px;
        right: 22px;
    }
    
    .back-to-top i,
    .back-to-top svg {
        width: 16px;
        height: 16px;
    }
    
    /* -------------------- CONTACT PAGE -------------------- */
    .contact-section {
        padding: 45px 4%;
    }
    
    .contact-form-side {
        padding: 25px 18px;
    }
    
    .contact-form-header h3 {
        font-size: 1.3rem;
    }
    
    .contact-form-header p {
        font-size: 0.85rem;
    }
    
    .whatsapp-cta-box {
        padding: 25px 18px;
    }
    
    .whatsapp-icon {
        width: 55px;
        height: 55px;
    }
    
    .whatsapp-cta-box h3 {
        font-size: 1.25rem;
    }
    
    .whatsapp-cta-box p {
        font-size: 0.85rem;
    }
    
    .btn-whatsapp {
        padding: 13px 24px;
        font-size: 0.85rem;
    }
    
    .form-group input,
    .form-group select,
    .form-group textarea {
        padding: 13px 14px;
    }
    
    .form-group label {
        font-size: 0.78rem;
    }
    
    .contact-trust {
        padding: 45px 4%;
    }
    
    .trust-item {
        padding: 18px 15px;
    }
    
    .trust-icon {
        width: 42px;
        height: 42px;
    }
    
    .trust-text h5 {
        font-size: 0.9rem;
    }
    
    .trust-text p {
        font-size: 0.78rem;
    }
    
    /* -------------------- ABOUT PAGE -------------------- */
    .about-story,
    .founder,
    .timeline-section,
    .core-values,
    .behind-scenes {
        padding: 60px 4%;
    }
    
    .story-content p {
        font-size: 0.95rem;
        margin-bottom: 16px;
    }
    
    .founder-content h2 {
        font-size: clamp(1.6rem, 6vw, 2rem);
    }
    
    .founder-content h3 {
        font-size: 1.2rem;
    }
    
    .founder-content p {
        font-size: 0.95rem;
    }
    
    /* Mission Vision */
    .mv-scroll-container {
        padding: 60px 4%;
    }
    
    .mv-card {
        padding: 30px 22px;
    }
    
    .mv-icon {
        width: 58px;
        height: 58px;
    }
    
    .mv-icon i,
    .mv-icon svg {
        width: 26px;
        height: 26px;
    }
    
    .mv-card h4 {
        font-size: 1.2rem;
    }
    
    .mv-card p {
        font-size: 0.9rem;
    }
    
    /* Timeline */
    .timeline {
        padding-left: 30px;
    }
    
    .timeline-dot {
        left: -30px;
        width: 16px;
        height: 16px;
    }
    
    .timeline-content {
        padding: 22px 18px;
    }
    
    .timeline-number {
        font-size: 2rem;
    }
    
    .timeline-content h4 {
        font-size: 1.1rem;
    }
    
    .timeline-content p {
        font-size: 0.85rem;
    }
    
    /* Values */
    .value-item {
        padding: 28px 22px;
    }
    
    .value-number {
        font-size: 3rem;
    }
    
    .value-item h4 {
        font-size: 1.1rem;
    }
    
    .value-item p {
        font-size: 0.85rem;
    }
    
    /* BTS */
    .bts-content p {
        font-size: 0.95rem;
    }
    
    /* -------------------- SERVICES PAGE -------------------- */
    .stakes-section,
    .comparison,
    .included-scroll-section,
    .guarantee-section {
        padding: 60px 4%;
    }
    
    .stakes-left h2 {
        font-size: clamp(1.6rem, 7vw, 2.2rem);
    }
    
    .stakes-right p {
        font-size: 0.9rem;
    }
    
    .comparison-card {
        padding: 25px 18px;
    }
    
    .comparison-card-header h4 {
        font-size: 1.1rem;
    }
    
    .comparison-price {
        font-size: 1.3rem;
    }
    
    .included-card {
        padding: 30px 20px;
    }
    
    .included-card-number {
        font-size: 4rem;
    }
    
    .included-card-icon {
        width: 50px;
        height: 50px;
    }
    
    .included-card-title {
        font-size: 1.25rem;
    }
    
    .included-card-desc {
        font-size: 0.85rem;
    }
    
    .guarantee-item {
        padding: 30px 20px;
    }
    
    .guarantee-icon {
        width: 58px;
        height: 58px;
    }
    
    .guarantee-item h4 {
        font-size: 1.1rem;
    }
    
    .guarantee-item p {
        font-size: 0.85rem;
    }
    
    /* -------------------- THANK YOU & 404 -------------------- */
    .thank-you,
    .error-page {
        padding: 70px 4%;
    }
    
    .thank-you-content h1 {
        font-size: clamp(1.8rem, 10vw, 2.5rem);
    }
    
    .thank-you-content p {
        font-size: 0.95rem;
    }
    
    .error-content h1 {
        font-size: clamp(4rem, 25vw, 6rem);
    }
    
    .error-content h2 {
        font-size: clamp(1.2rem, 5vw, 1.6rem);
    }
    
    .error-content p {
        font-size: 0.95rem;
    }
    
    /* -------------------- PROBLEM SECTION -------------------- */
    .problem-sticky {
        padding: 40px 4%;
    }
    
    .problem-left h2 {
        font-size: clamp(1.6rem, 8vw, 2.2rem);
    }
    
    .problem-content-item p {
        font-size: 0.95rem;
    }
    
    .problem-content-item .highlight-text {
        font-size: 1.05rem;
    }
    
    /* -------------------- GHOST TEXT -------------------- */
    .ghost-text {
        font-size: 30vw;
    }
}

/* ============================================================
   360px - EXTRA SMALL PHONES
   ============================================================ */
@media (max-width: 360px) {
    
    /* Header */
    .logo {
        font-size: 1.05rem;
        letter-spacing: 1px;
    }
    
    /* Hero */
    .hero {
        padding: 100px 4% 60px;
    }
    
    .hero h1 {
        font-size: 1.7rem;
    }
    
    .hero h1 .line-small {
        font-size: 0.42em;
    }
    
    .hero p {
        font-size: 0.88rem;
    }
    
    .trust-badge {
        font-size: 0.65rem;
    }
    
    /* Stats */
    .stat-number {
        font-size: 2.2rem;
    }
    
    /* Section headers */
    .section-header h2 {
        font-size: 1.35rem;
    }
    
    /* Pricing */
    .pricing-card {
        padding: 22px 15px;
    }
    
    .pricing-card .price {
        font-size: 2rem;
    }
    
    .pricing-card ul li {
        font-size: 0.82rem;
    }
    
    /* Buttons */
    .btn-primary,
    .btn-secondary {
        padding: 13px 22px;
        font-size: 0.85rem;
    }
    
    /* Cards padding */
    .why-item,
    .who-item,
    .testimonial-card,
    .value-item,
    .guarantee-item,
    .included-card {
        padding: 22px 16px;
    }
    
    /* FAQ */
    .accordion-header {
        padding: 14px 15px;
    }
    
    .accordion-header h4 {
        font-size: 0.9rem;
    }
    
    /* Contact */
    .contact-form-side,
    .whatsapp-cta-box {
        padding: 22px 15px;
    }
    
    /* Footer */
    .footer-main {
        padding: 30px 4%;
    }
    
    .footer-grid {
        gap: 22px;
    }
    
    .footer-logo img {
        width: 120px;
    }
    
    .footer h4 {
        font-size: 0.85rem;
        margin-bottom: 8px;
    }
    
    .footer ul li {
        padding: 3px 0;
    }
    
    .footer ul li a {
        font-size: 0.82rem;
    }
    
    /* CTA */
    .cta-wrapper h2 {
        font-size: 1.5rem;
    }
}

/* ============================================================
   TOUCH DEVICE OPTIMIZATIONS
   ============================================================ */
@media (hover: none) and (pointer: coarse) {
    
    /* Remove hover effects that don't work on touch */
    .pricing-card:hover,
    .why-item:hover,
    .who-item:hover,
    .testimonial-card:hover,
    .trust-item:hover,
    .guarantee-item:hover,
    .value-item:hover,
    .accordion-item:hover,
    .contact-info-item:hover {
        transform: none;
        box-shadow: none;
    }
    
    /* Keep active states */
    .pricing-card:active,
    .btn:active {
        transform: scale(0.98);
    }
    
    /* Larger touch targets */
    .accordion-header {
        min-height: 60px;
    }
    
    .nav a {
        padding: 12px 0;
    }
    
    /* Footer links */
    .footer ul li a {
        display: inline-block;
        padding: 8px 0;
    }
    
    /* Social links */
    .social-links a {
        min-width: 44px;
        min-height: 44px;
    }
}

/* ============================================================
   LANDSCAPE MODE PHONES
   ============================================================ */
@media (max-height: 500px) and (orientation: landscape) {
    
    /* Force Mobile Menu in Landscape */
    .header-cta {
        display: none !important;
    }
    
    .mobile-menu-btn {
        display: flex !important;
    }
    
    .nav {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        height: 100vh;
        background: #0A0A0A;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 15px;
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.4s ease, visibility 0.4s ease;
        z-index: 9999;
        overflow-y: auto;
        padding: 60px 5%;
    }
    
    .nav.active {
        opacity: 1;
        visibility: visible;
    }
    
    .nav a {
        font-family: var(--font-heading);
        font-size: 1.3rem;
        letter-spacing: 2px;
        color: var(--white);
    }
    
    .mobile-menu-btn {
        position: relative;
        z-index: 10000;
    }
    
    /* Hero */
    .hero {
        min-height: auto;
        padding: 80px 5% 50px;
    }
    
    .hero h1 {
        font-size: 1.8rem;
    }
    
    .hero p {
        margin-bottom: 20px;
        font-size: 0.9rem;
    }
    
    .hero-buttons {
        flex-direction: row;
        gap: 10px;
    }
    
    .hero-buttons .btn {
        padding: 12px 20px;
        font-size: 0.85rem;
    }
    
    .trust-badge {
        font-size: 0.7rem;
        margin-bottom: 15px;
    }
    
    /* Other Pages */
    .thank-you,
    .error-page {
        min-height: auto;
        padding: 80px 5% 50px;
    }
}

/* Additional Landscape for slightly taller screens */
@media (max-height: 600px) and (orientation: landscape) and (max-width: 900px) {
    
    .header-cta {
        display: none !important;
    }
    
    .mobile-menu-btn {
        display: flex !important;
    }
    
    .nav {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        background: #0A0A0A;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 20px;
        opacity: 0;
        visibility: hidden;
        z-index: 9999;
    }
    
    .nav.active {
        opacity: 1;
        visibility: visible;
    }
    
    .nav a {
        font-size: 1.4rem;
    }
    
    .mobile-menu-btn {
        z-index: 10000;
    }
}

/* ============================================================
   HIGH DPI / RETINA DISPLAYS
   ============================================================ */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    
    /* Thinner borders for retina */
    .pricing-card,
    .testimonial-card,
    .why-item,
    .who-item,
    .accordion-item,
    .contact-info-item,
    .form-group input,
    .form-group select,
    .form-group textarea {
        border-width: 0.5px;
    }
}

/* ============================================================
   REDUCED MOTION PREFERENCE
   ============================================================ */
@media (prefers-reduced-motion: reduce) {
    
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
    
    .reveal,
    .reveal-left,
    .reveal-right,
    .reveal-scale {
        opacity: 1;
        transform: none;
    }
    
    html {
        scroll-behavior: auto;
    }
    
    .particles span {
        animation: none;
    }
}

/* ============================================================
   PRINT STYLES
   ============================================================ */
@media print {
    
    .header,
    .footer,
    .floating-whatsapp,
    .back-to-top,
    .sticky-mobile-cta,
    .scroll-progress,
    .ghost-text,
    .particles {
        display: none !important;
    }
    
    body {
        background: white;
        color: black;
    }
    
    .hero {
        min-height: auto;
        padding: 40px;
    }
    
    a {
        text-decoration: underline;
    }
    
    .btn {
        border: 1px solid black;
    }
}

/* ============================================================
   DARK MODE SUPPORT (if needed in future)
   ============================================================ */
@media (prefers-color-scheme: light) {
    /* Website is already dark theme, no changes needed */
    /* Add light mode styles here if required in future */
}