@font-face{font-family: 'Vivaldi';src: url('fonts/Vivaldi-Regular.ttf') format('truetype');font-weight: normal;font-style: normal;}*{margin: 0;padding: 0;box-sizing: border-box;}:root{--primary: #e8c547;--primary-dark: #d4b55a;--primary-light: #f0d060;--accent: #e8c547;--accent-dark: #d4b55a;--text-dark: #f5f5f5;--text-gray: #999999;--text-light: #777777;--bg-light: #1a1a1a;--bg-white: #0d0d0d;--border: #2a2a2a;--shadow: 0 4px 15px rgba(0,0,0,0.3);--shadow-lg: 0 15px 40px rgba(0,0,0,0.4);--shadow-xl: 0 25px 60px rgba(0,0,0,0.5);--transition: all 0.3s ease;--radius: 12px;--radius-sm: 8px;}html{scroll-behavior: smooth;}body{font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;line-height: 1.6;color: var(--text-dark);background: var(--bg-white);}.container{max-width: 1200px;margin: 0 auto;padding: 0 20px;}.section{padding: 80px 0;}.section-header{text-align: center;margin-bottom: 50px;}.section-title{font-size: 2.2rem;font-weight: 700;color: var(--primary);margin-bottom: 10px;}.section-title::after{content: '';display: block;width: 50px;height: 3px;background: var(--accent);margin: 12px auto 0;border-radius: 2px;}.section-subtitle{font-size: 1rem;color: var(--text-light);}.navbar{position: fixed;top: 0;left: 0;right: 0;z-index: 1000;padding: 15px 0;transition: var(--transition);}.navbar.scrolled{background: rgba(13,13,13,0.97);backdrop-filter: blur(10px);padding: 10px 0;box-shadow: 0 2px 20px rgba(0,0,0,0.2);}.navbar .container{display: flex;justify-content: space-between;align-items: center;}.logo{text-decoration: none;display: flex;align-items: baseline;gap: 2px;}.logo-vivaldi{font-family: 'Vivaldi', cursive;font-size: 1.4rem;color: #fff;}.logo-edwardian{font-family: 'Pinyon Script', cursive;font-size: 1.2rem;color: var(--accent);letter-spacing: -1px;text-shadow: 0 0 10px rgba(232,197,71,0.3);}.logo-img{height: 40px;width: auto;border-radius: 6px;border: 2px solid var(--accent);margin-right: 5px;vertical-align: middle;}.nav-menu{display: flex;list-style: none;align-items: center;gap: 5px;}.nav-link{color: rgba(255,255,255,0.85);text-decoration: none;font-size: 0.85rem;font-weight: 500;padding: 8px 14px;border-radius: 25px;transition: var(--transition);}.nav-link:hover{color: var(--accent);background: rgba(201,168,76,0.1);}.nav-toggle{display: none;flex-direction: column;gap: 5px;background: none;border: none;cursor: pointer;padding: 5px;z-index: 1001;}.nav-toggle span{width: 25px;height: 2px;background: #fff;border-radius: 2px;transition: var(--transition);}.btn{display: inline-block;padding: 12px 28px;border-radius: 50px;font-weight: 600;text-decoration: none;transition: var(--transition);cursor: pointer;border: none;font-size: 0.9rem;}.btn-primary{background: var(--accent);color: #0d0d0d;box-shadow: 0 4px 15px rgba(232,197,71,0.3);font-weight: 700;}.btn-primary:hover{background: var(--accent-dark);transform: translateY(-2px);box-shadow: 0 6px 20px rgba(201,168,76,0.4);}.btn-outline{background: transparent;color: #fff;border: 2px solid rgba(255,255,255,0.3);}.btn-outline:hover{border-color: var(--accent);color: var(--accent);transform: translateY(-2px);}.btn-lg{padding: 14px 36px;font-size: 0.95rem;}.btn-block{width: 100%;text-align: center;}.hero{min-height: 100vh;background: linear-gradient(135deg, #0d0d0d 0%, #1a1a1a 50%, #2a2a2a 100%);display: flex;align-items: center;justify-content: center;text-align: center;padding: 120px 20px 80px;position: relative;overflow: hidden;}.hero-logo-bg{position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);z-index: 0;opacity: 0.06;pointer-events: none;}.hero-logo-img{width: 400px;height: 400px;object-fit: contain;}.hero-content{position: relative;z-index: 1;max-width: 800px;}.hero-title{margin-bottom: 10px;line-height: 1;}.hero-title .logo-vivaldi{font-size: 3.5rem;display: block;}.hero-title .logo-edwardian{font-size: 2.5rem;letter-spacing: -2px;margin-top: -20px;display: block;}.hero-subtitle-motto{font-family: 'Times New Roman', serif;font-size: 1rem;color: var(--accent);letter-spacing: 4px;margin-bottom: 20px;text-transform: uppercase;text-shadow: 0 0 15px rgba(232,197,71,0.4);}.hero-subtitle{font-size: 1.1rem;color: rgba(255,255,255,0.85);margin-bottom: 35px;max-width: 650px;margin-left: auto;margin-right: auto;line-height: 1.8;}.hero-buttons{display: flex;gap: 15px;justify-content: center;flex-wrap: wrap;margin-bottom: 50px;}.hero-stats{display: flex;justify-content: center;gap: 50px;flex-wrap: wrap;}.stat{text-align: center;}.stat-number{font-size: 2.5rem;font-weight: 800;color: var(--accent);display: block;text-shadow: 0 0 15px rgba(232,197,71,0.4);}.stat-label{font-size: 0.85rem;color: rgba(255,255,255,0.65);text-transform: uppercase;letter-spacing: 1px;}.about-content{display: grid;grid-template-columns: 1fr 1fr;gap: 50px;align-items: center;}.about-img-box{position: relative;border-radius: var(--radius);overflow: hidden;box-shadow: var(--shadow-lg);}.about-img-box img{width: 100%;height: 350px;object-fit: cover;transition: var(--transition);}.about-img-box:hover img{transform: scale(1.03);}.about-text h3{font-size: 1.6rem;color: var(--primary);margin-bottom: 15px;}.about-text p{color: var(--text-gray);margin-bottom: 15px;line-height: 1.8;}.about-marquee{margin-top: 40px;overflow: hidden;background: var(--bg-light);padding: 15px 0;border-radius: var(--radius);}.marquee-track{display: flex;gap: 30px;animation: marquee 25s linear infinite;white-space: nowrap;}@keyframes marquee{0%{transform: translateX(0);}100%{transform: translateX(-50%);}}.marquee-item{font-size: 0.9rem;font-weight: 600;color: var(--primary);}.team-grid{display: grid;grid-template-columns: repeat(2, 1fr);gap: 30px;max-width: 900px;margin: 0 auto;}.team-card{background: var(--bg-white);border-radius: var(--radius);overflow: hidden;box-shadow: var(--shadow);transition: var(--transition);border: 1px solid var(--border);}.team-card:hover{transform: translateY(-5px);box-shadow: var(--shadow-lg);}.team-photo{width: 100%;height: 400px;overflow: hidden;background: var(--bg-light);}.team-photo img{width: 100%;height: 100%;object-fit: cover;object-position: top;transition: var(--transition);}.team-card:hover .team-photo img{transform: scale(1.05);}.team-info{padding: 25px;}.team-info h3{font-size: 1.15rem;color: var(--primary);margin-bottom: 5px;}.team-role{display: inline-block;background: var(--accent);color: #0d0d0d;padding: 3px 12px;border-radius: 15px;font-size: 0.75rem;font-weight: 700;margin-bottom: 12px;}.team-info p{color: var(--text-gray);line-height: 1.7;font-size: 0.9rem;margin-bottom: 15px;}.team-wa{display: inline-block;background: var(--primary);color: #fff;padding: 8px 20px;border-radius: 20px;text-decoration: none;font-weight: 600;font-size: 0.85rem;transition: var(--transition);}.team-wa:hover{background: #25D366;}.services-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 25px;}.service-card{background: var(--bg-white);padding: 35px 25px;border-radius: var(--radius);box-shadow: var(--shadow);transition: var(--transition);text-align: center;border: 1px solid var(--border);}.service-card:hover{transform: translateY(-5px);box-shadow: var(--shadow-lg);border-color: var(--accent);}.service-icon{font-size: 2.2rem;margin-bottom: 15px;color: var(--primary);width: 70px;height: 70px;display: flex;align-items: center;justify-content: center;margin: 0 auto 15px;background: rgba(232,197,71,0.1);border-radius: 50%;}.service-card h3{font-size: 1.1rem;color: var(--primary);margin-bottom: 10px;}.service-card p{color: var(--text-gray);font-size: 0.9rem;margin-bottom: 15px;line-height: 1.7;}.service-link{color: var(--accent);text-decoration: none;font-weight: 600;font-size: 0.9rem;transition: var(--transition);text-shadow: 0 0 8px rgba(232,197,71,0.2);}.service-link:hover{color: var(--primary);}.process-steps{display: grid;grid-template-columns: repeat(5, 1fr);gap: 15px;}.process-step{text-align: center;padding: 10px;}.step-number{width: 60px;height: 60px;background: var(--primary);color: #fff;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 1.4rem;font-weight: 700;margin: 0 auto 15px;border: 4px solid var(--bg-white);box-shadow: var(--shadow);transition: var(--transition);}.process-step:hover .step-number{background: var(--accent);color: #0d0d0d;}.process-step h3{font-size: 0.9rem;color: var(--primary);margin-bottom: 8px;}.process-step p{font-size: 0.8rem;color: var(--text-gray);line-height: 1.6;}.faq-list{max-width: 750px;margin: 0 auto;}.faq-item{background: var(--bg-white);margin-bottom: 12px;border-radius: var(--radius-sm);border: 1px solid var(--border);overflow: hidden;transition: var(--transition);}.faq-item:hover{border-color: var(--accent);}.faq-question{padding: 18px 20px;cursor: pointer;display: flex;justify-content: space-between;align-items: center;font-weight: 600;color: var(--primary);font-size: 0.95rem;}.faq-toggle{font-size: 1.3rem;color: var(--accent);transition: var(--transition);flex-shrink: 0;margin-left: 10px;}.faq-item.active .faq-toggle{transform: rotate(45deg);}.faq-answer{max-height: 0;overflow: hidden;transition: max-height 0.3s ease;}.faq-item.active .faq-answer{max-height: 300px;}.faq-answer p{padding: 0 20px 18px;color: var(--text-gray);line-height: 1.8;font-size: 0.9rem;}.swiper-pagination-bullet-active{background: var(--accent) !important;}.swiper{padding: 10px 0 40px;}.testimonial-card{background: var(--bg-white);padding: 30px;border-radius: var(--radius);box-shadow: var(--shadow);transition: var(--transition);border: 1px solid var(--border);}.testimonial-card:hover{transform: translateY(-3px);box-shadow: var(--shadow-lg);}.testimonial-stars{color: var(--accent);margin-bottom: 12px;font-size: 0.9rem;display: flex;gap: 3px;text-shadow: 0 0 8px rgba(232,197,71,0.3);}.testimonial-text{font-style: italic;color: var(--text-gray);margin-bottom: 18px;line-height: 1.8;font-size: 0.9rem;}.testimonial-author{display: flex;align-items: center;gap: 12px;}.testimonial-avatar{width: 45px;height: 45px;border-radius: 50%;background: var(--primary);color: #fff;display: flex;align-items: center;justify-content: center;font-weight: 700;font-size: 1rem;flex-shrink: 0;}.testimonial-author h4{font-size: 0.9rem;color: var(--primary);margin-bottom: 2px;}.testimonial-author span{font-size: 0.8rem;color: var(--text-light);}.blog-swiper{padding: 10px 0 40px;}.blog-card{background: var(--bg-white);border-radius: var(--radius);overflow: hidden;box-shadow: var(--shadow);transition: var(--transition);border: 1px solid var(--border);}.blog-card:hover{transform: translateY(-5px);box-shadow: var(--shadow-lg);}.blog-link-block{text-decoration: none;color: inherit;display: block;}.blog-image{position: relative;height: 180px;overflow: hidden;}.blog-image img{width: 100%;height: 100%;object-fit: cover;transition: var(--transition);}.blog-card:hover .blog-image img{transform: scale(1.05);}.blog-category{position: absolute;top: 10px;left: 10px;background: var(--accent);color: #0d0d0d;padding: 4px 12px;border-radius: 15px;font-size: 0.75rem;font-weight: 600;}.blog-content{padding: 20px;}.blog-content h3{font-size: 1rem;color: var(--primary);margin-bottom: 8px;line-height: 1.4;}.blog-content p{font-size: 0.85rem;color: var(--text-gray);margin-bottom: 12px;line-height: 1.6;}.blog-link{color: var(--accent);font-weight: 600;font-size: 0.85rem;}.cta{background: linear-gradient(135deg, #1a1a1a, #0d0d0d);padding: 60px 0;text-align: center;}.cta-content h2{font-size: 1.8rem;color: #fff;margin-bottom: 12px;}.cta-content p{color: rgba(255,255,255,0.75);margin-bottom: 25px;font-size: 1rem;}.maps-container{border-radius: var(--radius);overflow: hidden;box-shadow: var(--shadow);max-width: 900px;margin: 0 auto;}.maps-info{display: flex;justify-content: center;gap: 30px;margin-top: 20px;flex-wrap: wrap;}.maps-info-item{display: flex;align-items: center;gap: 8px;font-size: 0.9rem;color: var(--text-gray);}.maps-btn{display: inline-flex;align-items: center;gap: 8px;}.contact-wrapper{display: grid;grid-template-columns: 1fr 1fr;gap: 30px;}.contact-info{background: var(--bg-light);padding: 30px;border-radius: var(--radius);}.contact-item{display: flex;gap: 15px;margin-bottom: 20px;align-items: flex-start;}.contact-icon{width: 45px;height: 45px;background: var(--primary);color: #0d0d0d;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 1.1rem;flex-shrink: 0;}.contact-item h4{font-size: 0.9rem;color: var(--primary);margin-bottom: 3px;}.contact-item p{font-size: 0.85rem;color: var(--text-gray);line-height: 1.6;}.contact-form{background: var(--bg-white);padding: 30px;border-radius: var(--radius);box-shadow: var(--shadow);}.form-group{margin-bottom: 15px;}.form-group input, .form-group select, .form-group textarea{width: 100%;padding: 12px 15px;border: 2px solid var(--border);border-radius: var(--radius-sm);font-size: 0.9rem;transition: var(--transition);font-family: inherit;}.form-group input:focus, .form-group select:focus, .form-group textarea:focus{outline: none;border-color: var(--accent);}.form-group textarea{height: 100px;resize: vertical;}.form-row{display: grid;grid-template-columns: 1fr 1fr;gap: 15px;}.wa-tooltip{position: fixed;bottom: 95px;right: 25px;z-index: 1001;opacity: 0;visibility: hidden;pointer-events: none;transition: opacity 0.3s ease, visibility 0.3s ease;}.wa-tooltip.show{opacity: 1;visibility: visible;pointer-events: auto;}.wa-tooltip.disappear{animation: popOut 0.5s ease forwards;}.wa-tooltip-bubble{background: #fff;color: #333;padding: 10px 15px;border-radius: 12px;box-shadow: 0 4px 15px rgba(0,0,0,0.15);position: relative;display: flex;align-items: center;gap: 10px;animation: popIn 0.5s ease forwards;max-width: 200px;}.wa-tooltip.show .wa-tooltip-bubble{animation: popIn 0.5s ease forwards, breathing 2s ease-in-out 0.5s infinite;}.wa-tooltip-text{font-size: 0.8rem;font-weight: 500;color: #333;white-space: nowrap;}.wa-tooltip-close{background: none;border: none;color: #999;font-size: 1rem;cursor: pointer;padding: 0;line-height: 1;}.wa-tooltip-close:hover{color: #333;}.wa-tooltip-arrow{width: 0;height: 0;border-left: 8px solid transparent;border-right: 8px solid transparent;border-top: 8px solid #fff;margin: 0 auto;position: relative;right: -60px;filter: drop-shadow(0 2px 3px rgba(0,0,0,0.1));}@keyframes pulse{0%, 100%{transform: scale(1);box-shadow: 0 4px 15px rgba(37,211,102,0.4);}50%{transform: scale(1.12);box-shadow: 0 6px 25px rgba(37,211,102,0.6);}}.wa-float.pulse{animation: pulse 1s ease-in-out 3;}@keyframes popIn{0%{transform: scale(0);opacity: 0;}70%{transform: scale(1.08);}100%{transform: scale(1);opacity: 1;}}@keyframes breathing{0%, 100%{transform: translateY(0);}50%{transform: translateY(-4px);}}@keyframes popOut{0%{transform: scale(1);opacity: 1;}100%{transform: scale(0) translateY(-30px);opacity: 0;}}.footer{background: #0d0d0d;color: rgba(255,255,255,0.7);padding: 50px 0 0;}.footer-grid{display: grid;grid-template-columns: 2fr 1fr 1fr 1fr;gap: 30px;padding-bottom: 30px;border-bottom: 1px solid rgba(255,255,255,0.1);}.footer-logo{text-decoration: none;display: inline-block;margin-bottom: 12px;}.footer-logo .logo-vivaldi{font-family: 'Vivaldi', cursive;font-size: 1.5rem;color: #fff;}.footer-logo .logo-edwardian{font-family: 'Pinyon Script', cursive;font-size: 1.3rem;color: var(--accent);text-shadow: 0 0 10px rgba(232,197,71,0.3);}.footer-col p{color: rgba(255,255,255,0.6);line-height: 1.7;font-size: 0.9rem;}.footer-col h4{color: #fff;font-size: 1rem;margin-bottom: 15px;}.footer-col ul{list-style: none;}.footer-col ul li{margin-bottom: 8px;}.footer-col ul li a{color: rgba(255,255,255,0.6);text-decoration: none;transition: var(--transition);font-size: 0.85rem;}.footer-col ul li a:hover{color: var(--accent);}.social-links{display: flex;flex-direction: column;gap: 8px;}.social-link{color: rgba(255,255,255,0.6);text-decoration: none;transition: var(--transition);font-size: 0.85rem;}.social-link:hover{color: var(--accent);}.footer-bottom{padding: 18px 0;text-align: center;font-size: 0.8rem;color: rgba(255,255,255,0.4);}.wa-float{position: fixed;bottom: 25px;right: 25px;z-index: 999;width: 55px;height: 55px;background: #25D366;border-radius: 50%;display: flex;align-items: center;justify-content: center;text-decoration: none;box-shadow: 0 4px 15px rgba(37,211,102,0.4);transition: var(--transition);}.wa-float:hover{transform: scale(1.08);box-shadow: 0 6px 25px rgba(37,211,102,0.5);}.wa-modal{display: none;position: fixed;top: 0;left: 0;right: 0;bottom: 0;background: rgba(0,0,0,0.5);z-index: 1001;align-items: center;justify-content: center;}.wa-modal.active{display: flex;}.wa-modal-content{background: #fff;border-radius: var(--radius);padding: 30px;max-width: 380px;width: 90%;box-shadow: var(--shadow-xl);}.wa-modal-content h3{font-size: 1.1rem;color: var(--primary);margin-bottom: 20px;text-align: center;}.wa-modal-btn{display: block;width: 100%;padding: 15px;border: 2px solid var(--border);border-radius: var(--radius-sm);margin-bottom: 10px;cursor: pointer;background: #fff;text-align: left;transition: var(--transition);}.wa-modal-btn:hover{border-color: #25D366;background: rgba(37,211,102,0.03);}.wa-modal-name{display: block;font-weight: 600;color: var(--primary);font-size: 0.95rem;margin-bottom: 3px;}.wa-modal-no{font-size: 0.85rem;color: var(--text-light);}.wa-modal-cancel{display: block;width: 100%;padding: 12px;background: var(--bg-light);border: none;border-radius: var(--radius-sm);cursor: pointer;font-weight: 600;color: var(--text-gray);transition: var(--transition);margin-top: 5px;}.wa-modal-cancel:hover{background: var(--border);}.back-to-top{position: fixed;bottom: 90px;right: 25px;width: 40px;height: 40px;background: var(--primary);color: #0d0d0d;border-radius: 50%;display: flex;align-items: center;justify-content: center;text-decoration: none;font-size: 1rem;opacity: 0;visibility: hidden;transition: var(--transition);z-index: 998;box-shadow: var(--shadow);}.back-to-top.visible{opacity: 1;visibility: visible;}.back-to-top:hover{background: var(--accent);color: var(--primary-dark);}.fade-in{opacity: 0;transform: translateY(25px);transition: opacity 0.5s ease, transform 0.5s ease;}.fade-in.visible{opacity: 1;transform: translateY(0);}@media (max-width: 1024px){.services-grid{grid-template-columns: repeat(2, 1fr);}.process-steps{grid-template-columns: repeat(3, 1fr);}.footer-grid{grid-template-columns: repeat(2, 1fr);}}@media (max-width: 768px){.nav-menu{position: fixed;top: 0;right: -100%;width: 80%;height: 100vh;background: var(--primary-dark);flex-direction: column;justify-content: center;align-items: center;transition: var(--transition);gap: 10px;}.nav-menu.active{right: 0;}.nav-toggle{display: flex;}.hero-title .logo-vivaldi{font-size: 2.2rem;}.hero-title .logo-edwardian{font-size: 1.6rem;}.hero-stats{gap: 25px;}.stat-number{font-size: 2rem;}.about-content, .contact-wrapper{grid-template-columns: 1fr;}.services-grid{grid-template-columns: 1fr;}.process-steps{grid-template-columns: 1fr;}.team-grid{grid-template-columns: 1fr;}.team-photo{height: 300px;}.footer-grid{grid-template-columns: 1fr;}.form-row{grid-template-columns: 1fr;}.wa-tooltip{bottom: 80px;right: 15px;}.wa-tooltip-bubble{max-width: 170px;padding: 8px 12px;}.wa-tooltip-text{font-size: 0.7rem;}}@media (max-width: 480px){.hero-title .logo-vivaldi{font-size: 1.8rem;}.hero-title .logo-edwardian{font-size: 1.3rem;}.hero-buttons{flex-direction: column;align-items: center;}.process-steps{grid-template-columns: 1fr;}.hero-stats{flex-direction: column;gap: 15px;}.swiper-pagination{display: block;}.team-photo{height: 260px;}}.article-page{padding: 120px 0 60px;}.article-header{text-align: center;margin-bottom: 30px;}.article-category{display: inline-block;background: var(--accent);color: #0d0d0d;padding: 5px 18px;border-radius: 15px;font-size: 0.8rem;font-weight: 600;margin-bottom: 12px;}.article-title{font-size: 1.8rem;color: var(--primary);margin-bottom: 10px;line-height: 1.3;}.article-meta{color: var(--text-light);font-size: 0.85rem;}.article-image{width: 100%;max-height: 350px;object-fit: cover;border-radius: var(--radius);margin-bottom: 25px;}.article-content{max-width: 750px;margin: 0 auto;}.article-content p{color: var(--text-gray);line-height: 1.8;margin-bottom: 18px;font-size: 1rem;}.article-content h2{color: var(--primary);font-size: 1.3rem;margin: 25px 0 12px;}.article-content ul{margin-bottom: 18px;padding-left: 20px;}.article-content li{color: var(--text-gray);margin-bottom: 8px;line-height: 1.7;}.article-cta{background: var(--bg-light);padding: 25px;border-radius: var(--radius);text-align: center;margin-top: 35px;}.article-cta p{margin-bottom: 12px;color: var(--primary);font-weight: 600;}.back-link{display: inline-block;margin-top: 25px;color: var(--accent);text-decoration: none;font-weight: 600;}.back-link:hover{color: var(--primary);}