*{font-family:Poppins,sans-serif!important;border-radius:0!important}body,html{max-width:100%;overflow-x:hidden!important}html{overflow-y:scroll}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}100%{opacity:1;transform:translateY(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-10px)}100%{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in .3s ease-out forwards}.animate-slide-down{animation:slide-down .3s ease-out forwards}@media (max-width:1100px){.desktop-nav{display:none!important}.desktop-contact-btn{display:none!important}.mobile-menu-btn{display:block!important}}.btn-primary-custom{display:inline-block;padding:.5rem 1rem;font-size:.875rem;font-weight:600;background:#000;color:#fff;border:2px solid #000;border-radius:0!important;transition:all .3s cubic-bezier(.4, 0, .2, 1);text-decoration:none;white-space:nowrap}.btn-primary-custom:hover{background:#fff;color:#000;border-color:#000;transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.1)}@media (min-width:1280px){.btn-primary-custom{padding:.75rem 1.5rem;font-size:1rem}}.hero-bg-image{background-image:url('https://images.unsplash.com/photo-1571019613454-1cb2f99b2d8b?q=80&w=2070&auto=format&fit=crop');background-size:cover;background-position:center;opacity:.15}.btn-hero-primary,.btn-hero-secondary{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2.5rem;font-size:1.125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:0!important;transition:all .3s ease;text-decoration:none;cursor:pointer;font-family:Poppins,sans-serif;position:relative;overflow:hidden}.btn-hero-primary{background:#fff;color:#000;border:2px solid #fff}.btn-hero-primary::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,rgba(165,146,126,.2) 0,rgba(121,137,132,.2) 100%);transition:left .4s ease;z-index:1}.btn-hero-primary:hover::before{left:0}.btn-hero-primary:hover{background:#000;color:#fff;border:2px solid #a5927e;transform:translateY(-2px);box-shadow:0 8px 20px rgba(165,146,126,.3)}.btn-hero-primary span,.btn-hero-primary svg{position:relative;z-index:2}.btn-hero-secondary{background:0 0;color:#fff;border:2px solid #fff}.btn-hero-secondary::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:#fff;transition:left .4s ease;z-index:1}.btn-hero-secondary:hover::before{left:0}.btn-hero-secondary:hover{color:#000;border:2px solid #fff;transform:translateY(-2px);box-shadow:0 8px 20px rgba(255,255,255,.2)}.btn-hero-secondary span,.btn-hero-secondary svg{position:relative;z-index:2}@media (max-width:768px){.btn-hero-primary,.btn-hero-secondary{padding:.875rem 2rem;font-size:1rem}}.btn-hero-primary-light,.btn-hero-secondary-light{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2.5rem;font-size:1.125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:0!important;transition:all .3s ease;text-decoration:none;cursor:pointer;font-family:Poppins,sans-serif;position:relative;overflow:hidden}.btn-hero-primary-light{background:#000;color:#fff;border:2px solid #000}.btn-hero-primary-light::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,rgba(165,146,126,.2) 0,rgba(121,137,132,.2) 100%);transition:left .4s ease;z-index:1}.btn-hero-primary-light:hover::before{left:0}.btn-hero-primary-light:hover{background:#fff;color:#000;border:2px solid #a5927e;transform:translateY(-2px);box-shadow:0 8px 20px rgba(165,146,126,.3)}.btn-hero-primary-light span,.btn-hero-primary-light svg{position:relative;z-index:2}.btn-hero-secondary-light{background:0 0;color:#000;border:2px solid #000}.btn-hero-secondary-light::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:#000;transition:left .4s ease;z-index:1}.btn-hero-secondary-light:hover::before{left:0}.btn-hero-secondary-light:hover{color:#fff;border:2px solid #000;transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.2)}.btn-hero-secondary-light span,.btn-hero-secondary-light svg{position:relative;z-index:2}@media (max-width:768px){.btn-hero-primary-light,.btn-hero-secondary-light{padding:.875rem 2rem;font-size:1rem}}.card-minimal{background:#fff;border:1px solid #e5e5e5;border-radius:0!important;padding:2rem;transition:all .2s ease}.card-minimal:hover{border-color:#000;box-shadow:none}.scroll-progress{position:fixed;top:0;left:0;height:3px;background:#000;z-index:9999;transition:width .1s ease-out}input[type=date],input[type=email],input[type=tel],input[type=text],select,textarea{border-radius:0!important;border:2px solid #e5e5e5!important;transition:border-color .2s ease}input:focus,select:focus,textarea:focus{border-color:#000!important;outline:0!important;box-shadow:none!important}.parallax-bg{will-change:transform;transform:translateZ(0)}header{will-change:transform,box-shadow;transform:translateZ(0)}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}img{max-width:100%;height:auto}.rounded-2xl,.rounded-3xl,.rounded-full,.rounded-lg,.rounded-md,.rounded-sm,.rounded-xl{border-radius:0!important}.bg-brand-black{background-color:#000}.bg-brand-sage{background-color:#798984}.bg-brand-taupe{background-color:#a5927e}.bg-brand-white{background-color:#fff}.text-brand-black{color:#000}.text-brand-sage{color:#798984}.text-brand-taupe{color:#a5927e}.text-brand-white{color:#fff}.border-brand-black{border-color:#000}.border-brand-sage{border-color:#798984}.border-brand-taupe{border-color:#a5927e}header img[alt*=Logo]{max-height:64px;width:auto;height:auto}@media (min-width:768px){header img[alt*=Logo]{max-height:80px}}@media (min-width:1024px){header img[alt*=Logo]{max-height:96px}}footer img[alt*=Logo]{max-height:56px;width:auto;height:auto}@media (min-width:768px){footer img[alt*=Logo]{max-height:64px}}.nav-link{white-space:nowrap;font-size:.9375rem}@media (min-width:1536px){.nav-link{font-size:1rem}}#mobile-menu{transform:translateX(100%);opacity:0;transition:transform .3s cubic-bezier(.4, 0, .2, 1),opacity .3s cubic-bezier(.4, 0, .2, 1)}#mobile-menu.menu-open{transform:translateX(0);opacity:1}#mobile-menu.menu-open{backdrop-filter:blur(8px)}#menu-close-icon,#menu-open-icon{transition:transform .3s ease,opacity .3s ease}#menu-close-icon,#menu-open-icon{transition:transform .3s ease,opacity .3s ease}#mobile-menu.menu-open .mobile-menu-link:first-child{animation-delay:50ms}#mobile-menu.menu-open .mobile-menu-link:nth-child(2){animation-delay:.1s}#mobile-menu.menu-open .mobile-menu-link:nth-child(3){animation-delay:.15s}#mobile-menu.menu-open .mobile-menu-link:nth-child(4){animation-delay:.2s}#mobile-menu.menu-open .mobile-menu-link:nth-child(5){animation-delay:.25s}#mobile-menu.menu-open .mobile-menu-link:nth-child(6){animation-delay:.3s}#mobile-menu.menu-open .mobile-menu-link:nth-child(7){animation-delay:.35s}#mobile-menu.menu-open .mobile-menu-link:nth-child(8){animation-delay:.4s}#mobile-menu.menu-open .mobile-menu-link:nth-child(9){animation-delay:.45s}@keyframes slideInLink{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@media (prefers-reduced-motion:reduce){#menu-close-icon,#menu-open-icon,#mobile-menu,.mobile-menu-link{transition:none!important;animation:none!important}}.mobile-menu-link{display:block;text-decoration:none;transition:all .2s ease}.mobile-menu-button{background:#000;color:#fff;border:2px solid #000;font-weight:600;border-radius:0!important}.mobile-menu-button:hover{background:#333;border-color:#333}.mobile-menu-link.active-mobile-link{background:#f3f4f6!important;color:#000!important;font-weight:600;border-left:4px solid #798984;padding-left:calc(1rem - 4px)}.mobile-menu-link.active-mobile-link:hover{background:#e5e7eb!important}#mobile-menu ul li:last-child{padding-top:1rem;border-top:1px solid #e5e5e5;margin-top:.5rem}.container{max-width:100%;padding-left:1.5rem;padding-right:1.5rem}@media (min-width:1024px){.container{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1280px){.container{padding-left:2rem;padding-right:2rem;max-width:1280px;margin-left:auto;margin-right:auto}}@media (min-width:1536px){.container{max-width:1400px}}.scroll-to-top-hidden{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.scroll-to-top-visible{opacity:1!important;visibility:visible!important;pointer-events:auto!important}#scroll-to-top{position:fixed!important;bottom:80px;right:32px;width:48px;height:48px;z-index:1000;margin:0!important;transition:all .3s ease}#scroll-to-top:focus{outline:2px solid #798984;outline-offset:2px}#scroll-to-top:focus:not(:focus-visible){outline:0}#scroll-to-top:focus-visible{outline:2px solid #798984;outline-offset:2px}@media (max-width:768px){#scroll-to-top{bottom:72px;right:24px;width:44px;height:44px}}@media (max-width:480px){#scroll-to-top{bottom:64px;right:16px;width:40px;height:40px}#scroll-to-top svg{width:20px;height:20px}}@media (hover:hover){#scroll-to-top:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.3)}}#scroll-to-top:active{transform:translateY(0)}@media (min-width:1024px) and (max-width:1279px){header ul.xl\:flex{display:none!important}header button.xl\:hidden{display:flex!important}header div.xl\:block{display:none!important}}#hero-video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%);object-fit:cover;z-index:0}@media (max-aspect-ratio:16/9){#hero-video{width:auto;height:100%}}@media (min-aspect-ratio:16/9){#hero-video{width:100%;height:auto}}#video-control{border-radius:0!important;transition:all .3s ease}#video-control:hover{background-color:rgba(255,255,255,.3);transform:scale(1.05)}.video-controls-hidden{display:none!important;opacity:0;pointer-events:none;visibility:hidden}#home h1,#home h2,#home p{text-shadow:0 2px 10px rgba(0,0,0,.5)}#home .bg-black.bg-opacity-60{animation:fadeIn 1s ease-in}.video-controls-mobile{position:absolute;top:4rem;right:1rem;z-index:40;display:block!important}@media (min-width:768px){.video-controls-mobile{display:none!important}}@media (max-height:500px) and (orientation:landscape){.video-controls-mobile{top:.5rem;right:.5rem}.mobile-control-btn{width:2.25rem;height:2.25rem}}.mobile-control-btn{width:2.75rem;height:2.75rem;background:rgba(0,0,0,.4);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 4px 15px rgba(0,0,0,.3)}.mobile-control-btn:active{transform:scale(.95);background:rgba(0,0,0,.6)}@media (max-width:390px){.mobile-control-btn{width:2.5rem;height:2.5rem}.mobile-control-btn svg,.mobile-controls-toggle svg{width:1.125rem;height:1.125rem}.mobile-controls-panel{right:3rem}}.mobile-control-btn svg,.video-control-btn svg{transition:transform .2s ease;filter:drop-shadow(0 2px 4px rgba(0, 0, 0, .3))}.video-controls-desktop{position:absolute;top:6rem;right:1.5rem;z-index:40;gap:.5rem;animation:slideInFromRight .5s ease-out;display:none}@media (min-width:768px){.video-controls-desktop{display:flex!important}}@media (min-width:768px) and (max-width:1023px){.video-controls-desktop{top:5rem;right:1rem}.video-control-btn{width:3.25rem;height:3.25rem}}.video-control-btn{width:3rem;height:3rem;background:rgba(0,0,0,.3);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4, 0, .2, 1);box-shadow:0 4px 15px rgba(0,0,0,.3)}.video-control-btn:hover{transform:translateY(-2px);background:rgba(0,0,0,.5);box-shadow:0 6px 20px rgba(0,0,0,.4)}.video-control-btn:active{transform:translateY(0)}.video-control-btn:hover svg{transform:scale(1.1)}#about picture{display:block;position:relative}#about picture img{width:100%;height:auto;display:block;transition:transform .3s ease}#about picture:hover img{transform:scale(1.02)}#about .relative{border-radius:0!important}.why-fixyou-card{position:relative;overflow:hidden;transition:all .4s cubic-bezier(.4, 0, .2, 1)}.why-fixyou-card-inner{background:#ede9e5;padding:2.5rem 2rem;height:100%;display:flex;flex-direction:column;position:relative;border:2px solid rgba(165,146,126,.15);border-radius:0!important;transition:all .4s cubic-bezier(.4, 0, .2, 1);box-shadow:0 2px 8px rgba(0,0,0,.04)}.why-fixyou-card:hover .why-fixyou-card-inner{background:#e4ded8;transform:translateY(-8px);box-shadow:0 12px 30px rgba(165,146,126,.2);border-color:rgba(165,146,126,.35)}.why-fixyou-icon-wrapper{margin-bottom:2rem;display:inline-block}.why-fixyou-icon-bg{width:4.5rem;height:4.5rem;border-radius:0!important;background:rgba(121,137,132,.12);border:2px solid rgba(121,137,132,.25);display:flex;align-items:center;justify-content:center;transition:all .4s cubic-bezier(.4, 0, .2, 1)}.why-fixyou-icon{width:2rem;height:2rem;color:#798984;stroke-width:2;transition:all .4s cubic-bezier(.4, 0, .2, 1)}.why-fixyou-card:hover .why-fixyou-icon-bg{background:rgba(165,146,126,.18);border-color:rgba(165,146,126,.4);transform:scale(1.1) rotate(5deg)}.why-fixyou-card:hover .why-fixyou-icon{color:#a5927e;transform:scale(1.1)}.why-fixyou-card-inner h3{color:#2d2d2d;transition:color .3s ease}.why-fixyou-card:hover .why-fixyou-card-inner h3{color:#63584c}.why-fixyou-card-inner p{color:#4a4a4a}.why-fixyou-accent{position:absolute;bottom:0;left:0;width:0;height:4px;background:linear-gradient(90deg,#a5927e 0,#c0b3a5 100%);transition:width .5s cubic-bezier(.4, 0, .2, 1)}.why-fixyou-card:hover .why-fixyou-accent{width:100%}@media (max-width:1024px){.why-fixyou-card-inner{padding:2rem 1.5rem}.why-fixyou-icon-bg{width:4rem;height:4rem}.why-fixyou-icon{width:1.75rem;height:1.75rem}}@media (max-width:768px){.why-fixyou-card-inner{padding:1.75rem 1.25rem}.why-fixyou-icon-wrapper{margin-bottom:1.5rem}}@media (prefers-reduced-motion:reduce){.why-fixyou-accent,.why-fixyou-card,.why-fixyou-card-inner,.why-fixyou-icon,.why-fixyou-icon-bg{transition:none!important;animation:none!important}}.purpose-card{position:relative;border-radius:0!important;border:1px solid transparent;transition:all .4s cubic-bezier(.4, 0, .2, 1)}.purpose-card:hover{border-color:rgba(165,146,126,.35)}.purpose-icon-bg{border-radius:0!important;transition:all .4s cubic-bezier(.4, 0, .2, 1)}.purpose-card:hover .purpose-icon-bg{background:rgba(165,146,126,.18)!important;border-color:rgba(165,146,126,.4)!important;transform:scale(1.05)}.purpose-card:hover .purpose-icon-bg svg{color:#a5927e!important}.value-item{position:relative;border-radius:0!important;border:1px solid transparent;text-align:center;transition:all .3s cubic-bezier(.4, 0, .2, 1)}.value-item:hover{border-color:rgba(165,146,126,.35)}.value-item>div:first-child{border-radius:0!important}.value-item:hover>div:first-child{background:rgba(165,146,126,.18)!important;border-color:rgba(165,146,126,.4)!important}.value-item:hover svg{color:#a5927e!important}@media (max-width:768px){.purpose-card{padding:1.5rem!important}.purpose-card h3{font-size:1.25rem}.purpose-card p{font-size:1rem}.value-item{padding:1rem!important}.value-item h4{font-size:.8125rem}.value-item>div:first-child{width:2.5rem;height:2.5rem}.value-item svg{width:1.25rem;height:1.25rem}}@media (prefers-reduced-motion:reduce){.purpose-card,.purpose-icon-bg,.value-item{transition:none!important}}.team-card{position:relative;transition:all .4s cubic-bezier(.4, 0, .2, 1)}.team-card-wrapper{background:#fff;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);transition:all .4s cubic-bezier(.4, 0, .2, 1);height:100%;display:flex;flex-direction:column}.team-card:hover .team-card-wrapper{transform:translateY(-8px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.team-image-wrapper{position:relative;overflow:hidden;border:2px solid rgba(121,137,132,.2)}.team-image{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;transition:transform .5s cubic-bezier(.4, 0, .2, 1)}.team-card:hover .team-image{transform:scale(1.05)}.team-image-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 0,transparent 50%,rgba(121,137,132,.15) 100%);opacity:0;transition:opacity .4s ease}.team-card:hover .team-image-overlay{opacity:1}.team-corner-accent{position:absolute;width:24px;height:24px;opacity:0;transition:all .4s cubic-bezier(.4, 0, .2, 1)}.team-corner-accent.top-left{top:0;left:0;border-top:2px solid #798984;border-left:2px solid #798984}.team-corner-accent.bottom-right{bottom:0;right:0;border-bottom:2px solid #a5927e;border-right:2px solid #a5927e}.team-card:hover .team-corner-accent{opacity:1}.team-card:hover .team-corner-accent.top-left{top:12px;left:12px}.team-card:hover .team-corner-accent.bottom-right{bottom:12px;right:12px}.team-content{padding:1.5rem;flex:1;display:flex;flex-direction:column}.team-name{font-family:Poppins,sans-serif;font-size:1.125rem;font-weight:700;color:#111827;margin-bottom:.5rem;transition:color .3s ease}.team-card:hover .team-name{color:#a5927e}.team-title{font-size:.875rem;font-weight:600;color:#798984;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.team-divider{width:40px;height:2px;background:linear-gradient(to right,#a5927e 0,transparent 100%);margin-bottom:1rem;transition:width .4s cubic-bezier(.4, 0, .2, 1)}.team-card:hover .team-divider{width:60px}.team-description{font-size:.875rem;line-height:1.6;color:#6b7280;flex:1}@media (max-width:1024px){.team-name{font-size:1rem}.team-title{font-size:.8125rem}.team-description{font-size:.8125rem}.team-content{padding:1.25rem}}@media (max-width:768px){.team-content{padding:1rem}.team-corner-accent{width:20px;height:20px}}@media (prefers-reduced-motion:reduce){.team-card,.team-card-wrapper,.team-corner-accent,.team-divider,.team-image,.team-image-overlay,.team-name{transition:none!important}}.services-swiper{padding:2rem 0 4rem;overflow:visible!important}.service-card{position:relative;background:#fff;overflow:hidden;transition:all .4s cubic-bezier(.4, 0, .2, 1);box-shadow:0 4px 12px rgba(0,0,0,.08);border:2px solid rgba(121,137,132,.15);border-radius:0!important;display:flex;flex-direction:column;height:auto;min-height:500px;width:100%}.service-card:hover{box-shadow:0 20px 40px rgba(0,0,0,.15);transform:translateY(-8px);border-color:rgba(121,137,132,.4)}.service-card::after,.service-card::before{content:'';position:absolute;width:24px;height:24px;opacity:0;transition:all .4s cubic-bezier(.4, 0, .2, 1);z-index:20}.service-card::before{top:0;left:0;border-top:2px solid #798984;border-left:2px solid #798984}.service-card::after{bottom:0;right:0;border-bottom:2px solid #a5927e;border-right:2px solid #a5927e}.service-card:hover::after,.service-card:hover::before{opacity:1}.service-card:hover::before{top:12px;left:12px}.service-card:hover::after{bottom:12px;right:12px}.service-card-image-wrapper{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;background:linear-gradient(135deg,#f5f5f5 0,#e5e5e5 100%);flex-shrink:0;border-bottom:2px solid rgba(121,137,132,.1)}.service-card-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4, 0, .2, 1)}.service-card:hover .service-card-image{transform:scale(1.1)}.service-card-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(121,137,132,.5) 0,rgba(165,146,126,.5) 100%);opacity:0;transition:opacity .4s ease;pointer-events:none;display:flex;align-items:center;justify-content:center}.service-card:hover .service-card-overlay{opacity:1}.service-card-content{display:flex;flex-direction:column;padding:1.75rem;flex:1;min-height:200px;display:flex;flex-direction:column;background:#fff}.service-card-content h3{font-family:Poppins,sans-serif;font-size:1.25rem;font-weight:700;color:#111827;line-height:1.3;margin-bottom:.75rem;flex-shrink:0;transition:color .3s ease;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;overflow:hidden;text-overflow:ellipsis;min-height:3rem;max-height:3rem}.service-card:hover .service-card-content h3{color:#a5927e}.service-card-content p{font-size:.875rem;line-height:1.7;color:#6b7280;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;flex-grow:1;margin:0}.service-badge{position:absolute;top:1.25rem;right:1.25rem;background:linear-gradient(135deg,#a5927e 0,#8b7a69 100%);backdrop-filter:blur(10px);color:#fff;padding:.625rem 1.25rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;border-radius:0!important;z-index:15;box-shadow:0 4px 12px rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.service-card-coming-soon:hover .service-badge{transform:scale(1.05)}.services-swiper-button-next,.services-swiper-button-prev{width:56px!important;height:56px!important;background:linear-gradient(135deg,#000 0,#1a1a1a 100%);border:2px solid rgba(121,137,132,.3);border-radius:0!important;transition:all .4s cubic-bezier(.4, 0, .2, 1);opacity:0;box-shadow:0 4px 12px rgba(0,0,0,.15)}.services-swiper:hover .services-swiper-button-next,.services-swiper:hover .services-swiper-button-prev{opacity:1}.services-swiper-button-next:hover,.services-swiper-button-prev:hover{background:linear-gradient(135deg,#798984 0,#6a7a75 100%);border-color:rgba(165,146,126,.5);transform:scale(1.1);box-shadow:0 6px 20px rgba(121,137,132,.3)}.services-swiper-button-next::after,.services-swiper-button-prev::after{font-size:1.25rem!important;color:#fff;font-weight:900}.services-swiper-button-next.swiper-button-disabled,.services-swiper-button-prev.swiper-button-disabled{opacity:.3;cursor:not-allowed}@media (min-width:1280px){.services-swiper-button-prev{left:-28px}.services-swiper-button-next{right:-28px}}.services-swiper-pagination{bottom:0!important}.swiper-pagination-bullet{width:10px;height:10px;background:#d1d5db;opacity:1;border-radius:0!important;transition:all .4s cubic-bezier(.4, 0, .2, 1);border:1px solid transparent}.swiper-pagination-bullet:hover{background:#9ca3af;transform:scale(1.2)}.swiper-pagination-bullet-active{background:linear-gradient(90deg,#798984 0,#a5927e 100%);width:32px;border-color:rgba(165,146,126,.3)}.carousel-scroll-hint{display:flex;align-items:center;justify-content:center;margin-top:1.5rem;animation:pulseEnhanced 2s ease-in-out infinite}.carousel-scroll-hint svg{color:#798984}.carousel-scroll-hint span{color:#6b7280;font-weight:500}@keyframes pulseEnhanced{0%,100%{opacity:1;transform:translateX(0)}50%{opacity:.6;transform:translateX(4px)}}@media (max-width:1024px){.service-card{min-height:450px}.service-card-image-wrapper{aspect-ratio:1/1}.service-card-content{min-height:180px}.service-card-content h3{font-size:1.125rem}.service-card::after,.service-card::before{width:20px;height:20px}}@media (max-width:768px){.service-card{min-height:400px}.service-card-image-wrapper{aspect-ratio:1/1}.service-card-content{min-height:160px;padding:1.25rem}.service-card-content h3{font-size:1rem;-webkit-line-clamp:2;min-height:2.4rem;max-height:2.4rem}.service-card-content p{font-size:.8125rem;-webkit-line-clamp:3}.services-swiper-button-next,.services-swiper-button-prev{width:44px!important;height:44px!important}.service-card::after,.service-card::before{width:16px;height:16px}.service-badge{padding:.5rem 1rem;font-size:.6875rem}}@media (prefers-reduced-motion:reduce){.service-badge,.service-card,.service-card-content h3,.service-card-image,.service-card-overlay,.services-swiper-button-next,.services-swiper-button-prev,.swiper-pagination-bullet{transition:none!important;animation:none!important}}.testimonial-card{position:relative;transition:all .4s cubic-bezier(.4, 0, .2, 1)}.testimonial-card-wrapper{position:relative;background:#fff;padding:2rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);transition:all .4s cubic-bezier(.4, 0, .2, 1);height:100%;display:flex;flex-direction:column;border:2px solid rgba(121,137,132,.1)}.testimonial-card:hover .testimonial-card-wrapper{transform:translateY(-6px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);border-color:rgba(121,137,132,.3)}.testimonial-quote-icon{margin-bottom:1.5rem}.testimonial-card:hover .testimonial-quote-icon svg{transform:scale(1.1);opacity:.6!important;transition:all .4s ease}.testimonial-text{font-size:1rem;line-height:1.7;color:#374151;font-style:italic;margin-bottom:2rem;flex:1}.testimonial-client-info{display:flex;align-items:center;margin-top:auto}.testimonial-avatar{width:3rem;height:3rem;background:linear-gradient(135deg,#798984 0,#a5927e 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.25rem;margin-right:1rem;transition:all .4s ease}.testimonial-card:hover .testimonial-avatar{transform:scale(1.05);box-shadow:0 4px 12px rgba(121,137,132,.4)}.testimonial-client-name{font-family:Poppins,sans-serif;font-size:1rem;font-weight:700;color:#111827;margin-bottom:.25rem;transition:color .3s ease}.testimonial-card:hover .testimonial-client-name{color:#a5927e}.testimonial-client-label{font-size:.875rem;color:#798984;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.testimonial-corner-accent{position:absolute;width:20px;height:20px;opacity:0;transition:all .4s cubic-bezier(.4, 0, .2, 1)}.testimonial-corner-accent.top-left{top:0;left:0;border-top:2px solid #798984;border-left:2px solid #798984}.testimonial-corner-accent.bottom-right{bottom:0;right:0;border-bottom:2px solid #a5927e;border-right:2px solid #a5927e}.testimonial-card:hover .testimonial-corner-accent{opacity:1}.testimonial-card:hover .testimonial-corner-accent.top-left{top:12px;left:12px}.testimonial-card:hover .testimonial-corner-accent.bottom-right{bottom:12px;right:12px}@media (max-width:768px){.testimonial-card-wrapper{padding:1.5rem}.testimonial-text{font-size:.9375rem}.testimonial-avatar{width:2.5rem;height:2.5rem;font-size:1.125rem}.testimonial-corner-accent{width:16px;height:16px}}@media (prefers-reduced-motion:reduce){.testimonial-avatar,.testimonial-card,.testimonial-card-wrapper,.testimonial-client-name,.testimonial-corner-accent,.testimonial-quote-icon svg{transition:none!important}}.faq-item{position:relative;background:#fff;border:2px solid rgba(121,137,132,.15);transition:all .4s cubic-bezier(.4, 0, .2, 1);overflow:hidden}.faq-item:hover{border-color:rgba(121,137,132,.4);box-shadow:0 10px 25px -5px rgba(0,0,0,.1)}.faq-item.active{border-color:rgba(165,146,126,.5)}.faq-question-btn{width:100%;padding:2rem;display:flex;justify-content:space-between;align-items:center;text-align:left;background:0 0;border:none;cursor:pointer;transition:all .3s ease}.faq-question-btn:hover{background:rgba(121,137,132,.02)}.faq-question-text{font-family:Poppins,sans-serif;font-size:1.25rem;font-weight:700;color:#111827;padding-right:2rem;transition:color .3s ease}.faq-item:hover .faq-question-text{color:#798984}.faq-item.active .faq-question-text{color:#a5927e}.faq-icon-wrapper{position:relative;width:2rem;height:2rem;flex-shrink:0}.faq-icon-minus,.faq-icon-plus{position:absolute;top:0;left:0;width:2rem;height:2rem;color:#798984;transition:all .3s ease}.faq-icon-plus{opacity:1;transform:rotate(0)}.faq-icon-minus{opacity:0;transform:rotate(90deg)}.faq-item.active .faq-icon-plus{opacity:0;transform:rotate(90deg)}.faq-item.active .faq-icon-minus{opacity:1;transform:rotate(0);color:#a5927e}.faq-answer-wrapper{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4, 0, .2, 1)}.faq-item.active .faq-answer-wrapper{max-height:1000px}.faq-answer-content{padding:0 2rem 2rem 2rem;border-top:1px solid rgba(121,137,132,.1);margin-top:0;padding-top:1.5rem}.faq-answer-content p{color:#374151;line-height:1.7;font-size:1rem}.faq-corner-accent{position:absolute;width:20px;height:20px;opacity:0;transition:all .4s cubic-bezier(.4, 0, .2, 1);z-index:1}.faq-corner-accent.top-left{top:0;left:0;border-top:2px solid #798984;border-left:2px solid #798984}.faq-corner-accent.bottom-right{bottom:0;right:0;border-bottom:2px solid #a5927e;border-right:2px solid #a5927e}.faq-item.active .faq-corner-accent,.faq-item:hover .faq-corner-accent{opacity:1}.faq-item.active .faq-corner-accent.top-left,.faq-item:hover .faq-corner-accent.top-left{top:12px;left:12px}.faq-item.active .faq-corner-accent.bottom-right,.faq-item:hover .faq-corner-accent.bottom-right{bottom:12px;right:12px}@media (max-width:768px){.faq-question-btn{padding:1.5rem}.faq-question-text{font-size:1.125rem}.faq-answer-content{padding:0 1.5rem 1.5rem 1.5rem;padding-top:1.25rem}.faq-answer-content p{font-size:.9375rem}.faq-icon-wrapper{width:1.75rem;height:1.75rem}.faq-icon-minus,.faq-icon-plus{width:1.75rem;height:1.75rem}}@media (prefers-reduced-motion:reduce){.faq-answer-wrapper,.faq-corner-accent,.faq-icon-minus,.faq-icon-plus,.faq-item,.faq-question-text{transition:none!important}}.career-content-card-warm{position:relative;background:#ede9e5;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:2px solid rgba(165,146,126,.2);padding:3rem 2rem;box-shadow:0 8px 30px rgba(165,146,126,.15);transition:all .4s cubic-bezier(.4, 0, .2, 1)}.career-content-card-warm:hover{transform:translateY(-3px);border-color:rgba(165,146,126,.35);box-shadow:0 12px 40px rgba(165,146,126,.2)}.career-corner-accent-warm{position:absolute;width:24px;height:24px;opacity:1;z-index:10;transition:all .4s cubic-bezier(.4, 0, .2, 1)}.career-corner-top-left{top:12px;left:12px;border-top:2px solid #798984;border-left:2px solid #798984}.career-corner-bottom-right{bottom:12px;right:12px;border-bottom:2px solid #a5927e;border-right:2px solid #a5927e}.career-content-card-warm:hover .career-corner-accent-warm{transform:scale(1.1)}.career-cta-btn-warm{background:#000;color:#fff;padding:1rem 2.5rem;font-size:1.125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border:2px solid #000;border-radius:0!important;transition:all .4s cubic-bezier(.4, 0, .2, 1);position:relative;overflow:hidden;text-decoration:none}.career-cta-btn-warm::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,rgba(121,137,132,.2) 0,rgba(165,146,126,.2) 100%);transition:left .4s ease;z-index:1}.career-cta-btn-warm:hover::before{left:0}.career-cta-btn-warm:hover{background:#1a1a1a;color:#fff;border-color:#a5927e;transform:translateY(-2px);box-shadow:0 8px 25px rgba(165,146,126,.3)}.career-email-link-warm{color:#a5927e;font-weight:600;text-decoration:underline;text-decoration-color:rgba(165,146,126,0.4);text-underline-offset:4px;transition:all .3s ease;margin-left:.25rem}.career-email-link-warm:hover{color:#63584c;text-decoration-color:rgba(165,146,126,0.8);transform:translateY(-1px);display:inline-block}@media (min-width:768px){.career-content-card-warm{padding:4rem 3rem}}@media (min-width:1024px){.career-content-card-warm{padding:4rem 4rem}}@media (max-width:768px){#career{min-height:auto}.career-cta-btn-warm{padding:.875rem 2rem;font-size:1rem}.career-content-card-warm{padding:2rem 1.5rem}.career-corner-accent-warm{width:20px;height:20px}.career-corner-top-left{top:10px;left:10px}.career-corner-bottom-right{bottom:10px;right:10px}}@media (prefers-reduced-motion:reduce){.career-content-card-warm,.career-corner-accent-warm,.career-cta-btn-warm,.career-email-link-warm{transition:none!important}}.internshipSwiper{padding:2rem 0 4rem;overflow:visible!important}.internship-card{position:relative;background:#fff;overflow:hidden;transition:all .4s cubic-bezier(.4, 0, .2, 1);box-shadow:0 4px 12px rgba(0,0,0,.08);border:2px solid rgba(121,137,132,.15);border-radius:0!important;display:flex;flex-direction:column;min-height:500px;width:100%}.internship-card:hover{box-shadow:0 20px 40px rgba(0,0,0,.15);transform:translateY(-8px);border-color:rgba(121,137,132,.4)}.internship-card::after,.internship-card::before{content:'';position:absolute;width:24px;height:24px;opacity:0;transition:all .4s cubic-bezier(.4, 0, .2, 1);z-index:20}.internship-card::before{top:0;left:0;border-top:2px solid #798984;border-left:2px solid #798984}.internship-card::after{bottom:0;right:0;border-bottom:2px solid #a5927e;border-right:2px solid #a5927e}.internship-card:hover::after,.internship-card:hover::before{opacity:1}.internship-card:hover::before{top:12px;left:12px}.internship-card:hover::after{bottom:12px;right:12px}.internship-card-image-wrapper{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;background:linear-gradient(135deg,#f5f5f5 0,#e5e5e5 100%);flex-shrink:0;border-bottom:2px solid rgba(121,137,132,.1)}.internship-card-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4, 0, .2, 1)}.internship-card:hover .internship-card-image{transform:scale(1.1)}.internship-card-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(121,137,132,.5) 0,rgba(165,146,126,.5) 100%);opacity:0;transition:opacity .4s ease;pointer-events:none;display:flex;align-items:center;justify-content:center}.internship-card:hover .internship-card-overlay{opacity:1}.internship-card-content{display:flex;flex-direction:column;padding:1.75rem;flex:1;min-height:200px;display:flex;flex-direction:column;background:#fff}.internship-card-content h3{font-family:Poppins,sans-serif;font-size:1.25rem;font-weight:700;color:#111827;line-height:1.3;margin-bottom:.75rem;flex-shrink:0;transition:color .3s ease;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;overflow:hidden;text-overflow:ellipsis;min-height:3rem;max-height:3rem}.internship-card:hover .internship-card-content h3{color:#a5927e}.internship-card-content p{font-size:.875rem;line-height:1.7;color:#6b7280;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;flex-grow:1;margin:0}.internshipSwiper-button-next,.internshipSwiper-button-prev{width:56px!important;height:56px!important;background:linear-gradient(135deg,#000 0,#1a1a1a 100%);border:2px solid rgba(121,137,132,.3);border-radius:0!important;transition:all .4s cubic-bezier(.4, 0, .2, 1);opacity:0;box-shadow:0 4px 12px rgba(0,0,0,.15)}.internshipSwiper:hover .internshipSwiper-button-next,.internshipSwiper:hover .internshipSwiper-button-prev{opacity:1}.internshipSwiper-button-next:hover,.internshipSwiper-button-prev:hover{background:linear-gradient(135deg,#798984 0,#6a7a75 100%);border-color:rgba(165,146,126,.5);transform:scale(1.1);box-shadow:0 6px 20px rgba(121,137,132,.3)}.internshipSwiper-button-next::after,.internshipSwiper-button-prev::after{font-size:1.25rem!important;color:#fff;font-weight:900}.internshipSwiper-button-next.swiper-button-disabled,.internshipSwiper-button-prev.swiper-button-disabled{opacity:.3;cursor:not-allowed}@media (min-width:1280px){.internshipSwiper-button-prev{left:-28px}.internshipSwiper-button-next{right:-28px}}.internshipSwiper-pagination{bottom:0!important}@media (max-width:768px){.internship-card{min-height:450px}.internshipSwiper-button-next,.internshipSwiper-button-prev{width:40px!important;height:40px!important}}.contact-location-card{position:relative;background:#fff;border:2px solid rgba(121,137,132,.2);border-radius:0!important;overflow:hidden;transition:all .4s cubic-bezier(.4, 0, .2, 1);box-shadow:0 4px 12px rgba(0,0,0,.08);height:100%}.contact-location-card:hover{transform:translateY(-6px);box-shadow:0 20px 30px rgba(0,0,0,.15);border-color:rgba(121,137,132,.5)}.contact-location-card-inner{padding:2rem;height:100%;display:flex;flex-direction:column;position:relative}.contact-corner-accent{position:absolute;width:20px;height:20px;opacity:0;transition:all .4s cubic-bezier(.4, 0, .2, 1);z-index:10}.contact-corner-top-left{top:0;left:0;border-top:2px solid #798984;border-left:2px solid #798984}.contact-corner-bottom-right{bottom:0;right:0;border-bottom:2px solid #a5927e;border-right:2px solid #a5927e}.contact-location-card:hover .contact-corner-accent{opacity:1}.contact-location-card:hover .contact-corner-top-left{top:12px;left:12px}.contact-location-card:hover .contact-corner-bottom-right{bottom:12px;right:12px}.contact-location-icon-wrapper{width:3.5rem;height:3.5rem;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;background:linear-gradient(135deg,rgba(121,137,132,.1) 0,rgba(121,137,132,.05) 100%);border:2px solid rgba(121,137,132,.2);border-radius:0!important;transition:all .4s cubic-bezier(.4, 0, .2, 1)}.contact-location-card:hover .contact-location-icon-wrapper{background:linear-gradient(135deg,rgba(165,146,126,.15) 0,rgba(121,137,132,.1) 100%);border-color:rgba(165,146,126,.4);transform:scale(1.05)}.contact-location-icon{width:1.75rem;height:1.75rem;color:#798984;stroke-width:2;transition:color .3s ease}.contact-location-card:hover .contact-location-icon{color:#a5927e}.contact-location-card h3{transition:color .3s ease}.contact-location-card:hover h3{color:#a5927e}.contact-phone-wrapper{display:flex;align-items:center;gap:.5rem;margin-top:auto;padding-top:1rem}.contact-accent-line{position:absolute;bottom:0;left:0;width:0;height:3px;background:linear-gradient(90deg,#a5927e 0,rgba(165,146,126,.3) 100%);transition:width .5s cubic-bezier(.4, 0, .2, 1);z-index:5}.contact-location-card:hover .contact-accent-line{width:100%}.contact-info-card{position:relative;background:#fff;border:2px solid rgba(121,137,132,.2);border-radius:0!important;padding:2.5rem;box-shadow:0 6px 20px rgba(0,0,0,.1);height:fit-content;transition:all .4s cubic-bezier(.4, 0, .2, 1)}.contact-info-card:hover{border-color:rgba(121,137,132,.4);box-shadow:0 8px 20px rgba(0,0,0,.12)}.contact-info-corner-accent{position:absolute;width:20px;height:20px;opacity:1;z-index:10}.contact-info-corner-top-left{top:12px;left:12px;border-top:2px solid #798984;border-left:2px solid #798984}.contact-info-corner-bottom-right{bottom:12px;right:12px;border-bottom:2px solid #a5927e;border-right:2px solid #a5927e}.contact-info-section{margin-bottom:1.5rem}.contact-divider{height:1px;background:linear-gradient(90deg,rgba(121,137,132,.2) 0,rgba(121,137,132,.5) 50%,rgba(121,137,132,.2) 100%);margin:1.5rem 0}.contact-email-link{color:#a5927e;font-weight:600;text-decoration:underline;text-decoration-color:rgba(121,137,132,0.3);text-underline-offset:4px;transition:all .3s ease;font-size:.875rem}.contact-email-link:hover{color:#a5927e;text-decoration-color:rgba(165,146,126,0.6);transform:translateY(-1px);display:inline-block}.contact-social-btn{position:relative;width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;background:#000;color:#fff;border-radius:0!important;transition:all .4s cubic-bezier(.4, 0, .2, 1);overflow:hidden}.contact-social-btn:hover{background:linear-gradient(135deg,#798984 0,#a5927e 100%);transform:translateY(-2px);box-shadow:0 6px 16px rgba(121,137,132,.3)}.contact-cta-primary{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 1.5rem;background:#000;color:#fff;font-weight:700;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;border:2px solid #000;border-radius:0!important;transition:all .4s cubic-bezier(.4, 0, .2, 1);text-decoration:none;position:relative;overflow:hidden}.contact-cta-primary::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,rgba(121,137,132,.15) 0,rgba(165,146,126,.15) 100%);transition:left .4s ease;z-index:1}.contact-cta-primary:hover::before{left:0}.contact-cta-primary:hover{background:#1a1f1e;border-color:#798984;transform:translateY(-2px);box-shadow:0 8px 20px rgba(121,137,132,.3)}.contact-cta-primary span,.contact-cta-primary svg{position:relative;z-index:2}.contact-cta-secondary{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 1.5rem;background:0 0;color:#000;font-weight:700;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;border:2px solid #000;border-radius:0!important;transition:all .4s cubic-bezier(.4, 0, .2, 1);text-decoration:none;position:relative;overflow:hidden}.contact-cta-secondary::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:#000;transition:left .4s ease;z-index:1}.contact-cta-secondary:hover::before{left:0}.contact-cta-secondary:hover{color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.2)}.contact-cta-secondary span,.contact-cta-secondary svg{position:relative;z-index:2}@media (max-width:1024px){.contact-location-card-inner{padding:1.5rem}.contact-info-card{padding:1.5rem}}@media (max-width:768px){.contact-location-card-inner{padding:1.25rem}.contact-location-icon-wrapper{width:3rem;height:3rem}.contact-location-icon{width:1.5rem;height:1.5rem}.contact-cta-primary,.contact-cta-secondary{padding:.875rem 1.25rem;font-size:.8125rem}.contact-social-btn{width:2.5rem;height:2.5rem}.contact-corner-accent,.contact-info-corner-accent{width:16px;height:16px}.contact-location-card:hover .contact-corner-top-left{top:10px;left:10px}.contact-location-card:hover .contact-corner-bottom-right{bottom:10px;right:10px}.contact-info-corner-top-left{top:10px;left:10px}.contact-info-corner-bottom-right{bottom:10px;right:10px}.contact-social-btn::after,.contact-social-btn::before{width:8px;height:8px}}@media (min-width:1024px){.contact-info-card{position:sticky;top:6rem}}@media (prefers-reduced-motion:reduce){.contact-accent-line,.contact-corner-accent,.contact-cta-primary,.contact-cta-secondary,.contact-email-link,.contact-info-corner-accent,.contact-location-card,.contact-location-icon-wrapper,.contact-social-btn{transition:none!important}}footer{position:relative}footer::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0,rgba(121,137,132,.5) 20%,rgba(165,146,126,.5) 80%,transparent 100%)}footer h4{position:relative;display:inline-block;padding-bottom:.5rem}footer h4::after{content:'';position:absolute;bottom:0;left:0;width:40px;height:2px;background:linear-gradient(90deg,#798984 0,rgba(121,137,132,.3) 100%)}footer a:not(.social-link){transition:all .3s ease;position:relative}footer a:not(.social-link):hover{color:#798984!important;transform:translateX(2px)}footer svg:not(.social-icon){color:#798984!important}.social-link{transition:all .3s cubic-bezier(.4, 0, .2, 1);display:inline-block}.social-link:hover{color:#798984!important;transform:translateY(-3px)}.social-link svg{transition:all .3s ease;filter:drop-shadow(0 2px 4px rgba(0, 0, 0, .3))}.social-link:hover svg{filter:drop-shadow(0 4px 8px rgba(121, 137, 132, .4))}footer a[href^=mailto],footer a[href^=tel]{text-decoration:none;border-bottom:1px solid transparent;transition:all .3s ease}footer a[href^=mailto]:hover,footer a[href^=tel]:hover{border-bottom-color:rgba(121,137,132,.5)}footer .border-t{border-color:rgba(121,137,132,.2)!important}footer .border-t+*{position:relative}