/*
* @license
* SPDX-License-Identifier: Apache-2.0
*/:root{--primary-color: #d4c4b0;--primary-dark: #3a3a3a;--white: #ffffff;--text-light: #f8f9fa;--text-dark: #212529;--green: #25D366;--border-color: #e0e0e0;--font-heading-serif: "Playfair Display", serif;--font-body: "Lato", sans-serif;--transition-fast: .3s ease;--bg-color: #f8f9fa;--bg-alt-color: #ffffff;--text-color: #212529;--text-muted-color: #6c757d;--heading-color: #212529;--card-shadow: 0 10px 20px rgba(0,0,0,.07);--header-scrolled-bg: rgba(255, 255, 255, .9)}body.dark{--primary-color: #b0a390;--primary-dark: #e0e0e0;--white: #ffffff;--text-light: #212529;--text-dark: #f8f9fa;--border-color: #3a3a3a;--bg-color: #121212;--bg-alt-color: #1e1e1e;--text-color: #c9c9c9;--text-muted-color: #9a9a9a;--heading-color: #ffffff;--card-shadow: 0 10px 20px rgba(0,0,0,.3);--header-scrolled-bg: rgba(24, 24, 24, .9)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--text-color);background-color:var(--bg-color);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-fast),color var(--transition-fast)}.container{max-width:1200px;margin:0 auto;padding:0 24px}h1,h2,h3,h4{font-family:var(--font-heading-serif);color:var(--heading-color);font-weight:600;line-height:1.2}h1{font-size:clamp(3rem,6vw,5rem)}h2{font-size:clamp(2rem,4vw,2.75rem);font-weight:400}h3{font-size:clamp(1.5rem,3vw,1.75rem)}p{margin-bottom:1rem}a{color:var(--heading-color);text-decoration:none;transition:color var(--transition-fast)}a:hover{opacity:.8}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.btn{display:inline-block;padding:12px 32px;font-family:var(--font-body);font-weight:700;text-transform:uppercase;letter-spacing:1px;border:1.5px solid transparent;cursor:pointer;transition:all var(--transition-fast);border-radius:50px;text-align:center}.btn-primary{background-color:var(--primary-color);color:var(--text-dark)}.light .btn-primary{color:var(--text-dark)}.dark .btn-primary{color:var(--bg-color)}.btn-primary:hover{background-color:#c9b8a3}.btn-outline{border-color:var(--primary-color);color:var(--primary-color);background-color:transparent}.btn-outline:hover{background-color:var(--primary-color);color:var(--primary-dark);box-shadow:0 5px 15px #d4c4b04d}.section{padding:120px 0;background-color:var(--bg-alt-color)}.articles-section{background-color:var(--bg-color)}.section-title{text-align:center;margin-bottom:60px;font-family:var(--font-heading-serif);font-weight:400;opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.section-title:after{content:"";display:block;width:0;height:3px;background-color:var(--heading-color);margin:16px auto 0;transition:width .6s cubic-bezier(.25,1,.5,1)}.section-title.left-aligned{text-align:left}.section-title.left-aligned:after{margin:16px 0 0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}.fade-in-section{opacity:0;transform:translateY(40px);filter:blur(10px);transition:opacity 1.2s cubic-bezier(.22,1,.36,1),transform 1.2s cubic-bezier(.22,1,.36,1),filter 1.2s ease-out;will-change:opacity,transform}.fade-in-section.is-visible{opacity:1;transform:translateY(0);filter:blur(0)}.section-title{position:relative;display:inline-block;width:100%}.section-title:after{content:"";display:block;width:0;height:2px;background-color:var(--primary-color);margin:15px auto 0;transition:width 1.5s cubic-bezier(.22,1,.36,1) .5s}.header{position:fixed;top:0;left:0;width:100%;padding:24px 0;background-color:transparent;z-index:1000;transition:all var(--transition-fast)}.header.scrolled{padding:15px 0;background-color:var(--header-scrolled-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px 10px #0000000d}.header.scrolled .logo,.header.scrolled .nav-links a,.header.scrolled .lang-selector,.header.scrolled .btn-contact{color:var(--text-dark)}.header.scrolled .lang-selector,.header.scrolled .btn-contact{border-color:var(--text-dark)}.header.scrolled .lang-selector:hover,.header.scrolled .btn-contact:hover{background-color:var(--text-dark);color:var(--bg-color)}.header.scrolled .nav-links a:after{background-color:var(--text-dark)}.header.scrolled .hamburger{background-color:var(--text-dark)}.header.scrolled .hamburger:before,.header.scrolled .hamburger:after{background-color:var(--text-dark)}.nav{display:grid;grid-template-columns:auto 1fr auto;align-items:center;width:100%}.logo{font-family:var(--font-body);font-weight:900;letter-spacing:1.5px;text-transform:uppercase;font-size:1.2rem;color:var(--white)}.logo span{font-weight:400}.nav-links{display:flex;justify-self:center;list-style:none;gap:40px}.nav-links a{font-weight:400;font-size:.9rem;letter-spacing:1px;position:relative;padding:5px 0;color:var(--white)}.nav-links a:after{content:"";position:absolute;width:0;height:1px;bottom:-5px;left:50%;transform:translate(-50%);background-color:var(--white);transition:width var(--transition-fast)}.nav-links a.active:after,.nav-links a:hover:after{width:100%}.nav-controls{display:flex;align-items:center;gap:12px;color:var(--white)}.lang-selector{position:relative;display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.8rem;padding:10px 20px;border:1.5px solid var(--white);border-radius:50px;font-weight:700;text-transform:uppercase;letter-spacing:1px;transition:all var(--transition-fast)}.lang-selector:hover{background-color:var(--white);color:var(--text-dark);opacity:1}.lang-selector svg{margin-top:1px}.lang-dropdown{position:absolute;top:calc(100% + 10px);right:0;background-color:var(--bg-alt-color);border-radius:4px;box-shadow:0 4px 15px #0000001a;overflow:hidden;z-index:1001;display:flex;flex-direction:column}.lang-dropdown button{background:none;border:none;padding:12px 24px;cursor:pointer;font-family:var(--font-body);font-weight:700;font-size:.8rem;color:var(--text-color);text-align:left;width:100%;transition:background-color var(--transition-fast)}.dark .lang-dropdown button:hover{background-color:#2a2a2a}.light .lang-dropdown button:hover{background-color:#f1f1f1}.lang-dropdown button.active{background-color:var(--primary-dark);color:var(--bg-color)}.btn-contact{font-size:.8rem;padding:10px 20px;border:1.5px solid var(--white);color:var(--white)}.btn-contact:hover{background-color:var(--white);color:var(--text-dark);opacity:1}.theme-toggle-btn{background:none;border:1.5px solid var(--white);color:var(--white);width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.theme-toggle-btn:hover{background-color:var(--white);color:var(--text-dark);opacity:1}.header.scrolled .theme-toggle-btn{border-color:var(--text-dark);color:var(--text-dark)}.header.scrolled .theme-toggle-btn:hover{background-color:var(--text-dark);color:var(--bg-color)}.menu-toggle{display:none;grid-column:3;justify-self:end}.hero{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;min-height:100vh;color:var(--white);overflow:hidden}.hero-slider{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-slide{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;opacity:0;transition:opacity 1s ease-in-out;z-index:1}.hero-slide.active{opacity:1;z-index:2}.hero-container{position:relative;z-index:3;width:100%}.hero-content{animation-fill-mode:forwards}.hero-content h1{color:var(--white);margin-bottom:24px;display:flex;flex-direction:column;align-items:center;line-height:1.1}.heading-serif{font-family:var(--font-heading-serif);font-size:clamp(4rem,10vw,8rem);font-weight:400;opacity:0;animation:fadeInUp 1.2s cubic-bezier(.19,1,.22,1) .4s forwards}.heading-sans{font-family:var(--font-heading-serif);font-size:clamp(2rem,7vw,5rem);font-weight:400;letter-spacing:2px;margin-top:-1rem;opacity:0;animation:fadeInUp 1.2s cubic-bezier(.19,1,.22,1) .7s forwards}.hero-content .subtitle{opacity:0}.hero-buttons{display:flex;gap:16px;margin-top:32px;justify-content:center;flex-wrap:wrap;opacity:0}.hero .slider-btn{position:absolute;top:50%;transform:translateY(-50%);background-color:#fff3;border:1px solid var(--white);border-radius:50%;width:50px;height:50px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--white);z-index:4;transition:all var(--transition-fast)}.hero .slider-btn:hover{background-color:#fff6}.hero .slider-btn.prev{left:30px}.hero .slider-btn.next{right:30px}.hero .slider-dots{position:absolute;bottom:40px;left:50%;transform:translate(-50%);z-index:4;display:flex;gap:12px}.hero .slider-dot{width:10px;height:10px;border-radius:50%;background-color:#ffffff80;border:1px solid transparent;cursor:pointer;transition:all var(--transition-fast);padding:0}.hero .slider-dot:hover{background-color:#fffc}.hero .slider-dot.active{background-color:var(--white);transform:scale(1.2)}.trust-bar{padding:40px 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);background-color:var(--bg-alt-color)}.trust-logos{display:flex;justify-content:space-around;align-items:center;flex-wrap:wrap;gap:40px}.trust-logo-text{font-family:var(--font-heading-serif);text-transform:uppercase;letter-spacing:2px;color:var(--text-muted-color);opacity:.8;font-size:1.2rem;font-weight:400;transition:opacity var(--transition-fast)}.trust-logo-text:hover{opacity:1}.introduction-section{background-size:cover;background-position:center;background-attachment:fixed;position:relative}.light .introduction-section{background-image:linear-gradient(#f8f9faf7,#f8f9faf7),url(https://images.unsplash.com/photo-1521791136064-7986c2920216?q=80&w=2669&auto-format&fit=crop)}.dark .introduction-section{background-image:linear-gradient(#121212f7,#121212f7),url(https://images.unsplash.com/photo-1542103749-8ef59b94f475?q=80&w=2670&auto-format&fit=crop)}.introduction-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:60px;align-items:center}.introduction-image img{width:100%;height:auto;object-fit:cover;aspect-ratio:5 / 4}.section-cta{margin-top:30px}.articles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px}.article-card{height:100%;display:flex;flex-direction:column;background-color:var(--bg-alt-color);border:1px solid var(--border-color);overflow:hidden;transition:all var(--transition-fast)}.article-card:hover{transform:translateY(-10px);box-shadow:var(--card-shadow)}.article-card-image{width:100%;aspect-ratio:16 / 10;overflow:hidden}.article-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.article-card:hover img{transform:scale(1.05)}.article-card-content{padding:24px;display:flex;flex-direction:column;flex-grow:1}.article-category{font-family:var(--font-body);font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:.75rem;color:var(--text-muted-color);margin-bottom:8px}.article-card h3{font-size:1.25rem;margin-bottom:12px;font-family:var(--font-heading-serif);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:3.2rem}.article-card p{color:var(--text-color);font-size:.95rem;line-height:1.5;margin-bottom:20px;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;height:4.2rem}.read-more{font-weight:700;color:var(--heading-color);margin-top:auto;display:inline-block}.practice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px}.practice-card{border:1px solid var(--border-color);padding:32px;text-align:center;transition:all var(--transition-fast);background-color:var(--bg-alt-color)}.practice-card:hover{transform:translateY(-10px);box-shadow:var(--card-shadow);border-color:var(--primary-color)}.practice-card svg{width:48px;height:48px;margin-bottom:16px;color:var(--primary-dark)}.practice-card h3{margin-bottom:16px}.team-list{display:flex;flex-direction:column;gap:100px}.team-member{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;align-items:center}.team-member:nth-child(2n){grid-template-columns:1.5fr 1fr}.team-member:nth-child(2n) .team-member-image{order:2}.team-member-image{overflow:hidden;box-shadow:0 10px 30px #0000001a}.team-member-image img{width:100%;height:auto;object-fit:cover;aspect-ratio:4 / 5;transition:transform .6s cubic-bezier(.25,1,.5,1);transform:scale(1.1)}.is-visible .team-member-image img{transform:scale(1)}.team-member:hover .team-member-image img{transform:scale(1.05)}.dark .team-member-image{box-shadow:0 10px 30px #0006}.team-member-details h3{font-size:clamp(2rem,4vw,2.75rem);font-family:var(--font-heading-serif);margin-bottom:8px;font-weight:600}.team-member-title{display:block;font-family:var(--font-body);font-weight:700;font-size:.9rem;color:var(--text-muted-color);letter-spacing:2px;text-transform:uppercase;margin-bottom:24px}.team-member-details p{font-size:1.05rem;line-height:1.7;color:var(--text-color)}.professionals-section{padding:120px 0;position:relative;overflow:hidden;background-size:cover;background-position:center;background-attachment:fixed}.light .professionals-section{background-image:linear-gradient(#f8f9faf2,#f8f9faf2),url(https://images.unsplash.com/photo-1554118811-1e0d58224f24?q=80&w=2574&auto-format&fit=crop)}.dark .professionals-section{background-image:linear-gradient(#121212f2,#121212f2),url(https://images.unsplash.com/photo-1554118811-1e0d58224f24?q=80&w=2574&auto-format&fit=crop)}.professionals-section:before{content:"“";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-heading-serif);font-size:30rem;font-weight:700;z-index:1;line-height:1}.light .professionals-section:before{color:#3a3a3a0d}.dark .professionals-section:before{color:#e0e0e00d}.professionals-slider-wrapper{position:relative;z-index:2;max-width:850px;margin:0 auto;perspective:1500px}.professionals-slider-container{overflow:hidden}.professionals-slider{display:flex;transition:transform .5s ease-in-out}.professional-slide{flex:0 0 100%;box-sizing:border-box;display:flex;justify-content:center;align-items:center;padding:20px 0}.professional-flip-card{background-color:transparent;width:400px;height:500px}.professional-flip-card-inner{position:relative;width:100%;height:100%;transition:transform .6s cubic-bezier(.68,-.55,.27,1.55);transform-style:preserve-3d;box-shadow:0 10px 30px #0000001a}.professional-flip-card:hover .professional-flip-card-inner{transform:rotateY(180deg)}.professional-flip-card-front,.professional-flip-card-back{position:absolute;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}.professional-flip-card-front img{width:100%;height:100%;object-fit:cover}.professional-flip-card-back{background-color:var(--bg-alt-color);transform:rotateY(180deg);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:30px}.professional-name{font-family:var(--font-heading-serif);font-size:2.25rem;font-weight:600;line-height:1.2;margin:0;color:var(--heading-color)}.professional-title{font-size:1rem;color:var(--text-muted-color);margin-top:10px;text-transform:uppercase;letter-spacing:1px}.slider-btn{position:absolute;top:50%;transform:translateY(-50%);background-color:var(--bg-alt-color);border:1px solid var(--border-color);border-radius:50%;width:50px;height:50px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-color);z-index:10;transition:all var(--transition-fast);box-shadow:0 4px 10px #00000014}.dark .slider-btn{box-shadow:0 4px 10px #00000040}.slider-btn:hover{transform:translateY(-50%) scale(1.05);box-shadow:0 6px 15px #0000001f}.light .slider-btn:hover{background-color:#f1f1f1}.dark .slider-btn:hover{background-color:#333}.slider-btn.prev{left:0}.slider-btn.next{right:0}.slider-dots{text-align:center;margin-top:40px}.slider-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background-color:#ccc;border:none;margin:0 5px;cursor:pointer;transition:background-color var(--transition-fast);padding:0}.dark .slider-dot{background-color:#555}.slider-dot.active{background-color:var(--primary-dark)}.faq-section{background-color:var(--bg-color)}.faq-accordion{max-width:800px;margin:0 auto;border-top:1px solid var(--border-color)}.faq-item{border-bottom:1px solid var(--border-color)}.faq-question{width:100%;padding:24px 0;display:flex;justify-content:space-between;align-items:center;text-align:left;background:none;border:none;cursor:pointer;font-family:var(--font-heading-serif);font-size:1.25rem;font-weight:600;color:var(--heading-color)}.faq-icon{width:1.5em;height:1.5em;position:relative;flex-shrink:0;margin-left:1rem}.faq-icon:before,.faq-icon:after{content:"";position:absolute;top:50%;left:50%;width:14px;height:2px;background-color:var(--primary-dark);transform:translate(-50%,-50%);transition:transform .3s ease}.faq-icon:after{transform:translate(-50%,-50%) rotate(90deg)}.faq-item.active .faq-icon:after{transform:translate(-50%,-50%) rotate(0)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(0,1,0,1)}.faq-item.active .faq-answer{max-height:1000px;transition:max-height 1s ease-in-out}.faq-answer p{padding:0 0 24px;color:var(--text-color);line-height:1.7}.gallery-section{background-color:var(--bg-alt-color)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.gallery-item{position:relative;overflow:hidden;aspect-ratio:4 / 3;cursor:pointer}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease,filter .4s ease}.gallery-item:hover img{transform:scale(1.05);filter:brightness(.9)}.gallery-item:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#0000004d;opacity:0;transition:opacity var(--transition-fast)}.gallery-item:hover:after{opacity:1}.gallery-cta{text-align:center;margin-top:60px}.home-contact-section{padding:120px 0;background-image:linear-gradient(#0009,#0009),url(https://images.unsplash.com/photo-1487958449943-2429e8be8625?q=80&w=2670&auto-format&fit=crop);background-size:cover;background-position:center;background-attachment:fixed;text-align:center;color:var(--white)}.home-contact-section .section-title{color:var(--white)}.home-contact-section .section-title:after{background-color:var(--white)}.home-contact-section p{max-width:600px;margin-left:auto;margin-right:auto;margin-bottom:30px;color:var(--text-light)}.home-contact-section .btn-outline{border-color:var(--white);color:var(--white)}.home-contact-section .btn-outline:hover{background-color:var(--white);color:var(--primary-dark)}.page-hero{padding:180px 0 100px;background-image:linear-gradient(#0009,#0009),url(https://images.unsplash.com/photo-1517048676732-d65bc937f952?q=80&w=2670&auto-format&fit=crop);background-size:cover;background-position:center;color:var(--white);text-align:center;animation:fadeInUp .8s ease-out}.page-hero h1{color:var(--white);font-size:clamp(2.5rem,5vw,4rem)}.page-hero-subtitle{font-size:1.15rem;max-width:700px;margin:1rem auto 0;color:var(--text-light);opacity:.9}.page-section{padding-top:120px;padding-bottom:120px;background-color:var(--bg-alt-color)}.page-section.articles-section,.page-section.contact-page-section,.page-section.gallery-page-section{background-color:var(--bg-color)}.gallery-page-section .gallery-grid.full-gallery{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.page-intro{text-align:center;max-width:800px;margin:-60px auto 60px;font-size:1.1rem;color:var(--text-color);background-color:var(--bg-alt-color);padding:30px;border-radius:4px;box-shadow:0 5px 15px #0000000d;position:relative;z-index:2}.dark .page-intro{box-shadow:0 5px 15px #0003}.blog-page-controls{text-align:center;margin-top:60px}.blog-page-controls .btn{background-color:var(--primary-dark);color:var(--bg-color)}.light .blog-page-controls .btn{color:var(--white)}.blog-page-controls .btn:hover{opacity:1}.light .blog-page-controls .btn:hover{background-color:#555}.dark .blog-page-controls .btn:hover{background-color:#bbb}.contact-page-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:flex-start}.contact-form-container h3,.contact-info-container h3{font-size:1.75rem;margin-bottom:30px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:700;font-size:.875rem;color:var(--text-color)}.form-group input,.form-group textarea{width:100%;padding:14px;border:1px solid var(--border-color);border-radius:4px;font-family:var(--font-body);font-size:1rem;background-color:var(--bg-alt-color);color:var(--text-color);transition:all var(--transition-fast)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #b0a39040}.light .form-group input:focus,.light .form-group textarea:focus{border-color:var(--primary-dark);box-shadow:0 0 0 3px #3a3a3a1a}.contact-info-container .contact-item{margin-bottom:24px;padding-left:40px;position:relative}.contact-info-container .contact-item:before{content:"➤";position:absolute;left:0;top:2px;color:var(--primary-dark);font-family:sans-serif}.contact-info-container .contact-item p{margin:0}.contact-info-container .contact-item p:first-child{font-weight:700;color:var(--heading-color);margin-bottom:4px}.contact-info-container .contact-item a{color:var(--text-color)}.contact-info-container .contact-item a:hover{color:var(--primary-color)}.map-container{margin-top:30px;border:1px solid var(--border-color);border-radius:4px;overflow:hidden}.map-container iframe{display:block}.dark .map-container iframe{filter:invert(100%) hue-rotate(180deg)}.why-choose-us-section{background-color:var(--bg-color)}.why-choose-us-list{max-width:800px;margin:0 auto}.why-choose-us-item{margin-bottom:40px}.why-choose-us-item:last-child{margin-bottom:0}.why-choose-us-item h3{font-size:1.2rem;margin-bottom:15px;font-weight:700;font-family:var(--font-body);text-transform:uppercase;letter-spacing:1px}.why-choose-us-item p{font-size:1rem;color:var(--text-color);margin-bottom:0;line-height:1.7}.footer{background-color:var(--primary-dark);color:var(--text-light);padding:60px 0 30px}.light .footer{background-color:#3a3a3a;color:#f8f9fa}.dark .footer{background-color:#1e1e1e;color:var(--text-color)}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px;margin-bottom:40px}.footer-column .logo{color:var(--white);margin-bottom:1rem;display:inline-block}.footer-column h4{font-family:var(--font-body);font-size:1rem;font-weight:700;color:var(--white);text-transform:uppercase;letter-spacing:1px;margin-bottom:20px}.footer-column ul{list-style:none}.footer-column ul li{margin-bottom:10px}.footer-column ul a{cursor:pointer}.footer-column a{color:#adb5bd}.footer-column a:hover{color:var(--white);opacity:1}.footer-bottom{text-align:center;padding-top:30px;border-top:1px solid #495057;font-size:.875rem}.dark .footer .footer-column a{color:var(--text-muted-color)}.dark .footer .footer-column a:hover{color:var(--primary-color)}.footer-column .social-icons{margin-top:20px;display:flex;gap:16px}.footer-column .social-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #495057;border-radius:50%;color:#adb5bd;transition:all var(--transition-fast)}.footer-column .social-icon:hover{background-color:var(--white);color:#3a3a3a;border-color:var(--white);transform:translateY(-3px);opacity:1}.dark .footer-column .social-icon{color:var(--text-muted-color);border-color:var(--border-color)}.dark .footer-column .social-icon:hover{background-color:var(--primary-color);color:var(--bg-color);border-color:var(--primary-color)}.footer-column .social-icon svg{width:20px;height:20px}.fab-container{position:fixed;bottom:30px;right:30px;display:flex;flex-direction:column;gap:16px;z-index:1000}.fab-button{width:56px;height:56px;border-radius:50%;background-color:var(--bg-alt-color);color:var(--text-dark);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000026;transition:all var(--transition-fast);border:none;cursor:pointer}.fab-button:hover{transform:scale(1.1);box-shadow:0 6px 16px #0003;opacity:1}.fab-button.whatsapp{background-color:var(--green);color:var(--white)}.fab-button.back-to-top{background-color:var(--primary-dark);color:var(--bg-color);animation:fabEnter .4s cubic-bezier(.25,1,.5,1)}.light .fab-button.back-to-top{color:var(--white)}.fab-button.back-to-top svg{width:24px;height:24px}.fab-button.whatsapp svg{width:28px;height:28px}@keyframes fabEnter{0%{opacity:0;transform:translateY(10px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.article-detail-hero{padding:180px 0 100px;background-size:cover;background-position:center;color:var(--white);text-align:center;position:relative;display:flex;align-items:center;justify-content:center}.article-detail-header h1{color:var(--white);font-size:clamp(2.5rem,5vw,4rem);max-width:900px;margin:1rem auto 0}.article-detail-header .article-category{font-family:var(--font-body);font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:.875rem;color:var(--text-light);opacity:.9}.article-detail-content .container{max-width:800px}.article-detail-content p{font-size:1.1rem;line-height:1.8;margin-bottom:2rem;color:var(--text-color)}.article-detail-controls{text-align:center;margin-top:40px}.article-detail-controls .btn{background-color:var(--primary-dark);color:var(--bg-color)}.light .article-detail-controls .btn{color:var(--white)}.article-detail-controls .btn:hover{opacity:1}.light .article-detail-controls .btn:hover{background-color:#555}.dark .article-detail-controls .btn:hover{background-color:#bbb}.css-page-wrapper{animation:pageEnter 1s cubic-bezier(.22,1,.36,1) forwards}@keyframes pageEnter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:2000;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);animation:fadeIn .3s ease}.popup-modal{background-color:var(--bg-alt-color);padding:40px;border-radius:8px;box-shadow:0 10px 30px #0003;width:90%;max-width:450px;text-align:center;animation:slideInUp .4s cubic-bezier(.25,1,.5,1)}.popup-content .popup-icon{color:var(--green);margin-bottom:20px}.popup-content h3{margin-bottom:16px;font-size:1.75rem}.popup-content p{margin-bottom:30px;color:var(--text-color)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.loading-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#fff;display:flex;justify-content:center;align-items:center;z-index:9999;transition:opacity .7s ease-in-out,visibility .7s ease-in-out;opacity:1;visibility:visible;overflow:hidden}.loading-screen.fade-out{opacity:0;visibility:hidden}.reveal-panel{position:absolute;top:0;width:50.5%;height:100%;background:#fff;z-index:10}.reveal-panel.left{left:0;animation:slideOutLeft 1.2s cubic-bezier(.86,0,.07,1) .3s forwards}.reveal-panel.right{right:0;animation:slideOutRight 1.2s cubic-bezier(.86,0,.07,1) .3s forwards}.loading-animation-wrapper{position:relative;z-index:5}.loading-logo{color:var(--primary-dark);font-size:2rem}.loading-logo .part-1,.loading-logo .part-2{display:inline-block;opacity:0;animation:slideFadeUp 1s cubic-bezier(.25,1,.5,1) forwards}.loading-logo .part-1{animation-delay:.8s}.loading-logo .part-2{animation-delay:1s}.loading-underline{height:2px;width:0%;background:var(--primary-dark);margin:8px auto 0;animation:drawLine 1s cubic-bezier(.25,1,.5,1) 1.2s forwards}.main-content{transition:opacity .8s ease-in;opacity:1}.main-content.hidden{opacity:0;visibility:hidden}@keyframes slideFadeUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes drawLine{0%{width:0%}to{width:100%}}@keyframes slideOutLeft{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes slideOutRight{0%{transform:translate(0)}to{transform:translate(100%)}}@media(max-width:992px){.nav-links{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:var(--bg-color);flex-direction:column;justify-content:center;align-items:center;gap:30px;transform:translate(100%);transition:transform .5s cubic-bezier(.77,0,.175,1);z-index:999}.header.menu-open .nav-links{transform:translate(0);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav-links a{font-size:1.8rem;font-family:var(--font-heading-serif);color:var(--text-color)}}@media(max-width:768px){.header{padding:10px 0!important;background-color:var(--header-scrolled-bg)!important;box-shadow:0 4px 15px #0000000d}.nav{display:flex!important;justify-content:space-between;align-items:center}.logo .logo-img{max-height:150px!important;width:100px!important;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.nav-controls{display:flex;align-items:center;gap:6px;justify-content:flex-end}.theme-toggle-btn,.lang-selector{width:34px!important;height:34px!important;border-radius:50%!important;border:1.8px solid var(--primary-color)!important;color:var(--primary-color)!important;background:#d4c4b026!important;font-size:.75rem!important;font-weight:800;display:flex;align-items:center;justify-content:center}.lang-selector svg{display:none}.btn-contact{padding:8px 14px!important;font-size:.65rem!important;background-color:var(--primary-color)!important;color:var(--primary-dark)!important;border:none!important;font-weight:700;border-radius:4px!important}.heading-serif{font-size:2.8rem!important;letter-spacing:1px;line-height:1;display:block;margin-bottom:5px}.heading-sans{font-size:1rem!important;letter-spacing:5px!important;text-transform:uppercase;margin-top:0!important;color:var(--primary-color);display:block;font-weight:400}.hero-content .subtitle{font-size:.9rem;margin-top:15px;max-width:85%;margin-left:auto;margin-right:auto}.hero .slider-btn{width:35px!important;height:35px!important;background-color:#ffffff1a!important;border:1px solid rgba(255,255,255,.3)!important;font-size:.8rem!important}.hero .slider-btn.prev{left:10px!important}.hero .slider-btn.next{right:10px!important}.articles-slider-wrapper:before{content:"← SWIPE TO EXPLORE →";display:block;text-align:center;font-size:.65rem;letter-spacing:3px;color:var(--primary-color);margin-bottom:15px;font-weight:800;animation:swipePulse 2s infinite ease-in-out}@keyframes swipePulse{0%{transform:scale(1);opacity:.6}50%{transform:scale(1.05);opacity:1}to{transform:scale(1);opacity:.6}}.articles-slider-overflow{overflow-x:auto!important;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:25px;display:block!important}.articles-slider-track{display:flex!important;width:max-content!important;transform:none!important}.article-slide-item{flex:0 0 85vw!important;scroll-snap-align:center;padding:0 10px}.slider-nav-btn{display:none!important}.team-list{gap:40px}.team-member{grid-template-columns:1fr!important;background:var(--bg-alt-color);padding:40px 20px;border-radius:30px;border:1px solid rgba(212,196,176,.2)}.team-member:nth-child(2n) .team-member-image{order:-1}.team-member-image{width:100%!important;max-width:320px;margin:0 auto 25px;border-radius:20px;aspect-ratio:4 / 5;box-shadow:0 15px 35px #00000026}.fab-button.whatsapp{width:65px;height:65px;border:3px solid white}.hero-buttons{flex-direction:column;gap:12px;padding:0 30px}.hero-buttons .btn{width:100%;padding:15px}}@media(max-width:480px){.logo .logo-img{max-height:50px!important}}.logo .logo-img{max-height:115px;width:auto;display:block;transition:all .3s ease;object-fit:contain}.loading-logo .logo-img-loading{max-height:150px;width:auto;margin-bottom:5px}.header.scrolled .logo .logo-img{max-height:100px}@media(max-width:740px){.logo .logo-img{max-height:60px}}.gallery-grid-3x3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}.gallery-item-3x3{position:relative;aspect-ratio:1 / 1;overflow:hidden;border-radius:6px;cursor:pointer;background-color:var(--primary-dark);box-shadow:0 2px 8px #0000001a}.gallery-item-3x3 img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.gallery-item-3x3:hover img{transform:scale(1.08)}.gallery-hover-text{position:absolute;top:0;left:0;width:100%;height:100%;background:#0006;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;color:#fff;font-size:.8rem;text-transform:uppercase;font-weight:700}.gallery-item-3x3:hover .gallery-hover-text{opacity:1}@media(max-width:768px){.gallery-grid-3x3{grid-template-columns:repeat(2,1fr);gap:8px}}.gallery-home-large{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.gallery-item-large{position:relative;aspect-ratio:3 / 4;overflow:hidden;border-radius:12px;cursor:pointer;background-color:var(--primary-dark);box-shadow:0 10px 25px #0000001a}.gallery-item-large img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.25,1,.5,1)}.gallery-item-large:hover img{transform:scale(1.05)}.gallery-item-large .gallery-hover-text{opacity:0}.gallery-item-large:hover .gallery-hover-text{opacity:1}@media(max-width:992px){.gallery-home-large{gap:16px}}@media(max-width:768px){.gallery-home-large{grid-template-columns:1fr;gap:20px}.gallery-item-large{aspect-ratio:4 / 3;border-radius:8px}}.articles-slider-wrapper{position:relative;padding:0 40px}.articles-slider-overflow{overflow:hidden;width:100%}.articles-slider-track{display:flex;transition:transform .6s cubic-bezier(.25,1,.5,1);width:100%}.article-slide-item{flex:0 0 33.333%;padding:15px;box-sizing:border-box}.slider-nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:var(--bg-alt-color);border:1px solid var(--border-color);width:45px;height:45px;border-radius:50%;cursor:pointer;z-index:10;font-size:1.2rem;color:var(--text-color);box-shadow:var(--card-shadow);display:flex;align-items:center;justify-content:center;transition:all .3s ease}.slider-nav-btn:hover{background:var(--primary-color);color:#fff}.slider-nav-btn.prev{left:-10px}.slider-nav-btn.next{right:-10px}.slider-dots-container{display:flex;justify-content:center;gap:10px;margin-top:40px}.slider-dot-item{width:10px;height:10px;border-radius:50%;background:var(--border-color);cursor:pointer;transition:all .3s ease}.slider-dot-item.active{background:var(--primary-color);transform:scale(1.3)}@media(max-width:1024px){.article-slide-item{flex:0 0 50%}}@media(max-width:768px){.article-slide-item{flex:0 0 100%}.articles-slider-wrapper{padding:0}.slider-nav-btn{display:none}}.google-map-bellagio{filter:grayscale(20%) contrast(105%) sepia(10%);transition:all .4s ease;margin-top:20px;box-shadow:0 10px 30px #0000001a}.google-map-bellagio:hover{filter:grayscale(0%) sepia(0%)}.contact-info-container{display:flex;flex-direction:column;justify-content:space-between}@media(max-width:768px){.hero-content h1{font-size:2.5rem;line-height:1.2}.hero-content .subtitle{font-size:1rem;margin-bottom:20px}.hero-buttons{flex-direction:column;gap:15px}.hero-buttons .btn{width:100%;text-align:center}}@media(max-width:768px){.practice-card:nth-child(1){transition-delay:.1s}.practice-card:nth-child(2){transition-delay:.2s}.practice-card:nth-child(3){transition-delay:.3s}.article-card:nth-child(1){transition-delay:.1s}.article-card:nth-child(2){transition-delay:.2s}.article-card:nth-child(3){transition-delay:.3s}}.section-title{opacity:0;transform:translateY(30px);transition:opacity 1s ease-out,transform 1s cubic-bezier(.22,1,.36,1);visibility:visible;display:block;text-align:center;margin-bottom:60px;font-family:var(--font-heading-serif);color:var(--heading-color)}.is-visible .section-title{opacity:1;transform:translateY(0)}.section-title:after{content:"";display:block;width:0;height:3px;background-color:var(--primary-color);margin:15px auto 0;transition:width 1.2s ease-in-out .5s}.is-visible .section-title:after{width:80px}.introduction-grid{opacity:0;transform:scale(.95);transition:all 1.2s ease-out .3s}.is-visible .introduction-grid{opacity:1;transform:scale(1)}.introduction-text .section-title{text-align:left}.introduction-text .section-title:after{margin:15px 0 0}.team-member{opacity:0;transform:translateY(50px);transition:opacity .8s ease-out,transform .8s ease-out}.is-visible .team-member:nth-child(1){transition-delay:.2s}.is-visible .team-member:nth-child(2){transition-delay:.4s}.is-visible .team-member:nth-child(3){transition-delay:.6s}.is-visible .team-member{opacity:1;transform:translateY(0)}.dark .page-hero-subtitle{color:#fff;opacity:1}.dark .introduction-text p{color:#fff}body.dark .page-hero-subtitle{color:#fff!important;opacity:1!important}body.dark .home-contact-section p{color:#fff!important;opacity:.9}body.dark .introduction-text p{color:#fff!important}
