.stamp-mobile-nav__overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9998;background-color:#00000080;animation:.3s stampFadeIn;position:fixed;inset:0}@keyframes stampFadeIn{0%{opacity:0}to{opacity:1}}.stamp-mobile-nav__drawer{z-index:9999;background:#1a1c20;width:320px;max-width:85vw;transition:transform .4s cubic-bezier(.16,1,.3,1);position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-10px 0 40px #0000004d}.stamp-mobile-nav__drawer--open{transform:translate(0)}.stamp-mobile-nav__content{flex-direction:column;height:100%;display:flex;overflow-y:auto}.stamp-mobile-nav__header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.stamp-mobile-nav__logo{filter:brightness(0)invert();width:auto;height:42px}.stamp-mobile-nav__close{color:#ffffffb3;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .3s;display:flex}.stamp-mobile-nav__close:hover{color:var(--stamp-gold);background:#ffffff1a;transform:rotate(90deg)}.stamp-mobile-nav__links{flex-direction:column;flex:1;gap:.5rem;padding:2rem 1.5rem;display:flex}.stamp-mobile-nav__link{color:#ffffffd9;letter-spacing:.03rem;text-transform:uppercase;border-radius:12px;align-items:center;padding:1rem;font-size:1.125rem;font-weight:500;transition:all .3s;display:flex;position:relative;overflow:hidden}.stamp-mobile-nav__link:before{content:"";background:var(--stamp-gold);border-radius:0 3px 3px 0;width:3px;transition:transform .3s;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.stamp-mobile-nav__link:hover{color:var(--stamp-white);background:#ffffff0d}.stamp-mobile-nav__link:hover:before{transform:scaleY(1)}.stamp-mobile-nav__link--contact{background:var(--stamp-gold);color:var(--stamp-black);border-radius:50px;justify-content:center;margin-top:1rem;font-weight:600;box-shadow:0 4px 20px #f0b52e4d}.stamp-mobile-nav__link--contact:before{display:none}.stamp-mobile-nav__link--contact:hover{background:var(--stamp-dark-gold);color:var(--stamp-black);transform:translateY(-2px);box-shadow:0 6px 25px #f0b52e66}.stamp-mobile-nav__footer{border-top:1px solid #ffffff14;margin-top:auto;padding:1.5rem}.stamp-mobile-nav__phone{color:#ffffffb3;border-radius:8px;justify-content:center;align-items:center;gap:.75rem;padding:.75rem;font-size:1rem;font-weight:500;transition:all .3s;display:flex}.stamp-mobile-nav__phone:hover{color:var(--stamp-gold);background:#ffffff0d}
.stamp-nav{z-index:1000;transition:var(--stamp-transition);background:0 0;padding:1.5rem 0;position:fixed;top:0;left:0;right:0}.stamp-nav--scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--stamp-shadow-sm);background:#fffffffa;padding:1rem 0}.stamp-nav__container{justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding:0 2rem;display:flex}.stamp-nav__logo{height:60px;transition:var(--stamp-transition);align-items:center;display:flex;position:relative}.stamp-nav__logo:hover{transform:translateY(-2px)}.stamp-nav__logo-image{width:auto;height:60px;transition:opacity .4s,transform .4s}.stamp-nav__logo-image--dark{opacity:0;position:absolute;top:0;left:0}.stamp-nav--scrolled .stamp-nav__logo-image--white{opacity:0}.stamp-nav--scrolled .stamp-nav__logo-image--dark{opacity:1}.stamp-nav__menu{align-items:center;gap:3rem;list-style:none;display:flex}.stamp-nav__link{color:var(--stamp-white);letter-spacing:.05rem;text-transform:uppercase;transition:var(--stamp-transition);padding:.5rem 0;font-size:.95rem;font-weight:500;position:relative}.stamp-nav--scrolled .stamp-nav__link{color:var(--stamp-black)}.stamp-nav__link:after{content:"";background:var(--stamp-gold);width:0;height:2px;transition:var(--stamp-transition);position:absolute;bottom:0;left:0}.stamp-nav__link:hover:after{width:100%}.stamp-nav__link:hover,.stamp-nav--scrolled .stamp-nav__link:hover{color:var(--stamp-gold)}.stamp-nav__link--button{background:var(--stamp-gold);color:var(--stamp-black);border:none;border-radius:50px;padding:.75rem 2rem;box-shadow:0 2px 15px #f0b52e66}.stamp-nav--scrolled .stamp-nav__link--button{background:var(--stamp-gold);color:var(--stamp-black);box-shadow:var(--stamp-shadow-md);border:none}.stamp-nav__link--button:after{display:none}.stamp-nav__link--button:hover{color:var(--stamp-black);box-shadow:var(--stamp-shadow-lg);background:var(--stamp-dark-gold);transform:translateY(-2px)}.stamp-nav--scrolled .stamp-nav__link--button:hover{background:var(--stamp-dark-gold)}.stamp-nav__mobile-toggle{cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.5rem;transition:background-color .3s;display:none}.stamp-nav__mobile-toggle:hover{background-color:#ffffff1a}.stamp-nav__mobile-icon{width:1.5rem;height:1.5rem;color:var(--stamp-white)}.stamp-nav--scrolled .stamp-nav__mobile-icon{color:var(--stamp-black)}.stamp-nav--scrolled .stamp-nav__mobile-toggle:hover{background-color:#0000000d}@media (max-width:1048px){.stamp-nav__menu{gap:1.5rem}}@media (max-width:926px){.stamp-nav__menu{display:none}.stamp-nav__mobile-toggle{display:block}.stamp-nav{padding:1rem 0}.stamp-nav--scrolled{padding:.75rem 0}.stamp-nav__container{padding:0 1.5rem}.stamp-nav__logo-image{height:50px}}
.stamp-footer{background:var(--stamp-black);color:var(--stamp-white);position:relative;overflow:hidden}.stamp-footer:before{content:"";background:linear-gradient(90deg,transparent 0%,var(--stamp-gold)50%,transparent 100%);height:1px;position:absolute;top:0;left:0;right:0}.stamp-footer__main{padding:5rem 0 3rem}.stamp-footer__grid{grid-template-columns:2fr 1fr 1fr 1.5fr;gap:4rem;display:grid}.stamp-footer__column{flex-direction:column;display:flex}.stamp-footer__logo{transition:var(--stamp-transition);margin-bottom:1.5rem;display:block}.stamp-footer__logo:hover{transform:translateY(-3px)}.stamp-footer__logo-image{width:auto;height:60px}.stamp-footer__description{color:#ffffffb3;margin-bottom:2rem;font-size:.95rem;line-height:1.7}.stamp-footer__social{gap:1rem;display:flex}.stamp-footer__social-link{width:40px;height:40px;color:var(--stamp-white);transition:var(--stamp-transition);background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;display:flex}.stamp-footer__social-link:hover{background:var(--stamp-gold);color:var(--stamp-black);transform:translateY(-3px)}.stamp-footer__social-link svg{width:18px;height:18px}.stamp-footer__heading{font-size:1.25rem;font-weight:700;font-family:var(--stamp-font-heading);color:var(--stamp-white);margin-bottom:1.5rem;padding-bottom:1rem;position:relative}.stamp-footer__heading:after{content:"";background:var(--stamp-gold);width:40px;height:2px;position:absolute;bottom:0;left:0}.stamp-footer__links{flex-direction:column;gap:.75rem;list-style:none;display:flex}.stamp-footer__link{color:#ffffffb3;transition:var(--stamp-transition);font-size:.95rem;display:inline-block}.stamp-footer__link:hover{color:var(--stamp-gold);padding-left:.5rem}.stamp-footer__contact{flex-direction:column;gap:1.25rem;list-style:none;display:flex}.stamp-footer__contact li{color:#ffffffb3;align-items:flex-start;gap:1rem;font-size:.95rem;line-height:1.6;display:flex}.stamp-footer__contact svg{width:20px;min-width:20px;height:20px;color:var(--stamp-gold);margin-top:.2rem}.stamp-footer__bottom{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:2rem 0;display:flex}.stamp-footer__copyright{color:#fff9;font-size:.9rem}.stamp-footer__legal{align-items:center;gap:1rem;display:flex}.stamp-footer__legal-link{color:#fff9;transition:var(--stamp-transition);font-size:.9rem}.stamp-footer__legal-link:hover{color:var(--stamp-gold)}.stamp-footer__legal-text{color:#fff9;font-size:.9rem}.stamp-footer__divider{color:#ffffff4d}@media (max-width:1024px){.stamp-footer__grid{grid-template-columns:repeat(2,1fr);gap:3rem}}@media (max-width:768px){.stamp-footer__main{padding:3rem 0 2rem}.stamp-footer__grid{grid-template-columns:1fr;gap:2.5rem}.stamp-footer__bottom{text-align:center;flex-direction:column;padding:1.5rem 0}.stamp-footer__legal{flex-wrap:wrap;justify-content:center}}
