@import"https://fonts.googleapis.com/css2?family=Cormorant:wght@300;400;500;600;700&family=Montserrat:wght@200;300;400;500;600;700&display=swap";:root{--primary-dark: #131f2f;--primary-gold: #c9a874;--gold-light: #e9d7b8;--gold-dark: #a28350;--dark-gradient: linear-gradient(145deg, #131f2f 0%, #1e2d42 100%);--gold-gradient: linear-gradient(145deg, #c9a874 0%, #d9b88f 100%);--blend-gradient: linear-gradient(145deg, #131f2f 0%, #c9a874 100%);--light-bg: #f9f7f2;--white: #ffffff;--off-white: #f8f5f0;--gray-light: #f0f0f0;--gray-text: #777777}body{font-family:Montserrat,sans-serif;color:var(--primary-dark);background-color:var(--white);overflow-x:hidden;line-height:1.6}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 40px;position:relative;z-index:2}.section-title{font-family:Cormorant,serif;font-size:60px;font-weight:600;color:var(--primary-dark);margin-bottom:30px;position:relative;line-height:1.2}.section-title .accent{color:var(--primary-gold);font-style:italic}.section-title-center{text-align:center}.section-subtitle{font-family:Montserrat,sans-serif;font-size:18px;font-weight:300;color:var(--gray-text);margin-bottom:60px;max-width:700px}.section-subtitle-center{text-align:center;margin-left:auto;margin-right:auto}.section{padding:120px 0;position:relative;overflow:hidden}.shape{position:absolute;z-index:0}.shape-1{width:300px;height:300px;border-radius:50%;background:var(--primary-gold);opacity:.05;top:-150px;right:-150px}.shape-2{width:200px;height:200px;border-radius:50%;background:var(--primary-dark);opacity:.05;bottom:-100px;left:-100px}.shape-3{width:400px;height:400px;border-radius:50%;background:var(--primary-gold);opacity:.03;top:20%;left:-200px}header{background-color:#fffffff2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:20px 0;position:fixed;width:100%;z-index:1000;transition:all .5s cubic-bezier(.23,1,.32,1)}header.scrolled{padding:15px 0;background-color:#fffffffa;box-shadow:0 10px 30px #0000000d}.header-container{display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;position:relative;z-index:100}.logo-text{font-family:Cormorant,serif;font-size:32px;font-weight:600;color:var(--primary-dark);text-decoration:none;display:flex;align-items:center}.logo-mark{display:inline-block;width:12px;height:12px;background-color:var(--primary-gold);border-radius:50%;margin-right:10px}.logo-accent{color:var(--primary-gold);font-style:italic}.hero-bg{position:absolute;top:0;right:0;width:55%;height:100%;z-index:1;overflow:hidden;pointer-events:none}.hero-bg:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff,#fff0);z-index:2}.hero-bg-image,.hero-dark-bg-image{position:absolute!important;top:0;right:0;width:100%!important;height:100%!important;object-fit:cover;z-index:1}.hero-dark-bg{position:absolute;top:0;right:0;width:55%;height:100%;z-index:1;overflow:hidden;pointer-events:none}.hero-dark-bg:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#131f2f,#fff0);z-index:2}.hero-dark-bg-image{position:absolute!important;top:0;right:0;width:100%!important;height:100%!important;object-fit:cover;z-index:1}.scroll-down{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;z-index:3;opacity:.7;transition:opacity .3s ease}.scroll-down:hover{opacity:1}.scroll-down span{display:block;width:30px;height:50px;border:2px solid var(--primary-dark);border-radius:15px;position:relative;margin-bottom:10px}.scroll-down span:before{content:"";position:absolute;top:10px;left:50%;width:6px;height:6px;margin-left:-3px;background-color:var(--primary-dark);border-radius:50%;animation:scrollDown 2s infinite}.scroll-down p{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:2px}@keyframes scrollDown{0%{transform:translateY(0);opacity:1}80%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:0}}.service-card{background-color:var(--white);border-radius:20px;overflow:hidden;box-shadow:0 20px 40px #00000008;transition:all .5s cubic-bezier(.23,1,.32,1);position:relative;z-index:1}.service-card:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:0;background:var(--primary-dark);transition:all .5s cubic-bezier(.23,1,.32,1);z-index:-1;opacity:.03}.service-card:hover{transform:translateY(-15px);box-shadow:0 30px 60px #0000001a}.service-card:hover:before{height:100%}.service-icon{width:80px;height:80px;background-color:var(--light-bg);border-radius:20px;display:flex;align-items:center;justify-content:center;margin:-40px auto 30px;position:relative;z-index:2;color:var(--primary-gold);font-size:36px;box-shadow:0 10px 30px #0000000d;transition:all 1.5s cubic-bezier(.23,1,.32,1)}.service-card:hover .service-icon{background-color:var(--primary-gold);color:var(--white);transform:rotateY(180deg)}.service-image{height:250px;overflow:hidden}.service-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.23,1,.32,1)}.service-card:hover .service-image img{transform:scale(1.05)}.service-content{padding:30px;text-align:center;position:relative}.service-title{font-family:Cormorant,serif;font-size:24px;font-weight:600;color:var(--primary-dark);margin-bottom:15px}.service-description{color:var(--gray-text);font-size:15px;line-height:1.6;margin-bottom:25px;font-weight:300}.service-link{display:inline-block;font-size:14px;font-weight:500;color:var(--primary-gold);text-decoration:none;text-transform:uppercase;letter-spacing:1px;position:relative;padding-bottom:5px;transition:all .3s ease}.service-link:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:var(--primary-gold);transition:all .3s ease;transform:scaleX(.5);transform-origin:left}.service-link:hover{color:var(--primary-dark)}.service-link:hover:after{transform:scaleX(1);background-color:var(--primary-dark)}.gallery{background-color:var(--light-bg);position:relative}.gallery-header{text-align:center;margin-bottom:80px}.gallery-container{position:relative}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,300px);gap:20px}.gallery-item{position:relative;overflow:hidden;border-radius:10px;cursor:pointer}.gallery-item:nth-child(1){grid-column:span 2;grid-row:span 2}.gallery-item:nth-child(4){grid-column:span 2}.gallery-image{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.23,1,.32,1)}.gallery-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,#131f2fcc,#131f2f00);display:flex;align-items:flex-end;justify-content:center;padding:30px;opacity:0;transition:opacity .5s cubic-bezier(.23,1,.32,1)}.gallery-item:hover .gallery-image{transform:scale(1.05)}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-caption{text-align:center;transform:translateY(20px);transition:transform .5s cubic-bezier(.23,1,.32,1)}.gallery-item:hover .gallery-caption{transform:translateY(0)}.gallery-title{font-family:Cormorant,serif;font-size:24px;font-weight:600;color:var(--white);margin-bottom:5px}.gallery-category{font-size:14px;color:var(--primary-gold);font-weight:300}.gallery-nav{display:flex;justify-content:center;margin-top:60px}.gallery-nav-button{width:50px;height:50px;border-radius:50%;background-color:var(--white);display:flex;align-items:center;justify-content:center;cursor:pointer;margin:0 10px;transition:all .3s ease;box-shadow:0 10px 20px #0000000d}.gallery-nav-button:hover{background-color:var(--primary-gold);color:var(--white);transform:translateY(-3px);box-shadow:0 15px 30px #c9a8744d}.location{background-color:var(--white);position:relative}.location-container{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.location-content{padding-right:50px}.location-map{position:relative;height:500px;border-radius:20px;overflow:hidden;box-shadow:0 30px 60px #0000001a}.location-map img{width:100%;height:100%;object-fit:cover}.location-details{margin-top:50px}.location-item{display:flex;align-items:flex-start;margin-bottom:30px}.location-icon{width:50px;height:50px;background-color:var(--light-bg);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-right:20px;color:var(--primary-gold);font-size:20px;flex-shrink:0;transition:all .3s ease}.location-item:hover .location-icon{background-color:var(--primary-gold);color:var(--white);transform:translateY(-5px);box-shadow:0 10px 20px #c9a8744d}.location-info h3{font-size:20px;font-weight:600;margin-bottom:10px;color:var(--primary-dark)}.location-info p{color:var(--gray-text);font-weight:300;line-height:1.6;font-size:16px}.location-hours{margin-top:50px}.location-hours h3{font-size:20px;font-weight:600;margin-bottom:20px;color:var(--primary-dark);display:flex;align-items:center}.location-hours h3:before{content:"⏱";margin-right:15px;color:var(--primary-gold)}.hours-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding-left:35px}.hours-day{font-weight:500;color:var(--primary-dark)}.hours-time{color:var(--gray-text);font-weight:300}.testimonials{background-color:var(--light-bg);position:relative;overflow:hidden}.testimonials-header{text-align:center;margin-bottom:80px}.testimonials-wrapper{position:relative;padding:0 50px}.testimonials-container{position:relative;z-index:2}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.testimonial-card{background-color:var(--white);border-radius:20px;padding:40px;box-shadow:0 20px 40px #00000008;position:relative;transition:all .5s cubic-bezier(.23,1,.32,1)}.testimonial-card:hover{transform:translateY(-10px);box-shadow:0 30px 60px #0000001a}.testimonial-quote{position:absolute;top:30px;right:30px;font-size:60px;color:var(--primary-gold);opacity:.2;font-family:Cormorant,serif}.testimonial-text{font-size:16px;line-height:1.8;color:var(--gray-text);margin-bottom:30px;font-weight:300;position:relative;z-index:1}.testimonial-author{display:flex;align-items:center}.testimonial-avatar{width:60px;height:60px;border-radius:10px;overflow:hidden;margin-right:20px}.testimonial-avatar img{width:100%;height:100%;object-fit:cover}.testimonial-info h4{font-size:18px;font-weight:600;color:var(--primary-dark);margin-bottom:5px}.testimonial-info p{font-size:14px;color:var(--primary-gold);font-weight:400}.testimonial-rating{display:flex;margin-top:10px}.testimonial-star{color:var(--primary-gold);margin-right:3px}.contact-cta{background-color:var(--primary-dark);padding:100px 0;position:relative;overflow:hidden}.contact-cta-shape{position:absolute;width:300px;height:300px;border-radius:50%;background-color:var(--primary-gold);opacity:.05;z-index:1}.contact-cta-shape-1{top:-150px;right:10%}.contact-cta-shape-2{bottom:-150px;left:10%}.contact-cta-container{position:relative;z-index:2;text-align:center;max-width:800px;margin:0 auto}.contact-cta-title{font-family:Cormorant,serif;font-size:60px;font-weight:600;color:var(--white);margin-bottom:30px;line-height:1.2}.contact-cta-title .accent{color:var(--primary-gold);font-style:italic}.contact-cta-text{font-size:18px;color:#ffffffb3;margin-bottom:40px;font-weight:300}.contact-cta-buttons{display:flex;justify-content:center;gap:20px}footer{background-color:var(--primary-dark);color:var(--white);padding:100px 0 0;position:relative;overflow:hidden}.footer-top{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin-bottom:80px;position:relative;z-index:2}.footer-shape{position:absolute;z-index:1}.footer-shape-1{bottom:0;right:0;width:300px;height:300px;background-color:var(--primary-gold);opacity:.05;border-radius:50%;transform:translate(50%,50%)}.footer-shape-2{top:20%;left:10%;width:200px;height:200px;background-color:var(--white);opacity:.03;border-radius:50%}.footer-logo{font-family:Cormorant,serif;font-size:32px;font-weight:600;color:var(--white);margin-bottom:30px;display:block}.footer-logo-accent{color:var(--primary-gold);font-style:italic}.footer-about p{line-height:1.8;margin-bottom:30px;color:#ffffffb3;font-weight:300}.footer-social{display:flex;gap:15px}.social-icon{width:40px;height:40px;border-radius:10px;background-color:#ffffff0d;display:flex;align-items:center;justify-content:center;color:var(--white);transition:all .3s ease;text-decoration:none}.social-icon:hover{background-color:var(--primary-gold);transform:translateY(-5px);box-shadow:0 10px 20px #0003}.footer-heading{position:relative;font-size:20px;font-weight:600;margin-bottom:30px;padding-bottom:15px;color:var(--white)}.footer-heading:after{content:"";position:absolute;bottom:0;left:0;width:50px;height:2px;background-color:var(--primary-gold)}.footer-links ul{list-style:none}.footer-links ul li{margin-bottom:15px}.footer-links ul li a{color:#ffffffb3;text-decoration:none;transition:all .3s ease;font-weight:300;position:relative;padding-left:15px;display:inline-block}.footer-links ul li a:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background-color:var(--primary-gold);opacity:.5;transition:all .3s ease}.footer-links ul li a:hover{color:var(--primary-gold);transform:translate(5px)}.footer-links ul li a:hover:before{opacity:1}.footer-contact-item{display:flex;align-items:flex-start;margin-bottom:20px}.footer-contact-icon{width:36px;height:36px;background-color:#ffffff0d;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-right:15px;color:var(--primary-gold);flex-shrink:0}.footer-contact-text{color:#ffffffb3;font-weight:300;line-height:1.6}.footer-newsletter p{line-height:1.8;margin-bottom:20px;color:#ffffffb3;font-weight:300}.footer-newsletter-form{position:relative}.footer-newsletter-input{width:100%;padding:15px 60px 15px 20px;background-color:#ffffff0d;border:none;border-radius:10px;color:var(--white);font-size:14px}.footer-newsletter-input::placeholder{color:#ffffff4d}.footer-newsletter-button{position:absolute;top:50%;right:5px;transform:translateY(-50%);width:50px;height:40px;background-color:var(--primary-gold);color:var(--white);border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.footer-newsletter-button:hover{background-color:var(--gold-dark)}.footer-bottom{padding:30px 0;text-align:center;border-top:1px solid rgba(255,255,255,.05);position:relative;z-index:2}.footer-bottom p{color:#ffffff80;font-size:14px;font-weight:300}.footer-bottom-links{margin-top:15px}.footer-bottom-links a{color:#ffffff80;text-decoration:none;margin:0 15px;font-size:14px;transition:all .3s ease;font-weight:300}.footer-bottom-links a:hover{color:var(--primary-gold)}@media (max-width: 1200px){.hero-title{font-size:72px}.section-title{font-size:48px}.counter-grid,.services-grid,.gallery-grid,.testimonials-grid,.footer-top{grid-template-columns:repeat(2,1fr)}}@media (max-width: 992px){.container{padding:0 30px}.section{padding:80px 0}.hero-content{width:60%}.hero-title{font-size:60px}.about-container{grid-template-columns:1fr;gap:60px}.about-image-wrapper{height:500px}.location-container{grid-template-columns:1fr;gap:60px}.location-content{padding-right:0}nav ul{display:none}.nav-toggle{display:block}.header-cta{display:none}}@media (max-width: 768px){.section{padding:60px 0}.hero{height:auto;padding:150px 0 100px}.hero-bg{width:100%;opacity:.1}.hero-content{width:100%;text-align:center}.hero-title{font-size:48px}.hero-description{margin-left:auto;margin-right:auto}.hero-buttons{justify-content:center}.hero-dots{display:none}.section-title{font-size:36px}.about-features,.services-grid,.gallery-grid{grid-template-columns:1fr}.gallery-item:nth-child(1),.gallery-item:nth-child(4){grid-column:span 1;grid-row:span 1}.testimonials-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr;gap:40px}.counter-value{font-size:48px}}@media (max-width: 480px){.container{padding:0 20px}.section{padding:50px 0}.hero{padding:120px 0 80px}.hero-title{font-size:36px}.hero-subtitle{font-size:12px;letter-spacing:2px}.hero-description{font-size:16px}.btn{padding:15px 30px;font-size:14px}.hero-buttons{flex-direction:column;gap:15px}.section-title{font-size:28px}.section-subtitle{font-size:16px;margin-bottom:40px}.contact-cta-title{font-size:36px}.contact-cta-buttons{flex-direction:column;gap:15px}}.counter-particles{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}:not(.counter-particles)>.counter-particles{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.certifications{position:relative}.certification-card{position:relative;background:var(--white);border-radius:20px;overflow:hidden;transition:all .5s cubic-bezier(.23,1,.32,1)}.certification-card:hover{transform:translateY(-10px);box-shadow:0 25px 50px #131f2f1a}.certification-badge{background:var(--primary-gold);color:var(--white);font-weight:500;box-shadow:0 10px 20px #c9a8744d}.team{position:relative}.team-card{background:var(--white);border-radius:25px;overflow:hidden;transition:all .7s cubic-bezier(.23,1,.32,1)}.team-card:hover{transform:translateY(-20px);box-shadow:0 30px 60px #131f2f26}.team-card .social-links{transform:translateY(100%);transition:transform .5s cubic-bezier(.23,1,.32,1)}.team-card:hover .social-links{transform:translateY(0)}.experience-badge{background:var(--primary-gold);color:var(--white);transform:translate(100%);transition:transform .5s cubic-bezier(.23,1,.32,1)}.team-card:hover .experience-badge{transform:translate(0)}.blog{position:relative}.blog-card,.blog-card-featured{background:var(--white);border-radius:20px;overflow:hidden;transition:all .5s cubic-bezier(.23,1,.32,1)}.blog-card:hover{transform:translateY(-10px);box-shadow:0 25px 50px #131f2f1a}.blog-card-featured{border-radius:25px}.blog-card-featured:hover{box-shadow:0 30px 60px #131f2f26}.category-badge{background:var(--primary-gold);color:var(--white);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.date-badge{background:#ffffffe6;backdrop-filter:blur(10px);color:var(--primary-dark);font-weight:500;font-size:11px}.reveal-effect{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.23,1,.32,1)}.reveal-effect.active{opacity:1;transform:translateY(0)}.stagger-animation{opacity:0;transform:translateY(20px)}.stagger-animation.animate{opacity:1;transform:translateY(0);transition:all .6s cubic-bezier(.23,1,.32,1)}.gradient-text{background:var(--gold-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hover-underline{position:relative}.hover-underline:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--primary-gold);transition:width .3s cubic-bezier(.23,1,.32,1)}.hover-underline:hover:after{width:100%}.tag{background:var(--light-bg);color:var(--primary-dark);padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500;transition:all .3s ease}.tag:hover{background:var(--primary-gold);color:var(--white);transform:translateY(-2px)}@media (max-width: 1024px){.certification-card,.team-card,.blog-card{margin-bottom:2rem}.blog-card-featured{margin-bottom:3rem}}@media (max-width: 768px){.team-card .social-links{transform:translateY(0);position:static;margin-top:1rem;justify-content:center}.experience-badge{transform:translate(0);position:static;display:inline-block;margin-top:.5rem}.blog-card-featured .grid{grid-template-columns:1fr}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.animate-fade-in-up{animation:fadeInUp .8s cubic-bezier(.23,1,.32,1) forwards}.animate-slide-in-left{animation:slideInLeft .8s cubic-bezier(.23,1,.32,1) forwards}.animate-slide-in-right{animation:slideInRight .8s cubic-bezier(.23,1,.32,1) forwards}
