:root{--orange-color:#e67e22;--orange-rgb:230 126 34;--secondary-color:73 80 87;--dark-color:33 37 41;--light-color:248 249 250;--background-gradient:linear-gradient(135deg,#1a1a1a 0%,#2c2c2c 50%,#1a1a1a 100%);}#whatsapp-widget{position:fixed !important;bottom:20px !important;right:20px !important;width:65px !important;height:65px !important;background:linear-gradient(135deg,#25D366 0%,#128C7E 100%) !important;border-radius:50% !important;display:flex !important;align-items:center !important;justify-content:center !important;box-shadow:0 6px 16px rgba(37,211,102,0.6) !important;z-index:2147483647 !important;text-decoration:none !important;transition:transform 0.3s ease,box-shadow 0.3s ease !important;cursor:pointer !important;}#whatsapp-widget:hover{transform:scale(1.1) !important;box-shadow:0 8px 24px rgba(37,211,102,0.8) !important;text-decoration:none !important;}body{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;padding-top:76px;}.navbar{background:rgb(var(--dark-color)) !important;box-shadow:0 2px 10px rgba(0,0,0,0.1);}.navbar-brand{font-size:1.1rem;}.navbar-brand .logo{height:50px;width:auto;max-width:200px;object-fit:contain;transition:transform 0.3s ease;}.navbar-brand:hover .logo{transform:scale(1.05);}.navbar-toggler{border:none;padding:4px 8px;}.navbar-toggler:focus{box-shadow:none;}.navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255,255,255,0.6%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;}@media (max-width:768px){.navbar-brand .logo{height:40px;max-width:150px;}.navbar-brand{font-size:0.9rem;}}@media (max-width:576px){.navbar-brand .logo{height:35px;max-width:120px;}}.navbar-nav .nav-link{font-weight:500;margin:0 0.5rem;transition:color 0.3s ease;}.navbar-nav .nav-link:hover{color:var(--orange-color) !important;}.hero-section{background:linear-gradient(135deg,#1a1a1a 0%,#2c2c2c 50%,#1a1a1a 100%);min-height:100vh;display:flex;align-items:center;contain:layout style paint;color:white;content-visibility:auto;}.hero-content-column{contain:layout;}.hero-image-column{contain:layout;}.hero-image-container{position:relative;width:100%;max-width:600px;margin:0 auto;aspect-ratio:3/2;contain:layout;}.hero-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:0.5rem;box-shadow:0 0.5rem 1rem rgba(0,0,0,0.15);}.text-white-75{color:rgba(255,255,255,0.85) !important;}.service-card,.service-detail-card{background:white;border-radius:15px;padding:2rem;box-shadow:0 5px 20px rgba(0,0,0,0.1);transition:transform 0.3s ease,box-shadow 0.3s ease;border:none;}.service-card:hover,.service-detail-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,0.15);}.service-icon{background:linear-gradient(135deg,var(--orange-color),#e68900);color:white;width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;font-size:1.5rem;}.feature-box{padding:2rem 1rem;}.testimonial-card{background:white;border-radius:15px;padding:2rem;box-shadow:0 5px 20px rgba(0,0,0,0.1);height:100%;border:none;}.rating{font-size:1.2rem;}.area-card{background:white;border-radius:10px;padding:1.5rem;box-shadow:0 3px 15px rgba(0,0,0,0.1);transition:transform 0.3s ease;border:1px solid rgba(var(--secondary-color),0.1);}.area-card:hover{transform:translateY(-3px);}.blog-post{margin-bottom:3rem;}.blog-post img{width:100%;height:250px;object-fit:cover;}.post-meta{font-size:0.9rem;}.form-control,.form-select{border-radius:8px;border:2px solid #e9ecef;padding:0.75rem 1rem;transition:border-color 0.3s ease,box-shadow 0.3s ease;}.form-control:focus,.form-select:focus{border-color:var(--orange-color);box-shadow:0 0 0 0.2rem rgba(var(--orange-rgb),0.25);}.btn{border-radius:8px;font-weight:500;padding:0.75rem 1.5rem;transition:all 0.3s ease;}.btn-success,.btn-orange{background:linear-gradient(135deg,var(--orange-color),#e68900);border:none;color:white;}.btn-success:hover,.btn-orange:hover{background:linear-gradient(135deg,#e68900,var(--orange-color));transform:translateY(-2px);box-shadow:0 5px 15px rgba(var(--orange-rgb),0.4);color:white;}.btn-outline-success,.btn-outline-orange{border:2px solid var(--orange-color);color:var(--orange-color);}.btn-outline-success:hover,.btn-outline-orange:hover{background:var(--orange-color);border-color:var(--orange-color);color:white;transform:translateY(-2px);}.card{border-radius:12px;border:none;box-shadow:0 3px 15px rgba(0,0,0,0.1);}.card-header{border-radius:12px 12px 0 0 !important;border:none;}.hover-underline:hover{text-decoration:underline !important;color:#28a745 !important;cursor:pointer;}.flash-messages{position:fixed;top:90px;right:20px;z-index:1050;max-width:400px;}.navbar .dropdown:hover .dropdown-menu{display:block;margin-top:0;}.navbar .dropdown .dropdown-menu{margin-top:0;border:none;box-shadow:0 8px 25px rgba(0,0,0,0.15);border-radius:8px;background:white;padding:8px 0;}.navbar .dropdown .dropdown-item{padding:8px 20px;color:#333;transition:all 0.2s ease;}.navbar .dropdown .dropdown-item:hover{background:#ff6b35;color:white;transform:translateX(5px);}.navbar .dropdown .dropdown-item i{color:#ff6b35;transition:color 0.2s ease;}.navbar .dropdown .dropdown-item:hover i{color:white;}.callback-form-overlay{position:absolute;bottom:20px;left:20px;right:20px;background:rgba(0,0,0,0.8);border-radius:15px;padding:25px;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.1);box-shadow:0 8px 32px rgba(0,0,0,0.4);}.callback-form-container h5{font-weight:700;margin-bottom:10px;}.callback-form .form-control,.callback-form .form-select{background:rgba(255,255,255,0.95);border:1px solid rgba(255,255,255,0.3);border-radius:8px;padding:12px 15px;font-size:14px;transition:all 0.3s ease;}.callback-form .form-control:focus,.callback-form .form-select:focus{background:white;border-color:#ff6b35;box-shadow:0 0 0 0.2rem rgba(255,107,53,0.25);outline:none;}.callback-form .form-control::placeholder{color:#666;opacity:0.8;}.callback-form .btn-warning{background:linear-gradient(135deg,#ff6b35 0%,#f7931e 100%);border:none;border-radius:8px;padding:12px;font-size:16px;font-weight:700;color:white;transition:all 0.3s ease;text-transform:uppercase;letter-spacing:0.5px;}.callback-form .btn-warning:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(255,107,53,0.4);background:linear-gradient(135deg,#e55a2b 0%,#e0841a 100%);}.callback-form-standalone{background:rgba(255,255,255,0.1);border-radius:15px;padding:30px;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.2);box-shadow:0 8px 32px rgba(0,0,0,0.3);}@media (max-width:768px){.callback-form-overlay{position:static;margin-top:20px;left:auto;right:auto;bottom:auto;}.callback-form-standalone{padding:20px;margin:0 15px;}.hero-image-column{order:-1;margin-bottom:15px;}.hero-content-column{order:1;margin-bottom:15px;}.hero-section{padding:0.25rem 0 !important;}.hero-section .min-vh-100{min-height:auto !important;padding:0.25rem 0 !important;}.hero-section .display-4{font-size:1.5rem !important;margin-bottom:0.5rem !important;}.hero-section .lead{font-size:0.9rem !important;margin-bottom:0.5rem !important;}.usp-highlights{margin-bottom:0.5rem !important;}.hero-section .d-flex{margin-top:0.5rem !important;}.hero-section .btn{padding:0.5rem 1rem !important;font-size:0.9rem !important;}section[style*="linear-gradient(135deg,#2c3e50 0%,#34495e 100%)"]{padding:0.75rem 0 !important;}.callback-form-standalone h3{font-size:1.3rem !important;margin-bottom:0.25rem !important;}.callback-form-standalone p{font-size:0.85rem !important;margin-bottom:0.75rem !important;}.callback-form-standalone{padding:15px !important;}.alert{padding:10px !important;}.alert h4{font-size:1rem !important;margin-bottom:0.5rem !important;}.alert p{font-size:0.9rem !important;margin-bottom:0.5rem !important;}}.diagnosis-option{border:2px solid #e9ecef;background:white;color:#333;}.diagnosis-option:hover{border-color:rgb(var(--success-color));background:rgba(var(--success-color),0.1);color:rgb(var(--success-color));}.service-icon-circle{width:80px;height:80px;background:linear-gradient(135deg,#ff6b6b 0%,#ffa726 100%) !important;border:4px solid #fff;box-shadow:0 8px 20px rgba(255,107,107,0.5) !important;}.service-icon-circle i{font-size:32px;color:#ffffff !important;text-shadow:0 2px 4px rgba(0,0,0,0.5);font-weight:900;filter:brightness(1.1) contrast(1.2) saturate(1.3);}.hero-image{transition:transform 0.3s ease;}.hero-image:hover{transform:scale(1.02);}.hero-stat{padding:0.5rem;transition:transform 0.3s ease;}.hero-stat:hover{transform:translateY(-2px);}.hero-stat .fs-3{color:var(--orange-color);text-shadow:0 2px 4px rgba(0,0,0,0.3);}.hero-stat small{display:block;color:rgba(255,255,255,0.8);font-weight:500;margin-top:0.25rem;}.hero-image-container .badge{transition:transform 0.3s ease,box-shadow 0.3s ease;}.hero-image-container .badge:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,0.2);}@media (max-width:768px){.hero-section{padding:2rem 0;}.hero-section .col-lg-6:first-child{text-align:center !important;padding:0 3rem;display:flex;flex-direction:column;justify-content:center;align-items:center;}.hero-section .col-lg-6:first-child h1{font-size:2rem;text-align:center;max-width:85%;}.hero-section .col-lg-6:first-child p{text-align:center;max-width:80%;margin:0 auto 1.5rem auto;}.hero-section .col-lg-6:first-child .d-flex{justify-content:center !important;}.hero-section .col-lg-6:last-child{margin-top:3rem;display:flex;align-items:flex-end;justify-content:center;text-align:center;padding-bottom:2rem;}.hero-image{max-width:100%;width:100%;height:auto;object-position:center center;border-radius:12px !important;}.service-card,.service-detail-card{margin-bottom:2rem;}}@media (max-width:576px){.hero-section .col-lg-6:last-child{margin-top:2rem;}.hero-image{max-width:95%;border-radius:8px !important;}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px);}to{opacity:1;transform:translateY(0);}}.service-card,.testimonial-card,.area-card{animation:fadeInUp 0.6s ease-out;}::-webkit-scrollbar{width:8px;}::-webkit-scrollbar-track{background:#f1f1f1;}::-webkit-scrollbar-thumb{background:rgb(var(--success-color));border-radius:4px;}::-webkit-scrollbar-thumb:hover{background:rgb(var(--primary-color));}.diagnostic-widget{margin:2rem 0;box-shadow:0 4px 6px rgba(0,0,0,0.1);}.diagnostic-widget .card-header{background:linear-gradient(135deg,#ffc107 0%,#ff8c00 100%) !important;border-bottom:2px solid #e0a800;}.diagnostic-widget .progress{height:8px;background-color:#f8f9fa;}.diagnostic-widget .progress-bar{background:linear-gradient(90deg,#28a745,#20c997);transition:width 0.3s ease;}@media (max-width:768px){.btn-lg{font-size:1.4rem !important;padding:0.875rem 1.75rem !important;line-height:1.3 !important;}a[href*="whatsapp"],a[href*="wa.me"],.btn[style*="25D366"],.btn[style*="font-size:1.2rem"]{font-size:1.5rem !important;padding:1rem 2rem !important;}.hero-section .btn{font-size:1.5rem !important;padding:1rem 2rem !important;margin-bottom:0.75rem !important;}}.diagnostic-results{animation:slideDown 0.3s ease-out;}@keyframes slideDown{from{opacity:0;transform:translateY(-20px);}to{opacity:1;transform:translateY(0);}}.diagnostic-result-content{animation:fadeIn 0.5s ease-in;}@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}.diagnostic-widget .btn-warning{background:linear-gradient(135deg,#ffc107 0%,#ff8c00 100%);border:none;font-weight:600;padding:12px 24px;transition:all 0.3s ease;}.diagnostic-widget .btn-warning:hover{background:linear-gradient(135deg,#e0a800 0%,#e67e00 100%);transform:translateY(-2px);box-shadow:0 4px 8px rgba(255,193,7,0.3);}.diagnostic-widget .card{border:none;border-radius:12px;overflow:hidden;}.diagnostic-widget .form-select,.diagnostic-widget .form-control{border-radius:8px;border:2px solid #e9ecef;transition:border-color 0.3s ease;}.diagnostic-widget .form-select:focus,.diagnostic-widget .form-control:focus{border-color:#ffc107;box-shadow:0 0 0 0.2rem rgba(255,193,7,0.25);}.service-card-compact{background:white;border:1px solid #e0e0e0;border-radius:12px;padding:1rem;text-align:center;transition:all 0.3s ease;height:100%;display:flex;flex-direction:column;justify-content:space-between;}.service-card-compact:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,0,0,0.1);border-color:var(--orange-color);}.service-card-compact:hover .service-icon-compact i,.service-card-compact:hover .service-icon-text{background:var(--orange-color);transform:scale(1.05);}.service-icon-compact{margin-bottom:0.75rem;}.service-icon-compact i{font-size:2rem;color:#495057;background:#f8f9fa;border:3px solid var(--orange-color);width:60px;height:60px;line-height:54px;border-radius:50%;margin-bottom:0.5rem;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,0.15);transition:all 0.3s ease;}.service-icon-text{font-size:2.5rem;margin-bottom:0.75rem;background:#f8f9fa;border:3px solid var(--orange-color);width:60px;height:60px;line-height:54px;border-radius:50%;text-align:center;margin:0 auto 0.75rem auto;box-shadow:0 2px 8px rgba(0,0,0,0.15);transition:all 0.3s ease;}.service-card-compact h4{font-size:1rem;font-weight:600;margin-bottom:0.5rem;line-height:1.2;}.service-summary{font-size:0.85rem;color:#666;margin-bottom:0.75rem;line-height:1.3;flex-grow:1;}.service-features-compact{margin-bottom:0.75rem;display:flex;flex-wrap:wrap;gap:0.25rem;justify-content:center;}.service-features-compact .badge{font-size:0.7rem;padding:0.25rem 0.5rem;}.service-detail-card{background:white;padding:2rem;border-radius:10px;border:1px solid #e0e0e0;transition:all 0.3s ease;}.service-detail-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,0.1);}.service-icon{text-align:center;margin-bottom:1.5rem;}.service-icon i{font-size:3rem;color:var(--orange-color);background:rgba(255,152,0,0.1);width:80px;height:80px;line-height:80px;border-radius:50%;}.service-emoji{font-size:3rem;display:inline-block;background:#f8f9fa;border:3px solid var(--orange-color);width:80px;height:80px;line-height:74px;border-radius:50%;text-align:center;}@media (max-width:768px){.diagnostic-widget{margin:1rem 0;}.diagnostic-widget .card-body{padding:1rem;}.service-card-compact{padding:0.75rem;min-height:200px;}.service-card-compact h4{font-size:0.9rem;}.service-summary{font-size:0.8rem;margin-bottom:0.5rem;}.service-icon-compact i,.service-icon-text{font-size:1.5rem;width:50px;height:50px;line-height:44px;border-width:2px;}.service-icon-text{font-size:2rem;}.service-features-compact .badge{font-size:0.65rem;padding:0.2rem 0.4rem;}}@media (min-width:769px){.service-card-compact h4{font-size:1.1rem;}.service-summary{font-size:0.9rem;}}.service-highlight-card{background:linear-gradient(135deg,#fff9c4 0%,#fff3cd 100%);border:2px solid #ffc107;border-radius:12px;padding:1.5rem;margin-top:1rem;transition:all 0.3s ease;}.service-highlight-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(255,193,7,0.3);}.service-highlight-icon{display:inline-block;margin-right:0.5rem;margin-bottom:0.5rem;}.service-highlight-icon i{font-size:1.5rem;color:#ffc107;background:rgba(255,193,7,0.2);width:40px;height:40px;line-height:40px;border-radius:50%;text-align:center;}.service-highlights{margin-top:0.5rem;}.service-highlights .badge{font-size:0.7rem;margin-right:0.25rem;}@media (max-width:768px){.service-highlight-card{padding:1rem;margin-top:1rem;}.service-highlight-card h3{font-size:1.1rem;margin-bottom:0.5rem;}.service-highlight-card p{font-size:0.85rem;margin-bottom:0.5rem;}.service-highlight-icon i{font-size:1.25rem;width:35px;height:35px;line-height:35px;}.service-highlights .badge{font-size:0.65rem;padding:0.2rem 0.4rem;}}.portfolio-card{background:#fff;border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,0.1);transition:transform 0.3s ease,box-shadow 0.3s ease;overflow:hidden;}.portfolio-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(0,0,0,0.15);}.portfolio-image{position:relative;overflow:hidden;height:250px;}.portfolio-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease;}.portfolio-card:hover .portfolio-image img{transform:scale(1.05);}.portfolio-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,rgba(255,107,53,0.9),rgba(247,147,30,0.9));display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.3s ease;}.portfolio-card:hover .portfolio-overlay{opacity:1;}.portfolio-info{text-align:center;color:white;}.portfolio-info h5{font-weight:bold;margin-bottom:10px;}.stat-box{padding:20px;background:white;border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,0.1);}.process-step{padding:30px 20px;}.step-number{width:60px;height:60px;background:linear-gradient(135deg,#ff6b35,#f7931e);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:bold;margin:0 auto 20px;}.btn-group .btn{border-radius:25px;margin:0 5px;}.portfolio-item{transition:all 0.3s ease;}.portfolio-item.hidden{display:none;}@media (max-width:768px){.portfolio-image{height:200px;}.stat-box{margin-bottom:20px;}.process-step{padding:20px 10px;}.step-number{width:50px;height:50px;font-size:20px;}}.service-icon .fas.text-orange,.service-icon i.text-orange{color:#c0392b !important;font-weight:900 !important;text-shadow:2px 2px 4px rgba(0,0,0,0.5) !important;filter:brightness(0.8) contrast(1.2) !important;}.fas.text-orange,.fab.text-orange,i.text-orange{color:#d35400 !important;font-weight:900 !important;text-shadow:1px 1px 3px rgba(0,0,0,0.4) !important;}.service-card .service-icon .fas{color:#b83c0f !important;font-size:2.5rem !important;font-weight:900 !important;text-shadow:3px 3px 6px rgba(0,0,0,0.6) !important;filter:brightness(0.7) contrast(1.5) saturate(1.3) !important;}.hero-section {
    background: linear-gradient(135deg, #1a1a1a 0%, #2c2c2c 50%, #1a1a1a 100%);
    min-height: 100vh;
    display: flex;
    align-items: center;
    color: white;
    contain: paint layout;
}

.hero-image {
    width: 100% !important;
    height: 400px !important;
    object-fit: cover !important;
    aspect-ratio: 3/2 !important;
    flex-shrink: 0;
}

.hero-section h1,
.hero-section .lead,
.hero-section .hero-subtitle-stable {
    contain: layout;
}

/* Prevent form layout shift */
.form-control, .form-select {
    contain: layout;
}

/* Prevent button shift */
button, .btn {
    contain: layout;
}
