:root{--primary:#2CA089;--primary-dark:#024730;--primary-light:#4DB6A0;--primary-soft:rgba(44,160,137,0.1);--secondary:#595A62;--secondary-light:#78909c;--accent:#e53935;--accent-dark:#d32f2f;--dark:#263238;--light:#f8f9fa;--white:#ffffff;--gray-100:#f8f9fa;--gray-200:#e9ecef;--gray-300:#dee2e6;--gray-400:#ced4da;--gray-500:#adb5bd;--gray-600:#6c757d;--gray-700:#495057;--gray-800:#343a40;--gray-900:#212529;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--font-primary:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--font-secondary:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--fw-light:300;--fw-normal:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--section-padding:100px;--container-padding:20px;--border-radius-sm:6px;--border-radius:10px;--border-radius-lg:15px;--border-radius-xl:20px;--shadow-sm:0 2px 4px rgba(0,0,0,0.05);--shadow:0 4px 6px rgba(0,0,0,0.07);--shadow-md:0 6px 15px rgba(0,0,0,0.1);--shadow-lg:0 10px 25px rgba(0,0,0,0.15);--shadow-xl:0 20px 40px rgba(0,0,0,0.2);--transition-fast:0.15s ease-in-out;--transition:0.3s ease-in-out;--transition-slow:0.5s ease-in-out;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;}*{box-sizing:border-box;}html{scroll-behavior:smooth;font-size:16px;}body{font-family:var(--font-primary);font-weight:var(--fw-normal);line-height:1.6;color:var(--gray-800);background-color:var(--white);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}.skip-link{position:absolute;top:-40px;left:6px;background:var(--primary);color:white;padding:8px;text-decoration:none;border-radius:var(--border-radius-sm);z-index:var(--z-tooltip);transition:var(--transition);}.skip-link:focus{top:6px;}h1,h2,h3,h4,h5,h6{font-family:var(--font-secondary);font-weight:var(--fw-bold);line-height:1.2;margin-bottom:1rem;color:var(--dark);}.display-1{font-size:5rem;font-weight:var(--fw-extrabold);}.display-2{font-size:4.5rem;font-weight:var(--fw-extrabold);}.display-3{font-size:4rem;font-weight:var(--fw-extrabold);}.display-4{font-size:3.5rem;font-weight:var(--fw-bold);}.display-5{font-size:3rem;font-weight:var(--fw-bold);}.display-6{font-size:2.5rem;font-weight:var(--fw-bold);}.lead{font-size:1.25rem;font-weight:var(--fw-normal);line-height:1.6;}.text-gradient{background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}.text-primary{color:var(--primary)!important;}.text-secondary{color:var(--secondary)!important;}.text-accent{color:var(--accent)!important;}.text-success{color:var(--success)!important;}.text-info{color:var(--info)!important;}.text-warning{color:var(--warning)!important;}.text-danger{color:var(--danger)!important;}.bg-primary-soft{background-color:var(--primary-soft)!important;}.bg-gradient{background:linear-gradient(135deg,var(--primary),var(--secondary))!important;}.navbar{padding:1rem 0;transition:var(--transition);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}.navbar.scrolled{padding:0.5rem 0;background-color:rgba(255,255,255,0.95)!important;box-shadow:var(--shadow);}.navbar-brand{font-weight:var(--fw-bold);font-size:1.75rem;color:var(--primary);transition:var(--transition);}.navbar-brand:hover{color:var(--primary-dark);transform:scale(1.05);}.navbar-nav .nav-link{font-weight:var(--fw-medium);padding:0.75rem 1rem;color:var(--dark);position:relative;transition:var(--transition);}.navbar-nav .nav-link::after{content:'';position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--primary);transition:var(--transition);transform:translateX(-50%);}.navbar-nav .nav-link:hover,.navbar-nav .nav-link.active{color:var(--primary);}.navbar-nav .nav-link:hover::after,.navbar-nav .nav-link.active::after{width:80%;}.btn{font-weight:var(--fw-medium);border-radius:var(--border-radius);padding:0.75rem 1.5rem;transition:var(--transition);border:none;position:relative;overflow:hidden;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;}.btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);transition:var(--transition-slow);}.btn:hover::before{left:100%;}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:white;box-shadow:var(--shadow-md);}.btn-primary:hover{background:linear-gradient(135deg,var(--primary-dark),var(--primary));transform:translateY(-2px);box-shadow:var(--shadow-lg);color:white;}.btn-secondary{background:linear-gradient(135deg,var(--secondary),var(--gray-700));color:white;box-shadow:var(--shadow-md);}.btn-secondary:hover{background:linear-gradient(135deg,var(--gray-700),var(--secondary));transform:translateY(-2px);box-shadow:var(--shadow-lg);color:white;}.btn-accent{background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:white;box-shadow:var(--shadow-md);}.btn-accent:hover{background:linear-gradient(135deg,var(--accent-dark),var(--accent));transform:translateY(-2px);box-shadow:var(--shadow-lg);color:white;}.btn-outline-primary{border:2px solid var(--primary);color:var(--primary);background:transparent;}.btn-outline-primary:hover{background:var(--primary);color:white;transform:translateY(-2px);box-shadow:var(--shadow-md);}.btn-outline-secondary{border:2px solid var(--secondary);color:var(--secondary);background:transparent;}.btn-outline-secondary:hover{background:var(--secondary);color:white;transform:translateY(-2px);box-shadow:var(--shadow-md);}.btn-outline-info{border:2px solid var(--info);color:var(--info);background:transparent;}.btn-outline-info:hover{background:var(--info);color:white;transform:translateY(-2px);box-shadow:var(--shadow-md);}.btn-outline-warning{border:2px solid var(--warning);color:var(--warning);background:transparent;}.btn-outline-warning:hover{background:var(--warning);color:var(--dark);transform:translateY(-2px);box-shadow:var(--shadow-md);}.btn-outline-light{border:2px solid rgba(255,255,255,0.5);color:white;background:transparent;}.btn-outline-light:hover{background:white;color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow-md);}.btn-lg{padding:1rem 2rem;font-size:1.125rem;}.hero{min-height:100vh;display:flex;align-items:center;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);position:relative;overflow:hidden;}.hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23e0e0e0' fill-opacity='0.1'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:0.5;z-index:1;}.hero .container{position:relative;z-index:2;}.hero-badge .badge{font-size:0.875rem;padding:0.75rem 1.5rem;border-radius:50px;font-weight:var(--fw-medium);animation:fadeInUp 1s ease-out 0.5s both;}.hero-stats{animation:fadeInUp 1s ease-out 0.8s both;}.stat-item{text-align:center;padding:1rem;}.stat-number{font-size:2rem;font-weight:var(--fw-extrabold);margin-bottom:0.5rem;background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}.stat-label{font-size:0.875rem;color:var(--gray-600);margin:0;font-weight:var(--fw-medium);}.hero-image-container{position:relative;animation:fadeInLeft 1s ease-out 1s both;}.hero-image{border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);transition:var(--transition-slow);}.hero-image:hover{transform:scale(1.02) rotate(1deg);}.floating-elements{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;}.floating-card{position:absolute;background:white;padding:1rem 1.5rem;border-radius:var(--border-radius);box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:0.75rem;font-weight:var(--fw-medium);font-size:0.875rem;animation:float 3s ease-in-out infinite;}.floating-card.card-1{top:10%;right:-10%;animation-delay:0s;}.floating-card.card-2{top:50%;left:-15%;animation-delay:1s;}.floating-card.card-3{bottom:20%;right:10%;animation-delay:2s;}.hero-scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);z-index:3;}.scroll-down{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;background:white;color:var(--primary);border-radius:50%;text-decoration:none;box-shadow:var(--shadow-md);transition:var(--transition);animation:bounce 2s infinite;}.scroll-down:hover{background:var(--primary);color:white;transform:translateX(-50%) translateY(-5px);}.section{padding:var(--section-padding) 0;position:relative;}.section-title{font-size:2.5rem;font-weight:var(--fw-bold);margin-bottom:3rem;position:relative;display:inline-block;}.section-title::after{content:'';position:absolute;bottom:-0.5rem;left:0;width:60px;height:4px;background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:2px;}.quote-card{background:white;padding:3rem;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);position:relative;text-align:center;}.quote-icon{position:absolute;top:-1.5rem;left:50%;transform:translateX(-50%);width:3rem;height:3rem;background:var(--primary);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;}.blockquote{margin:0;}.blockquote p{font-style:italic;color:var(--gray-700);line-height:1.8;}.blockquote-footer{margin-top:1.5rem;font-weight:var(--fw-medium);color:var(--primary);}.feature-card{background:white;padding:2.5rem;border-radius:var(--border-radius-lg);box-shadow:var(--shadow);transition:var(--transition);border:1px solid var(--gray-200);height:100%;}.feature-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-xl);border-color:var(--primary);}.feature-header{display:flex;align-items:center;margin-bottom:2rem;gap:1rem;}.feature-icon-wrapper{width:4rem;height:4rem;background:var(--primary-soft);border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0;}.feature-title{font-size:1.5rem;font-weight:var(--fw-bold);margin:0;color:var(--dark);}.feature-image{border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow-md);}.feature-list{list-style:none;padding:0;margin:0;}.feature-list-item{display:flex;align-items:center;margin-bottom:0.75rem;}.feature-list-item:last-child{margin-bottom:0;}.feature-image-wrapper{border-radius:8px;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,0.1);}.feature-content{font-size:0.95rem;color:#4a5568;}.check-list .feature-list-item{color:#2d3748;}.feature-cta{margin-top:1.5rem;}

.benefit-card{background:white;padding:2rem;border-radius:var(--border-radius-lg);box-shadow:var(--shadow);transition:var(--transition);height:100%;border:2px solid transparent;}.benefit-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl);border-color:var(--primary);}.benefit-icon{width:80px;height:80px;background:var(--primary-soft);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:2rem;color:var(--primary);}.benefit-title{font-size:1.25rem;font-weight:var(--fw-bold);margin-bottom:1rem;color:var(--dark);}.benefit-description{font-size:0.95rem;color:var(--gray-600);margin-bottom:1.5rem;line-height:1.6;}.benefit-check{display:flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.75rem;background:var(--gray-100);border-radius:var(--border-radius);font-weight:var(--fw-medium);font-size:0.875rem;}

.calculator-card{background:white;padding:3rem;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);}.cost-list,.gain-list{list-style:none;padding:0;margin:0;}.cost-list li,.gain-list li{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:rgba(255,255,255,0.05);border-radius:var(--border-radius);margin-bottom:1rem;}.cost-list li i,.gain-list li i{font-size:1.5rem;flex-shrink:0;margin-top:0.25rem;}.cost-list li div,.gain-list li div{flex:1;}.cost-list li strong,.gain-list li strong{display:block;font-size:1rem;color:var(--dark);margin-bottom:0.25rem;}.cost-list .total-cost,.gain-list .total-gain{background:rgba(255,255,255,0.1);border:2px solid rgba(255,255,255,0.2);padding:1.5rem;}.cost-amount,.gain-amount{font-size:1.75rem;font-weight:var(--fw-extrabold);color:var(--primary);display:block;margin-top:0.5rem;}

.testimonial-card{background:white;padding:2rem;border-radius:var(--border-radius-lg);box-shadow:var(--shadow);transition:var(--transition);height:100%;border-top:4px solid var(--primary);}.testimonial-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl);}.testimonial-header{text-align:center;margin-bottom:1.5rem;}.company-logo-wrapper{height:60px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;}.testimonial-rating{color:var(--warning);font-size:0.875rem;}.testimonial-text{font-style:italic;color:var(--gray-700);margin-bottom:1.5rem;line-height:1.7;}.testimonial-metrics{display:flex;gap:1rem;justify-content:center;padding:1rem 0;border-top:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200);margin-bottom:1.5rem;}.metric{text-align:center;}.metric-value{display:block;font-size:1.5rem;font-weight:var(--fw-bold);color:var(--primary);}.metric-label{display:block;font-size:0.75rem;color:var(--gray-600);text-transform:uppercase;letter-spacing:0.5px;}.testimonial-author{text-align:center;}.testimonial-author strong{display:block;color:var(--dark);font-size:1rem;}.testimonial-author span{color:var(--gray-600);font-size:0.875rem;}

.trust-badges{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;padding:2rem;background:white;border-radius:var(--border-radius-lg);box-shadow:var(--shadow);}.trust-badge{display:flex;align-items:center;gap:1rem;}.trust-badge i{font-size:2.5rem;color:var(--primary);}.trust-badge strong{display:block;font-size:1.5rem;color:var(--dark);}.trust-badge span{display:block;font-size:0.875rem;color:var(--gray-600);}

.migration-step{background:white;padding:2rem;border-radius:var(--border-radius-lg);box-shadow:var(--shadow);transition:var(--transition);height:100%;text-align:center;position:relative;border:2px solid var(--gray-200);}.migration-step:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl);border-color:var(--primary);}.step-number{position:absolute;top:-15px;left:50%;transform:translateX(-50%);width:40px;height:40px;background:var(--primary);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:var(--fw-bold);box-shadow:var(--shadow-md);}.step-icon{width:80px;height:80px;background:var(--primary-soft);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:2rem auto 1.5rem;font-size:2rem;color:var(--primary);}.step-title{font-size:1.25rem;font-weight:var(--fw-bold);margin-bottom:1rem;color:var(--dark);}.step-description{font-size:0.9rem;color:var(--gray-600);margin-bottom:1.5rem;line-height:1.6;}.step-badge{display:inline-block;padding:0.5rem 1rem;background:var(--primary-soft);color:var(--primary);border-radius:50px;font-size:0.75rem;font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:0.5px;}

.guarantee-card{background:linear-gradient(135deg,#fff,#f8f9fa);padding:3rem;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);border:2px solid var(--primary);}.guarantee-icon{width:80px;height:80px;background:var(--primary);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;margin:0 auto 2rem;box-shadow:var(--shadow-md);}.guarantee-title{font-size:1.75rem;font-weight:var(--fw-bold);text-align:center;margin-bottom:1rem;color:var(--dark);}.guarantee-description{text-align:center;color:var(--gray-700);font-size:1.1rem;}.guarantee-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;}.guarantee-feature{display:flex;align-items:center;gap:0.75rem;padding:1rem;background:white;border-radius:var(--border-radius);font-weight:var(--fw-medium);}

.accordion-item{background:white;border:1px solid var(--gray-200);border-radius:var(--border-radius);margin-bottom:1rem;overflow:hidden;}.accordion-button{background:white;border:none;width:100%;text-align:left;padding:1.5rem;font-size:1.1rem;font-weight:var(--fw-semibold);color:var(--dark);display:flex;align-items:center;cursor:pointer;transition:var(--transition);}.accordion-button:not(.collapsed){background:var(--primary-soft);color:var(--primary);}.accordion-button:hover{background:var(--primary-soft);}.accordion-body{padding:1.5rem;border-top:1px solid var(--gray-200);color:var(--gray-700);line-height:1.7;}

.pricing-benefits-card{background:white;padding:2.5rem;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);}.included-benefit{display:flex;align-items:center;gap:0.75rem;padding:1rem;background:var(--gray-100);border-radius:var(--border-radius);font-weight:var(--fw-medium);}

.contact-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;}.contact-badge{background:rgba(255,255,255,0.2);padding:0.75rem 1.5rem;border-radius:50px;font-size:0.95rem;font-weight:var(--fw-medium);display:inline-flex;align-items:center;backdrop-filter:blur(10px);}

.solution-card{background:white;padding:2rem;border-radius:var(--border-radius-lg);box-shadow:var(--shadow);transition:var(--transition);height:100%;position:relative;overflow:hidden;border:2px solid transparent;}.solution-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-xl);border-color:var(--primary);}.solution-badge{position:absolute;top:15px;right:15px;padding:0.35rem 0.75rem;border-radius:50px;font-size:0.7rem;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:0.5px;background:var(--primary);color:white;}.solution-badge.popular{background:var(--accent);}.solution-badge.essential{background:var(--info);}.solution-badge.recommended{background:var(--success);}.solution-icon{width:70px;height:70px;background:var(--primary-soft);border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:2rem;color:var(--primary);}.solution-title{font-size:1.25rem;font-weight:var(--fw-bold);text-align:center;margin-bottom:1rem;color:var(--dark);}.solution-description{text-align:center;color:var(--gray-600);margin-bottom:1.5rem;line-height:1.6;}.solution-features{list-style:none;padding:0;margin:0;}.solution-features li{padding:0.5rem 0;color:var(--gray-700);font-size:0.9rem;border-bottom:1px solid var(--gray-100);}.solution-features li:last-child{border-bottom:none;}

.update-card{background:linear-gradient(135deg,var(--primary-soft),rgba(255,255,255,0.5));padding:2.5rem;border-radius:var(--border-radius-lg);box-shadow:var(--shadow);display:flex;align-items:center;gap:2rem;border-left:5px solid var(--primary);}.update-icon{width:80px;height:80px;background:var(--primary);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;flex-shrink:0;box-shadow:var(--shadow-md);}.update-content{flex:1;}.update-title{font-size:1.5rem;font-weight:var(--fw-bold);margin-bottom:1rem;color:var(--dark);}.update-description{color:var(--gray-700);margin-bottom:1.5rem;line-height:1.7;}.update-features{display:flex;flex-wrap:wrap;gap:1.5rem;}.update-feature{display:flex;align-items:center;font-weight:var(--fw-medium);color:var(--dark);}

@media(max-width:768px){.benefit-card,.testimonial-card,.migration-step{margin-bottom:1.5rem;}.trust-badges{flex-direction:column;align-items:center;}.update-card{flex-direction:column;text-align:center;}.calculator-card{padding:1.5rem;}.cost-list li,.gain-list li{flex-direction:column;text-align:center;}}.company-card{background:white;padding:2rem;border-radius:var(--border-radius);box-shadow:var(--shadow-sm);transition:var(--transition);display:flex;align-items:center;justify-content:center;height:120px;}.company-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);}.company-logo{max-width:100%;height:auto;filter:grayscale(100%);opacity:0.7;transition:var(--transition);}.company-logo:hover{filter:grayscale(0);opacity:1;}

@keyframes float{0%,100%{transform:translateY(0px);}50%{transform:translateY(-20px);}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px);}to{opacity:1;transform:translateY(0);}}@keyframes fadeInLeft{from{opacity:0;transform:translateX(-30px);}to{opacity:1;transform:translateX(0);}}@keyframes bounce{0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}

.interface-preview{position:relative;}.interface-badges{position:absolute;bottom:20px;left:20px;display:flex;gap:1rem;}.interface-badge{background:white;padding:0.75rem 1.25rem;border-radius:50px;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:0.5rem;font-weight:var(--fw-medium);font-size:0.875rem;}.interface-feature{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:2rem;}.feature-check{width:50px;height:50px;background:var(--primary-soft);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--primary);font-size:1.25rem;}.interface-feature h5{font-size:1.125rem;font-weight:var(--fw-bold);margin-bottom:0.5rem;}.interface-feature p{color:var(--gray-600);margin:0;font-size:0.95rem;}

.benefits-list{list-style:none;padding:0;margin:0;}.benefit-item{display:flex;align-items:flex-start;gap:1rem;padding:0.75rem 0;}.benefit-item i{color:var(--success);font-size:1.25rem;flex-shrink:0;margin-top:0.25rem;}

.pricing-old-price{text-decoration:line-through;color:var(--gray-500);font-size:1.25rem;display:block;margin-bottom:0.5rem;}

.pricing-card-new{background:white;border-radius:var(--border-radius-xl);box-shadow:var(--shadow-lg);overflow:hidden;height:100%;display:flex;flex-direction:column;position:relative;transition:var(--transition);border:2px solid var(--gray-200);}.pricing-card-new:hover{transform:translateY(-10px);box-shadow:var(--shadow-xl);border-color:var(--primary);}.pricing-card-new.featured-plan{border:3px solid var(--primary);box-shadow:0 20px 60px rgba(44,160,137,0.3);transform:scale(1.05);z-index:10;}.pricing-card-new.featured-plan:hover{transform:scale(1.05) translateY(-10px);}

.pricing-ribbon{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:white;padding:0.75rem 2rem;text-align:center;font-weight:var(--fw-bold);font-size:0.875rem;text-transform:uppercase;letter-spacing:1px;box-shadow:var(--shadow-sm);}.pricing-ribbon.popular{background:linear-gradient(135deg,var(--accent),var(--accent-dark));animation:pulse-glow 2s infinite;}@keyframes pulse-glow{0%,100%{box-shadow:0 0 20px rgba(229,57,53,0.5);}50%{box-shadow:0 0 40px rgba(229,57,53,0.8);}}

.popular-badge{position:absolute;top:15px;right:-35px;background:linear-gradient(135deg,var(--warning),#ff9800);color:var(--dark);padding:0.5rem 3rem;transform:rotate(45deg);font-weight:var(--fw-extrabold);font-size:0.75rem;letter-spacing:1px;box-shadow:var(--shadow-lg);z-index:5;}

.pricing-header-new{padding:2rem 2rem 1rem;text-align:center;}.pricing-plan-name{font-size:2rem;font-weight:var(--fw-extrabold);color:var(--dark);margin-bottom:0.5rem;}.pricing-plan-subtitle{color:var(--gray-600);font-size:1rem;margin-bottom:0;}

.pricing-price-new{padding:1rem 2rem 2rem;text-align:center;background:linear-gradient(180deg,transparent,rgba(44,160,137,0.03));position:relative;}.pricing-price-new.featured{background:linear-gradient(180deg,rgba(229,57,53,0.05),rgba(44,160,137,0.05));}

.discount-badge{position:absolute;top:-15px;right:20px;background:var(--accent);color:white;padding:0.5rem 1rem;border-radius:50px;font-size:0.75rem;font-weight:var(--fw-bold);box-shadow:var(--shadow-md);}.discount-badge span{display:block;font-size:0.65rem;opacity:0.9;}.discount-badge strong{font-size:1.25rem;display:block;line-height:1;}

.price-comparison{margin-bottom:0.5rem;}.old-price{color:var(--gray-500);text-decoration:line-through;font-size:1rem;}

.price-tag{display:flex;align-items:baseline;justify-content:center;gap:0.25rem;margin-bottom:0.5rem;}.currency{font-size:1.5rem;font-weight:var(--fw-bold);color:var(--primary);}.amount{font-size:4rem;font-weight:var(--fw-extrabold);color:var(--dark);line-height:1;}.period{font-size:1.25rem;color:var(--gray-600);font-weight:var(--fw-medium);}.price-tag.custom .amount-text{font-size:2.5rem;font-weight:var(--fw-bold);background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}

.price-note{font-size:0.875rem;color:var(--gray-600);margin:0;}.price-note.highlight{color:var(--accent);font-weight:var(--fw-bold);}

.pricing-features-new{padding:0 2rem 2rem;flex:1;}.features-title{font-size:0.95rem;font-weight:var(--fw-bold);color:var(--dark);margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:0.5px;padding-bottom:0.75rem;border-bottom:2px solid var(--gray-200);}.features-list{list-style:none;padding:0;margin:0;}.features-list li{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--gray-100);}.features-list li:last-child{border-bottom:none;margin-bottom:0;}.features-list li i{width:24px;height:24px;background:var(--primary-soft);color:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:0.75rem;margin-top:0.25rem;}.features-list li.featured i{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:white;box-shadow:0 4px 12px rgba(44,160,137,0.3);}.features-list li div{flex:1;}.features-list li strong{display:block;font-size:0.95rem;font-weight:var(--fw-semibold);color:var(--dark);margin-bottom:0.25rem;}.features-list li span{display:block;font-size:0.85rem;color:var(--gray-600);line-height:1.4;}

.roi-highlight{background:linear-gradient(135deg,rgba(44,160,137,0.1),rgba(44,160,137,0.05));padding:1rem;border-radius:var(--border-radius);margin-top:1.5rem;text-align:center;border:2px dashed var(--primary);}.roi-highlight i{color:var(--warning);font-size:1.5rem;margin-right:0.5rem;}.roi-highlight span{color:var(--dark);font-size:0.95rem;}

.pricing-cta-new{padding:0 2rem 2rem;margin-top:auto;}.btn-pricing{display:block;width:100%;padding:1rem 2rem;border-radius:var(--border-radius);font-weight:var(--fw-bold);font-size:1rem;text-align:center;text-decoration:none;transition:var(--transition);border:2px solid;}.btn-pricing.btn-outline{background:white;color:var(--primary);border-color:var(--primary);}.btn-pricing.btn-outline:hover{background:var(--primary);color:white;transform:translateY(-2px);box-shadow:var(--shadow-md);}.btn-pricing.btn-featured{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:white;border-color:transparent;box-shadow:var(--shadow-md);}.btn-pricing.btn-featured:hover{background:linear-gradient(135deg,var(--primary-dark),var(--primary));transform:translateY(-2px);box-shadow:var(--shadow-lg);}.cta-note{text-align:center;margin-top:1rem;font-size:0.8rem;color:var(--gray-600);}

.pricing-comparison{background:white;padding:2.5rem;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);}.comparison-table{display:grid;gap:0;border-radius:var(--border-radius);overflow:hidden;border:2px solid var(--gray-200);}.comparison-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;}.comparison-row.header{background:linear-gradient(135deg,var(--dark),var(--gray-800));color:white;}.comparison-row.header .comparison-item{font-weight:var(--fw-bold);padding:1.25rem;}.comparison-item{padding:1rem;text-align:center;border-right:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200);display:flex;align-items:center;justify-content:center;font-size:0.9rem;}.comparison-item:last-child{border-right:none;}.comparison-row:last-child .comparison-item{border-bottom:none;}.comparison-item:first-child{text-align:left;font-weight:var(--fw-medium);color:var(--dark);}.comparison-item.featured{background:rgba(44,160,137,0.05);font-weight:var(--fw-semibold);color:var(--primary);border-left:3px solid var(--primary);border-right:3px solid var(--primary);}

@media(max-width:992px){.pricing-card-new.featured-plan{transform:scale(1);}.pricing-card-new.featured-plan:hover{transform:translateY(-10px);}.popular-badge{font-size:0.65rem;padding:0.4rem 2.5rem;right:-30px;}.comparison-row{grid-template-columns:1.5fr 1fr 1fr 1fr;}.comparison-item{font-size:0.8rem;padding:0.75rem 0.5rem;}}@media(max-width:768px){.amount{font-size:3rem;}.pricing-card-new{margin-bottom:2rem;}.comparison-table{display:block;}.comparison-row{display:block;border-bottom:2px solid var(--gray-300);}.comparison-row:last-child{border-bottom:none;}.comparison-item{display:grid;grid-template-columns:1fr 1fr;text-align:left;padding:1rem;border-right:none;border-bottom:1px solid var(--gray-100);}.comparison-item:first-child{grid-column:1 / -1;background:var(--gray-100);font-weight:var(--fw-bold);}.comparison-row.header{display:none;}}

.exclusive-tools-section{background:linear-gradient(135deg,#f8f9fa 0%,#fff 50%,#f8f9fa 100%);position:relative;overflow:hidden;}.exclusive-tools-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3z' fill='%232CA089' fill-opacity='0.03' fill-rule='evenodd'/%3E%3C/svg%3E");opacity:0.5;z-index:0;}.exclusive-tools-section .container{position:relative;z-index:1;}

.section-badge{display:inline-block;}.badge-exclusive{background:linear-gradient(135deg,var(--warning),#ff9800);color:var(--dark);padding:0.75rem 1.5rem;border-radius:50px;font-weight:var(--fw-extrabold);font-size:0.875rem;text-transform:uppercase;letter-spacing:1px;box-shadow:var(--shadow-lg);display:inline-flex;align-items:center;animation:badge-float 3s ease-in-out infinite;}@keyframes badge-float{0%,100%{transform:translateY(0px);}50%{transform:translateY(-5px);}}

.text-gradient-custom{background:linear-gradient(135deg,var(--dark),var(--primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}

.exclusive-tool-card{background:white;border-radius:var(--border-radius-xl);box-shadow:var(--shadow-lg);padding:2.5rem;position:relative;overflow:hidden;transition:var(--transition);height:100%;border:2px solid var(--gray-200);}.exclusive-tool-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(0,0,0,0.15);border-color:var(--primary);}.exclusive-tool-card::before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--primary),var(--secondary));transform:scaleX(0);transition:var(--transition);}.exclusive-tool-card:hover::before{transform:scaleX(1);}

.tool-badge{position:absolute;top:20px;right:20px;padding:0.5rem 1rem;border-radius:50px;font-size:0.7rem;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:0.5px;display:flex;align-items:center;gap:0.5rem;box-shadow:var(--shadow-md);z-index:2;}.tool-badge.exclusive{background:linear-gradient(135deg,var(--warning),#ff9800);color:var(--dark);}.tool-badge.popular{background:linear-gradient(135deg,var(--accent),#ff5252);color:white;animation:pulse-badge 2s infinite;}@keyframes pulse-badge{0%,100%{transform:scale(1);}50%{transform:scale(1.05);}}.tool-badge.new{background:linear-gradient(135deg,var(--info),#0288d1);color:white;}.tool-badge.tech{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:white;}

.tool-icon-wrapper{position:relative;width:100px;height:100px;margin:0 auto 2rem;}.tool-icon{width:100px;height:100px;background:linear-gradient(135deg,var(--primary-soft),rgba(255,255,255,0.8));border-radius:var(--border-radius-lg);display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:var(--primary);box-shadow:var(--shadow-md);transition:var(--transition);position:relative;z-index:2;}.exclusive-tool-card:hover .tool-icon{transform:rotate(5deg) scale(1.1);}.tool-icon.primary{color:var(--primary);background:linear-gradient(135deg,rgba(44,160,137,0.15),rgba(44,160,137,0.05));}.tool-icon.success{color:var(--success);background:linear-gradient(135deg,rgba(40,167,69,0.15),rgba(40,167,69,0.05));}.tool-icon.info{color:var(--info);background:linear-gradient(135deg,rgba(23,162,184,0.15),rgba(23,162,184,0.05));}.tool-icon.warning{color:var(--warning);background:linear-gradient(135deg,rgba(255,193,7,0.15),rgba(255,193,7,0.05));}

.icon-glow{position:absolute;top:50%;left:50%;width:120px;height:120px;background:radial-gradient(circle,var(--primary),transparent);opacity:0;transform:translate(-50%,-50%);transition:var(--transition);z-index:1;}.exclusive-tool-card:hover .icon-glow{opacity:0.3;animation:glow-pulse 2s infinite;}@keyframes glow-pulse{0%,100%{transform:translate(-50%,-50%) scale(1);}50%{transform:translate(-50%,-50%) scale(1.2);}}.icon-glow.success{background:radial-gradient(circle,var(--success),transparent);}.icon-glow.info{background:radial-gradient(circle,var(--info),transparent);}.icon-glow.warning{background:radial-gradient(circle,var(--warning),transparent);}

.tool-title{font-size:1.5rem;font-weight:var(--fw-extrabold);color:var(--dark);margin-bottom:1rem;text-align:center;}.tool-description{color:var(--gray-700);text-align:center;margin-bottom:1.5rem;line-height:1.7;font-size:1rem;}

.tool-benefits{list-style:none;padding:0;margin:0 0 2rem 0;}.tool-benefits li{display:flex;align-items:flex-start;gap:0.75rem;margin-bottom:1rem;padding:0.75rem;background:var(--gray-100);border-radius:var(--border-radius);transition:var(--transition);}.tool-benefits li:hover{background:var(--primary-soft);transform:translateX(5px);}.tool-benefits li i{width:20px;height:20px;background:var(--primary);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:0.7rem;margin-top:0.1rem;}.tool-benefits li span{color:var(--dark);font-size:0.9rem;font-weight:var(--fw-medium);}

.tool-stats{display:flex;justify-content:center;gap:2rem;padding:1.5rem;background:linear-gradient(135deg,var(--primary-soft),rgba(255,255,255,0.5));border-radius:var(--border-radius);border:2px dashed var(--primary);}.stat{text-align:center;}.stat strong{display:block;font-size:1.75rem;font-weight:var(--fw-extrabold);color:var(--primary);line-height:1;margin-bottom:0.5rem;}.stat span{display:block;font-size:0.8rem;color:var(--gray-600);text-transform:uppercase;letter-spacing:0.5px;}

.comparison-highlight{background:white;padding:3rem;border-radius:var(--border-radius-xl);box-shadow:var(--shadow-xl);border:3px solid var(--gray-200);}.comparison-header h4{font-size:1.75rem;font-weight:var(--fw-bold);color:var(--dark);}

.comparison-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:2rem;align-items:center;}.comparison-column{background:var(--gray-100);padding:2rem;border-radius:var(--border-radius-lg);}.comparison-column.gtpro{background:linear-gradient(135deg,rgba(44,160,137,0.1),rgba(44,160,137,0.05));border:2px solid var(--primary);box-shadow:var(--shadow-md);}

.column-header{text-align:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--gray-300);}.column-header i{font-size:2rem;margin-bottom:0.5rem;display:block;}.comparison-column.other .column-header i{color:var(--danger);}.comparison-column.gtpro .column-header i{color:var(--success);}.column-header h5{font-size:1.125rem;font-weight:var(--fw-bold);color:var(--dark);margin:0;}

.comparison-list{list-style:none;padding:0;margin:0;}.comparison-list li{display:flex;align-items:center;gap:0.75rem;margin-bottom:0.75rem;padding:0.75rem;background:white;border-radius:var(--border-radius);}.comparison-list li i{font-size:1.125rem;flex-shrink:0;}.comparison-column.other .comparison-list li i{color:var(--danger);}.comparison-column.gtpro .comparison-list li i{color:var(--success);}.comparison-list li span{font-size:0.9rem;color:var(--dark);}

.vs-divider{display:flex;align-items:center;justify-content:center;}.vs-divider span{background:linear-gradient(135deg,var(--primary),var(--secondary));color:white;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:var(--fw-extrabold);box-shadow:var(--shadow-lg);animation:vs-rotate 4s linear infinite;}@keyframes vs-rotate{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}

.tools-cta-section{padding:2rem;background:linear-gradient(135deg,rgba(44,160,137,0.05),rgba(255,255,255,0.5));border-radius:var(--border-radius-lg);border:2px dashed var(--primary);}.tools-cta-section h4{font-size:1.5rem;font-weight:var(--fw-bold);color:var(--dark);}

@media(max-width:992px){.comparison-grid{grid-template-columns:1fr;gap:1.5rem;}.vs-divider{order:2;margin:1rem 0;}.comparison-column.gtpro{order:1;}.comparison-column.other{order:3;}.tool-stats{flex-direction:column;gap:1rem;}}@media(max-width:768px){.exclusive-tool-card{padding:2rem;margin-bottom:2rem;}.tool-icon-wrapper{width:80px;height:80px;}.tool-icon{width:80px;height:80px;font-size:2rem;}.tool-title{font-size:1.25rem;}.comparison-highlight{padding:2rem;}.comparison-column{padding:1.5rem;}}

/* ===== RESPONSIVIDADE MOBILE COMPLETA ===== */

/* Mobile First - Breakpoints */
@media (max-width: 576px) {
    /* Hero Section Mobile */
    .hero {
        padding: 1rem 0 2rem 0;
        min-height: auto;
        position: relative;
        z-index: 1;
        margin-top: 0 !important;
    }
    
    .hero .container {
        padding: 0 1.5rem !important;
        position: relative;
        z-index: 2;
    }
    
    .hero .row {
        margin: 0;
    }
    
    .hero .col-lg-6 {
        padding: 0;
        margin-bottom: 2rem;
    }
    
    /* Hero Title Mobile */
    #hero-title {
        font-size: 1.75rem !important;
        line-height: 1.3 !important;
        margin-bottom: 1.5rem !important;
        text-align: center;
        padding: 0 0.5rem !important;
        word-wrap: break-word;
        overflow-wrap: break-word;
    }
    
    /* Hero Description Mobile */
    .hero .lead {
        font-size: 1rem !important;
        line-height: 1.5 !important;
        margin-bottom: 2rem !important;
        text-align: center;
        padding: 0 0.5rem;
    }
    
    /* Hero Stats Mobile */
    .hero-stats {
        margin-bottom: 2rem !important;
    }
    
    .hero-stats .row {
        margin: 0 -0.5rem;
    }
    
    .hero-stats .col-4 {
        padding: 0 0.5rem;
        margin-bottom: 1rem;
    }
    
    .stat-item {
        text-align: center;
        padding: 1rem 0.5rem;
        background: rgba(44, 160, 137, 0.05);
        border-radius: 12px;
        border: 1px solid rgba(44, 160, 137, 0.1);
    }
    
    .stat-number {
        font-size: 1.5rem !important;
        font-weight: 800 !important;
        margin-bottom: 0.25rem !important;
        line-height: 1 !important;
    }
    
    .stat-label {
        font-size: 0.75rem !important;
        margin: 0 !important;
        color: #666 !important;
        font-weight: 500;
    }
    
    /* Hero Buttons Mobile */
    .hero .d-flex {
        flex-direction: column !important;
        gap: 1rem !important;
        padding: 0 1rem;
    }
    
    .hero .btn {
        width: 100% !important;
        padding: 1rem 1.5rem !important;
        font-size: 1rem !important;
        border-radius: 12px !important;
    }
    
    /* Hero Image Mobile */
    .hero-image-container {
        margin-top: 2rem;
        padding: 0 1rem;
    }
    
    .hero-image {
        width: 100% !important;
        height: auto !important;
        border-radius: 16px;
        box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    }
    
    /* Floating Cards Mobile */
    .floating-elements {
        position: relative !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 1rem !important;
        margin-bottom: 1rem;
    }
    
    .floating-card {
        position: relative !important;
        transform: none !important;
        width: 100% !important;
        padding: 1rem !important;
        background: white !important;
        border-radius: 12px !important;
        box-shadow: 0 4px 15px rgba(0,0,0,0.1) !important;
        display: flex !important;
        align-items: center !important;
        gap: 0.75rem !important;
        font-size: 0.9rem !important;
        font-weight: 600 !important;
    }
    
    .floating-card i {
        font-size: 1.25rem !important;
        width: 30px !important;
        height: 30px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 50% !important;
        background: rgba(44, 160, 137, 0.1) !important;
    }
    
    /* Navigation Mobile */
    .navbar {
        z-index: 1000 !important;
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
    }
    
    .navbar-brand img {
        width: 70px !important;
        height: auto !important;
    }
    
    .navbar-nav {
        text-align: center;
        padding: 1rem 0;
    }
    
    .nav-link {
        padding: 0.75rem 1rem !important;
        font-size: 1rem !important;
    }
    
    /* Add padding to body to account for fixed navbar */
    body {
        padding-top: 70px !important;
    }
    
    /* Section Titles Mobile */
    .section-title {
        font-size: 1.75rem !important;
        line-height: 1.3 !important;
        margin-bottom: 1rem !important;
        text-align: center;
    }
    
    .display-4 {
        font-size: 2rem !important;
        line-height: 1.2 !important;
    }
    
    .display-5 {
        font-size: 1.75rem !important;
        line-height: 1.2 !important;
    }
    
    /* Cards Mobile */
    .feature-card,
    .exclusive-tool-card,
    .pricing-card-new {
        margin-bottom: 1.5rem !important;
        padding: 1.5rem !important;
    }
    
    /* Pricing Cards Mobile */
    .pricing-card-new.featured-plan {
        transform: none !important;
        margin-bottom: 2rem !important;
    }
    
    .pricing-card-new.featured-plan:hover {
        transform: translateY(-5px) !important;
    }
    
    .popular-badge {
        font-size: 0.6rem !important;
        padding: 0.3rem 2rem !important;
        right: -25px !important;
    }
    
    .amount {
        font-size: 2.5rem !important;
    }
    
    .pricing-plan-name {
        font-size: 1.5rem !important;
    }
    
    /* Comparison Table Mobile */
    .comparison-table {
        display: block !important;
        overflow-x: auto;
    }
    
    .comparison-row {
        display: block !important;
        border-bottom: 2px solid #e9ecef;
        margin-bottom: 1rem;
    }
    
    .comparison-row:last-child {
        border-bottom: none;
    }
    
    .comparison-item {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        text-align: left !important;
        padding: 0.75rem !important;
        border-right: none !important;
        border-bottom: 1px solid #e9ecef;
    }
    
    .comparison-item:first-child {
        grid-column: 1 / -1 !important;
        background: #f8f9fa !important;
        font-weight: 600 !important;
        text-align: center !important;
        padding: 1rem !important;
    }
    
    .comparison-row.header {
        display: none !important;
    }
    
    /* Testimonial Cards Mobile */
    .testimonial-card {
        margin-bottom: 1.5rem !important;
        padding: 1.5rem !important;
    }
    
    .company-logo-wrapper img {
        width: 80px !important;
        height: auto !important;
    }
    
    /* Contact Section Mobile */
    .contact-form-card {
        padding: 1.5rem !important;
        margin-bottom: 2rem;
    }
    
    .contact-info-cards {
        gap: 1rem !important;
    }
    
    .contact-info-card {
        padding: 1.5rem !important;
        flex-direction: column !important;
        text-align: center;
    }
    
    .contact-info-icon {
        width: 50px !important;
        height: 50px !important;
        font-size: 1.5rem !important;
        margin: 0 auto 1rem;
    }
    
    /* Footer Mobile */
    .footer-content {
        text-align: center;
        padding: 2rem 1rem;
    }
    
    .footer-links {
        flex-direction: column !important;
        gap: 1rem !important;
        margin: 1.5rem 0;
    }
    
    .footer-social {
        justify-content: center !important;
        margin-top: 1.5rem;
    }
    
    /* Utility Classes Mobile */
    .text-center-mobile {
        text-align: center !important;
    }
    
    .mb-mobile-3 {
        margin-bottom: 1rem !important;
    }
    
    .px-mobile-2 {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }
    
    /* Container Mobile */
    .container {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important;
        max-width: 100% !important;
    }
    
    /* Section Spacing Mobile */
    .section {
        padding: 2rem 0 !important;
        position: relative;
        z-index: 1;
    }
    
    /* Row Mobile */
    .row {
        margin-left: -0.5rem !important;
        margin-right: -0.5rem !important;
    }
    
    .row > * {
        padding-left: 0.5rem !important;
        padding-right: 0.5rem !important;
    }
    
    /* Cards Mobile Spacing */
    .card,
    .feature-card,
    .testimonial-card,
    .exclusive-tool-card,
    .pricing-card-new {
        margin-bottom: 1rem !important;
    }
    
    /* Accordion Mobile */
    .accordion-button {
        font-size: 0.9rem !important;
        padding: 1rem !important;
    }
    
    .accordion-body {
        font-size: 0.85rem !important;
        padding: 1rem !important;
    }
    
    /* Form Mobile */
    .form-control {
        font-size: 1rem !important;
        padding: 0.75rem !important;
    }
    
    .form-label {
        font-size: 0.9rem !important;
        margin-bottom: 0.5rem !important;
    }
    
    /* Button Mobile */
    .btn {
        font-size: 0.9rem !important;
        padding: 0.75rem 1.5rem !important;
    }
    
    .btn-lg {
        font-size: 1rem !important;
        padding: 1rem 1.5rem !important;
    }
    
    /* Badge Mobile */
    .badge {
        font-size: 0.7rem !important;
        padding: 0.5rem 0.75rem !important;
    }
    
    /* Icon Mobile */
    .fas,
    .far,
    .fab {
        font-size: 0.9em !important;
    }
    
    /* Text Mobile */
    .lead {
        font-size: 1rem !important;
        line-height: 1.5 !important;
    }
    
    /* Spacing Mobile */
    .mb-4 {
        margin-bottom: 1.5rem !important;
    }
    
    .mb-5 {
        margin-bottom: 2rem !important;
    }
    
    .mt-4 {
        margin-top: 1.5rem !important;
    }
    
    .mt-5 {
        margin-top: 2rem !important;
    }
    
    /* Grid Mobile */
    .col-lg-6,
    .col-lg-4,
    .col-lg-3 {
        margin-bottom: 1rem !important;
    }
    
    /* Image Mobile */
    .img-fluid {
        max-width: 100% !important;
        height: auto !important;
    }
    
    /* Table Mobile */
    .table-responsive {
        font-size: 0.8rem !important;
    }
    
    /* Modal Mobile */
    .modal-dialog {
        margin: 0.5rem !important;
    }
    
    .modal-content {
        border-radius: 12px !important;
    }
    
    /* Scroll Mobile */
    .hero-scroll-indicator {
        display: none !important;
    }
    
    /* Prevent Horizontal Overflow */
    body {
        overflow-x: hidden !important;
        position: relative !important;
    }
    
    .hero,
    .section,
    .container,
    .row {
        overflow-x: hidden !important;
        position: relative !important;
    }
    
    /* Remove any sticky positioning that might cause overlap */
    .sticky-top,
    .fixed-top,
    .position-sticky,
    .position-fixed {
        position: relative !important;
    }
    
    /* Ensure proper stacking context */
    main {
        position: relative;
        z-index: 1;
    }
    
    /* Text Overflow Prevention */
    h1, h2, h3, h4, h5, h6,
    .display-1, .display-2, .display-3, .display-4, .display-5,
    p, .lead, .text-gradient {
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        hyphens: auto !important;
        max-width: 100% !important;
    }
}

/* Tablet Responsiveness */
@media (min-width: 577px) and (max-width: 768px) {
    .hero {
        padding: 2rem 0 3rem 0;
        position: relative;
        z-index: 1;
    }
    
    .hero .container {
        padding: 0 2rem !important;
        position: relative;
        z-index: 2;
    }
    
    .navbar {
        z-index: 1000 !important;
    }
    
    body {
        padding-top: 70px !important;
    }
    
    #hero-title {
        font-size: 2.25rem !important;
        line-height: 1.3 !important;
        padding: 0 0.5rem !important;
    }
    
    .hero .lead {
        font-size: 1.1rem !important;
        padding: 0 1rem;
    }
    
    .hero-stats .col-4 {
        margin-bottom: 0.5rem;
    }
    
    .stat-number {
        font-size: 1.75rem !important;
    }
    
    .stat-label {
        font-size: 0.8rem !important;
    }
    
    .hero .d-flex {
        flex-direction: row !important;
        gap: 1rem !important;
    }
    
    .hero .btn {
        flex: 1 !important;
    }
    
    .floating-elements {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 1rem !important;
    }
    
    .floating-card:nth-child(3) {
        grid-column: 1 / -1 !important;
    }
}

/* Small Desktop Responsiveness */
@media (min-width: 769px) and (max-width: 992px) {
    .hero {
        padding: 4rem 0;
    }
    
    #hero-title {
        font-size: 3rem !important;
    }
    
    .hero .lead {
        font-size: 1.2rem !important;
    }
    
    .stat-number {
        font-size: 2rem !important;
    }
    
    .stat-label {
        font-size: 0.9rem !important;
    }
}

.contact-form-card{background:white;padding:2.5rem;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);}.contact-form .form-group{margin-bottom:1.5rem;}.contact-form .form-label{font-weight:var(--fw-medium);color:var(--dark);margin-bottom:0.5rem;}.contact-form .form-control{border:2px solid var(--gray-300);border-radius:var(--border-radius);padding:0.875rem 1rem;transition:var(--transition);}.contact-form .form-control:focus{border-color:var(--primary);box-shadow:0 0 0 0.2rem rgba(44,160,137,0.15);}.contact-form .form-text{font-size:0.8rem;color:var(--gray-500);margin-top:0.25rem;}

.contact-info-cards{display:flex;flex-direction:column;gap:1.5rem;}.contact-info-card{background:rgba(255,255,255,0.15);backdrop-filter:blur(10px);padding:2rem;border-radius:var(--border-radius-lg);border:1px solid rgba(255,255,255,0.2);display:flex;align-items:flex-start;gap:1.5rem;transition:var(--transition);}.contact-info-card:hover{background:rgba(255,255,255,0.25);transform:translateX(5px);}.contact-info-icon{width:60px;height:60px;background:rgba(255,255,255,0.3);border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center;font-size:1.75rem;flex-shrink:0;}.contact-info-content{flex:1;}.contact-info-content h5{font-size:1.25rem;font-weight:var(--fw-bold);margin-bottom:0.75rem;}.contact-info-content p{margin-bottom:1rem;opacity:0.9;line-height:1.6;}.contact-link{color:white;text-decoration:none;font-weight:var(--fw-medium);transition:var(--transition);display:inline-flex;align-items:center;}.contact-link:hover{color:rgba(255,255,255,0.8);transform:translateX(3px);}.status-indicator{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:0.5rem;}.status-indicator.online{background:var(--success);box-shadow:0 0 10px var(--success);animation:pulse 2s infinite;}@keyframes pulse{0%,100%{opacity:1;}50%{opacity:0.5;}}

.footer{background:var(--dark);color:rgba(255,255,255,0.8);padding:4rem 0 2rem;}.footer-brand{margin-bottom:2rem;}.footer-logo{font-size:2rem;font-weight:var(--fw-extrabold);color:white;margin-bottom:1rem;}.footer-description{font-size:0.9rem;line-height:1.7;margin-bottom:1.5rem;}.social-links{display:flex;gap:1rem;}.social-link{width:40px;height:40px;background:rgba(255,255,255,0.1);border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;text-decoration:none;transition:var(--transition);}.social-link:hover{background:var(--primary);color:white;transform:translateY(-3px);}.footer-title{color:white;font-size:1.125rem;font-weight:var(--fw-bold);margin-bottom:1.5rem;}.footer-links{list-style:none;padding:0;margin:0;}.footer-links li{margin-bottom:0.75rem;}.footer-links a{color:rgba(255,255,255,0.7);text-decoration:none;transition:var(--transition);font-size:0.95rem;}.footer-links a:hover{color:white;padding-left:5px;}.footer-contact{list-style:none;padding:0;margin:0;}.footer-contact li{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem;}.footer-contact i{color:var(--primary);font-size:1.125rem;margin-top:0.25rem;}.footer-bottom{border-top:1px solid rgba(255,255,255,0.1);margin-top:3rem;padding-top:2rem;}.copyright{margin:0;font-size:0.9rem;}.footer-legal{display:flex;gap:2rem;}.legal-link{color:rgba(255,255,255,0.7);text-decoration:none;font-size:0.9rem;transition:var(--transition);}.legal-link:hover{color:white;}

.back-to-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;background:var(--primary);color:white;border:none;border-radius:50%;display:none;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-lg);transition:var(--transition);z-index:var(--z-fixed);}.back-to-top:hover{background:var(--primary-dark);transform:translateY(-5px);}.back-to-top.show{display:flex;}@media(max-width:992px){.navbar-collapse{background:white;padding:1rem;border-radius:var(--border-radius);margin-top:1rem;box-shadow:var(--shadow);}}@media(max-width:768px){html{font-size:14px;}.display-3{font-size:2.5rem;}.section{padding:60px 0;}.contact-info-cards{gap:1rem;}}@media(min-width:1400px){.container{max-width:1320px;}}