:root{--maroon:#66232c;--maroon-dark:#431016;--orange:#d98324;--orange-light:#e8a857;--cream:#f7f6f2;--cream-dim:#f7f6f29e}.navbar-container{z-index:1000;box-sizing:border-box;background-color:#0000;justify-content:space-between;align-items:center;width:100%;padding:30px 60px;transition:background-color .5s,padding .4s,box-shadow .5s;display:flex;position:fixed;top:0;left:0}.navbar-container.scrolled{-webkit-backdrop-filter:blur(14px);background-color:#f7f6f2db;padding:18px 60px;box-shadow:0 1px #66232c14,0 12px 30px #66232c0f}.navbar-logo a{align-items:center;text-decoration:none;display:flex}.logo-img{object-fit:contain;width:auto;height:48px;transition:transform .35s cubic-bezier(.16,1,.3,1)}.navbar-container.scrolled .logo-img{height:40px}.logo-img:hover{transform:scale(1.03)}.navbar-actions{align-items:center;gap:28px;display:flex}.navbar-cta{letter-spacing:.04em;text-transform:uppercase;color:var(--maroon);z-index:1100;padding-bottom:4px;font-family:Inter,sans-serif;font-size:.82rem;font-weight:500;text-decoration:none;position:relative}.navbar-cta:after{content:"";background:var(--orange);transform-origin:100%;width:100%;height:1.5px;transition:transform .4s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}.navbar-cta:hover:after{transform-origin:0;transform:scaleX(1)}.hamburger-btn{z-index:1100;cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:34px;height:24px;padding:0;display:flex;position:relative}.hamburger-btn .bar{background-color:var(--maroon);border-radius:4px;width:100%;height:2px;transition:all .4s cubic-bezier(.77,0,.175,1)}.hamburger-btn.active .bar:first-child{background-color:var(--cream);transform:translateY(11px)rotate(45deg)}.hamburger-btn.active .bar:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger-btn.active .bar:nth-child(3){background-color:var(--cream);transform:translateY(-11px)rotate(-45deg)}.hamburger-btn:focus-visible,.navbar-cta:focus-visible,.logo-img:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.semi-circle-menu{background:radial-gradient(circle at 35% 35%,var(--maroon)0%,var(--maroon-dark)78%);z-index:1050;border-radius:50%;justify-content:center;align-items:center;width:1000px;height:1000px;transition:transform .8s cubic-bezier(.77,0,.175,1);display:flex;position:fixed;top:-400px;right:-400px;transform:scale(0);box-shadow:0 30px 80px #43101673}.semi-circle-menu.open{transform:scale(1)}.menu-list li{opacity:0;transition:opacity .4s,transform .4s;transition-delay:calc(40ms*var(--item-index));transform:translateY(30px)}.semi-circle-menu.open .menu-list li{opacity:1;transition-delay:calc(.12s + (50ms*var(--item-index)));transform:translateY(0)}.menu-list li a{color:var(--cream);letter-spacing:-.5px;align-items:baseline;gap:20px;font-family:Fraunces,serif;font-size:2.5rem;font-style:italic;font-weight:500;text-decoration:none;display:flex;position:relative}.link-number{color:var(--orange);letter-spacing:1px;font-family:Inter,sans-serif;font-size:.85rem;font-style:normal;font-weight:500}.link-text{transition:color .3s,transform .3s cubic-bezier(.16,1,.3,1);position:relative}.link-text:after{content:"";background:var(--orange);transform-origin:0;width:100%;height:1.5px;transition:transform .4s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-4px;left:0;transform:scaleX(0)}.menu-list li a:hover .link-text{color:var(--orange-light);transform:translate(10px)}.menu-list li a:hover .link-text:after{transform:scaleX(1)}.menu-list li a:focus-visible{outline:1px solid var(--orange);outline-offset:6px;border-radius:2px}.menu-backdrop{-webkit-backdrop-filter:blur(8px);z-index:1025;background:#43101633;width:100vw;height:100vh;animation:.4s forwards fadeIn;position:fixed;top:0;left:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.navbar-container,.logo-img,.hamburger-btn .bar,.semi-circle-menu,.menu-list li,.link-text,.link-text:after{transition:none!important;animation:none!important}}@media (max-width:768px){.navbar-container,.navbar-container.scrolled{padding:20px 25px}.logo-img,.navbar-container.scrolled .logo-img{height:36px}.navbar-cta{display:none}.semi-circle-menu{width:140vw;height:140vw;top:-40vw;right:-40vw;box-shadow:0 20px 60px #43101666}.menu-list{gap:14px;bottom:30vw;left:20vw}.menu-list li a{gap:12px;font-size:clamp(1.4rem,7vw,1.9rem)}.link-number{font-size:.75rem}}.menu-list{text-align:left;flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex;position:absolute;bottom:140px;left:280px}@media (max-width:768px){.menu-list{gap:12px;bottom:20vw;left:22vw}.navbar-container,.navbar-container.scrolled{padding:20px 25px}.logo-img,.navbar-container.scrolled .logo-img{height:36px}.navbar-cta{display:none}.semi-circle-menu{width:140vw;height:140vw;top:-40vw;right:-40vw;box-shadow:0 20px 60px #43101666}.menu-list{gap:12px;position:absolute;top:180px;bottom:auto;left:125px}.menu-list li a{gap:12px;font-size:clamp(1.2rem,5vw,1.6rem)}.link-number{font-size:.75rem}}
:root{--maroon:#631919;--orange:#f39c12;--text-main:#2d3436;--text-muted:#636e72;--bg-soft:#fcfcfc;--white:#fff;--ui-border:#00000014}.himalayan-footer{background-color:var(--bg-soft);border-top:1px solid var(--ui-border);color:var(--text-main);padding:100px 0 40px;font-family:Inter,sans-serif;position:relative;overflow:hidden}.watermark-layer{color:#63191908;white-space:nowrap;pointer-events:none;z-index:0;letter-spacing:-.04em;text-transform:uppercase;font-size:clamp(6rem,15vw,22rem);font-weight:900;position:absolute;bottom:5%;left:50%;transform:translate(-50%)}.footer-content-wrapper{z-index:1;max-width:1440px;margin:0 auto;padding:0 5%;position:relative}.footer-system-grid{grid-template-columns:1.5fr 1fr 1.2fr;gap:60px;margin-bottom:80px;display:grid}.brand-logo{color:var(--maroon);margin-bottom:25px;font-size:1.8rem;font-weight:800;text-decoration:none;display:inline-block}.brand-logo span{color:var(--text-main)}.brand-statement{color:var(--text-muted);max-width:360px;margin-bottom:35px;font-size:.95rem;line-height:1.7}.social-links-row{letter-spacing:.1em;gap:15px;font-size:.7rem;font-weight:700;display:flex}.social-links-row a{color:var(--maroon);text-decoration:none;transition:color .3s}.navigation-block{gap:40px;display:flex}.column-heading{text-transform:uppercase;color:var(--maroon);letter-spacing:.2em;margin-bottom:25px;font-size:.75rem;font-weight:800}.link-list{flex-direction:column;gap:12px;display:flex}.link-list a{color:var(--text-muted);text-decoration:none;transition:all .3s}.link-list a:hover{color:var(--text-main);transform:translate(5px)}.contact-email{color:var(--text-main);border-bottom:1.5px solid var(--orange);margin-bottom:25px;padding-bottom:8px;font-size:clamp(1.2rem,2.5vw,1.4rem);font-weight:700;text-decoration:none;display:inline-block}.phone-link{color:#000;text-decoration:none}.phone-link:hover{text-decoration:underline}.agency-banner-container{border-top:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border);white-space:nowrap;width:100vw;margin-bottom:60px;margin-left:calc(50% - 50vw);padding:60px 0;overflow:hidden}.banner-track{width:max-content;animation:25s linear infinite scrollBanner;display:flex}.banner-track span{color:#0000;-webkit-text-stroke:1px var(--maroon);text-transform:uppercase;opacity:.2;padding:0 50px;font-size:clamp(3rem,10vw,7rem);font-weight:900}@keyframes scrollBanner{0%{transform:translate(0)}to{transform:translate(-50%)}}.footer-utility-bar{border-top:1px solid var(--ui-border);justify-content:space-between;align-items:center;padding-top:40px;display:flex}.back-to-top-trigger{border:1px solid var(--ui-border);cursor:pointer;background:#fff;padding:12px 24px;font-size:.7rem;font-weight:800;transition:all .3s}.back-to-top-trigger:hover{background:var(--maroon);color:#fff}@media (max-width:992px){.footer-system-grid{grid-template-columns:1fr;gap:50px}.navigation-block{justify-content:space-between;max-width:400px}.agency-banner-container{padding:40px 0}}@media (max-width:600px){.footer-utility-bar{flex-direction:column-reverse;align-items:flex-start;gap:20px}.back-to-top-trigger{width:100%}}.agency-banner-container{white-space:nowrap;border-bottom:1px solid var(--ui-border);background:0 0;width:100%;margin:0;padding:10px 0;position:relative;overflow:hidden}.banner-track{align-items:center;width:max-content;animation:25s linear infinite scrollBanner;display:flex}.banner-track span{color:var(--maroon);opacity:1;-webkit-text-stroke:0;letter-spacing:-.02em;text-transform:uppercase;padding:0 25px;font-size:clamp(2.5rem,6vw,5rem);font-weight:900;transition:transform .3s}@media (max-width:768px){.agency-banner-container{padding:8px 0}.banner-track span{padding:0 15px;font-size:2.2rem}.himalayan-footer{margin-top:-80px}}.social-links-row{letter-spacing:.1em;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;font-size:.7rem;font-weight:700;display:flex}.social-links-row a{color:var(--maroon);white-space:nowrap;text-decoration:none;transition:color .3s}.social-links-row a:hover{color:var(--orange)}.link-divider{color:var(--ui-border);-webkit-user-select:none;user-select:none}@media (max-width:480px){.social-links-row{justify-content:flex-start;gap:8px}.social-links-row .link-divider{display:none}.social-links-row a{background:#6319190d;border-radius:20px;padding:6px 12px;font-size:.65rem}}
.social-float-wrapper{z-index:1000;flex-direction:column;gap:15px;display:flex;position:fixed;bottom:30px;right:30px}.social-float{border-radius:50%;justify-content:center;align-items:center;width:55px;height:55px;transition:transform .3s cubic-bezier(.175,.885,.32,1.275);animation:3s ease-in-out infinite floating,2.5s ease-in-out infinite maroon-glow-pulse;display:flex}.social-float-wrapper a:nth-child(2) .social-float{animation-delay:.5s}.social-float:hover{animation-play-state:paused;transform:scale(1.1)translateY(-5px)}.social-float img{width:30px;height:30px}.whatsapp{background-color:#25d366}.instagram{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fd5949 45%,#d6249f 60%)}@keyframes maroon-glow-pulse{0%{box-shadow:0 0 8px #80000080!important}50%{box-shadow:0 0 25px #800000e6,0 0 10px #800000b3!important}to{box-shadow:0 0 8px #80000080!important}}@keyframes floating{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@media (max-width:768px){.social-float-wrapper{gap:10px;bottom:20px;right:20px}.social-float{width:45px;height:45px}}
