:root{--primary:#3b2314;--primary-light:#5a3a28;--primary-dark:#2a1810;--gold:#c8a84c;--gold-light:#d4ba6a;--gold-dark:#b08e30;--cream:#faf6f0;--white:#fff;--gray-100:#f7f7f7;--gray-200:#e8e8e8;--gray-300:#d1d1d1;--gray-500:#888;--gray-700:#555;--gray-900:#222;--shadow-sm:0 2px 8px rgba(59,35,20,.08);--shadow-md:0 8px 30px rgba(59,35,20,.12);--shadow-lg:0 20px 60px rgba(59,35,20,.15);--shadow-xl:0 30px 80px rgba(59,35,20,.2);--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:30px;--transition:.4s cubic-bezier(.25,.46,.45,.94);--transition-slow:.7s cubic-bezier(.25,.46,.45,.94)}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px;overflow-x:hidden}body{font-family:'Inter','Segoe UI',sans-serif;color:var(--gray-900);background:var(--white);line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit;transition:var(--transition)}ul{list-style:none}img{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.3}.container{max-width:1200px;margin:0 auto;padding:0 24px}.page-loader{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--primary);z-index:99999;display:flex;align-items:center;justify-content:center;flex-direction:column;transition:opacity .6s ease , visibility .6s ease}.page-loader.loaded{opacity:0;visibility:hidden}.loader-logo{width:80px;height:80px;margin-bottom:20px;animation:loaderPulse 1.5s ease-in-out infinite}.loader-logo img{width:100%;filter:brightness(0) invert(1)}.loader-bar{width:200px;height:3px;background:rgba(255,255,255,.15);border-radius:10px;overflow:hidden}.loader-bar::after{content:'';display:block;width:40%;height:100%;background:var(--gold);border-radius:10px;animation:loaderSlide 1.2s ease-in-out infinite}@keyframes loaderPulse {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.08); opacity: 0.7; }
}@keyframes loaderSlide {
  0% { transform: translateX(-100%); }
  100% { transform: translateX(600%); }
}.cursor-dot{width:8px;height:8px;background:var(--gold);border-radius:50%;position:fixed;pointer-events:none;z-index:99998;transition:transform .1s ease}.cursor-ring{width:35px;height:35px;border:2px solid var(--primary);border-radius:50%;position:fixed;pointer-events:none;z-index:99997;transition:transform .15s ease , width .3s ease , height .3s ease , border-color .3s ease;transform:translate(-50%,-50%)}.cursor-ring.hover{width:55px;height:55px;border-color:var(--gold)}@media (max-width:768px){.cursor-dot,.cursor-ring{display:none}}.navbar{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:20px 0;transition:var(--transition)}.navbar.scrolled{background:rgba(255,255,255,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:12px 0;box-shadow:var(--shadow-sm)}.navbar .container{display:flex;align-items:center;justify-content:space-between}.nav-logo{display:flex;align-items:center;gap:10px;font-size:1.4rem;font-weight:800;color:var(--white);letter-spacing:1px;transition:var(--transition)}.navbar.scrolled .nav-logo{color:var(--primary)}.nav-logo img{height:40px;transition:var(--transition)}.nav-logo .logo-dark{display:none}.navbar.scrolled .nav-logo .logo-light{display:none}.navbar.scrolled .nav-logo .logo-dark{display:block}.nav-links{display:flex;align-items:center;gap:36px}.nav-links a{color:rgba(255,255,255,.85);font-size:.95rem;font-weight:500;position:relative;padding:4px 0}.navbar.scrolled .nav-links a{color:var(--gray-700)}.nav-links a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--gold);transition:var(--transition)}.nav-links a:hover::after,.nav-links a.active::after{width:100%}.nav-links a:hover{color:var(--white)}.navbar.scrolled .nav-links a:hover{color:var(--primary)}.nav-cta{background:var(--gold)!important;color:var(--primary)!important;padding:10px 28px!important;border-radius:50px!important;font-weight:600!important;letter-spacing:.5px}.nav-cta::after{display:none!important}.nav-cta:hover{background:var(--gold-light)!important;transform:translateY(-2px);box-shadow:0 8px 25px rgba(200,168,76,.35)}.nav-toggle{display:none;flex-direction:column;gap:6px;cursor:pointer;z-index:1001}.nav-toggle span{width:28px;height:2px;background:var(--white);transition:var(--transition);border-radius:2px}.navbar.scrolled .nav-toggle span{background:var(--primary)}.nav-toggle.active span:nth-child(1) {transform:rotate(45deg) translateY(8px)}.nav-toggle.active span:nth-child(2) {opacity:0}.nav-toggle.active span:nth-child(3) {transform:rotate(-45deg) translateY(-8px)}.hero{min-height:100vh;background:var(--primary);display:flex;align-items:center;position:relative;overflow:hidden}.hero::before{content:'';position:absolute;top:-50%;right:-20%;width:800px;height:800px;background:radial-gradient(circle,rgba(200,168,76,.08) 0%,transparent 70%);border-radius:50%;animation:heroGlow 8s ease-in-out infinite alternate}.hero::after{content:'';position:absolute;bottom:-30%;left:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(200,168,76,.05) 0%,transparent 70%);border-radius:50%;animation:heroGlow 10s ease-in-out infinite alternate-reverse}@keyframes heroGlow {
  0% { transform: scale(1) translate(0, 0); }
  100% { transform: scale(1.2) translate(30px, -20px); }
}.hero .container{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:60px}.hero-content{flex:1;max-width:600px}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(200,168,76,.12);border:1px solid rgba(200,168,76,.25);color:var(--gold);padding:8px 20px;border-radius:50px;font-size:.85rem;font-weight:600;margin-bottom:28px;letter-spacing:1px;text-transform:uppercase}.hero-badge i{font-size:.7rem}.hero h1{font-size:3.8rem;color:var(--white);line-height:1.15;margin-bottom:24px;font-weight:800}.hero h1 span{color:var(--gold);position:relative}.hero h1 span::after{content:'';position:absolute;bottom:4px;left:0;width:100%;height:8px;background:rgba(200,168,76,.2);border-radius:4px}.hero p{font-size:1.15rem;color:rgba(255,255,255,.65);line-height:1.8;margin-bottom:40px;max-width:500px}.hero-buttons{display:flex;gap:16px;flex-wrap:wrap}.hero-visual{flex:1;display:flex;justify-content:center;align-items:center;position:relative}.hero-graphic{width:450px;height:450px;position:relative}.hero-circle{position:absolute;border-radius:50%;border:1px solid rgba(200,168,76,.15);animation:heroRotate 20s linear infinite}.hero-circle:nth-child(1) {width:100%;height:100%;top:0;left:0}.hero-circle:nth-child(2) {width:75%;height:75%;top:12.5%;left:12.5%;animation-duration:15s;animation-direction:reverse}.hero-circle:nth-child(3) {width:50%;height:50%;top:25%;left:25%;animation-duration:10s}.hero-circle-dot{position:absolute;width:12px;height:12px;background:var(--gold);border-radius:50%;top:-6px;left:50%;box-shadow:0 0 20px rgba(200,168,76,.5)}.hero-center-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120px;height:120px;display:flex;align-items:center;justify-content:center}.hero-center-icon img{width:80px;filter:brightness(0) invert(1);opacity:.9;animation:loaderPulse 3s ease-in-out infinite}@keyframes heroRotate {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}.hero-stat{position:absolute;background:rgba(255,255,255,.06);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);padding:16px 22px;display:flex;align-items:center;gap:12px;animation:float 6s ease-in-out infinite}.hero-stat:nth-child(5) {top:10%;right:-10%;animation-delay:0s}.hero-stat:nth-child(6) {bottom:15%;left:-5%;animation-delay:2s}.hero-stat:nth-child(7) {bottom:5%;right:5%;animation-delay:4s}.hero-stat .stat-icon{width:44px;height:44px;background:rgba(200,168,76,.15);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:1.1rem}.hero-stat .stat-info h4{color:var(--white);font-size:1.3rem;font-weight:700}.hero-stat .stat-info p{color:rgba(255,255,255,.5);font-size:.78rem;margin:0}@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-15px); }
}.hero-scroll{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:rgba(255,255,255,.4);font-size:.75rem;letter-spacing:2px;text-transform:uppercase;z-index:2}.scroll-mouse{width:24px;height:38px;border:2px solid rgba(255,255,255,.3);border-radius:12px;position:relative}.scroll-mouse::after{content:'';width:3px;height:8px;background:var(--gold);border-radius:2px;position:absolute;top:6px;left:50%;transform:translateX(-50%);animation:scrollMouse 2s ease-in-out infinite}@keyframes scrollMouse {
  0%, 100% { opacity: 1; top: 6px; }
  50% { opacity: 0.3; top: 18px; }
}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 32px;border-radius:50px;font-size:.95rem;font-weight:600;cursor:pointer;border:none;transition:var(--transition);position:relative;overflow:hidden;letter-spacing:.3px}.btn::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;background:rgba(255,255,255,.15);border-radius:50%;transform:translate(-50%,-50%);transition:width .6s ease , height .6s ease}.btn:hover::before{width:300px;height:300px}.btn-primary{background:var(--gold);color:var(--primary)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 35px rgba(200,168,76,.4)}.btn-outline{background:transparent;color:var(--white);border:2px solid rgba(255,255,255,.25)}.btn-outline:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-3px)}.btn-dark{background:var(--primary);color:var(--white)}.btn-dark:hover{background:var(--primary-light);transform:translateY(-3px);box-shadow:var(--shadow-lg)}.btn-gold-outline{background:transparent;color:var(--primary);border:2px solid var(--gold)}.btn-gold-outline:hover{background:var(--gold);color:var(--primary);transform:translateY(-3px)}.section{padding:120px 0;position:relative}.section-dark{background:var(--primary);color:var(--white)}.section-cream{background:var(--cream)}.section-header{text-align:center;max-width:650px;margin:0 auto 70px}.section-label{display:inline-flex;align-items:center;gap:8px;color:var(--gold);font-size:.85rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;margin-bottom:16px}.section-label::before,.section-label::after{content:'';width:30px;height:1px;background:var(--gold)}.section-header h2{font-size:2.8rem;margin-bottom:18px;line-height:1.2}.section-dark .section-header h2{color:var(--white)}.section-header p{color:var(--gray-500);font-size:1.1rem;line-height:1.8}.section-dark .section-header p{color:rgba(255,255,255,.55)}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.feature-card{background:var(--white);border-radius:var(--radius-lg);padding:45px 35px;transition:var(--transition);position:relative;overflow:hidden;border:1px solid var(--gray-200)}.feature-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--gold),var(--gold-light));transform:scaleX(0);transform-origin:left;transition:var(--transition-slow)}.feature-card:hover::before{transform:scaleX(1)}.feature-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:transparent}.feature-icon{width:70px;height:70px;background:linear-gradient(135deg,rgba(200,168,76,.1),rgba(200,168,76,.05));border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:var(--gold);margin-bottom:24px;transition:var(--transition)}.feature-card:hover .feature-icon{background:var(--gold);color:var(--white);transform:scale(1.05)}.feature-card h3{font-size:1.3rem;margin-bottom:14px;color:var(--primary)}.feature-card p{color:var(--gray-500);font-size:.95rem;line-height:1.8}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.service-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);padding:45px;transition:var(--transition);position:relative;overflow:hidden}.service-card::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(200,168,76,.05) 0%,transparent 50%);opacity:0;transition:var(--transition)}.service-card:hover{border-color:rgba(200,168,76,.3);transform:translateY(-5px)}.service-card:hover::after{opacity:1}.service-card>*{position:relative;z-index:1}.service-number{font-size:3.5rem;font-weight:800;color:rgba(200,168,76,.12);line-height:1;margin-bottom:20px}.service-card h3{font-size:1.4rem;color:var(--white);margin-bottom:14px}.service-card p{color:rgba(255,255,255,.5);font-size:.95rem;line-height:1.8;margin-bottom:20px}.service-link{color:var(--gold);font-weight:600;font-size:.9rem;display:inline-flex;align-items:center;gap:8px}.service-link i{transition:var(--transition)}.service-link:hover i{transform:translateX(5px)}.stats-section{background:var(--primary);padding:80px 0;position:relative;overflow:hidden}.stats-section::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;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=\'%23C8A84C\'\ fill-opacity=\'0.03\'%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)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;position:relative;z-index:1}.stat-item{text-align:center}.stat-number{font-size:3.5rem;font-weight:800;color:var(--gold);line-height:1;margin-bottom:8px}.stat-suffix{font-size:2rem;color:var(--gold-light)}.stat-label{color:rgba(255,255,255,.55);font-size:.95rem}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;position:relative}.process-steps::before{content:'';position:absolute;top:50px;left:10%;width:80%;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.2}.process-step{text-align:center;position:relative}.step-number{width:70px;height:70px;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800;margin:0 auto 24px;position:relative;z-index:1;transition:var(--transition)}.process-step:hover .step-number{transform:scale(1.1);box-shadow:0 10px 30px rgba(200,168,76,.35)}.process-step h3{font-size:1.15rem;margin-bottom:10px;color:var(--primary)}.process-step p{color:var(--gray-500);font-size:.9rem;line-height:1.7}.testimonials-wrapper{position:relative;overflow:hidden}.testimonials-track{display:flex;gap:30px;transition:transform .6s ease}.testimonial-card{min-width:calc(33.333% - 20px);background:var(--white);border-radius:var(--radius-lg);padding:40px;border:1px solid var(--gray-200);transition:var(--transition)}.testimonial-card:hover{box-shadow:var(--shadow-md);border-color:transparent}.testimonial-stars{color:var(--gold);margin-bottom:18px;font-size:.9rem;display:flex;gap:3px}.testimonial-card blockquote{font-size:1rem;color:var(--gray-700);line-height:1.8;margin-bottom:24px;font-style:italic}.testimonial-author{display:flex;align-items:center;gap:14px}.testimonial-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold-dark));display:flex;align-items:center;justify-content:center;color:var(--white);font-weight:700;font-size:1.1rem}.testimonial-info h4{font-size:.95rem;color:var(--primary)}.testimonial-info p{font-size:.82rem;color:var(--gray-500);margin:0}.clients-logos{display:flex;align-items:center;justify-content:center;gap:60px;flex-wrap:wrap;opacity:.4}.clients-logos img{height:40px;filter:grayscale(100%);transition:var(--transition)}.clients-logos img:hover{filter:grayscale(0%);opacity:1}.cta-section{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);padding:100px 0;text-align:center;position:relative;overflow:hidden}.cta-section::before{content:'';position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(200,168,76,.08) 0%,transparent 70%);top:-200px;right:-100px;border-radius:50%}.cta-section h2{font-size:2.8rem;color:var(--white);margin-bottom:18px}.cta-section p{color:rgba(255,255,255,.55);font-size:1.1rem;max-width:550px;margin:0 auto 40px;line-height:1.8}.cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.contact-info h3{font-size:1.8rem;margin-bottom:16px;color:var(--primary)}.contact-info>p{color:var(--gray-500);margin-bottom:35px;line-height:1.8}.contact-details{display:flex;flex-direction:column;gap:24px;margin-bottom:35px}.contact-item{display:flex;align-items:flex-start;gap:16px}.contact-item-icon{width:50px;height:50px;background:linear-gradient(135deg,rgba(200,168,76,.1),rgba(200,168,76,.05));border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:1.1rem;flex-shrink:0}.contact-item h4{font-size:.95rem;color:var(--primary);margin-bottom:4px}.contact-item p{color:var(--gray-500);font-size:.9rem}.social-links{display:flex;gap:12px}.social-link{width:44px;height:44px;background:var(--gray-100);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gray-700);font-size:1rem;transition:var(--transition)}.social-link:hover{background:var(--gold);color:var(--white);transform:translateY(-3px)}.contact-form{background:var(--white);border-radius:var(--radius-lg);padding:45px;box-shadow:var(--shadow-md);border:1px solid var(--gray-200)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:.88rem;font-weight:600;color:var(--primary);margin-bottom:8px}.form-group input,.form-group textarea,.form-group select{width:100%;padding:14px 18px;border:2px solid var(--gray-200);border-radius:var(--radius-sm);font-size:.95rem;font-family:inherit;transition:var(--transition);background:var(--gray-100);color:var(--gray-900)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--gold);background:var(--white);box-shadow:0 0 0 4px rgba(200,168,76,.1)}.form-group textarea{resize:vertical;min-height:130px}.form-submit{width:100%;padding:16px;background:var(--gold);color:var(--primary);border:none;border-radius:var(--radius-sm);font-size:1rem;font-weight:700;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:10px}.form-submit:hover{background:var(--gold-dark);transform:translateY(-2px);box-shadow:0 8px 25px rgba(200,168,76,.35)}.footer{background:var(--primary-dark);padding:80px 0 0;color:var(--white)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:50px;padding-bottom:60px;border-bottom:1px solid rgba(255,255,255,.08)}.footer-brand p{color:rgba(255,255,255,.45);font-size:.92rem;line-height:1.8;margin:16px 0 24px;max-width:320px}.footer h4{font-size:1rem;margin-bottom:22px;color:var(--gold);font-weight:600;letter-spacing:.5px}.footer-links li{margin-bottom:12px}.footer-links a{color:rgba(255,255,255,.5);font-size:.9rem;transition:var(--transition);display:inline-flex;align-items:center;gap:6px}.footer-links a:hover{color:var(--gold);transform:translateX(4px)}.footer-bottom{padding:24px 0;display:flex;align-items:center;justify-content:space-between;font-size:.85rem;color:rgba(255,255,255,.35)}.page-header{background:var(--primary);padding:160px 0 100px;position:relative;overflow:hidden}.page-header::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,rgba(200,168,76,.06) 0%,transparent 70%);border-radius:50%}.page-header h1{font-size:3.2rem;color:var(--white);margin-bottom:16px}.page-header p{color:rgba(255,255,255,.55);font-size:1.15rem;max-width:550px}.breadcrumb{display:flex;align-items:center;gap:10px;margin-bottom:20px}.breadcrumb a{color:var(--gold);font-size:.88rem}.breadcrumb span{color:rgba(255,255,255,.35);font-size:.88rem}.breadcrumb i{color:rgba(255,255,255,.25);font-size:.7rem}.about-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about-image{position:relative;border-radius:var(--radius-lg);overflow:hidden}.about-image-placeholder{width:100%;height:450px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.about-image-placeholder::before{content:'';position:absolute;width:300px;height:300px;background:radial-gradient(circle,rgba(200,168,76,.15) 0%,transparent 70%);border-radius:50%}.about-image-placeholder i{font-size:4rem;color:var(--gold);opacity:.6;z-index:1}.about-exp-badge{position:absolute;bottom:-20px;right:30px;background:var(--gold);color:var(--primary);padding:20px 30px;border-radius:var(--radius-md);text-align:center;box-shadow:var(--shadow-lg)}.about-exp-badge h3{font-size:2.2rem;line-height:1}.about-exp-badge p{font-size:.85rem;font-weight:600}.about-text h3{font-size:1.8rem;color:var(--primary);margin-bottom:18px}.about-text>p{color:var(--gray-500);line-height:1.8;margin-bottom:25px}.about-checklist{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:30px}.about-checklist li{display:flex;align-items:center;gap:10px;color:var(--gray-700);font-size:.92rem}.about-checklist li i{color:var(--gold);font-size:.85rem}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.team-card{text-align:center;background:var(--white);border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition);border:1px solid var(--gray-200)}.team-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:transparent}.team-photo{width:100%;height:280px;background:linear-gradient(135deg,var(--cream),var(--gray-200));display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.team-photo i{font-size:3rem;color:var(--gray-300)}.team-overlay{position:absolute;bottom:0;left:0;width:100%;padding:15px;background:linear-gradient(transparent,rgba(59,35,20,.8));display:flex;justify-content:center;gap:10px;transform:translateY(100%);transition:var(--transition)}.team-card:hover .team-overlay{transform:translateY(0)}.team-overlay a{width:36px;height:36px;background:rgba(255,255,255,.15);backdrop-filter:blur(10px);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);font-size:.85rem;transition:var(--transition)}.team-overlay a:hover{background:var(--gold)}.team-info{padding:22px 18px}.team-info h3{font-size:1.1rem;color:var(--primary);margin-bottom:4px}.team-info p{color:var(--gold);font-size:.85rem;font-weight:500}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.value-card{text-align:center;padding:40px 30px;border-radius:var(--radius-lg);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);transition:var(--transition)}.value-card:hover{border-color:rgba(200,168,76,.3);transform:translateY(-5px)}.value-icon{width:70px;height:70px;background:rgba(200,168,76,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--gold);margin:0 auto 20px}.value-card h3{font-size:1.2rem;color:var(--white);margin-bottom:10px}.value-card p{color:rgba(255,255,255,.5);font-size:.9rem;line-height:1.7}.services-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.service-detail-card{background:var(--white);border-radius:var(--radius-lg);padding:40px 30px;border:1px solid var(--gray-200);transition:var(--transition);text-align:center}.service-detail-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:transparent}.service-detail-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--primary),var(--primary-light));border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:var(--gold);margin:0 auto 24px;transition:var(--transition)}.service-detail-card:hover .service-detail-icon{transform:scale(1.08) rotate(5deg)}.service-detail-card h3{font-size:1.25rem;color:var(--primary);margin-bottom:12px}.service-detail-card p{color:var(--gray-500);font-size:.92rem;line-height:1.8;margin-bottom:20px}.service-features{text-align:left}.service-features li{display:flex;align-items:center;gap:8px;color:var(--gray-700);font-size:.88rem;padding:6px 0;border-bottom:1px solid var(--gray-100)}.service-features li:last-child{border:none}.service-features li i{color:var(--gold);font-size:.75rem}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;align-items:start}.pricing-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);padding:45px 35px;text-align:center;transition:var(--transition);position:relative}.pricing-card.featured{border-color:var(--gold);background:rgba(200,168,76,.06);transform:scale(1.05)}.pricing-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--gold);color:var(--primary);padding:6px 24px;border-radius:50px;font-size:.8rem;font-weight:700}.pricing-card h3{font-size:1.2rem;color:var(--white);margin-bottom:10px}.pricing-price{font-size:3rem;font-weight:800;color:var(--gold);margin:20px 0;line-height:1}.pricing-price span{font-size:1rem;color:rgba(255,255,255,.4);font-weight:400}.pricing-features{margin:25px 0 30px}.pricing-features li{padding:10px 0;color:rgba(255,255,255,.6);font-size:.9rem;border-bottom:1px solid rgba(255,255,255,.05);display:flex;align-items:center;gap:8px;justify-content:center}.pricing-features li i{color:var(--gold)}.portfolio-filters{display:flex;justify-content:center;gap:12px;margin-bottom:50px;flex-wrap:wrap}.filter-btn{padding:10px 24px;border:2px solid var(--gray-200);border-radius:50px;background:transparent;color:var(--gray-700);font-size:.9rem;font-weight:600;cursor:pointer;transition:var(--transition);font-family:inherit}.filter-btn.active,.filter-btn:hover{background:var(--gold);border-color:var(--gold);color:var(--primary)}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.portfolio-card{border-radius:var(--radius-lg);overflow:hidden;position:relative;cursor:pointer;transition:var(--transition)}.portfolio-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.portfolio-image{width:100%;height:300px;background:linear-gradient(135deg,var(--primary),var(--primary-light));position:relative;overflow:hidden}.portfolio-image::before{content:'';position:absolute;width:200px;height:200px;background:radial-gradient(circle,rgba(200,168,76,.2) 0%,transparent 70%);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.portfolio-image i{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:2.5rem;color:var(--gold);opacity:.4}.portfolio-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(transparent 50%,rgba(59,35,20,.95));display:flex;align-items:flex-end;padding:30px;opacity:0;transition:var(--transition)}.portfolio-card:hover .portfolio-overlay{opacity:1}.portfolio-overlay h3{color:var(--white);font-size:1.2rem;margin-bottom:4px}.portfolio-overlay p{color:var(--gold);font-size:.85rem}.portfolio-info{padding:22px 24px;background:var(--white);border:1px solid var(--gray-200);border-top:none;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.portfolio-info h3{font-size:1.1rem;color:var(--primary);margin-bottom:6px}.portfolio-info p{color:var(--gray-500);font-size:.85rem}.portfolio-tag{display:inline-block;background:var(--cream);color:var(--gold-dark);padding:4px 12px;border-radius:50px;font-size:.75rem;font-weight:600;margin-top:10px}.faq-list{max-width:750px;margin:0 auto}.faq-item{border:1px solid var(--gray-200);border-radius:var(--radius-md);margin-bottom:14px;overflow:hidden;transition:var(--transition)}.faq-item.active{border-color:var(--gold)}.faq-question{width:100%;padding:20px 24px;background:none;border:none;display:flex;align-items:center;justify-content:space-between;font-family:inherit;font-size:1rem;font-weight:600;color:var(--primary);cursor:pointer;text-align:left}.faq-question i{color:var(--gold);transition:var(--transition);font-size:.85rem}.faq-item.active .faq-question i{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease}.faq-answer p{padding:0 24px 20px;color:var(--gray-500);font-size:.92rem;line-height:1.8}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s ease , transform .8s ease}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translateX(-40px);transition:opacity .8s ease , transform .8s ease}.reveal-left.revealed{opacity:1;transform:translateX(0)}.reveal-right{opacity:0;transform:translateX(40px);transition:opacity .8s ease , transform .8s ease}.reveal-right.revealed{opacity:1;transform:translateX(0)}.reveal-scale{opacity:0;transform:scale(.9);transition:opacity .8s ease , transform .8s ease}.reveal-scale.revealed{opacity:1;transform:scale(1)}.stagger-children>*{opacity:0;transform:translateY(20px);transition:opacity .5s ease , transform .5s ease}.stagger-children.revealed > *:nth-child(1) {transition-delay:.1s}.stagger-children.revealed > *:nth-child(2) {transition-delay:.2s}.stagger-children.revealed > *:nth-child(3) {transition-delay:.3s}.stagger-children.revealed > *:nth-child(4) {transition-delay:.4s}.stagger-children.revealed > *:nth-child(5) {transition-delay:.5s}.stagger-children.revealed > *:nth-child(6) {transition-delay:.6s}.stagger-children.revealed>*{opacity:1;transform:translateY(0)}.counter-animated{display:inline-block}.back-to-top{position:fixed;bottom:30px;right:30px;width:48px;height:48px;background:var(--gold);color:var(--primary);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;cursor:pointer;z-index:999;opacity:0;visibility:hidden;transform:translateY(20px);transition:var(--transition);box-shadow:0 4px 15px rgba(200,168,76,.35)}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(200,168,76,.5)}.shape{position:absolute;opacity:.03;pointer-events:none}.shape-circle{width:300px;height:300px;border:2px solid var(--gold);border-radius:50%}.shape-dots{width:200px;height:200px;background-image:radial-gradient(var(--gold) 1.5px,transparent 1.5px);background-size:20px 20px}.map-section{height:400px;background:var(--gray-100);position:relative;overflow:hidden}.map-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--cream),var(--gray-100));display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px}.map-placeholder i{font-size:3rem;color:var(--gray-300)}.map-placeholder p{color:var(--gray-500);font-size:.95rem}@media (max-width:1024px){.hero h1{font-size:3rem}.hero-graphic{width:350px;height:350px}.features-grid{grid-template-columns:repeat(2,1fr)}.services-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr);gap:30px}.process-steps{grid-template-columns:repeat(2,1fr)}.process-steps::before{display:none}.team-grid{grid-template-columns:repeat(2,1fr)}.pricing-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.pricing-card.featured{transform:none}.services-detail-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.section{padding:80px 0}.section-header{margin-bottom:50px}.section-header h2{font-size:2rem}.nav-toggle{display:flex}.nav-links{position:fixed;top:0;right:-100%;width:80%;max-width:350px;height:100vh;background:var(--primary);flex-direction:column;padding:100px 40px 40px;gap:24px;transition:var(--transition);box-shadow:-10px 0 40px rgba(0,0,0,.2)}.nav-links.open{right:0}.nav-links a{color:rgba(255,255,255,.8)!important;font-size:1.1rem}.hero{min-height:auto;padding:140px 0 80px}.hero .container{flex-direction:column;text-align:center}.hero h1{font-size:2.4rem}.hero p{margin:0 auto 30px}.hero-buttons{justify-content:center}.hero-visual{display:none}.hero-scroll{display:none}.about-intro{grid-template-columns:1fr}.about-checklist{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.features-grid{grid-template-columns:1fr}.portfolio-grid{grid-template-columns:1fr}.services-detail-grid{grid-template-columns:1fr}.values-grid{grid-template-columns:1fr}.team-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-bottom{flex-direction:column;gap:10px;text-align:center}.cta-section h2{font-size:2rem}.testimonial-card{min-width:100%}}@media (max-width:480px){.hero h1{font-size:2rem}.page-header h1{font-size:2.2rem}.stats-grid{grid-template-columns:1fr}.process-steps{grid-template-columns:1fr}.team-grid{grid-template-columns:1fr}.stat-number{font-size:2.5rem}.contact-form{padding:25px}}.page-enter{animation:pageEnter .8s ease forwards}@keyframes pageEnter {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}.navbar-inner{background:rgba(255,255,255,.95);backdrop-filter:blur(20px);padding:12px 0;box-shadow:var(--shadow-sm)}.navbar-inner .nav-logo{color:var(--primary)}.navbar-inner .nav-links a{color:var(--gray-700)}.navbar-inner .nav-links a:hover{color:var(--primary)}.navbar-inner .nav-toggle span{background:var(--primary)}.navbar-inner .nav-logo .logo-light{display:none}.navbar-inner .nav-logo .logo-dark{display:block}