.WhatsAppButton-module__OPyqoG__wrapper{z-index:900;opacity:0;flex-direction:column;align-items:flex-end;gap:14px;transition:all .5s;display:flex;position:fixed;bottom:28px;right:28px;transform:translateY(20px)}.WhatsAppButton-module__OPyqoG__wrapperVisible{opacity:1;transform:translateY(0)}.WhatsAppButton-module__OPyqoG__button{color:#fff;cursor:pointer;opacity:0;background:#25d366;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:68px;height:68px;text-decoration:none;transition:all .35s cubic-bezier(.4,0,.2,1);display:flex;position:relative;transform:scale(.6);box-shadow:0 4px 14px #25d36659,0 2px 6px #00000026}.WhatsAppButton-module__OPyqoG__button.WhatsAppButton-module__OPyqoG__visible{opacity:1;transform:scale(1)}.WhatsAppButton-module__OPyqoG__button:hover{background:#20bd5a;transform:scale(1.1);box-shadow:0 6px 24px #25d36673,0 3px 10px #0000001f}.WhatsAppButton-module__OPyqoG__icon{z-index:2;position:relative}.WhatsAppButton-module__OPyqoG__pulse{opacity:0;border:2px solid #25d366;border-radius:50%;animation:2.5s ease-in-out infinite WhatsAppButton-module__OPyqoG__waPulse;position:absolute;inset:-5px}@keyframes WhatsAppButton-module__OPyqoG__waPulse{0%,to{opacity:0;transform:scale(.9)}50%{opacity:.4;transform:scale(1.2)}}.WhatsAppButton-module__OPyqoG__button:hover .WhatsAppButton-module__OPyqoG__pulse{opacity:0;animation:none}.WhatsAppButton-module__OPyqoG__bubble{opacity:0;transform-origin:100% 100%;pointer-events:none;visibility:hidden;background:#fff;border-radius:16px;width:320px;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden;transform:translateY(12px)scale(.92);box-shadow:0 8px 40px #0c152b26,0 2px 8px #00000014}.WhatsAppButton-module__OPyqoG__bubbleVisible{opacity:1;pointer-events:all;visibility:visible;transform:translateY(0)scale(1)}.WhatsAppButton-module__OPyqoG__bubble:after{content:"";background:#fff;border-radius:0 0 4px;width:16px;height:16px;position:absolute;bottom:-8px;right:28px;transform:rotate(45deg);box-shadow:4px 4px 8px #0000000a}.WhatsAppButton-module__OPyqoG__bubbleHeader{background:var(--navy,#0c152b);color:#fff;align-items:center;gap:12px;padding:16px 16px 12px;display:flex}.WhatsAppButton-module__OPyqoG__bubbleAvatar{background:#25d366;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.WhatsAppButton-module__OPyqoG__bubbleHeaderText{flex-direction:column;gap:2px;display:flex}.WhatsAppButton-module__OPyqoG__bubbleName{letter-spacing:.2px;font-size:.88rem;font-weight:700}.WhatsAppButton-module__OPyqoG__bubbleStatus{opacity:.8;align-items:center;gap:5px;font-size:.72rem;font-weight:400;display:flex}.WhatsAppButton-module__OPyqoG__onlineDot{background:#25d366;border-radius:50%;width:7px;height:7px;display:inline-block}.WhatsAppButton-module__OPyqoG__bubbleClose{color:#fff;cursor:pointer;z-index:2;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:16px;line-height:1;transition:background .2s;display:flex;position:absolute;top:12px;right:12px}.WhatsAppButton-module__OPyqoG__bubbleClose:hover{background:#ffffff4d}.WhatsAppButton-module__OPyqoG__bubbleBody{padding:16px;position:relative}.WhatsAppButton-module__OPyqoG__bubbleMessage{color:#1a1a1a;background:#f0f2f5;border-radius:0 12px 12px;margin:0;padding:12px 14px;font-size:.85rem;line-height:1.5;position:relative}.WhatsAppButton-module__OPyqoG__bubbleTime{text-align:right;color:#8696a0;margin-top:6px;font-size:.68rem;display:block}.WhatsAppButton-module__OPyqoG__bubbleCta{background:var(--navy,#0c152b);color:var(--gold,#c1a35f);letter-spacing:.5px;border-top:1px solid #0000000f;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:.82rem;font-weight:700;text-decoration:none;transition:all .25s;display:flex}.WhatsAppButton-module__OPyqoG__bubbleCta:hover{background:var(--teal,#1a6b8e);color:#fff}@media (max-width:768px){.WhatsAppButton-module__OPyqoG__wrapper{bottom:18px;right:18px}.WhatsAppButton-module__OPyqoG__button{width:60px;height:60px}.WhatsAppButton-module__OPyqoG__bubble{width:280px}}@media (max-width:400px){.WhatsAppButton-module__OPyqoG__bubble{width:calc(100vw - 36px);right:0}}
@tailwind components;@tailwind utilities;:root{--navy:#0c152b;--navy-dark:#070e1c;--navy-light:#162040;--gold:#c1a35f;--gold-light:#d4bb7e;--gold-dark:#a68b47;--teal:#1a6b8e;--teal-dark:#145570;--teal-light:#2088b2;--white:#fff;--off-white:#f8f8f8;--light-gray:#f0f0f0;--medium-gray:#e0e0e0;--text-dark:#1a1a2e;--text-muted:#6b7280;--font-body:"Montserrat", sans-serif;--font-heading:"Playfair Display", serif;--section-padding:100px 0;--container-width:1200px;--container-padding:0 24px;--transition-fast:.2s ease;--transition-base:.3s ease;--transition-slow:.5s cubic-bezier(.25, .46, .45, .94);--shadow-sm:0 2px 8px #00000014;--shadow-md:0 4px 20px #0000001f;--shadow-lg:0 8px 40px #00000029;--shadow-xl:0 16px 60px #0003}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);color:var(--text-dark);background:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.7;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}ul,ol{list-style:none}button,input,textarea{font-family:inherit;font-size:inherit;border:none;outline:none}button{cursor:pointer}.container{max-width:var(--container-width);padding:var(--container-padding);margin:0 auto}.section-title{font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,3.8rem);font-weight:600;line-height:1.2}.section-subtitle{font-family:var(--font-body);letter-spacing:3px;text-transform:uppercase;color:var(--gold);font-size:.85rem;font-weight:600}.gold-btn{background:linear-gradient(135deg, var(--gold) 0%, var(--gold-dark) 100%);color:var(--white);font-family:var(--font-body);letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all var(--transition-base);border:none;align-items:center;gap:12px;padding:18px 36px;font-size:.85rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.gold-btn:before{content:"";background:linear-gradient(135deg, var(--gold-light) 0%, var(--gold) 100%);width:100%;height:100%;transition:left var(--transition-slow);z-index:0;position:absolute;top:0;left:-100%}.gold-btn:hover:before{left:0}.gold-btn span,.gold-btn svg{z-index:1;position:relative}.gold-btn:hover{transform:translateY(-2px);box-shadow:0 8px 30px #c1a35f66}.gold-btn:active{transform:translateY(0)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.animate-on-scroll{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(30px)}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}@media (max-width:768px){:root{--section-padding:60px 0;--container-padding:0 20px}.gold-btn{padding:14px 28px;font-size:.8rem}}
