@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&family=Marcellus+SC&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600&display=swap");@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css");*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Marcellus SC,serif;line-height:1.6;color:#333;overflow-x:hidden}.container{max-width:1200px;margin:0 auto;padding:0 20px}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,serif;font-weight:400;line-height:1.2}a{color:inherit;text-decoration:none}.section-title{font-size:2rem;margin-bottom:3rem;text-align:left;color:#fff;position:relative;letter-spacing:2px;font-weight:300;font-family:Cormorant Garamond,serif}.header{position:fixed;top:0;left:0;right:0;z-index:1000;transition:all .3s ease;background:transparent;font-family:Montserrat,sans-serif}.header-style-2{background:#fff!important;color:#000!important}.header-style-2,.header.scrolled{box-shadow:0 2px 2px rgba(0,0,0,.056)}.header.scrolled{background:rgba(0,0,0,.759);-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px)}.header .container{display:flex;justify-content:space-between;align-items:center;padding:20px}.logo-svg{height:65px;width:auto}.nav-list{display:flex;list-style:none;gap:2rem}.header-style-2 .nav-list{color:#000!important}.nav-link{text-decoration:none;color:#b8b8b8;font-weight:300;font-size:.9rem;letter-spacing:1px;text-transform:uppercase;transition:color .3s ease;position:relative}.header-style-2 .nav-link{color:#000!important}.nav-link.active,.nav-link:hover{color:#fff}.nav-link:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:1px;background:#fff;transition:width .3s ease}.header-style-2 .nav-link:after{background:#000!important}.nav-link.active:after,.nav-link:hover:after{width:100%}.header-style-2 .nav-link.active:after,.header-style-2 .nav-link:hover:after{background:#000!important}.mobile-menu-toggle{display:none;flex-direction:column;cursor:pointer}.header-style-2 .mobile-menu-toggle span{background:#000!important}.mobile-menu-toggle span{width:25px;height:2px;background:#fff;margin:3px 0;transition:.3s}.hero{height:100vh;position:relative;display:flex;align-items:center;justify-content:left;padding:0 10%;text-align:left;overflow:hidden}.hero-background{background:url(/assets/imgs/bg/bg-hero.jpg) 50%/cover;z-index:-2}.hero-background,.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%}.hero-overlay{background:linear-gradient(135deg,rgba(0,0,0,.4),rgba(0,0,0,.2));z-index:-1}.hero-content{z-index:1;color:#fff;max-width:800px;padding:0 20px}.hero-title{font-size:3rem;font-weight:300;margin-bottom:1rem;line-height:1.1;text-transform:uppercase;font-family:Marcellus SC,serif}.hero-title span{font-size:3.5rem}.hero-subtitle{font-size:1.2rem;font-weight:300;opacity:.9;margin-bottom:2rem}.hero-projects .scroll-indicator,.scroll-indicator{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);animation:bounce 2s infinite}.hero-projects .scroll-indicator{z-index:1!important}.scroll-arrow{width:24px;height:40px}@keyframes bounce{0%,20%,50%,80%,to{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-10px)}60%{transform:translateX(-50%) translateY(-5px)}}.projects{padding:100px 0;background:#fff}.projects,.projects .section-title{color:#000}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:30px;gap:30px;margin-bottom:4rem}.project-card{position:relative;overflow:hidden;border-radius:0;transition:transform .3s ease;background:transparent}.project-card:hover{transform:translateY(-5px)}.project-image{position:relative;height:384px!important;overflow:hidden;border-radius:0}.hero-expertise .scroll-indicator{bottom:30px!important;z-index:1!important}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.project-card:hover .project-image img{transform:scale(1.1)}.project-info-overlay{position:absolute;bottom:0;left:0;right:0;top:0;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(0deg,rgba(0,0,0,.77) 0,rgba(0,0,0,.6) 40%,rgba(0,0,0,.5) 80%,rgba(0,0,0,.2));padding:20px;color:#fff}.project-info-overlay h3{font-size:1.2rem;margin-bottom:.5rem;font-weight:400;color:#fff;text-transform:none;letter-spacing:0;font-family:Cormorant Garamond,serif}.project-info-overlay p{font-size:.9rem;opacity:.8;color:#ccc;text-transform:uppercase;letter-spacing:1px;font-weight:300;font-family:Montserrat,sans-serif}.projects-cta{text-align:center}.about{padding:100px 0;background:#f5f5f5}.about .section-title{color:#111}.about-content{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;align-items:center}.about-text .section-title{text-align:left;margin-bottom:2rem;font-family:Cormorant Garamond,serif;font-weight:400}.about-text .section-title:after{left:0;transform:none}.about-description{font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem;color:#111;font-family:Montserrat,sans-serif}.about-image{position:relative;height:100%;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.1)}.about-image img{width:100%;height:100%;object-fit:cover}.quote{padding:100px 0;background:#000;color:#fff;text-align:center}.quote-white{background:#fff;color:#000}.quote-white .quote-text{color:#000}.quote-text{font-size:2.5rem;font-weight:400;line-height:40px;margin-bottom:2rem;max-width:800px;margin-left:auto;margin-right:auto;font-family:Cormorant Garamond,serif}.quote-author{font-size:14px;opacity:.8;font-style:normal;font-family:Montserrat,sans-serif;letter-spacing:1.4px;line-height:20px}.contact{padding:100px 0;background:#fff;color:#000}.contact-content{grid-gap:4rem;gap:4rem}.contact .section-title{text-align:left;margin-bottom:1rem;color:#000;padding:20px 0 60px}.contact-subtitle{font-size:1rem;font-weight:400;color:#111;margin-bottom:1.3rem;letter-spacing:0;line-height:28px;font-family:Cormorant Garamond,serif}.contact-item-hours{margin-top:2.5rem}.contact-item-hours h4{padding-bottom:10px;font-family:Cormorant Garamond,serif!important}.contact-item-hours p{line-height:2.2}.contact-details{margin-bottom:2rem;font-family:Montserrat,sans-serif}.contact-details h4{text-transform:capitalize!important}.contact-item{margin-bottom:.8rem}.contact-item p{color:#111!important}.contact-item h4{font-size:.9rem;font-weight:300;color:#111;margin-bottom:.5rem;letter-spacing:1px}.contact-item .contact-item-link{color:#000;font-size:.9rem;text-decoration:none;font-family:Montserrat,sans-serif}.social-links{display:flex;gap:1rem}.social-link{display:flex;align-items:center;justify-content:center;font-size:large;color:#000;text-decoration:none;transition:all .4s ease;padding-right:15px}.social-link:first-child:hover{color:#e1306c}.social-link:nth-child(2):hover{color:#0077b5}.social-link:last-child:hover{color:#e60023}.form{background:transparent;padding:0;border-radius:0;box-shadow:none}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem}.form-group,.form-row{margin-bottom:2rem}.form-row .form-group{margin-bottom:0}.form-group label{display:block;color:#000;font-size:.9rem;font-weight:300;margin-bottom:.5rem;text-transform:capitalize!important;letter-spacing:1px;font-family:Montserrat,sans-serif}.form-group input,.form-group textarea{width:100%;padding:10px 0;border:none;border-bottom:1px solid #000;border-radius:0;font-size:1rem;background:transparent;color:#000;transition:border-color .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-bottom-color:#ccc}.form-group input::placeholder,.form-group textarea::placeholder{color:rgba(0,0,0,.5)}.form-group textarea{resize:vertical;min-height:120px}.map{height:400px;overflow:hidden;margin-bottom:6rem}.map-container{height:700px!important;margin:0 auto}.footer{background:#fff;padding:60px 0 20px;border-top:1px solid #eee}.footer-content{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:3rem;gap:3rem;margin-bottom:2rem;font-family:Montserrat,sans-serif}.footer-section h3,.footer-section h4{margin-bottom:1rem;color:#000;font-family:Montserrat,sans-serif}.footer-section .footer-logo{font-weight:400;text-transform:uppercase;font-family:Cormorant Garamond,serif;line-height:28px}.footer-section a,.footer-section p{color:#4b5563;line-height:1.6;margin-bottom:.5rem}.footer-section a{text-decoration:none}.footer-social{display:flex;gap:1rem}.footer-social a{color:#4b5563}.footer-section .social-link{padding-top:10px}.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid #eee}.btn-outline,.footer-bottom{color:#000;font-size:.9rem;font-family:Montserrat,sans-serif}.btn-outline{display:inline-block;padding:15px 30px;border:2px solid #000;text-decoration:none;font-weight:300;letter-spacing:2px;transition:all .3s ease;background:transparent;cursor:pointer}.btn-outline:hover{background:#000;color:#fff}.btn-outline:disabled{opacity:.6;cursor:not-allowed;background:#ccc;border-color:#ccc}.btn-outline:disabled:hover{background:#ccc;color:#111}@media (max-width:1400px){.hero{padding:0}}@media (max-width:1200px){.hero{padding:0}}@media (max-width:768px){.nav{position:fixed;top:95px;left:-100%;width:100%;height:calc(100vh - 70px);background:#000;-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px);flex-direction:column;justify-content:flex-start;align-items:center;padding-top:2rem;transition:left .3s ease;box-shadow:0 5px 20px rgba(0,0,0,.1)}.header-style-2 .nav{background:#fff!important}.nav.active{left:0}.nav-list{flex-direction:column;gap:2rem;padding-left:20px}.header-style-2 .nav-link{color:#000!important}.header-style-2 .nav-link:after{background:#000!important}.nav-link{color:#fff}.nav-link:after{background:#fff}.mobile-menu-toggle{display:flex}.mobile-menu-toggle.active span:first-child{transform:rotate(-45deg) translate(-5px,6px)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:rotate(45deg) translate(-5px,-6px)}.hero{padding:0}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1rem}.section-title{font-size:2rem}.projects-grid{grid-template-columns:1fr;gap:20px}.about-content{grid-template-columns:1fr;gap:2rem}.about-text .section-title{text-align:center}.about-text .section-title:after{left:50%;transform:translateX(-50%)}.quote-text{font-size:1.8rem}.contact-content{grid-template-columns:1fr;gap:2rem}.contact-info .section-title{text-align:center}.contact-info .section-title:after{left:50%;transform:translateX(-50%)}.form-row{grid-template-columns:1fr;gap:1rem}.footer-content{grid-template-columns:1fr;gap:2rem;text-align:center}.footer-social{justify-content:center}}@media (max-width:480px){.container{padding:0 15px}.hero-title{font-size:2rem}.section-title{font-size:1.8rem}.quote-text{font-size:1.5rem}.form{padding:1.5rem}}.hero-projects{padding:200px 0 120px;background:#fafafa url(/assets/imgs/bg/bg-projects-hero.jpg) 50%/cover no-repeat fixed;text-align:center;position:relative}.hero-projects:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.8);z-index:1}.hero-projects-content{position:relative;z-index:2;max-width:800px;margin:0 auto}.hero-projects-title{font-size:2.5rem;font-weight:300;margin-bottom:1.5rem;color:#333;font-family:Playfair Display,serif}.hero-projects-subtitle{font-size:1.2rem;font-weight:300;color:#666;margin-bottom:3rem;line-height:1.6}.project-filter{padding:40px 0;background:#fff;border-bottom:1px solid #eee}.filter-list{display:flex;justify-content:center;gap:3rem;flex-wrap:wrap}.filter-btn{background:none;border:none;font-size:1rem;font-weight:300;color:#666;letter-spacing:1px;cursor:pointer;padding:10px 0;position:relative;transition:color .3s ease;font-family:Montserrat,sans-serif}.filter-btn.active,.filter-btn:hover{color:#333}.filter-btn:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:#333;transition:width .3s ease}.filter-btn.active:after,.filter-btn:hover:after{width:100%}.projects-grid-section{padding:80px 0;background:#fff}.projects-page .project-card .project-image{height:300px!important;margin-bottom:20px}.project-info h3{font-size:1.3rem;font-weight:500;margin-bottom:.5rem;color:#333}.project-info h3,.project-info p{font-family:Montserrat,sans-serif}.project-info p{font-size:.9rem;color:#666;font-weight:300;text-transform:uppercase;letter-spacing:1px}.cta-section{padding:100px 0;background:#e5e7eb;text-align:center}.cta-section-about{background:#fff;color:#000}.cta-section-expertise{background:#000;color:#fff}.cta-section-expertise .cta-subtitle,.cta-section-expertise .cta-title{color:#fff}.cta-section-expertise .btn-outline{color:#fff;border:1px solid #fff}.cta-section-expertise .btn-outline:hover{background:#fff;color:#000}.cta-content{max-width:800px;margin:0 auto}.cta-title{font-size:2rem;font-weight:400;margin-bottom:1.5rem;color:#333;font-family:Cormorant Garamond,serif}.cta-subtitle{font-size:1.1rem;font-weight:400;color:#666;margin-bottom:2.5rem;line-height:1.6;font-family:Montserrat,sans-serif}.hero-expertise{padding:200px 0 120px;background:#faf9f8 url(/assets/imgs/bg/bg-expertise-hero.jpg) 50%/cover no-repeat fixed;text-align:center;position:relative}.hero-expertise:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#faf9f8;z-index:1}.hero-expertise-content{position:relative;z-index:2;max-width:800px;margin:0 auto}.hero-expertise-title{font-size:2.5rem;font-weight:400;margin-bottom:1.5rem;color:#333;font-family:Cormorant Garamond,serif}.hero-expertise-subtitle{font-size:1.2rem;font-weight:300;color:#666;margin-bottom:3rem;line-height:1.6;font-family:Montserrat,sans-serif}.hero-expertise .scroll-indicator{position:absolute;bottom:-120px;left:50%;transform:translateX(-50%);animation:bounce 2s infinite}.services-section{padding:100px 0;background:#fff;color:#000}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:60px;gap:60px}.service-card{text-align:center;padding:20px;background:transparent}.service-icon{width:80px;height:80px;margin:0 auto 30px;border:1px solid #000;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.service-icon i{font-size:2rem;color:#000;transition:all .3s ease}.service-card h3{font-size:1.2rem;font-weight:500;margin-bottom:20px;color:#000;font-family:Cormorant Garamond,sans-serif}.service-card p{font-size:.9rem;color:#000;line-height:1.6;font-family:Montserrat,sans-serif;font-weight:300}.process-section{padding:100px 0;background:#f5f5f5}.process-title{text-align:center;font-size:2.5rem;font-weight:400;margin-bottom:20px;color:#333;font-family:Cormorant Garamond,serif}.process-subtitle{text-align:center;font-size:1.1rem;font-weight:300;color:#666;max-width:700px;margin:0 auto 60px;line-height:1.6;font-family:Montserrat,sans-serif}.process-steps{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:40px;gap:40px}.process-step{text-align:center;position:relative}.step-number{width:60px;height:60px;background:#000;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:600;margin:0 auto 30px;font-family:Montserrat,sans-serif}.process-step h3{font-size:1.3rem;font-weight:500;margin-bottom:15px;color:#333;font-family:Playfair Display,serif}.process-step p{font-size:.9rem;color:#666;line-height:1.6;font-family:Montserrat,sans-serif;font-weight:300}.hero-about{padding:200px 0 120px;background:#f9f8f6;text-align:center}.hero-about-content{max-width:800px;margin:0 auto}.hero-about-title{font-size:3rem;font-weight:400;margin-bottom:1.5rem;color:#333;font-family:Cormorant Garamond,serif}.hero-about-subtitle{font-size:1.2rem;font-weight:300;color:#666;line-height:28px;max-width:700px;margin:0 auto;font-family:Montserrat,sans-serif}.history-section{padding:100px 0;background:#fff}.history-content{display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:center}.history-title{font-size:2.5rem;font-weight:300;margin-bottom:40px;color:#333;font-family:Cormorant Garamond,serif}.history-paragraphs p{font-size:1rem;line-height:1.8;color:#666;margin-bottom:25px;font-family:Montserrat,sans-serif}.history-image{position:relative;height:500px;overflow:hidden}.history-image img{width:100%;height:100%;object-fit:cover}.values-section{padding:100px 0;background:#f5f5f5}.values-title{text-align:center;font-size:2.5rem;font-weight:400;margin-bottom:20px;color:#333;font-family:Cormorant Garamond,serif}.values-subtitle{text-align:center;font-size:1.1rem;font-weight:300;color:#666;max-width:700px;margin:0 auto;line-height:1.6;font-family:Montserrat,sans-serif}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:40px;gap:40px}.value-card{text-align:center;padding:40px 5px}.value-icon{width:80px;height:80px;margin:0 auto 30px;border:1px solid #333;display:flex;align-items:center;justify-content:center}.value-icon i{font-size:2rem;color:#333}.value-card h3{font-size:1.3rem;font-weight:400;margin-bottom:20px;color:#333;font-family:Cormorant Garamond,sans-serif}.value-card p{font-size:14px;color:#4b5563;line-height:20px;font-family:Montserrat,sans-serif;font-weight:400}.team-section{padding:100px 0;background:#fff}.team-title{font-size:2.5rem;margin-bottom:20px;color:#333;font-family:Cormorant Garamond,serif}.team-subtitle,.team-title{text-align:center;font-weight:400}.team-subtitle{font-size:1.1rem;color:#4b5563;padding-bottom:60px;max-width:600px;margin:0 auto;line-height:28px;font-family:Montserrat,sans-serif}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:900px;margin:0 auto;grid-gap:40px;gap:40px}.team-member{text-align:center}.member-image{width:267px;height:320px;margin:0 auto 30px;overflow:hidden}.member-image img{width:100%;height:100%;object-fit:cover}.member-name{font-size:1.3rem;font-weight:500;margin-bottom:10px;color:#333;font-family:Cormorant Garamond,sans-serif}.member-title{font-size:1rem;margin-bottom:10px;color:#666}.member-description,.member-title{font-weight:400;font-family:Montserrat,sans-serif}.member-description{font-size:.8rem;color:#6b7280}.key-steps-section{padding:100px 0;background:#f8f8f8}.key-steps-title{text-align:center;font-size:2.5rem;font-weight:400;margin-bottom:20px;color:#111;font-family:Cormorant Garamond,serif}.key-steps-subtitle{text-align:center;font-size:1.1rem;font-weight:400;color:#666;margin-bottom:60px;line-height:1.6;font-family:Montserrat,sans-serif}.key-steps-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:40px;gap:40px}.key-step{text-align:center}.step-year{width:80px;height:80px;background:#000;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:600;margin:0 auto 30px;font-family:Montserrat,sans-serif}.key-step h3{font-size:1.3rem;font-weight:500;margin-bottom:15px;color:#111;font-family:Cormorant Garamond,sans-serif}.key-step p{font-size:.9rem;color:#4b5563;line-height:1.6;font-family:Montserrat,sans-serif;font-weight:400;padding:0 30px}.cta-buttons{display:flex;gap:20px;justify-content:center;margin-top:30px;flex-wrap:wrap}.btn-primary{display:inline-block;padding:15px 30px;border:2px solid #000;color:#fff;text-decoration:none;font-weight:300;letter-spacing:2px;transition:all .3s ease;background:#000;cursor:pointer;font-family:Montserrat,sans-serif;font-size:.9rem}.btn-primary:hover{background:#fff;color:#000}.hero-contact{padding:150px 0 40px;background:#fff;text-align:center}.hero-contact-content{max-width:900px;margin:0 auto}.hero-contact-title{font-size:3rem;font-weight:400;margin-bottom:1.5rem;color:#111;font-family:Cormorant Garamond,serif}.hero-contact-subtitle{font-size:1.3rem;font-weight:400;color:#666;line-height:1.6;font-family:Montserrat,sans-serif}.contact-section{padding:100px 0;background:#fff}.contact-content{display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:start;width:100%}.contact-section .container{max-width:1200px;margin:0 auto;padding:0 20px}@media (max-width:1024px){.contact-section{padding:80px 0}.contact-content{gap:60px}.contact-form .form-row{gap:25px}.contact-info-item{margin-bottom:35px;gap:18px}.contact-icon{width:55px;height:55px}.contact-icon i{font-size:1.1rem}}@media (max-width:768px){.contact-section{padding:60px 0}.contact-content{grid-template-columns:1fr;gap:40px}.contact-form .form-row{grid-template-columns:1fr;gap:20px}.contact-info-section{padding-left:0}.contact-info-item{margin-bottom:30px;gap:15px}.contact-icon{width:50px;height:50px}.contact-icon i{font-size:1rem}.contact-details h4{font-size:.9rem}.contact-details p{font-size:.85rem}.social-section{margin-top:60px;padding-top:30px}.social-links{gap:15px}.social-link{width:45px;height:45px;font-size:1rem}.btn-submit{width:180px;padding:12px 25px;font-size:.85rem}}@media (max-width:480px){.contact-section{padding:50px 0}.contact-content{gap:30px}.contact-form .form-group{margin-bottom:25px}.contact-form .form-group label{font-size:.8rem;margin-bottom:8px}.contact-form .form-group input,.contact-form .form-group textarea{padding:12px 0;font-size:.9rem}.contact-form .form-group textarea{min-height:100px}.form-checkbox{margin-bottom:25px;gap:8px}.btn-submit,.form-checkbox label{font-size:.8rem}.btn-submit{width:160px;padding:10px 20px}.contact-info-item{margin-bottom:25px;gap:12px}.contact-icon{width:45px;height:45px}.contact-icon i{font-size:.9rem}.contact-details h4{font-size:.8rem;margin-bottom:8px}.contact-details p{font-size:.8rem;line-height:1.4}.social-section{margin-top:50px;padding-top:25px}.social-title{font-size:1rem;margin-bottom:25px}.social-links{gap:12px}.social-link{width:40px;height:40px;font-size:.9rem}.form-checkbox input[type=checkbox]{width:18px;height:18px}.btn-submit,.social-link{min-height:44px}}@media (max-width:360px){.contact-section{padding:40px 0}.contact-content{gap:25px}.contact-form .form-group{margin-bottom:20px}.contact-form .form-group label{font-size:.75rem}.contact-form .form-group input,.contact-form .form-group textarea{padding:10px 0;font-size:.85rem}.btn-submit{width:140px;padding:8px 15px;font-size:.75rem}.contact-info-item{margin-bottom:20px;gap:10px}.contact-icon{width:40px;height:40px}.contact-icon i{font-size:.8rem}.contact-details h4,.contact-details p{font-size:.75rem}.social-links{gap:10px}.social-link{width:35px;height:35px;font-size:.8rem}}.contact-form{background:transparent;padding:0;border-radius:0;box-shadow:none}.contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:30px;gap:30px;margin-bottom:30px}.contact-form .form-group{margin-bottom:30px}.contact-form .form-group label{display:block;margin-bottom:10px;font-size:.9rem;font-weight:400;color:#333;text-transform:uppercase;letter-spacing:1px;font-family:Montserrat,sans-serif}.contact-form .form-group input,.contact-form .form-group textarea{width:100%;padding:15px 0;border:none;border-bottom:1px solid #333;background:transparent;color:#333;font-size:1rem;font-family:Montserrat,sans-serif;transition:border-color .3s ease}.contact-form .form-group input:focus,.contact-form .form-group textarea:focus{outline:none;border-bottom-color:#666}.contact-form .form-group textarea{resize:vertical;min-height:120px}.form-checkbox{display:flex;align-items:center;margin-bottom:30px;gap:10px}.form-checkbox input[type=checkbox]{width:auto;margin:0}.form-checkbox label{color:#666;text-transform:none;letter-spacing:0;margin:0}.btn-submit,.form-checkbox label{font-size:.9rem;font-family:Montserrat,sans-serif}.btn-submit{display:block;width:200px;margin:0 auto;padding:15px 30px;background:transparent;color:#111;border:2px solid #111;text-decoration:none;border-radius:0;font-weight:300;letter-spacing:1px;transition:all .3s ease;cursor:pointer}.btn-submit:hover{background:#111;color:#fff}.btn-submit:disabled{opacity:.6;cursor:not-allowed;background:#ccc;border-color:#ccc}.btn-submit:disabled:hover{background:#ccc;color:#111}.form-message{margin-top:20px;padding:15px;border-radius:4px;font-size:.9rem;font-family:Montserrat,sans-serif;text-align:center}.form-message.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.form-message.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.contact-info-section{padding-left:0}.contact-info-item{display:flex;align-items:flex-start;margin-bottom:40px;gap:20px}.contact-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #d1d5db}.contact-icon i{font-size:1.2rem;color:#333}.contact-details h4{font-size:1rem;font-weight:500;margin-bottom:10px;color:#333;font-family:Montserrat,sans-serif;text-transform:uppercase;letter-spacing:1px}.contact-details p{font-size:.9rem;color:#666;line-height:1.6;font-family:Montserrat,sans-serif;margin:0}.contact-details a{color:#666;text-decoration:none;transition:color .3s ease}.contact-details a:hover{color:#333}.social-section{text-align:center;margin-top:80px;padding-top:40px;border-top:1px solid #eee}.social-section .social-title{font-size:1.2rem;font-weight:400;margin-bottom:30px;color:#333;font-family:Montserrat,sans-serif;letter-spacing:1px}.social-section .social-links{display:flex;justify-content:center;gap:20px}.social-section .social-link{display:flex;align-items:center;justify-content:center;padding:16px 18px;border:1px solid #d1d5db;color:#111;text-decoration:none;transition:all .3s ease;font-size:1.2rem}.social-section .social-link:hover{background:#333;color:#fff}.social-section .social-link:first-child:hover{background:#e1306c;border-color:#e1306c}.social-section .social-link:nth-child(2):hover{background:#0077b5;border-color:#0077b5}.social-section .social-link:last-child:hover{background:#e60023;border-color:#e60023}.map-section{width:100%;height:400px;overflow:hidden}.map-container,.map-container iframe{width:100%;height:100%}.map-container iframe{border:none}.fade-in{opacity:0;transform:translateY(30px);transition:all .6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.loaded{opacity:1}.loader-container{display:flex;align-items:center;justify-content:center;min-height:100vh;width:100%;background:#fff;position:fixed;top:0;left:0;z-index:9999}.loader{--dim:3rem;position:relative;animation:spin988 2s linear infinite;margin:auto}.loader,.loader .circle{width:var(--dim);height:var(--dim)}.loader .circle{--color:#333;--dim:1.2rem;background-color:var(--color);border-radius:50%;position:absolute}.loader .circle:first-child{top:0;left:0}.loader .circle:nth-child(2){top:0;right:0}.loader .circle:nth-child(3){bottom:0;left:0}.loader .circle:nth-child(4){bottom:0;right:0}@keyframes spin988{0%{transform:scale(1) rotate(0)}20%,25%{transform:scale(1.3) rotate(90deg)}45%,50%{transform:scale(1) rotate(180deg)}70%,75%{transform:scale(1.3) rotate(270deg)}95%,to{transform:scale(1) rotate(1turn)}}@media (max-width:768px){.cta-section{padding:80px 0}.cta-title{font-size:1.8rem;margin-bottom:1.2rem}.cta-subtitle{font-size:1rem;margin-bottom:2rem}.cta-buttons{flex-direction:column;align-items:center;gap:15px}.cta-buttons .btn-outline,.cta-buttons .btn-primary{width:100%;max-width:280px;text-align:center}}@media (max-width:480px){.cta-section{padding:60px 0}.cta-title{font-size:1.6rem;margin-bottom:1rem}.cta-subtitle{font-size:.9rem;margin-bottom:1.5rem}.cta-buttons{gap:12px}.cta-buttons .btn-outline,.cta-buttons .btn-primary{padding:12px 25px;font-size:.85rem}}@media (max-width:1024px){.history-section{padding:80px 0}.history-content{gap:60px}.history-image{height:400px}}@media (max-width:768px){.history-section{padding:60px 0}.history-content{grid-template-columns:1fr;gap:40px}.history-text{order:2}.history-image{order:1;height:350px}.history-title{font-size:2rem;margin-bottom:30px;text-align:center}.history-paragraphs p{font-size:.95rem;margin-bottom:20px}}@media (max-width:480px){.history-section{padding:50px 0}.history-content{gap:30px}.history-image{height:280px}.history-title{font-size:1.8rem;margin-bottom:25px}.history-paragraphs p{font-size:.9rem;margin-bottom:18px;line-height:1.6}}.history-image-responsive{width:100%;height:auto;object-fit:cover}@media (max-width:1024px){.key-steps-section{padding:80px 0}.key-steps-grid{grid-template-columns:repeat(2,1fr);gap:30px}}@media (max-width:768px){.key-steps-section{padding:60px 0}.key-steps-title{font-size:2rem;margin-bottom:15px}.key-steps-subtitle{font-size:1rem;margin-bottom:50px}.key-steps-grid{grid-template-columns:1fr;gap:30px}.key-step{max-width:400px;margin:0 auto}.step-year{width:70px;height:70px;font-size:1.1rem;margin-bottom:25px}.key-step h3{font-size:1.2rem;margin-bottom:12px}.key-step p{font-size:.85rem;padding:0 20px}}@media (max-width:480px){.key-steps-section{padding:50px 0}.key-steps-title{font-size:1.8rem;margin-bottom:12px}.key-steps-subtitle{font-size:.9rem;margin-bottom:40px}.key-steps-grid{gap:25px}.step-year{width:60px;height:60px;font-size:1rem;margin-bottom:20px}.key-step h3{font-size:1.1rem;margin-bottom:10px}.key-step p{font-size:.8rem;padding:0 15px;line-height:1.5}}@media (max-width:1024px){.values-section{padding:80px 0}.values-grid{grid-template-columns:repeat(2,1fr);gap:30px}}@media (max-width:768px){.values-section{padding:60px 0}.values-title{font-size:2rem;margin-bottom:15px}.values-subtitle{font-size:1rem;margin-bottom:50px}.values-grid{grid-template-columns:1fr;gap:30px}.value-card{max-width:400px;margin:0 auto;padding:30px 20px}.value-icon{width:70px;height:70px;margin-bottom:25px}.value-icon i{font-size:1.8rem}.value-card h3{font-size:1.2rem;margin-bottom:15px}.value-card p{font-size:.85rem;line-height:1.5}}@media (max-width:480px){.values-section{padding:50px 0}.values-title{font-size:1.8rem;margin-bottom:12px}.values-subtitle{font-size:.9rem;margin-bottom:40px}.values-grid{gap:25px}.value-card{padding:25px 15px}.value-icon{width:60px;height:60px;margin-bottom:20px}.value-icon i{font-size:1.5rem}.value-card h3{font-size:1.1rem;margin-bottom:12px}.value-card p{font-size:.8rem;line-height:1.4}}@media (max-width:1024px){.team-section{padding:80px 0}.team-grid{gap:30px}.member-image{width:240px;height:290px}}@media (max-width:768px){.team-section{padding:60px 0}.team-title{font-size:2rem;margin-bottom:15px}.team-subtitle{font-size:1rem;padding-bottom:50px}.team-grid{grid-template-columns:1fr;gap:40px;max-width:400px}.member-image{width:300px;height:360px;margin-bottom:25px}.member-name{font-size:1.2rem;margin-bottom:8px}.member-title{font-size:.95rem;margin-bottom:8px}.member-description{font-size:.75rem}}@media (max-width:480px){.team-section{padding:50px 0}.team-title{font-size:1.8rem;margin-bottom:12px}.team-subtitle{font-size:.9rem;padding-bottom:40px}.team-grid{gap:35px;max-width:350px}.member-image{width:250px;height:300px;margin-bottom:20px}.member-name{font-size:1.1rem;margin-bottom:6px}.member-title{font-size:.9rem;margin-bottom:6px}.member-description{font-size:.7rem;line-height:1.4}}@media (max-width:1024px){.services-section{padding:80px 0}.services-grid{grid-template-columns:repeat(2,1fr);gap:40px}}@media (max-width:768px){.services-section{padding:60px 0}.services-grid{grid-template-columns:1fr;gap:30px}.service-card{max-width:400px;margin:0 auto;padding:15px}.service-icon{width:70px;height:70px;margin-bottom:25px}.service-icon i{font-size:1.8rem}.service-card h3{font-size:1.1rem;margin-bottom:15px}.service-card p{font-size:.85rem;line-height:1.5}}@media (max-width:480px){.services-section{padding:50px 0}.services-grid{gap:25px}.service-card{padding:10px}.service-icon{width:60px;height:60px;margin-bottom:20px}.service-icon i{font-size:1.5rem}.service-card h3{font-size:1rem;margin-bottom:12px}.service-card p{font-size:.8rem;line-height:1.4}}@media (max-width:1024px){.process-section{padding:80px 0}.process-steps{grid-template-columns:repeat(3,1fr);gap:30px}}@media (max-width:768px){.process-section{padding:60px 0}.process-title{font-size:2rem;margin-bottom:15px}.process-subtitle{font-size:1rem;margin-bottom:50px}.process-steps{grid-template-columns:repeat(2,1fr);gap:30px}.process-step{max-width:300px;margin:0 auto}.step-number{width:50px;height:50px;font-size:1.3rem;margin-bottom:25px}.process-step h3{font-size:1.2rem;margin-bottom:12px}.process-step p{font-size:.85rem;line-height:1.5}}@media (max-width:480px){.process-section{padding:50px 0}.process-title{font-size:1.8rem;margin-bottom:12px}.process-subtitle{font-size:.9rem;margin-bottom:40px}.process-steps{grid-template-columns:1fr;gap:25px}.process-step{max-width:280px}.step-number{width:45px;height:45px;font-size:1.2rem;margin-bottom:20px}.process-step h3{font-size:1.1rem;margin-bottom:10px}.process-step p{font-size:.8rem;line-height:1.4}}