footer{background:#001d25;color:#d0dadc;border-top:1px solid rgba(200,155,99,.3);overflow-x:hidden}.footer-top{padding:2.8rem 0 2rem;display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:2.4rem;align-items:flex-start}.footer-block{opacity:0;transform:translateY(40px);transition:opacity .6s ease-out,transform .6s ease-out}.footer-block.footer-visible{opacity:1;transform:translateY(0)}.footer-pill{display:flex;align-items:center;gap:.6rem}.footer-pill-dot{width:10px;height:10px;border-radius:50%}.footer-logo{max-width:150px;display:block;animation:3.5s ease-in-out infinite floatSoft}.footer-brand-title{font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.5rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.7rem;background:linear-gradient(135deg,#f4d8ae,var(--nw-gold));-webkit-background-clip:text;color:transparent}.footer-text{font-size:.88rem;max-width:22rem;opacity:.9;margin-bottom:1.2rem}.footer-cta{font-size:.86rem;opacity:.9}.footer-col-title{font-weight:600;font-size:.9rem;margin-bottom:.7rem;text-transform:uppercase;letter-spacing:.12em;color:#f5e8d0}.footer-link{display:block;font-size:.85rem;margin-bottom:.35rem;opacity:.8;transition:opacity .18s,transform .18s}.footer-link:hover{opacity:1;transform:translateX(2px);color:var(--nw-gold-soft)}.footer-contact{font-size:.85rem;opacity:.9;margin-bottom:.4rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.06);padding:1rem 0 1.2rem;font-size:.8rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;opacity:.85}.footer-socials{display:flex;gap:.5rem;font-size:.9rem}.social-icon{width:32px;height:32px;border-radius:999px;border:1px solid rgba(200,155,99,.5);display:inline-flex;align-items:center;justify-content:center;transition:transform .18s,box-shadow .18s,background .18s,color .18s;color:#f5e8d0}.social-icon:hover{transform:translateY(-2px) scale(1.05);background:var(--nw-gold);color:#1f1308;box-shadow:0 8px 18px rgba(0,0,0,.35)}.footer-list li{list-style-type:none}.footer-top .footer-block:first-child{transform:translateX(-40px)}.footer-top .footer-block:nth-child(2),.footer-top .footer-block:nth-child(3){transform:translateY(40px)}.footer-top .footer-block:nth-child(4){transform:translateX(40px)}.footer-bottom .footer-block{transform:translateY(30px)}.footer-top .footer-block.footer-visible:first-child{animation:.7s ease-out forwards footerSlideInLeft}.footer-top .footer-block.footer-visible:nth-child(2){animation:.7s ease-out .1s forwards footerFadeUp}.footer-top .footer-block.footer-visible:nth-child(3){animation:.7s ease-out .18s forwards footerFadeUp}.footer-top .footer-block.footer-visible:nth-child(4){animation:.7s ease-out .25s forwards footerSlideInRight}@keyframes footerSlideInLeft{from{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes footerSlideInRight{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes footerFadeUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeLeft{from{opacity:0;transform:translateX(-28px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeRight{from{opacity:0;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}@keyframes slideDown{from{opacity:0;transform:translateY(-32px)}to{opacity:1;transform:translateY(0)}}@keyframes floatSoft{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes slowZoom{from{transform:scale(1)}to{transform:scale(1.08)}}@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.fade-left{animation:.9s ease-out both fadeLeft}.fade-right{animation:.9s ease-out both fadeRight}.fade-up{animation:.8s ease-out both fadeUp}.delay-1{animation-delay:.12s}.delay-2{animation-delay:.22s}.delay-3{animation-delay:.32s}.highlight-anim{animation:1s ease-out .25s both fadeUp}.underline-anim{position:relative}.underline-anim::after{content:"";position:absolute;left:0;bottom:-.18rem;width:0;height:1px;background:linear-gradient(90deg,#f4d8ae,var(--nw-gold));transition:width .2s ease-out}.underline-anim:hover::after{width:100%}.btn-anim{animation:.9s ease-out .15s both fadeUp}@media (max-width:900px){.main{overflow-x:hidden}.hero-inner{grid-template-columns:minmax(0,1fr)}.hero-card{order:-1;margin-bottom:1.8rem;margin-top:20px}.hero-left{max-width:100%}}@media (max-width:720px){.footer-top{grid-template-columns:1fr}.footer-bottom{display:grid}.main{overflow-x:hidden}.nav-links-wrapper{position:absolute;inset-inline:0;top:100%;padding:.8rem 1.5rem 1.2rem;background:rgba(0,43,52,.98);border-bottom:1px solid rgba(200,155,99,.32);flex-direction:column;align-items:flex-start;gap:.9rem;display:none}.nav-open .nav-links-wrapper{display:flex}nav{flex-direction:column;align-items:flex-start;gap:.7rem}.nav-toggle{display:inline-block}.header-inner{padding-block:.7rem}.brand-logo{width:135px}}.nw-footer-marquee{width:100%;overflow:hidden;padding:12px 0;border-top:1px solid rgba(200,155,99,.35);border-bottom:1px solid rgba(200,155,99,.35)}.nw-marquee-track{display:flex;width:max-content;animation:nwMarquee 12s linear infinite}@media (hover:hover){.nw-footer-marquee:hover .nw-marquee-track{animation-play-state:paused}}@media (hover:none){.nw-footer-marquee:active .nw-marquee-track{animation-play-state:paused}}.footer-brand-title{font-size:18px;font-weight:600;color:var(--nw-gold);white-space:nowrap;margin:0;padding:0}@keyframes nwMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media (max-width:768px){.footer-brand-title{font-size:16px}}