:root{--alabaster: #F9F8F6;--espresso: #1C1C1A;--stone: #5C5A56;--gold: #A3907C;--border: #E8E6E1}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--alabaster);color:var(--espresso);font-family:Outfit,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#site-header{transition:background .4s ease,box-shadow .4s ease,padding .3s ease}#site-header.scrolled{background:#f9f8f6f5;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 1px 0 var(--border)}#site-header.scrolled .nav-link{color:var(--stone)}#site-header.scrolled .nav-link:hover{color:var(--gold)}#site-header.scrolled .logo-white{display:none!important}#site-header.scrolled .logo-dark{display:block!important}#site-header.scrolled .btn-nav{background:var(--espresso);color:#fff;border-color:var(--espresso)}#site-header.scrolled .mobile-menu-icon{color:var(--espresso)}.nav-link{color:#fffc;text-decoration:none;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;transition:color .3s ease}.btn-primary,.btn-primary-light,.btn-outline-light,.btn-nav,.btn-gold{display:inline-block;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;cursor:pointer;border:none;font-family:Outfit,sans-serif;transition:background .3s ease,color .3s ease,transform .2s ease,border-color .3s ease}.btn-primary{background:var(--espresso);color:#fff;padding:15px 36px;border:1px solid transparent}.btn-primary:hover{background:var(--gold);transform:translateY(-1px)}.btn-primary-light{background:#fff;color:var(--espresso);padding:15px 36px;border:1px solid transparent}.btn-primary-light:hover{background:var(--gold);color:#fff;transform:translateY(-1px)}.btn-outline-light{background:transparent;color:#fff;padding:14px 32px;border:1px solid rgba(255,255,255,.35)}.btn-outline-light:hover{background:#ffffff14;border-color:#fff}.btn-nav{background:#ffffff1f;color:#fff;padding:10px 26px;border:1px solid rgba(255,255,255,.25);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.btn-nav:hover{background:var(--gold);border-color:var(--gold);color:#fff}.btn-gold{background:var(--gold);color:#fff;padding:15px 36px;border:1px solid var(--gold);width:100%;text-align:center;display:flex;align-items:center;justify-content:center;gap:10px}.btn-gold:hover{background:var(--espresso);border-color:var(--espresso);transform:translateY(-1px)}.overline{font-size:.63rem;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);font-family:Outfit,sans-serif;font-weight:500}.section-heading{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,3.5rem);line-height:1.1;letter-spacing:-.02em;color:var(--espresso)}.divider{width:48px;height:1px;background:var(--gold);margin:1.5rem 0}.divider-center{margin:1.5rem auto}.badge-pill{display:inline-flex;align-items:center;gap:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:#ffffffd9;padding:8px 16px;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.feature-card{background:#fff;border:1px solid var(--border);padding:2rem;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.feature-card:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 12px 40px #a3907c1a}.feature-card-dark{background:#ffffff08;border:1px solid rgba(255,255,255,.07);padding:2rem;color:#fff;transition:transform .3s ease,border-color .3s ease}.feature-card-dark:hover{transform:translateY(-4px);border-color:var(--gold);background:#a3907c0f}.team-card .team-img-wrapper{overflow:hidden;position:relative}.team-card .team-img-wrapper img{filter:grayscale(10%) sepia(10%);transition:filter .5s ease,transform .5s ease;width:100%;height:100%;object-fit:cover;object-position:top;display:block}.team-card:hover .team-img-wrapper img{filter:grayscale(0%) sepia(0%);transform:scale(1.04)}.product-card{position:relative;overflow:hidden;cursor:pointer}.product-card>img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease;display:block}.product-card:hover>img{transform:scale(1.08)}.product-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(28,28,26,.88) 0%,rgba(28,28,26,.15) 55%,transparent 100%);transition:background .4s ease}.product-card:hover .product-overlay{background:linear-gradient(to top,rgba(28,28,26,.94) 0%,rgba(28,28,26,.3) 65%,transparent 100%)}.product-content{position:absolute;bottom:0;left:0;right:0;padding:1.75rem;transition:transform .4s ease}.process-icon-wrap{width:52px;height:52px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;background:#fff;transition:background .3s ease,border-color .3s ease}.process-icon-wrap:hover{background:var(--gold);border-color:var(--gold)}.process-icon-wrap:hover svg{color:#fff}.service-item{display:flex;gap:1rem;padding:1.25rem 1.5rem;border:1px solid var(--border);transition:border-color .3s ease,background .3s ease;cursor:default}.service-item:hover{border-color:var(--gold);background:#a3907c0a}.service-num{flex-shrink:0;width:2rem;height:2rem;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;background:var(--alabaster);color:var(--gold);font-family:Cormorant Garamond,serif;font-size:.78rem;transition:background .3s ease,color .3s ease}.service-item:hover .service-num{background:var(--gold);color:#fff;border-color:var(--gold)}.location-badge{display:inline-block;background:var(--gold);color:#fff;font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;padding:4px 12px;font-family:Outfit,sans-serif}.stat-number{font-family:Cormorant Garamond,serif;font-size:2.75rem;line-height:1;color:var(--gold)}.form-label{display:block;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--stone);margin-bottom:7px;font-family:Outfit,sans-serif}.form-input{width:100%;padding:13px 16px;background:#fff;border:1px solid var(--border);color:var(--espresso);font-family:Outfit,sans-serif;font-size:.875rem;font-weight:300;outline:none;transition:border-color .3s ease;border-radius:0;appearance:none;-webkit-appearance:none}.form-input:focus{border-color:var(--gold)}.form-input::placeholder{color:#c5c3bf;font-size:.82rem}#mobile-menu{display:none}#mobile-menu.open{display:block}.animate-fadeup{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}.animate-fadeup.visible{opacity:1;transform:translateY(0)}.animate-fadein{opacity:0;transition:opacity .9s ease}.animate-fadein.visible{opacity:1}.animate-slide-left{opacity:0;transform:translate(-30px);transition:opacity .8s ease,transform .8s ease}.animate-slide-left.visible{opacity:1;transform:translate(0)}.animate-slide-right{opacity:0;transform:translate(30px);transition:opacity .8s ease,transform .8s ease}.animate-slide-right.visible{opacity:1;transform:translate(0)}.delay-100{transition-delay:.1s}.delay-150{transition-delay:.15s}.delay-200{transition-delay:.2s}.delay-250{transition-delay:.25s}.delay-300{transition-delay:.3s}.delay-400{transition-delay:.4s}.delay-500{transition-delay:.5s}.wa-float-btn{position:fixed;bottom:2rem;right:2rem;background:#25d366;color:#fff;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:99;box-shadow:0 4px 20px #25d36659;transition:transform .3s ease,box-shadow .3s ease;text-decoration:none}.wa-float-btn:hover{transform:scale(1.08);box-shadow:0 6px 28px #25d3668c}.industry-tag{display:inline-block;border:1px solid var(--border);padding:8px 18px;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--stone);background:#fff;transition:border-color .3s ease,color .3s ease;cursor:default}.industry-tag:hover{border-color:var(--gold);color:var(--gold)}.footer-link{color:#ffffff80;text-decoration:none;font-size:.85rem;font-weight:300;transition:color .3s ease}.footer-link:hover{color:var(--gold)}.office-card{position:relative;overflow:hidden;min-height:420px;cursor:default}.office-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.office-card:hover img{transform:scale(1.05)}.office-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(28,28,26,.92) 0%,rgba(28,28,26,.35) 55%,transparent 100%)}@media(max-width:768px){.section-heading{font-size:clamp(1.7rem,6vw,2.4rem)}.stat-number{font-size:2.25rem}.office-card{min-height:320px}}@media(max-width:480px){.btn-primary,.btn-primary-light,.btn-outline-light{padding:13px 24px;font-size:.65rem}}
/*# sourceMappingURL=/cdn/shop/t/5/assets/style.css.map */
