@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700&family=Inter:wght@300;400;500;600;700&display=swap");:root{--color-bg-primary:#0B2B22;--color-bg-deep:#071D17;--color-bg-darker:#051410;--color-bg-card:rgba(15,61,46,0.35);--color-bg-card-hover:rgba(15,61,46,0.55);--color-bg-overlay:rgba(7,29,23,0.62);--color-gold:#C9A24B;--color-gold-light:#E8C96A;--color-gold-dark:#A17D2F;--color-gold-gradient:linear-gradient(135deg,#A17D2F,#C9A24B,#E8C96A,#C9A24B,#A17D2F);--color-gold-gradient-text:linear-gradient(135deg,#C9A24B,#E8C96A,#DDB84D);--color-gold-glow:rgba(201,162,75,0.3);--color-gold-subtle:rgba(201,162,75,0.08);--color-ivory:#F5F0E8;--color-white:#FFFFFF;--color-text-primary:#F5F0E8;--color-text-secondary:rgba(245,240,232,0.7);--color-text-muted:rgba(245,240,232,0.45);--color-success:#4CAF50;--color-warning:#FF9800;--color-error:#F44336;--color-info:#2196F3;--font-serif:"Playfair Display",Georgia,"Times New Roman",serif;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--text-8xl:6rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--space-40:10rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--glass-bg:rgba(11,43,34,0.55);--glass-bg-light:rgba(11,43,34,0.3);--glass-border:rgba(201,162,75,0.12);--glass-border-hover:rgba(201,162,75,0.25);--glass-blur:blur(20px);--glass-blur-heavy:blur(40px);--ease-premium:cubic-bezier(0.25,0.46,0.45,0.94);--ease-smooth:cubic-bezier(0.16,1,0.3,1);--ease-bounce:cubic-bezier(0.34,1.56,0.64,1);--ease-out-expo:cubic-bezier(0.19,1,0.22,1);--transition-fast:0.2s var(--ease-premium);--transition-base:0.3s var(--ease-premium);--transition-slow:0.5s var(--ease-smooth);--transition-slower:0.8s var(--ease-smooth);--shadow-sm:0 2px 8px rgba(0,0,0,0.3);--shadow-md:0 4px 16px rgba(0,0,0,0.4);--shadow-lg:0 8px 32px rgba(0,0,0,0.5);--shadow-xl:0 16px 48px rgba(0,0,0,0.6);--shadow-gold:0 4px 24px rgba(201,162,75,0.2);--shadow-gold-lg:0 8px 40px rgba(201,162,75,0.3);--max-width:1400px;--header-height:88px;--z-base:1;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-whatsapp:600;--z-header:1000;--z-modal:2000;--z-toast:2100}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}body,html{max-width:100%}body{font-family:var(--font-sans);background-color:var(--color-bg-primary);color:var(--color-text-primary);line-height:1.6;overflow-x:hidden;overflow-x:clip;min-height:100vh}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");background-repeat:repeat;pointer-events:none;z-index:9999;opacity:.4}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:700;line-height:1.2;color:var(--color-text-primary)}h1{font-size:var(--text-6xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}p{font-family:var(--font-sans);color:var(--color-text-secondary);line-height:1.8}a{color:var(--color-gold);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-gold-light)}img{max-width:100%;height:auto;display:block}button{cursor:pointer;border:none;outline:none;font-family:var(--font-sans);font-size:var(--text-sm)}input,select,textarea{font-family:var(--font-sans);font-size:var(--text-base)}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-8)}.section{padding:var(--space-32) 0;position:relative}.eyebrow{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--color-gold);margin-bottom:var(--space-4);display:flex;align-items:center;gap:var(--space-3)}.eyebrow:before{content:"";width:32px;height:1px;background:var(--color-gold)}.section-title{font-family:var(--font-serif);font-size:var(--text-5xl);font-weight:700;line-height:1.15;margin-bottom:var(--space-6)}.section-subtitle{font-size:var(--text-lg);color:var(--color-text-secondary);max-width:600px;line-height:1.7}.gold-text{background:var(--color-gold-gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gold-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent);margin:var(--space-16) 0;opacity:.4}.gold-divider-short{width:80px;height:1px;background:var(--color-gold);margin:var(--space-6) 0}.glass-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-xl);transition:all var(--transition-base)}.glass-card:hover{background:var(--color-bg-card-hover);border-color:var(--glass-border-hover);transform:translateY(-2px);box-shadow:var(--shadow-gold)}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);font-weight:500;font-size:var(--text-sm);letter-spacing:.02em;transition:all var(--transition-base);position:relative;overflow:hidden}.btn-gold{background:var(--color-gold-gradient);color:var(--color-bg-deep);font-weight:600;box-shadow:var(--shadow-gold)}.btn-gold:hover{box-shadow:var(--shadow-gold-lg);transform:translateY(-1px)}.btn-gold:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 40%,rgba(255,255,255,.2) 50%,transparent 60%);transform:translateX(-100%);transition:transform .6s var(--ease-smooth)}.btn-gold:hover:after{transform:translateX(100%)}.btn-outline{background:transparent;color:var(--color-gold);border:1px solid var(--color-gold)}.btn-outline:hover{background:var(--color-gold-subtle);box-shadow:var(--shadow-gold)}.btn-ghost{background:transparent;color:var(--color-text-primary);padding:var(--space-2) var(--space-4)}.btn-ghost:hover{color:var(--color-gold)}.form-group{margin-bottom:var(--space-5)}.form-label{display:block;font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);margin-bottom:var(--space-2)}.form-input{width:100%;padding:var(--space-3) var(--space-4);background:rgba(11,43,34,.6);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-base);transition:all var(--transition-fast)}.form-input:focus{outline:none;border-color:var(--color-gold);box-shadow:0 0 0 3px var(--color-gold-subtle)}.form-input::placeholder{color:var(--color-text-muted)}.form-textarea{min-height:120px;resize:vertical}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes goldPulse{0%,to{box-shadow:0 0 0 0 rgba(201,162,75,.4)}50%{box-shadow:0 0 0 12px rgba(201,162,75,0)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes rotateGlobe{0%{transform:rotateY(0deg)}to{transform:rotateY(1turn)}}@keyframes lightFlare{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.animate-fade-in-up{animation:fadeInUp .8s var(--ease-smooth) both}.animate-fade-in{animation:fadeIn .6s var(--ease-premium) both}.animate-slide-in-right{animation:slideInRight .8s var(--ease-smooth) both}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg-deep)}::-webkit-scrollbar-thumb{background:rgba(201,162,75,.3);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgba(201,162,75,.5)}::selection{background:rgba(201,162,75,.3);color:var(--color-white)}@media (max-width:1024px){:root{--text-6xl:2.75rem;--text-5xl:2.25rem;--text-4xl:1.875rem}.container{padding:0 var(--space-6)}.section{padding:var(--space-20) 0}}@media (max-width:768px){:root{--text-8xl:3.5rem;--text-7xl:3rem;--text-6xl:2.25rem;--text-5xl:1.875rem;--text-4xl:1.5rem;--text-3xl:1.25rem;--header-height:72px}.container{padding:0 var(--space-4)}.section{padding:var(--space-16) 0}}@media (max-width:480px){:root{--text-6xl:1.875rem;--text-5xl:1.5rem;--text-4xl:1.25rem}}.Header_header__hO3lJ{position:absolute;top:0;left:0;right:0;z-index:1000;height:var(--header-height);display:flex;align-items:stretch}.Header_headerBar__kjxXJ{position:relative;width:100%;height:100%;display:flex;align-items:center;border-bottom:1px solid rgba(201,162,75,.25);z-index:1001;box-sizing:border-box}.Header_headerBar__kjxXJ:before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(7,29,23,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);pointer-events:none}.Header_headerInner__RH82n{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 3rem;display:flex;align-items:center;justify-content:space-between;height:100%;box-sizing:border-box}.Header_logoLink__9ykXa{display:flex;align-items:center;text-decoration:none;flex-shrink:0;margin-right:2rem}.Header_logoImg__JXnqc{height:64px;width:auto;object-fit:contain;display:block;filter:drop-shadow(0 2px 8px rgba(0,0,0,.5))}.Header_nav__3fHSH{display:flex;align-items:center;gap:3rem}.Header_navLink__LzXns{font-family:var(--font-sans);font-size:.95rem;font-weight:500;color:rgba(255,255,255,.9);text-decoration:none;position:relative;padding:.3rem 0;transition:color .2s ease;text-shadow:0 2px 8px rgba(0,0,0,.6);white-space:nowrap}.Header_navLink__LzXns.Header_active__HNQqd,.Header_navLink__LzXns:hover{color:#FFFFFF}.Header_navLink__LzXns.Header_active__HNQqd:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:2px;background:#C9A24B;border-radius:1px}.Header_headerActions__AiBdo{display:flex;align-items:center;gap:1.25rem;flex-shrink:0;margin-left:2rem}.Header_enquireBtn__M2TjE{background:linear-gradient(135deg,#F5D77F,#C9A24B);color:#071D17;font-weight:700;font-size:.88rem;padding:.6rem 1.5rem;border-radius:var(--radius-full);display:flex;align-items:center;gap:.45rem;border:none;cursor:pointer;box-shadow:0 4px 15px rgba(0,0,0,.3);transition:all .2s ease;white-space:nowrap}.Header_enquireBtn__M2TjE:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(201,162,75,.5)}.Header_mobileToggle__vrQ8f{display:none;background:none;border:none;color:#FFFFFF;cursor:pointer;padding:.35rem;filter:drop-shadow(0 2px 6px rgba(0,0,0,.6));border-radius:6px;line-height:1}.Header_mobileToggle__vrQ8f:hover{color:#C9A24B}.Header_mobileMenu___oHDY{display:none}@media (max-width:1024px){.Header_nav__3fHSH{display:none}.Header_mobileToggle__vrQ8f{display:flex;align-items:center;justify-content:center}.Header_headerInner__RH82n{padding:0 1.5rem}.Header_logoLink__9ykXa{margin-right:0}.Header_headerActions__AiBdo{margin-left:auto;gap:.85rem}.Header_mobileMenu___oHDY{display:flex;flex-direction:column;position:fixed;top:var(--header-height);left:0;right:0;height:calc(100dvh - var(--header-height));height:calc(100vh - var(--header-height));background:#0B2B22;z-index:999;overflow-y:auto;overscroll-behavior:contain;padding:.75rem 0 2rem;box-sizing:border-box;border-top:1px solid rgba(201,162,75,.2);opacity:0;transform:translateY(-8px);visibility:hidden;pointer-events:none;transition:opacity .25s ease,transform .25s ease,visibility .25s}.Header_mobileMenu___oHDY.Header_open__u7Smf{opacity:1;transform:translateY(0);visibility:visible;pointer-events:auto}@media (prefers-reduced-motion:reduce){.Header_mobileMenu___oHDY{transition:none!important;transform:none!important}}.Header_mobileNav__HHzTb{display:flex;flex-direction:column;width:100%}.Header_mobileNavLink__cGBRQ{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:1.15rem 2rem;font-family:var(--font-serif);font-size:1.25rem;font-weight:500;color:#FFFFFF;text-decoration:none;border-bottom:1px solid rgba(201,162,75,.22);transition:color .2s ease,background-color .2s ease;box-sizing:border-box}.Header_mobileNavLink__cGBRQ:active,.Header_mobileNavLink__cGBRQ:hover{color:#C9A24B;background:rgba(201,162,75,.08)}.Header_mobileNavLink__cGBRQ.Header_activeMobileLink__NWXp7{color:#C9A24B;font-weight:700;background:rgba(201,162,75,.05)}.Header_activeDot__5QaDV{width:7px;height:7px;border-radius:50%;background:#C9A24B;box-shadow:0 0 8px #C9A24B;flex-shrink:0}}@media (max-width:768px){.Header_header__hO3lJ{position:fixed;top:0;left:0;right:0;width:100%;max-width:100%}.Header_headerBar__kjxXJ:before{background:#0B2B22}.Header_headerInner__RH82n{padding:0 1.25rem}.Header_logoImg__JXnqc{height:42px}.Header_enquireBtn__M2TjE{padding:.45rem 1rem;font-size:.8rem;font-weight:700;gap:.35rem}.Header_mobileNavLink__cGBRQ{padding:1.1rem 1.5rem;font-size:1.2rem}}@media (max-width:480px){.Header_headerInner__RH82n{padding:0 1rem}.Header_logoImg__JXnqc{height:40px}.Header_enquireBtn__M2TjE{padding:.42rem .85rem;font-size:.78rem;gap:.3rem}.Header_headerActions__AiBdo{gap:.65rem}}.Footer_footer__eNA9m{background:var(--color-bg-deeper,#040F0B);border-top:1px solid var(--glass-border);padding:var(--space-16) 0 0;position:relative}.Footer_footer__eNA9m:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:200px;height:1px;background:var(--color-gold-gradient)}.Footer_footerGrid__Zjk4v{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-8);display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:var(--space-12)}.Footer_footerBrand__7nKvy{display:flex;flex-direction:column;gap:var(--space-4)}.Footer_footerLogoName__I6B3r{font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:700;background:var(--color-gold-gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.15em}.Footer_footerLogoSub__vk9NG{font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted)}.Footer_footerTagline__A4OMU{font-family:var(--font-serif);font-style:italic;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}.Footer_footerSocials__VhD3r{display:flex;gap:var(--space-3);margin-top:var(--space-2)}.Footer_socialIcon__2DO5i{width:36px;height:36px;border-radius:var(--radius-full);border:1px solid var(--glass-border);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:all var(--transition-fast);text-decoration:none}.Footer_socialIcon__2DO5i:hover{border-color:var(--color-gold);color:var(--color-gold);background:var(--color-gold-subtle)}.Footer_footerColumn__RGtUM h4{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-5)}.Footer_footerLinks__BIHhl{list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.Footer_footerLinks__BIHhl li a{font-size:var(--text-sm);color:var(--color-text-muted);transition:color var(--transition-fast);text-decoration:none}.Footer_footerLinks__BIHhl li a:hover{color:var(--color-gold)}.Footer_footerMission__6Atie{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-5)}.Footer_footerMission__6Atie h4{font-family:var(--font-serif);font-size:var(--text-base);font-weight:600;color:var(--color-gold);margin-bottom:var(--space-3);text-transform:none;letter-spacing:0}.Footer_footerMission__6Atie p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.7}.Footer_footerBottom__BDIjN{max-width:var(--max-width);margin:var(--space-12) auto 0;padding:var(--space-6) var(--space-8);border-top:1px solid var(--glass-border);display:flex;align-items:center;justify-content:space-between}.Footer_copyright__vFlrA{font-size:var(--text-xs);color:var(--color-text-muted)}.Footer_footerBottomLinks__GSoTh{display:flex;gap:var(--space-6)}.Footer_footerBottomLinks__GSoTh a{font-size:var(--text-xs);color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-fast)}.Footer_footerBottomLinks__GSoTh a:hover{color:var(--color-gold)}@media (max-width:1024px){.Footer_footerGrid__Zjk4v{grid-template-columns:1fr 1fr;gap:var(--space-8);padding:0 var(--space-6)}}@media (max-width:768px){.Footer_footerGrid__Zjk4v{grid-template-columns:1fr;gap:var(--space-6);padding:0 var(--space-4)}.Footer_footerBottom__BDIjN{flex-direction:column;gap:var(--space-4);text-align:center;padding:var(--space-6) var(--space-4)}}.WhatsAppFab_fabContainer__i2ywJ{position:fixed;bottom:2rem;right:2rem;z-index:var(--z-whatsapp);display:flex;align-items:center;gap:.75rem;transition:opacity .2s ease,visibility .2s}body[data-modal-open=true] .WhatsAppFab_fabContainer__i2ywJ{opacity:0;pointer-events:none;visibility:hidden}.WhatsAppFab_fabButton__CKxHi{width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#25D366,#128C7E);color:white;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(37,211,102,.4),0 0 0 2px rgba(255,255,255,.2);transition:all var(--transition-base);cursor:pointer;border:none;text-decoration:none}.WhatsAppFab_fabButton__CKxHi:hover{transform:scale(1.1) rotate(5deg);box-shadow:0 8px 30px rgba(37,211,102,.6),0 0 20px rgba(37,211,102,.4)}.WhatsAppFab_fabTooltip__Ih6ud{background:var(--color-bg-deep);border:1px solid var(--color-gold);color:var(--color-ivory);padding:.5rem 1rem;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:500;white-space:nowrap;box-shadow:var(--shadow-md);animation:WhatsAppFab_fadeIn__8qvJ6 .3s ease-out;pointer-events:none}@media (max-width:768px){.WhatsAppFab_fabContainer__i2ywJ{bottom:16px;right:16px}.WhatsAppFab_fabTooltip__Ih6ud{display:none}}