@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700;800&family=Inter:wght@400;500;600&display=swap');

/* --- File: /assets/css/global.css --- */
*, *::before, *::after { box-sizing:border-box; margin:0; padding:0; }html { scroll-behavior:smooth; height:100%; }body { font-family:'Inter', -apple-system, BlinkMacSystemFont, sans-serif; background:#F5F0EB; color:#1a1f4e; overflow-x:hidden; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; text-rendering:optimizeLegibility; -webkit-text-size-adjust:100%;}@media (max-width:560px) { p { font-size:max(14.5px, 1em) !important; } li { font-size:max(14px, 1em) !important; }}a { color:inherit; text-decoration:none; }:root { --font-space:'Space Grotesk', sans-serif; --font-inter:'Inter', sans-serif;}.reveal { opacity:0; transform:translateY(44px) scale(0.975); transition:opacity 0.82s cubic-bezier(0.16,1,0.3,1), transform 0.82s cubic-bezier(0.16,1,0.3,1);}.reveal.visible { opacity:1; transform:translateY(0) scale(1); }.reveal-delay-1 { transition-delay:0.08s !important; }.reveal-delay-2 { transition-delay:0.16s !important; }.reveal-delay-3 { transition-delay:0.24s !important; }.reveal-delay-4 { transition-delay:0.32s !important; }.reveal-left { opacity:0; transform:translateX(-40px) scale(0.975); transition:opacity 0.82s cubic-bezier(0.16,1,0.3,1), transform 0.82s cubic-bezier(0.16,1,0.3,1);}.reveal-left.visible { opacity:1; transform:translateX(0) scale(1); }.reveal-right { opacity:0; transform:translateX(40px) scale(0.975); transition:opacity 0.82s cubic-bezier(0.16,1,0.3,1), transform 0.82s cubic-bezier(0.16,1,0.3,1);}.reveal-right.visible { opacity:1; transform:translateX(0) scale(1); }.scroll-x::-webkit-scrollbar { display:none; }.scroll-x { -ms-overflow-style:none; scrollbar-width:none; }img { max-width:100%; height:auto; }@media (max-width:900px) { section { padding-left:24px !important; padding-right:24px !important; } }@media (max-width:560px) { section { padding-left:16px !important; padding-right:16px !important; } }.wais-nav { position:fixed; top:0; left:0; right:0; z-index:1000; background:rgba(4,8,28,0.72); transition:background 0.35s ease, border-color 0.35s ease; border-bottom:none;}.wais-nav.scrolled { background:rgba(6,10,36,0.97); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); border-bottom:1px solid rgba(255,255,255,0.07);}.nav-inner { max-width:1320px; margin:0 auto; padding:0 24px; height:88px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center;}.nav-logo-wrap { display:flex; align-items:center;}.nav-logo-box { display:inline-flex; align-items:center; justify-content:center; background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.12); border-radius:14px; padding:6px 14px; backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); transition:background 0.25s, border-color 0.25s;}.nav-logo-box:hover { background:rgba(255,255,255,0.10); border-color:rgba(255,255,255,0.22); }.nav-logo-box img { height:45px; width:auto; display:block; }.nav-centre { display:flex; align-items:center; gap:4px; }.nav-link { font-family:var(--font-space); font-size:16px; font-weight:500; color:rgba(255,255,255,0.88); text-transform:uppercase; letter-spacing:0.08em; padding:8px 14px; border-radius:8px; transition:background 0.18s, color 0.18s; white-space:nowrap;}.nav-link:hover { background:rgba(255,255,255,0.08); color:#fff; }.nav-right { display:flex; align-items:center; justify-content:flex-end; gap:10px; }.nav-ctas { display:flex; gap:8px; }.btn-enquire { font-family:var(--font-space); font-size:16px; font-weight:600; color:#fff; background:transparent; border:1.5px solid rgba(255,255,255,0.3); padding:8px 20px; border-radius:100px; display:inline-block; white-space:nowrap; letter-spacing:0.01em; transition:background 0.25s, border-color 0.25s, color 0.25s;}.btn-enquire:hover { background:linear-gradient(100deg,#1b9ad6,#c0f43c); border-color:transparent; color:#1a1f4e; }.btn-register { font-family:var(--font-space); font-size:16px; font-weight:700; color:#1a1f4e; background:#c0f43c; padding:9px 20px; border-radius:100px; display:inline-block; white-space:nowrap; letter-spacing:0.01em;}.hamburger { display:none; background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.15); border-radius:8px; cursor:pointer; padding:8px 10px; flex-direction:column; gap:5px;}.hamburger span { display:block; width:22px; height:2px; background:#fff; border-radius:2px; transition:transform 0.25s, background 0.2s, opacity 0.2s;}.hamburger.open span:nth-child(1) { background:#c0f43c; transform:rotate(45deg) translate(5px,5px); }.hamburger.open span:nth-child(2) { opacity:0; }.hamburger.open span:nth-child(3) { background:#c0f43c; transform:rotate(-45deg) translate(5px,-5px); }.mobile-menu { position:fixed; top:68px; left:0; right:0; z-index:999; background:#0a0e2a; border-top:1px solid rgba(255,255,255,0.08); max-height:0; overflow:hidden; display:none; transition:max-height 0.35s cubic-bezier(0.4,0,0.2,1);}.mobile-menu.open { max-height:500px; }.mobile-menu-inner { padding:24px 24px 32px; }.mobile-nav-links { display:flex; flex-direction:column; gap:2px; margin-bottom:24px; }.mobile-nav-link { font-family:var(--font-space); font-size:16px; font-weight:600; color:rgba(255,255,255,0.88); padding:12px 16px; border-radius:10px; display:block; transition:background 0.18s;}.mobile-nav-link:hover { background:rgba(255,255,255,0.06); }.mobile-ctas { display:flex; gap:10px; flex-wrap:wrap; }.mobile-btn-enquire { font-family:var(--font-space); font-size:14px; font-weight:600; color:#fff; background:transparent; border:1.5px solid rgba(255,255,255,0.25); padding:12px 24px; border-radius:100px; display:inline-block; flex:1; text-align:center;}.mobile-btn-register { font-family:var(--font-space); font-size:14px; font-weight:700; color:#1a1f4e; background:#c0f43c; padding:12px 24px; border-radius:100px; display:inline-block; flex:1; text-align:center;}.nav-has-dropdown { position:relative; }.nav-dropdown { position:absolute; top:calc(100% + 8px); left:50%; transform:translateX(-50%); background:rgba(6,10,36,0.97); border:1px solid rgba(255,255,255,0.10); border-radius:12px; padding:6px; min-width:160px; backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); opacity:0; pointer-events:none; transition:opacity 0.18s ease, transform 0.18s ease; transform:translateX(-50%) translateY(-4px); z-index:1100;}.nav-has-dropdown:hover .nav-dropdown { opacity:1; pointer-events:auto; transform:translateX(-50%) translateY(0);}.nav-dropdown-item { display:block; font-family:var(--font-space); font-size:13px; font-weight:500; color:rgba(255,255,255,0.88); text-transform:uppercase; letter-spacing:0.07em; padding:9px 14px; border-radius:8px; white-space:nowrap; transition:background 0.15s, color 0.15s;}.nav-dropdown-item:hover { background:rgba(255,255,255,0.09); color:#fff; }.nav-link-caret { display:inline-block; margin-left:4px; font-size:10px; opacity:0.7; transition:transform 0.18s;}.nav-has-dropdown:hover .nav-link-caret { transform:rotate(180deg); }.mobile-nav-group { display:flex; flex-direction:column; }.mobile-nav-group-header { display:flex; align-items:center; justify-content:space-between; font-family:var(--font-space); font-size:16px; font-weight:600; color:rgba(255,255,255,0.88); padding:12px 16px; border-radius:10px; cursor:pointer; transition:background 0.18s; user-select:none;}.mobile-nav-group-header:hover { background:rgba(255,255,255,0.06); }.mobile-nav-group-arrow { width:18px; height:18px; transition:transform 0.25s; stroke:rgba(255,255,255,0.6); flex-shrink:0;}.mobile-nav-group.open .mobile-nav-group-arrow { transform:rotate(180deg); }.mobile-nav-sub { max-height:0; overflow:hidden; transition:max-height 0.3s cubic-bezier(0.4,0,0.2,1); padding-left:16px;}.mobile-nav-group.open .mobile-nav-sub { max-height:200px; }.mobile-nav-sub-link { display:block; font-family:var(--font-space); font-size:14px; font-weight:500; color:rgba(255,255,255,0.7); padding:9px 16px; border-radius:8px; transition:background 0.15s, color 0.15s;}.mobile-nav-sub-link:hover { background:rgba(255,255,255,0.06); color:#fff; }@media (max-width:1024px) { .nav-centre { display:none !important; } .hamburger { display:flex !important; } .mobile-menu { display:block !important; }}@media (max-width:640px) { .nav-ctas { display:none !important; } .nav-inner { grid-template-columns:auto 1fr !important; }}.page-body { padding-top:0px; }.nav-btn-widget { display:inline-flex; align-items:center;}.nav-btn-widget button,.nav-btn-widget [role="button"],.nav-btn-widget a { font-family:var(--font-space) !important; font-size:16px !important; font-weight:700 !important; color:#1a1f4e !important; background:#c0f43c !important; padding:9px 20px !important; border-radius:100px !important; display:inline-block !important; white-space:nowrap !important; letter-spacing:0.01em !important; text-transform:uppercase !important; border:none !important; box-shadow:none !important; height:auto !important; line-height:inherit !important; cursor:pointer !important; transition:opacity 0.25s ease !important;}.nav-btn-widget button:hover,.nav-btn-widget [role="button"]:hover,.nav-btn-widget a:hover { opacity:0.9 !important;}.mobile-btn-widget { display:block; flex:1; }.mobile-btn-widget button,.mobile-btn-widget [role="button"],.mobile-btn-widget a { font-family:var(--font-space) !important; font-size:14px !important; font-weight:700 !important; color:#1a1f4e !important; background:#c0f43c !important; padding:12px 24px !important; border-radius:100px !important; display:block !important; width:100% !important; text-align:center !important; white-space:nowrap !important; text-transform:uppercase !important; border:none !important; box-shadow:none !important; height:auto !important; line-height:inherit !important;}
/* --- File: /assets/css/footer.css --- */
.ft-root { font-family:var(--font-inter); }.ft-strip { display:grid; grid-template-columns:1fr 1fr;}.ft-container { max-width:1300px; margin:0 auto; padding:0 48px; }.ft-panel { position:relative; overflow:hidden; padding:0;}.ft-panel-lime { background:linear-gradient(135deg, #c0f43c 0%, #b8e832 50%, #cdf54a 100%); background-size:200% 200%; animation:ft-bg-shift 6s ease-in-out infinite;}@keyframes ft-bg-shift { 0%,100% { background-position:0% 50%; } 50% { background-position:100% 50%; }}.ft-panel-dark { background:#060b24;}.ft-shimmer { position:absolute; inset:0; pointer-events:none; background:linear-gradient(105deg, transparent 30%, rgba(255,255,255,0.18) 50%, transparent 70%); background-size:200% 100%; animation:ft-shimmer 3.5s ease-in-out infinite;}@keyframes ft-shimmer { 0% { background-position:200% 0; } 100% { background-position:-200% 0; }}.ft-dotgrid { position:absolute; inset:0; pointer-events:none; background-image:radial-gradient(rgba(27,154,214,0.12) 1px, transparent 1px); background-size:24px 24px; mask-image:radial-gradient(ellipse 80% 80% at 50% 50%, black 20%, transparent 100%);}.ft-orb { position:absolute; top:-80px; right:-80px; width:320px; height:320px; border-radius:50%; background:radial-gradient(circle, rgba(192,244,60,0.1) 0%, transparent 70%); pointer-events:none;}.ft-fp { position:absolute; bottom:0; border-radius:50%; opacity:0; animation:ft-rise linear infinite; pointer-events:none;}@keyframes ft-rise { 0% { transform:translateY(0); opacity:0; } 10% { opacity:0.5; } 88% { opacity:0.15; } 100% { transform:translateY(-100%); opacity:0; }}.ft-panel-inner { position:relative; z-index:2; padding:80px 64px; display:flex; flex-direction:column; align-items:flex-start; gap:20px;}.ft-slide-left { opacity:0; transform:translateX(-40px); transition:opacity 0.8s ease, transform 0.8s ease; }.ft-slide-right { opacity:0; transform:translateX( 40px); transition:opacity 0.8s ease, transform 0.8s ease; transition-delay:0.12s; }.ft-strip-visible .ft-slide-left,.ft-strip-visible .ft-slide-right { opacity:1; transform:translateX(0); }.ft-panel-eye { font-family:var(--font-space); font-size:11px; font-weight:700; color:rgba(26,31,78,0.55); letter-spacing:0.2em; text-transform:uppercase;}.ft-panel-eye-pill { color:#1b9ad6; border:1px solid rgba(27,154,214,0.35); background:rgba(27,154,214,0.1); padding:5px 16px; border-radius:100px; letter-spacing:0.16em;}.ft-panel-stats { display:flex; align-items:center; gap:20px; margin-bottom:4px;}.ft-pstat { display:flex; flex-direction:column; gap:3px; }.ft-pstat-n { font-family:var(--font-space); font-size:28px; font-weight:800; color:#1a1f4e; letter-spacing:-0.03em; line-height:1;}.ft-pstat-l { font-family:var(--font-inter); font-size:11px; color:rgba(26,31,78,0.5); letter-spacing:0.05em;}.ft-pstat-div { width:1px; height:36px; background:rgba(26,31,78,0.15); flex-shrink:0;}.ft-panel-h2 { font-family:var(--font-space); font-size:clamp(24px, 2.4vw, 38px); font-weight:800; line-height:1.15; letter-spacing:-0.02em; margin:0;}.ft-panel-h2-dark { color:#1a1f4e; }.ft-panel-sub { font-family:var(--font-inter); font-size:15px; line-height:1.7; margin:0; max-width:400px;}.ft-panel-sub-dark { color:rgba(26,31,78,0.65); }.ft-panel-btn { display:inline-flex; align-items:center; gap:8px; font-family:var(--font-space); font-size:14px; font-weight:700; padding:14px 32px; border-radius:100px; letter-spacing:0.03em; margin-top:4px; transition:transform 0.2s, box-shadow 0.2s; text-decoration:none;}.ft-panel-btn-dark:hover { transform:translateY(-3px); box-shadow:0 0 20px rgba(192,244,60,0.35), 0 12px 32px rgba(0,0,0,0.25); }.ft-panel-btn-lime:hover { transform:translateY(-3px); box-shadow:0 0 24px rgba(192,244,60,0.55), 0 12px 32px rgba(192,244,60,0.2); }.ft-panel-btn-dark { background:#1a1f4e; color:#c0f43c; }.ft-panel-btn-lime { background:#c0f43c; color:#1a1f4e; }.ft-separator { height:2px; background:linear-gradient(to right, transparent 0%, #1b9ad6 30%, #c0f43c 70%, transparent 100%);}.ft-body { background:#111827; padding:64px 0 0;}.ft-main-row { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:flex-start; padding-bottom:52px; border-bottom:1px solid rgba(255,255,255,0.08); margin-bottom:0;}.ft-vdivider-sm { width:1px; height:64px; background:rgba(255,255,255,0.18); flex-shrink:0;}.ft-date-block { display:flex; flex-direction:column; gap:4px; }.ft-date-country { font-family:var(--font-space); font-size:clamp(16px, 1.8vw, 22px); font-weight:800; color:#1b9ad6; letter-spacing:0.02em; text-transform:uppercase; line-height:1;}.ft-date-dates { font-family:var(--font-space); font-size:clamp(18px, 2.2vw, 28px); font-weight:800; color:#fff; letter-spacing:-0.01em; line-height:1.1;}.ft-date-city { font-family:var(--font-space); font-size:clamp(14px, 1.6vw, 20px); font-weight:700; color:#fff; letter-spacing:0.04em; text-transform:uppercase; line-height:1;}.ft-event-by { font-family:var(--font-inter); font-size:12px; font-weight:500; color:rgba(255,255,255,0.72); letter-spacing:0.08em; margin-bottom:14px;}.ft-trescon-row { display:flex; align-items:center; gap:20px; margin-bottom:24px;}.ft-trescon-tagline { font-family:var(--font-space); font-size:clamp(14px, 1.4vw, 18px); font-weight:700; color:#fff; line-height:1.35;}.ft-address { font-size:14px; color:rgba(255,255,255,0.72); line-height:1.7; margin-bottom:16px;}.ft-contact-line { display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-bottom:24px;}.ft-contact-label { font-size:14px; font-weight:600; color:rgba(255,255,255,0.5);}.ft-contact-val { font-size:14px; color:#1b9ad6; font-weight:500; transition:color 0.18s;}.ft-contact-val:hover { color:#5ec5f5; }.ft-contact-sep { font-size:14px; color:rgba(255,255,255,0.45); margin:0 4px;}.ft-socials { display:flex; gap:10px; }.ft-social { width:40px; height:40px; border-radius:50%; background:rgba(255,255,255,0.07); border:1px solid rgba(255,255,255,0.12); display:flex; align-items:center; justify-content:center; color:rgba(255,255,255,0.75); transition:background 0.18s, color 0.18s, border-color 0.18s;}.ft-social:hover { background:rgba(27,154,214,0.2); border-color:rgba(27,154,214,0.6); color:#fff; box-shadow:0 0 14px rgba(27,154,214,0.4);}.ft-bottom { padding:20px 0 28px; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; position:relative;}.ft-copy { font-size:13px; color:rgba(255,255,255,0.72);}.ft-legal { display:flex; align-items:center; gap:10px; flex-wrap:wrap;}.ft-legal-link { font-size:13px; color:rgba(255,255,255,0.55); transition:color 0.18s; text-decoration:none;}.ft-legal-link:hover { color:#fff; }.ft-legal-sep { font-size:13px; color:rgba(255,255,255,0.2);}.ft-totop { width:40px; height:40px; background:#1b9ad6; border:none; border-radius:6px; display:flex; align-items:center; justify-content:center; cursor:pointer; flex-shrink:0; transition:background 0.18s, transform 0.18s;}.ft-totop:hover { background:#1588bf; transform:translateY(-2px); box-shadow:0 0 16px rgba(27,154,214,0.5); }@media (max-width:1024px) { .ft-main-row { grid-template-columns:1fr; gap:48px; } .ft-strip { grid-template-columns:1fr; } .ft-panel-inner { padding:60px 40px; }}@media (max-width:640px) { .ft-container { padding:0 20px; } .ft-panel-inner { padding:48px 24px; gap:16px; } .ft-panel-h2 { font-size:clamp(22px, 6vw, 30px); } .ft-pstat-n { font-size:22px; } .ft-trescon-row { flex-wrap:wrap; } .ft-vdivider-sm { display:none; } .ft-bottom { flex-direction:column; align-items:flex-start; gap:16px; } .ft-totop { position:absolute; top:20px; right:0; }}