/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--primary:#4f46e5;--primary-light:#7c3aed;--primary-dark:#3730a3;--secondary:#06b6d4;--tertiary:#059669;--accent:#f59e0b;--accent-light:#fbbf24;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--bs-primary:var(--primary);--bs-primary-rgb:79,70,229;--gradient-primary:linear-gradient(135deg,#4f46e5 0%,#06b6d4 100%);--gradient-secondary:linear-gradient(135deg,#7c3aed 0%,#059669 100%);--gradient-hero:linear-gradient(135deg,rgba(17,24,39,0.9) 0%,rgba(79,70,229,0.8) 50%,rgba(6,182,212,0.7) 100%);--gradient-card:linear-gradient(145deg,rgba(255,255,255,0.95),rgba(249,250,251,0.9));--gradient-glass:linear-gradient(145deg,rgba(255,255,255,0.1),rgba(255,255,255,0.05));--gradient-accent:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);--shadow-xs:0 1px 2px rgba(0,0,0,0.05);--shadow-sm:0 2px 8px rgba(0,0,0,0.08);--shadow-md:0 8px 25px rgba(0,0,0,0.1);--shadow-lg:0 15px 35px rgba(0,0,0,0.12);--shadow-xl:0 25px 50px rgba(0,0,0,0.15);--shadow-primary:0 8px 25px rgba(79,70,229,0.25);--shadow-secondary:0 8px 25px rgba(6,182,212,0.25);--shadow-glow:0 0 30px rgba(79,70,229,0.3);--transition-base:0.3s cubic-bezier(0.4,0,0.2,1);--transition-bounce:0.5s cubic-bezier(0.68,-0.55,0.265,1.55);--transition-smooth:0.4s cubic-bezier(0.25,0.46,0.45,0.94);--glass-bg:rgba(255,255,255,0.08);--glass-border:rgba(255,255,255,0.15);--glass-blur:blur(20px);}.region-sidebar-first,.region-sidebar-second,.region-footer,.region-content{padding:0;}.user-logged-in .fixed-top{z-index:99;}.btn-primary{background:var(--gradient-primary) !important;border:none !important;font-weight:600;border-radius:16px !important;padding:1rem 2.5rem;box-shadow:var(--shadow-primary);transition:all var(--transition-smooth);position:relative;overflow:hidden;backdrop-filter:var(--glass-blur);border:1px solid rgba(255,255,255,0.1) !important;}.btn-primary::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:left 0.6s;}.btn-primary:hover::before{left:100%;}.btn-primary:hover{transform:translateY(-4px) scale(1.03);box-shadow:var(--shadow-glow) !important;filter:brightness(1.1);}.btn-outline{background:var(--glass-bg) !important;color:white !important;border:2px solid var(--glass-border) !important;border-radius:16px !important;font-weight:600;padding:1rem 2.5rem;backdrop-filter:var(--glass-blur);transition:all var(--transition-smooth);position:relative;overflow:hidden;}.btn-outline:hover{background:white !important;color:var(--primary) !important;border-color:white !important;transform:translateY(-3px) scale(1.02);box-shadow:var(--shadow-lg);}.user-logged-in .site-header .navbar{margin-top:80px;}.header{background:rgba(255,255,255,0.9) !important;backdrop-filter:blur(30px) !important;box-shadow:var(--shadow-md);border-bottom:1px solid rgba(59,130,246,0.1);padding:1.5rem 0 !important;transition:all var(--transition-smooth);}.header.scrolled{padding:1rem 0 !important;background:rgba(255,255,255,0.98) !important;box-shadow:var(--shadow-md);border-bottom:1px solid rgba(99,102,241,0.2);}.navbar-brand.logo{font-size:1.75rem;font-weight:800;color:var(--primary) !important;text-decoration:none;transition:all var(--transition-bounce);}.navbar-brand.logo:hover{transform:scale(1.05);color:var(--primary) !important;}.navbar-brand.logo i{font-size:2.25rem;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-right:0.5rem;}.navbar-nav .nav-link{color:#475569 !important;font-weight:600;padding:0.75rem 1.25rem !important;border-radius:12px;transition:all var(--transition-bounce);margin:0 0.25rem;position:relative;}.navbar-nav .nav-link.text-white{color:white !important;}.navbar-nav .nav-link::after{content:'';position:absolute;bottom:0;left:50%;width:0;height:3px;background:var(--gradient-primary);transition:all var(--transition-base);transform:translateX(-50%);border-radius:2px;}.navbar-nav .nav-link:hover{color:var(--primary) !important;background:rgba(99,102,241,0.08);transform:translateY(-2px);}.navbar-nav .nav-link.text-white:hover{color:white !important;}.navbar-nav .nav-link:hover::after{width:80%;}.mobile-menu-btn{background:rgba(255,255,255,0.95) !important;border:2px solid rgba(99,102,241,0.15) !important;border-radius:16px !important;width:52px;height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);backdrop-filter:blur(20px);box-shadow:0 4px 20px rgba(0,0,0,0.08);}.mobile-menu-btn:hover{background:var(--primary) !important;border-color:var(--primary) !important;transform:scale(1.05);box-shadow:0 8px 30px rgba(99,102,241,0.3);}.hamburger-line{width:24px;height:3px;background:#64748b;border-radius:2px;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);}.mobile-menu-btn:hover .hamburger-line{background:white;}.mobile-menu-btn.active .hamburger-line:nth-child(1){transform:rotate(45deg) translate(6px,6px);background:white;}.mobile-menu-btn.active .hamburger-line:nth-child(2){opacity:0;}.mobile-menu-btn.active .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(6px,-6px);background:white;}.mobile-menu{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1040;visibility:hidden;opacity:0;transition:all 0.4s cubic-bezier(0.4,0,0.2,1);}.mobile-menu.active{visibility:visible;opacity:1;}.mobile-menu-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(15,23,42,0.8);backdrop-filter:blur(20px);}.mobile-menu-content{position:absolute;top:0;right:-320px;width:320px;height:100%;background:linear-gradient(135deg,rgba(255,255,255,0.95),rgba(248,250,252,0.95));backdrop-filter:blur(30px);display:flex;flex-direction:column;transition:right 0.4s cubic-bezier(0.4,0,0.2,1);box-shadow:-10px 0 50px rgba(0,0,0,0.2);}.mobile-menu.active .mobile-menu-content{right:0;}.mobile-header{display:flex;align-items:center;justify-content:space-between;padding:2rem 1.5rem 1rem;border-bottom:1px solid rgba(99,102,241,0.1);}.mobile-logo{font-size:1.5rem;font-weight:800;color:var(--primary);display:flex;align-items:center;}.mobile-logo i{font-size:1.75rem;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}.mobile-close{width:44px;height:44px;border-radius:50%;background:rgba(99,102,241,0.1);border:none;color:var(--primary);font-size:1.25rem;transition:all 0.3s ease;display:flex;align-items:center;justify-content:center;}.mobile-close:hover{background:var(--primary);color:white;transform:rotate(90deg) scale(1.1);}.mobile-nav{flex:1;padding:2rem 0;display:flex;flex-direction:column;gap:0.5rem;}.mobile-nav a{display:flex;align-items:center;justify-content:center;padding:1.25rem 1.5rem;color:#475569;text-decoration:none;font-weight:600;font-size:1.1rem;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);position:relative;overflow:hidden;}.mobile-nav a::before{content:'';position:absolute;left:0;top:0;width:4px;height:100%;background:var(--gradient-primary);transform:scaleY(0);transition:transform 0.3s ease;}.mobile-nav a:hover::before{transform:scaleY(1);}.mobile-nav a:hover{background:rgba(99,102,241,0.08);color:var(--primary);transform:translateX(8px);}.mobile-footer{padding:1.5rem;border-top:1px solid rgba(99,102,241,0.1);}.mobile-cta{width:100%;padding:1.25rem;font-size:1.1rem;font-weight:600;border-radius:16px;margin-bottom:1rem;box-shadow:0 4px 15px rgba(59,130,246,0.3);border:none;}.mobile-contact{display:flex;gap:0.75rem;margin-top:1rem;}.contact-item{flex:1;display:flex;align-items:center;justify-content:center;gap:0.5rem;padding:1rem 0.75rem;border-radius:16px;text-decoration:none;font-weight:600;font-size:0.875rem;transition:all 0.3s ease;box-shadow:0 2px 8px rgba(0,0,0,0.1);}.contact-item.phone{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:white;border:none;}.contact-item.phone:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);color:white;transform:translateY(-2px);box-shadow:0 4px 15px rgba(59,130,246,0.3);}.contact-item.whatsapp{background:linear-gradient(135deg,#25d366,#128c7e);color:white;border:none;}.contact-item.whatsapp:hover{background:linear-gradient(135deg,#128c7e,#075e54);color:white;transform:translateY(-2px);box-shadow:0 4px 15px rgba(37,211,102,0.3);}.contact-item i{font-size:1rem;}.hero-slider{overflow:hidden;position:relative;margin-bottom:0;}.hero-slider .swiper-slide{height:100vh;min-height:600px;}.hero-slider .swiper-slide img{width:100%;height:100vh;min-height:600px;object-fit:cover;object-position:center;filter:brightness(0.7) contrast(1.1);}.slide-overlay{position:absolute;inset:0;background:var(--gradient-hero);z-index:1;}.slide-content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:white;z-index:10;padding:2rem 1rem;}.slide-content h1{font-size:clamp(1.75rem,5vw,3.5rem);font-weight:800;margin-bottom:1rem;line-height:1.2;text-shadow:0 4px 20px rgba(0,0,0,0.5);color:white;max-width:90%;}.slide-content p{font-size:clamp(1rem,2.5vw,1.25rem);margin-bottom:2rem;opacity:0.95;text-shadow:0 2px 10px rgba(0,0,0,0.5);font-weight:400;max-width:80%;line-height:1.6;}.hero-buttons{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;width:100%;}.hero-buttons .btn{font-size:1rem;font-weight:600;padding:1rem 2rem;border-radius:50px;min-width:180px;transition:all 0.3s ease;white-space:nowrap;}.hero-buttons .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(99,102,241,0.5);}.hero-buttons .btn-outline:hover{background:rgba(255,255,255,0.2) !important;transform:translateY(-2px);}.swiper-button-next,.swiper-button-prev{color:white !important;background:rgba(255,255,255,0.15) !important;width:56px !important;height:56px !important;border-radius:16px !important;backdrop-filter:blur(20px) !important;border:1px solid rgba(255,255,255,0.2) !important;transition:all var(--transition-bounce) !important;box-shadow:0 8px 32px rgba(0,0,0,0.1) !important;}.swiper-button-next:hover,.swiper-button-prev:hover{background:var(--primary) !important;transform:scale(1.05) !important;box-shadow:var(--shadow-primary) !important;border-color:var(--primary) !important;}.swiper-button-next::after,.swiper-button-prev::after{font-size:18px !important;font-weight:700 !important;}.swiper-pagination{bottom:30px !important;}.swiper-pagination-bullet{width:12px !important;height:12px !important;background:rgba(255,255,255,0.4) !important;opacity:1 !important;transition:all var(--transition-bounce) !important;border:2px solid rgba(255,255,255,0.6) !important;}.swiper-pagination-bullet-active{background:white !important;transform:scale(1.3) !important;box-shadow:0 0 20px rgba(255,255,255,0.6) !important;border-color:white !important;}#services{padding-top:3rem;margin-top:0;}.services{background:linear-gradient(135deg,#f9fafb 0%,#f3f4f6 50%,#e5e7eb 100%);position:relative;}.services::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 20%,rgba(79,70,229,0.08) 0%,transparent 50%),radial-gradient(circle at 70% 80%,rgba(6,182,212,0.06) 0%,transparent 50%);pointer-events:none;}.service-card{background:var(--gradient-glass);border-radius:28px;border:1px solid var(--glass-border);transition:all var(--transition-smooth);box-shadow:var(--shadow-md);position:relative;overflow:hidden;backdrop-filter:var(--glass-blur);transform-style:preserve-3d;}.service-card::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(99,102,241,0.1),transparent);transition:left 0.8s ease;}.service-card:hover::before{left:100%;}.service-card:hover{transform:translateY(-20px) rotateX(5deg) scale(1.03);box-shadow:var(--shadow-xl);border-color:rgba(59,130,246,0.4);background:linear-gradient(145deg,rgba(255,255,255,0.15),rgba(248,250,252,0.1));}.service-icon{width:5rem;height:5rem;background:var(--gradient-primary);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.875rem;transition:all var(--transition-base);box-shadow:var(--shadow-primary);}.service-card:hover .service-icon{transform:rotate(360deg) scale(1.1);box-shadow:0 12px 35px rgba(255,107,53,0.6);}.portfolio-image{height:400px;overflow:hidden;}.portfolio-image img{width:100%;height:400px;object-fit:cover;object-position:center;}.animate-on-scroll{opacity:0;transition:all 0.8s cubic-bezier(0.25,0.46,0.45,0.94);}.animate-on-scroll.animate-in{opacity:1;}.fade-up{transform:translateY(50px);}.fade-up.animate-in{transform:translateY(0);}.stagger-1{transition-delay:0.1s;}.stagger-2{transition-delay:0.2s;}.stagger-3{transition-delay:0.3s;}html{scroll-behavior:smooth;scroll-padding-top:100px;}body{font-family:'Poppins','Inter',sans-serif;line-height:1.7;color:var(--gray-700);overflow-x:hidden;width:100%;font-weight:400;}h1,h2,h3,h4,h5,h6{font-family:'Poppins',sans-serif;color:var(--gray-800);font-weight:600;}p{color:var(--gray-600);font-weight:400;}.container{max-width:100%;padding-left:15px;padding-right:15px;}.row{margin-left:0;margin-right:0;}.col-lg-4,.col-md-6,.col-12{padding-left:15px;padding-right:15px;}.btn-outline-primary{color:var(--primary) !important;border-color:var(--primary) !important;}.btn-outline-primary:hover{background-color:var(--primary) !important;border-color:var(--primary) !important;color:white !important;}.btn-outline-primary.active{background-color:var(--primary) !important;border-color:var(--primary) !important;color:white !important;}.pricing-card .btn-outline{color:var(--primary) !important;border-color:var(--primary) !important;background:transparent !important;}.pricing-card .btn-outline:hover{background:var(--primary) !important;color:white !important;}section{scroll-margin-top:100px;}.hero-slider{position:relative;z-index:1;}.swiper-slide{position:relative;}.animate-on-scroll{will-change:transform,opacity;}.service-card,.pricing-card,.portfolio-item,.gallery-item,.review-card{will-change:transform;}.mobile-menu{z-index:1040;}.lightbox,.video-modal{z-index:1050;}.pricing{background:linear-gradient(135deg,#ffffff 0%,#f9fafb 50%,#f3f4f6 100%);position:relative;}.pricing-card{background:var(--gradient-glass);border-radius:28px;border:1px solid var(--glass-border);transition:all var(--transition-smooth);box-shadow:var(--shadow-md);position:relative;overflow:hidden;backdrop-filter:var(--glass-blur);transform-style:preserve-3d;}.pricing-card.featured{border:2px solid var(--primary);transform:scale(1.05);box-shadow:var(--shadow-primary);overflow:visible;}.pricing-card:hover{transform:translateY(-12px) scale(1.02);box-shadow:var(--shadow-lg);border-color:var(--primary);}.pricing-card.featured:hover{transform:translateY(-12px) scale(1.07);}.pricing-badge{background:var(--gradient-primary) !important;color:white !important;padding:0.5rem 1.5rem;border-radius:20px;font-weight:600;font-size:0.875rem;box-shadow:var(--shadow-primary);border:none !important;position:absolute !important;top:-12px !important;left:50% !important;transform:translateX(-50%) !important;z-index:20 !important;}.portfolio{background:linear-gradient(135deg,#f3f4f6 0%,#e5e7eb 50%,#d1d5db 100%);}.portfolio-image{transition:all var(--transition-base);cursor:pointer;}.portfolio-overlay{background:linear-gradient(135deg,rgba(99,102,241,0.9),rgba(245,158,11,0.8));opacity:0;transition:all var(--transition-base);}.portfolio-item:hover .portfolio-overlay{opacity:1;}.portfolio-item:hover .portfolio-image{transform:scale(1.05);}.gallery{background:linear-gradient(135deg,#ffffff 0%,#f9fafb 50%,#f3f4f6 100%);}.gallery-item{cursor:pointer;transition:all var(--transition-bounce);border-radius:16px;overflow:hidden;}.gallery-overlay{background:rgba(99,102,241,0.9);opacity:0;transition:all var(--transition-base);}.gallery-item:hover .gallery-overlay{opacity:1;}.gallery-item:hover{transform:scale(1.05);box-shadow:var(--shadow-lg);}.reviews{background:linear-gradient(135deg,#f9fafb 0%,#f3f4f6 50%,#e5e7eb 100%);}.review-card{transition:all var(--transition-bounce);border:1px solid rgba(99,102,241,0.1);}.review-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:var(--primary);}.contact{background:linear-gradient(135deg,#ffffff 0%,#f9fafb 50%,#f3f4f6 100%);}.contact-card{transition:all var(--transition-bounce);border:1px solid rgba(99,102,241,0.1);}.contact-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--primary);}.contact-form{border:1px solid rgba(99,102,241,0.1);}.form-control,.form-select{border:1px solid #e2e8f0;border-radius:12px;padding:0.875rem 1rem;transition:all var(--transition-base);}.form-control:focus,.form-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(99,102,241,0.1);}.lightbox,.video-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.9);display:none;align-items:center;justify-content:center;z-index:9999;backdrop-filter:blur(10px);}.lightbox-content,.video-modal-content{position:relative;max-width:90%;max-height:90%;}.lightbox-close,.video-close{position:absolute;top:-40px;right:0;color:white;font-size:2rem;cursor:pointer;background:rgba(255,255,255,0.1);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base);}.lightbox-close:hover,.video-close:hover{background:var(--primary);transform:scale(1.1);}#lightbox-img{max-width:100%;max-height:100%;border-radius:12px;}#videoFrame{width:80vw;height:45vw;max-width:1200px;max-height:675px;border-radius:12px;}.fade-left{transform:translateX(-60px);}.fade-left.animate-in{transform:translateX(0);}.fade-right{transform:translateX(60px);}.fade-right.animate-in{transform:translateX(0);}.scale-in{transform:scale(0.8);}.scale-in.animate-in{transform:scale(1);}.stagger-4{transition-delay:0.4s;}.stagger-5{transition-delay:0.5s;}.stagger-6{transition-delay:0.6s;}.navbar-brand{z-index:1031 !important;}.mobile-menu-btn{z-index:1031 !important;}.mobile-menu{z-index:1040;}.mobile-menu-content{z-index:1041;}.service-card:hover .service-icon{transform:rotateY(360deg) scale(1.1);box-shadow:0 15px 40px rgba(99,102,241,0.4);}.service-icon::after{content:'';position:absolute;inset:-2px;background:var(--gradient-primary);border-radius:22px;z-index:-1;opacity:0;transition:opacity var(--transition-base);}.service-card:hover .service-icon::after{opacity:0.3;}.gallery-filter-wrapper{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:2rem;}.gallery-filter-btn{background:white;border:2px solid #e2e8f0;padding:0.75rem 1.5rem;border-radius:50px;font-weight:600;font-size:0.9rem;color:#64748b;transition:all 0.3s ease;display:flex;align-items:center;gap:0.5rem;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,0.08);}.gallery-filter-btn:hover{background:var(--primary);border-color:var(--primary);color:white;transform:translateY(-2px);box-shadow:0 8px 25px rgba(99,102,241,0.3);}.gallery-filter-btn.active{background:var(--primary);border-color:var(--primary);color:white;box-shadow:0 8px 25px rgba(99,102,241,0.3);}.gallery-filter-btn i{font-size:0.875rem;}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px);}to{opacity:1;transform:translateY(0);}}.gallery-item{position:relative;aspect-ratio:1;overflow:hidden;}.gallery-item img{transition:all var(--transition-base);filter:brightness(0.9) contrast(1.1);}.gallery-item:hover img{transform:scale(1.1);filter:brightness(1) contrast(1.2);}.gallery-overlay{background:linear-gradient(135deg,rgba(99,102,241,0.85),rgba(245,158,11,0.75));backdrop-filter:blur(2px);}.gallery-overlay i{transform:scale(0.8);transition:all var(--transition-bounce);}.gallery-item:hover .gallery-overlay i{transform:scale(1.2);}.gallery{position:relative;}.gallery::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 30%,rgba(99,102,241,0.05) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(245,158,11,0.05) 0%,transparent 50%);pointer-events:none;}.social-instagram{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);color:white;text-decoration:none;transition:all 0.3s ease;font-size:1.1rem;}.social-facebook{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#1877f2;color:white;text-decoration:none;transition:all 0.3s ease;font-size:1.1rem;}.social-youtube{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#ff0000;color:white;text-decoration:none;transition:all 0.3s ease;font-size:1.1rem;}.social-linkedin{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#0077b5;color:white;text-decoration:none;transition:all 0.3s ease;font-size:1.1rem;}.social-instagram:hover,.social-facebook:hover,.social-youtube:hover,.social-linkedin:hover{transform:translateY(-3px) scale(1.1);box-shadow:0 8px 20px rgba(0,0,0,0.3);color:white;}.reviews-swiper{padding:2rem 0;overflow:hidden;}.reviews-swiper .swiper-slide{display:flex;justify-content:center;align-items:center;min-height:300px;}.review-card{background:linear-gradient(145deg,#ffffff,#f8fafc);border-radius:24px;padding:3rem 2rem;text-align:center;box-shadow:0 10px 40px rgba(0,0,0,0.1);border:1px solid rgba(99,102,241,0.1);position:relative;margin:0 auto;transition:all var(--transition-bounce);}.review-card:hover{transform:translateY(-8px);box-shadow:0 20px 60px rgba(0,0,0,0.15);border-color:var(--primary);}.review-quote{position:absolute;top:-15px;left:50%;transform:translateX(-50%);width:60px;height:60px;background:var(--gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-size:1.5rem;box-shadow:var(--shadow-primary);}.review-stars{color:#fbbf24;font-size:1.25rem;margin-bottom:1.5rem;}.review-text{font-size:1.125rem;line-height:1.7;color:#475569;margin-bottom:2rem;font-style:italic;}.review-author h5{color:var(--primary);font-weight:700;margin-bottom:0.5rem;}.review-author span{color:#64748b;font-size:0.9rem;font-weight:500;}.reviews-pagination{margin-top:2rem !important;}.reviews-pagination .swiper-pagination-bullet{width:12px !important;height:12px !important;background:rgba(99,102,241,0.3) !important;opacity:1 !important;transition:all var(--transition-base) !important;}.reviews-pagination .swiper-pagination-bullet-active{background:var(--primary) !important;transform:scale(1.3) !important;box-shadow:0 0 15px rgba(99,102,241,0.5) !important;}
@media (max-width:576px){body{overflow-x:hidden;}.container{padding-left:15px;padding-right:15px;max-width:100%;}.slide-content{padding:1rem;}.slide-content h1{font-size:clamp(1.5rem,7vw,2.2rem);margin-bottom:1rem;max-width:95%;}.slide-content p{font-size:clamp(0.9rem,4vw,1.1rem);margin-bottom:1.5rem;max-width:95%;}.hero-buttons{flex-direction:column;gap:1rem;align-items:center;width:100%;}.hero-buttons .btn{width:90%;max-width:250px;font-size:0.95rem;padding:0.875rem 1.5rem;min-width:auto;}.hero-buttons .btn{padding:0.875rem 1.5rem;font-size:1rem;width:100%;max-width:280px;}.service-icon{width:4rem;height:4rem;font-size:1.5rem;}.gallery-filter-wrapper{flex-direction:column;width:100%;max-width:280px;margin:0 auto;}.gallery-filter-btn{justify-content:center;width:100%;}.mobile-menu-content{width:280px;right:-280px;}.mobile-nav a{font-size:1rem;padding:0.875rem 1.25rem;}#services{padding-top:2rem;margin-top:-1rem;}}@media (max-width:768px){.container{padding-left:20px;padding-right:20px;}.swiper-button-next,.swiper-button-prev{width:44px !important;height:44px !important;background:rgba(255,255,255,0.2) !important;backdrop-filter:blur(10px) !important;}.swiper-button-next::after,.swiper-button-prev::after{font-size:14px !important;}.slide-content{padding:1.5rem;}.slide-content h1{font-size:clamp(2rem,6vw,3rem);margin-bottom:1.25rem;max-width:90%;}.slide-content p{font-size:clamp(1rem,3vw,1.2rem);margin-bottom:2rem;max-width:85%;}.hero-buttons{gap:1.25rem;flex-direction:row;}.hero-buttons .btn{padding:0.875rem 2rem;font-size:1rem;min-width:160px;}.service-card{margin-bottom:1.5rem;}.service-card:hover{transform:translateY(-8px) scale(1.01);}.navbar-brand.logo{font-size:1.5rem;}.navbar-brand.logo i{font-size:1.75rem;}html{scroll-padding-top:80px;}section{scroll-margin-top:80px;}.mobile-menu-btn{width:48px;height:48px;}.hamburger-line{width:20px;height:2.5px;}.hero-buttons{padding:0 1rem;}.gallery-filter-wrapper{gap:0.25rem;padding:0.375rem;border-radius:16px;}.gallery-filter-btn{padding:0.75rem 1rem;font-size:0.875rem;border-radius:12px;}.gallery-filter-btn i{font-size:0.875rem;}.review-card{padding:2rem 1.5rem;margin:0 1rem;}.review-text{font-size:1rem;}.review-quote{width:50px;height:50px;font-size:1.25rem;}.gallery-filter-wrapper{gap:0.25rem;padding:0.375rem;border-radius:16px;}.gallery-filter-btn{padding:0.75rem 1rem;font-size:0.875rem;border-radius:12px;}.gallery-filter-btn i{font-size:0.875rem;}.mobile-header{padding:1.5rem 1.25rem 0.75rem;}.mobile-footer{padding:1.25rem;}#services{padding-top:2rem;margin-top:0;}}@media (max-width:991px){.mobile-menu-btn{background:rgba(255,255,255,0.9) !important;backdrop-filter:blur(15px) !important;}}@media (max-width:767px){.slide-content h1{font-size:2rem;}.slide-content p{font-size:1rem;}.hero-buttons{flex-direction:column;align-items:center;}.hero-buttons .btn{width:100%;max-width:280px;}}@media (min-width:1200px){.container{max-width:1140px;}.slide-content{max-width:1000px;}.service-card:hover{transform:translateY(-20px) scale(1.03);}}
.glass-card{background:rgba(255,255,255,0.1);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.2);border-radius:20px;box-shadow:0 8px 32px rgba(0,0,0,0.1);}.gradient-overlay-modern{background:linear-gradient(135deg,rgba(59,130,246,0.9) 0%,rgba(139,92,246,0.8) 50%,rgba(245,158,11,0.7) 100%);}@keyframes float{0%,100%{transform:translateY(0px);}50%{transform:translateY(-10px);}}@keyframes glow{0%,100%{box-shadow:0 0 20px rgba(59,130,246,0.3);}50%{box-shadow:0 0 40px rgba(59,130,246,0.6);}}@keyframes slideInUp{from{opacity:0;transform:translateY(60px);}to{opacity:1;transform:translateY(0);}}@keyframes slideInLeft{from{opacity:0;transform:translateX(-60px);}to{opacity:1;transform:translateX(0);}}@keyframes slideInRight{from{opacity:0;transform:translateX(60px);}to{opacity:1;transform:translateX(0);}}@keyframes scaleIn{from{opacity:0;transform:scale(0.8);}to{opacity:1;transform:scale(1);}}.btn-modern{background:linear-gradient(135deg,var(--primary),var(--secondary));border:none;border-radius:50px;padding:1rem 2.5rem;font-weight:600;color:white;position:relative;overflow:hidden;transition:all 0.4s cubic-bezier(0.25,0.46,0.45,0.94);box-shadow:0 8px 25px rgba(59,130,246,0.3);}.btn-modern::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.3),transparent);transition:left 0.6s;}.btn-modern:hover::before{left:100%;}.btn-modern:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 15px 40px rgba(59,130,246,0.4);filter:brightness(1.1);}.btn-glass{background:rgba(255,255,255,0.1);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.2);border-radius:50px;padding:1rem 2.5rem;font-weight:600;color:white;transition:all 0.4s ease;}.btn-glass:hover{background:rgba(255,255,255,0.2);transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,0,0,0.2);}.modern-card{background:linear-gradient(145deg,rgba(255,255,255,0.1),rgba(248,250,252,0.05));backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,0.2);border-radius:24px;padding:2rem;transition:all 0.4s cubic-bezier(0.25,0.46,0.45,0.94);box-shadow:0 10px 30px rgba(0,0,0,0.1);}.modern-card:hover{transform:translateY(-8px) rotateX(2deg);box-shadow:0 20px 50px rgba(0,0,0,0.15);border-color:rgba(59,130,246,0.3);}.float-animation{animation:float 6s ease-in-out infinite;}.glow-animation{animation:glow 3s ease-in-out infinite;}.text-gradient{background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;}.text-glow{text-shadow:0 0 20px rgba(59,130,246,0.5);}.mobile-menu-modern{background:rgba(15,23,42,0.95);backdrop-filter:blur(30px);}.mobile-menu-content-modern{background:linear-gradient(145deg,rgba(255,255,255,0.95),rgba(248,250,252,0.9));backdrop-filter:blur(40px);box-shadow:-20px 0 60px rgba(0,0,0,0.3);}.form-modern{background:rgba(255,255,255,0.1);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.2);border-radius:20px;padding:2rem;}.form-control-modern{background:rgba(255,255,255,0.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.2);border-radius:16px;padding:1rem 1.5rem;color:var(--gray-700);transition:all 0.3s ease;}.form-control-modern:focus{background:rgba(255,255,255,0.2);border-color:var(--primary);box-shadow:0 0 0 3px rgba(59,130,246,0.1);outline:none;}.gallery-filter-modern{background:rgba(255,255,255,0.1);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.2);border-radius:50px;padding:0.75rem 2rem;color:var(--gray-700);font-weight:600;transition:all 0.3s ease;cursor:pointer;}.gallery-filter-modern:hover,.gallery-filter-modern.active{background:var(--gradient-primary);color:white;transform:translateY(-2px);box-shadow:0 8px 25px rgba(59,130,246,0.3);}.scroll-indicator{position:fixed;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--primary),var(--secondary));transform-origin:left;z-index:9999;transition:transform 0.1s ease;}.loading-shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 2s infinite;}@keyframes shimmer{0%{background-position:-200% 0;}100%{background-position:200% 0;}}.tooltip-modern{background:rgba(15,23,42,0.9);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.1);border-radius:12px;padding:0.75rem 1rem;color:white;font-size:0.875rem;font-weight:500;box-shadow:0 8px 25px rgba(0,0,0,0.2);}.badge-modern{background:var(--gradient-primary);color:white;padding:0.5rem 1rem;border-radius:50px;font-weight:600;font-size:0.875rem;box-shadow:0 4px 15px rgba(59,130,246,0.3);}.social-icon-modern{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.1);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.2);color:white;font-size:1.25rem;transition:all 0.4s ease;text-decoration:none;}.social-icon-modern:hover{transform:translateY(-3px) scale(1.1);box-shadow:0 10px 30px rgba(0,0,0,0.3);color:white;}.social-icon-modern.instagram:hover{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);}.social-icon-modern.facebook:hover{background:#1877f2;}.social-icon-modern.youtube:hover{background:#ff0000;}.social-icon-modern.linkedin:hover{background:#0077b5;}.gpu-accelerated{transform:translateZ(0);will-change:transform;}.focus-visible{outline:2px solid var(--primary);outline-offset:2px;}@media (prefers-color-scheme:dark){.modern-card{background:linear-gradient(145deg,rgba(30,41,59,0.8),rgba(15,23,42,0.9));border-color:rgba(255,255,255,0.1);}.form-control-modern{background:rgba(30,41,59,0.8);color:var(--gray-200);}}@media (prefers-reduced-motion:reduce){*{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;}}
.scroll-indicator{position:fixed;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--primary),var(--secondary));transform:scaleX(0);transform-origin:left;z-index:9999;transition:transform 0.1s ease-out;box-shadow:0 2px 10px rgba(79,70,229,0.3);}
.video-modal,.lightbox{display:none;position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,0.9);align-items:center;justify-content:center;}.video-modal-content,.lightbox-content{position:relative;max-width:95vw;max-height:95vh;display:flex;align-items:center;justify-content:center;}.video-close,.lightbox-close{position:absolute;top:-40px;right:0;color:white;font-size:35px;font-weight:bold;cursor:pointer;z-index:10000;}.video-close:hover,.lightbox-close:hover{opacity:0.7;}#videoFrame{width:80vw;height:45vw;max-width:1200px;max-height:675px;}#lightbox-img{max-width:100vw;max-height:100vh;width:auto;height:auto;object-fit:contain;}.gallery-image{width:100%;height:300px;object-fit:cover;object-position:center;}.gallery-overlay{background:rgba(0,0,0,0.7);opacity:0;transition:opacity 0.3s ease;}.gallery-item:hover .gallery-overlay{opacity:1;}.gallery-filter-modern{background:transparent;border:2px solid var(--bs-primary);color:var(--bs-primary);padding:10px 20px;margin:0 5px;border-radius:25px;transition:all 0.3s ease;cursor:pointer;}.gallery-filter-modern:hover,.gallery-filter-modern.active{background:var(--bs-primary);color:white;}
body:not(.path-frontpage) .breadcrumb{background:#f8f9fa;padding:1rem;border-radius:0.375rem;}body:not(.path-frontpage) .breadcrumb-item + .breadcrumb-item::before{color:#6c757d;}body:not(.path-frontpage) .breadcrumb-item a{color:#0d6efd;text-decoration:none;}body:not(.path-frontpage) .breadcrumb-item.active{color:#6c757d;}.page-title{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:white;padding:3rem 0 2rem;}.page-title h1{font-size:2.5rem;font-weight:700;margin-bottom:0.5rem;}.breadcrumb{background:transparent;padding:0;margin:0;}.breadcrumb-item + .breadcrumb-item::before{color:rgba(255,255,255,0.7);}.breadcrumb-item a{color:rgba(255,255,255,0.8);text-decoration:none;}.breadcrumb-item.active{color:white;}.node-content,.article-content{background:white;padding:2rem;border-radius:0.5rem;box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.075);margin-bottom:2rem;}
.portfolio-detail{background:linear-gradient(135deg,#f9fafb 0%,#ffffff 100%);min-height:100vh;}.portfolio-title h2{font-size:2.5rem;font-weight:700;color:var(--gray-800);line-height:1.2;margin-bottom:1rem;}.portfolio-title a{color:inherit;transition:color var(--transition-base);}.portfolio-title a:hover{color:var(--primary);}.media-gallery-container{border-radius:24px;overflow:hidden;box-shadow:var(--shadow-lg);background:white;padding:1.5rem;position:relative;}.portfolio-media-swiper{border-radius:16px;overflow:hidden;}.portfolio-media-swiper .swiper-slide{height:370px;overflow:hidden;}@media (max-width:1200px){.portfolio-media-swiper .swiper-slide{height:350px;}}@media (max-width:992px){.portfolio-media-swiper .swiper-slide{height:300px;}}@media (max-width:768px){.portfolio-media-swiper .swiper-slide{height:250px;}}@media (max-width:576px){.portfolio-media-swiper .swiper-slide{height:220px;}}@media (max-width:480px){.portfolio-media-swiper .swiper-slide{height:150px;}}.media-item{width:100%;height:100%;border-radius:16px;overflow:hidden;cursor:pointer;}.image-wrapper,.video-wrapper{width:100%;height:100%;position:relative;}.portfolio-media-image{width:100%;height:100%;object-fit:cover;object-position:center;transition:all var(--transition-base);}.portfolio-media-video{width:100%;height:100%;object-fit:cover;border-radius:16px;}.media-wrapper{width:100%;height:100%;position:relative;}.media-wrapper iframe,.media-wrapper video,.media-wrapper img{width:100% !important;height:100% !important;border-radius:16px;object-fit:cover;object-position:center;}.media-wrapper iframe{height:400px !important;}.media-wrapper .field{width:100%;height:100%;}.media-wrapper .field__item{width:100%;height:100%;display:block;}.media-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.6);display:flex;align-items:center;justify-content:center;opacity:0;transition:all var(--transition-base);backdrop-filter:blur(4px);}.media-overlay i{font-size:3rem;color:white;transform:scale(0.8);transition:all var(--transition-bounce);}.image-wrapper:hover .media-overlay{opacity:1;}.image-wrapper:hover .media-overlay i{transform:scale(1);}.image-wrapper:hover .portfolio-media-image{transform:scale(1.05);}.video-embed{width:100%;height:100%;background:linear-gradient(135deg,var(--primary),var(--secondary));display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-base);}.video-thumbnail{text-align:center;color:white;}.video-thumbnail i{font-size:4rem;margin-bottom:1rem;transition:all var(--transition-bounce);}.video-thumbnail span{display:block;font-size:1.1rem;font-weight:600;}.video-embed:hover{transform:scale(1.02);}.video-embed:hover .video-thumbnail i{transform:scale(1.1);}.fallback-media{width:100%;height:100%;position:relative;}.fallback-media img{width:100%;height:100%;object-fit:cover;transition:all var(--transition-base);}.portfolio-media-swiper .swiper-button-next,.portfolio-media-swiper .swiper-button-prev{color:white !important;background:rgba(0,0,0,0.5) !important;width:50px !important;height:50px !important;border-radius:50% !important;backdrop-filter:blur(10px) !important;transition:all var(--transition-base) !important;}.portfolio-media-swiper .swiper-button-next:hover,.portfolio-media-swiper .swiper-button-prev:hover{background:var(--primary) !important;transform:scale(1.1) !important;}.portfolio-media-swiper .swiper-button-next::after,.portfolio-media-swiper .swiper-button-prev::after{font-size:16px !important;}.portfolio-media-swiper .swiper-pagination{bottom:20px !important;}.portfolio-media-swiper .swiper-pagination-bullet{width:12px !important;height:12px !important;background:rgba(255,255,255,0.6) !important;opacity:1 !important;transition:all var(--transition-base) !important;}.portfolio-media-swiper .swiper-pagination-bullet-active{background:white !important;transform:scale(1.3) !important;box-shadow:0 0 15px rgba(255,255,255,0.8) !important;}.portfolio-description .content-wrapper{border:1px solid rgba(99,102,241,0.1);transition:all var(--transition-base);position:relative;overflow:hidden;}.portfolio-description .content-wrapper::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:var(--gradient-primary);}.portfolio-description .content-wrapper:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-2px);}.portfolio-description h4{font-weight:600;font-size:1.25rem;}.portfolio-sidebar .sidebar-card{border:1px solid rgba(99,102,241,0.1);transition:all var(--transition-base);backdrop-filter:blur(10px);background:rgba(255,255,255,0.95) !important;}.portfolio-sidebar .sidebar-card:hover{border-color:var(--primary);box-shadow:var(--shadow-lg);transform:translateY(-4px);}.sidebar-title{font-size:1.1rem;font-weight:600;color:var(--gray-800);}.sidebar-title i{font-size:1rem;}.tags-wrapper .badge{font-size:0.875rem;font-weight:500;transition:all var(--transition-base);cursor:pointer;}.tags-wrapper .badge:hover{background:var(--primary) !important;color:white !important;transform:translateY(-2px);box-shadow:var(--shadow-sm);}.category-wrapper .field__item{display:inline-block;background:var(--gradient-secondary);color:white;padding:0.5rem 1rem;border-radius:20px;font-weight:500;font-size:0.9rem;box-shadow:var(--shadow-sm);transition:all var(--transition-base);}.category-wrapper .field__item:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);}.portfolio-date p{font-size:1rem;font-weight:500;}@media (max-width:991px){.portfolio-sidebar{position:static !important;top:auto !important;}.portfolio-sidebar .sidebar-card{margin-top:2rem;}}@media (max-width:768px){.portfolio-title h2{font-size:2rem;}.media-gallery-container{padding:1rem;border-radius:16px;}.portfolio-media-swiper .swiper-slide{aspect-ratio:4/3;}.media-overlay i{font-size:2.5rem;}.video-thumbnail i{font-size:3rem;}.portfolio-media-swiper .swiper-button-next,.portfolio-media-swiper .swiper-button-prev{width:40px !important;height:40px !important;}.portfolio-description .content-wrapper{padding:1.5rem !important;}.portfolio-sidebar .sidebar-card{padding:1.5rem !important;}}@media (max-width:576px){.portfolio-title h2{font-size:1.75rem;}.container{padding-left:1rem;padding-right:1rem;}.portfolio-description .content-wrapper{padding:1rem !important;}.portfolio-sidebar .sidebar-card{padding:1rem !important;}.sidebar-title{font-size:1rem;}.tags-wrapper .badge{font-size:0.8rem;padding:0.375rem 0.75rem !important;}}.portfolio-detail .animate-on-scroll{opacity:0;transition:all 0.8s cubic-bezier(0.25,0.46,0.45,0.94);}.portfolio-detail .animate-on-scroll.animate-in{opacity:1;}.portfolio-detail .fade-up{transform:translateY(30px);}.portfolio-detail .fade-up.animate-in{transform:translateY(0);}.portfolio-detail .fade-left{transform:translateX(-30px);}.portfolio-detail .fade-left.animate-in{transform:translateX(0);}.portfolio-detail .stagger-1{transition-delay:0.1s;}.portfolio-detail .stagger-2{transition-delay:0.2s;}.portfolio-detail .stagger-3{transition-delay:0.3s;}@media print{.portfolio-sidebar .sidebar-card{box-shadow:none !important;border:1px solid #ddd !important;}.portfolio-gallery img{max-width:100% !important;height:auto !important;}}
.review-detail-page{background:linear-gradient(135deg,#f9fafb 0%,#ffffff 100%);min-height:100vh;}.modern-review-card{background:linear-gradient(145deg,#ffffff,#f8fafc);border-radius:32px;padding:3rem;box-shadow:var(--shadow-xl);border:1px solid rgba(99,102,241,0.1);position:relative;overflow:hidden;}.modern-review-card::before{content:'';position:absolute;top:0;left:0;right:0;height:6px;background:var(--gradient-primary);}.review-title{font-size:2.5rem;font-weight:700;color:var(--gray-800);line-height:1.2;}.review-rating-display{display:flex;flex-direction:column;align-items:center;gap:0.75rem;}.stars-container{display:flex;gap:0.25rem;font-size:1.75rem;}.stars-container .fas.fa-star{color:#fbbf24;text-shadow:0 2px 4px rgba(251,191,36,0.3);}.stars-container .far.fa-star{color:#d1d5db;}.rating-text{font-size:1.1rem;color:var(--gray-600);}.rating-number{font-size:1.5rem;font-weight:700;color:var(--primary);}.rating-total{font-weight:500;}.review-content{position:relative;}.quote-wrapper{position:relative;padding:2rem 0;}.quote-icon{position:absolute;top:-10px;left:50%;transform:translateX(-50%);width:60px;height:60px;background:var(--gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-primary);}.quote-icon i{font-size:1.5rem;color:white;}.review-blockquote{background:rgba(99,102,241,0.05);border-radius:20px;padding:3rem 2rem 2rem;margin:0;font-size:1.25rem;line-height:1.7;color:var(--gray-700);font-style:italic;text-align:center;border-left:none;position:relative;}.review-blockquote::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-primary);border-radius:20px 20px 0 0;}.review-footer{background:rgba(248,250,252,0.8);border-radius:20px;padding:2rem;border:1px solid rgba(99,102,241,0.1);}.client-info .client-name{font-size:1.5rem;font-weight:600;color:var(--primary);display:flex;align-items:center;}.client-info .client-name i{font-size:1.75rem;color:var(--secondary);}.service-tags{color:var(--gray-600);font-weight:500;display:flex;align-items:center;}.service-tags i{color:var(--accent);}.service-tags .field__item{display:inline-block;background:var(--gradient-secondary);color:white;padding:0.375rem 1rem;border-radius:20px;font-size:0.875rem;font-weight:500;margin-right:0.5rem;box-shadow:var(--shadow-sm);}.review-date{background:white;padding:1rem 1.5rem;border-radius:16px;box-shadow:var(--shadow-sm);border:1px solid rgba(99,102,241,0.1);color:var(--gray-600);font-weight:500;display:inline-flex;align-items:center;}.review-date i{color:var(--primary);}@media (max-width:768px){.modern-review-card{padding:2rem 1.5rem;border-radius:24px;}.review-title{font-size:2rem;}.stars-container{font-size:1.5rem;}.rating-number{font-size:1.25rem;}.review-blockquote{font-size:1.125rem;padding:2.5rem 1.5rem 1.5rem;}.quote-icon{width:50px;height:50px;}.quote-icon i{font-size:1.25rem;}.client-info .client-name{font-size:1.25rem;}.review-footer{padding:1.5rem;}.review-date{margin-top:1rem;width:100%;justify-content:center;}}@media (max-width:576px){.modern-review-card{padding:1.5rem 1rem;border-radius:20px;}.review-title{font-size:1.75rem;}.review-blockquote{font-size:1rem;padding:2rem 1rem 1rem;}.review-footer{padding:1rem;}.client-info .client-name{font-size:1.125rem;}.service-tags .field__item{font-size:0.8rem;padding:0.25rem 0.75rem;}}.review-detail-page .animate-on-scroll{opacity:0;transition:all 0.8s cubic-bezier(0.25,0.46,0.45,0.94);}.review-detail-page .animate-on-scroll.animate-in{opacity:1;}.review-detail-page .fade-up{transform:translateY(30px);}.review-detail-page .fade-up.animate-in{transform:translateY(0);}.modern-review-card{transition:all var(--transition-base);}.modern-review-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);}.stars-container .fas.fa-star{transition:all var(--transition-base);}.stars-container .fas.fa-star:hover{transform:scale(1.1);}.service-tags .field__item{transition:all var(--transition-base);}.service-tags .field__item:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);}
