@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";:root{--primary:#22d3ee;--primary-hover:#06b6d4;--primary-glow:#22d3ee59;--primary-light:#22d3ee1f;--accent:#818cf8;--accent-glow:#818cf84d;--bg-base:#080f1e;--bg-mesh-a:#0d1b3e;--bg-mesh-b:#0a1628;--bg-color:var(--bg-base);--glass:#ffffff12;--glass-hover:#ffffff1f;--glass-active:#22d3ee26;--glass-border:#ffffff21;--glass-border-strong:#22d3ee73;--surface:#ffffff12;--text:#e2e8f0;--text-main:#f8fafc;--text-muted:#a0aec0;--text-dim:#718096;--border:#ffffff21;--shadow-sm:0 2px 8px #0006;--shadow-md:0 8px 32px #00000080;--shadow-lg:0 20px 60px #0009;--glow-primary:0 0 24px #22d3ee59;--glow-accent:0 0 24px #818cf84d;--radius-sm:.5rem;--radius-md:.875rem;--radius-lg:1.25rem;--radius-xl:1.75rem}*,:before,:after{box-sizing:border-box;margin:0;padding:0;font-family:Outfit,sans-serif}html{scroll-behavior:smooth}body{background-color:var(--bg-base);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.6;overflow-x:hidden}.bg-mesh{z-index:-1;background:radial-gradient(80% 60% at 20% 10%,#0ea5e92e 0%,#0000 60%),radial-gradient(60% 50% at 80% 80%,#6366f126 0%,#0000 55%),radial-gradient(50% 40% at 60% 30%,#06b6d41a 0%,#0000 50%),linear-gradient(#060b18 0%,#0a1225 50%,#060b18 100%);animation:20s ease-in-out infinite alternate meshShift;position:fixed;inset:0}@keyframes meshShift{0%{filter:hue-rotate()brightness()}to{filter:hue-rotate(15deg)brightness(1.05)}}.glass{background:var(--glass);-webkit-backdrop-filter:blur(20px)saturate(180%);border:1px solid var(--glass-border)}.dashboard-layout{height:100vh;display:flex;position:relative;overflow:hidden}.sidebar{-webkit-backdrop-filter:blur(24px)saturate(160%);border-right:1px solid var(--glass-border);z-index:10;background:#060b18b3;flex-direction:column;flex-shrink:0;width:262px;transition:all .3s;display:flex;position:relative;box-shadow:4px 0 30px #0006}.sidebar:before{content:"";background:linear-gradient(90deg, transparent, var(--primary), transparent);opacity:.6;height:1px;position:absolute;top:0;left:0;right:0}.sidebar-header{border-bottom:1px solid var(--glass-border);align-items:center;gap:.75rem;padding:1.5rem;display:flex}.sidebar-logo{background:linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);width:36px;height:36px;box-shadow:0 4px 16px var(--primary-glow);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-title{color:var(--text-main);background:linear-gradient(135deg, var(--primary), #38bdf8);-webkit-text-fill-color:transparent;letter-spacing:-.3px;-webkit-background-clip:text;background-clip:text;font-size:1.125rem;font-weight:800}.sidebar-nav{flex-direction:column;flex:1;gap:.3rem;padding:1.25rem .875rem;display:flex;overflow-y:auto}.nav-item{border-radius:var(--radius-md);color:#c4d0e3;border:1px solid #0000;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex;position:relative;overflow:hidden}.nav-item:before{content:"";border-radius:var(--radius-md);background:linear-gradient(135deg, var(--primary), var(--accent));opacity:0;transition:opacity .2s;position:absolute;inset:0}.nav-item:hover{color:#fff;background:var(--glass-hover);border-color:var(--glass-border);transform:translate(2px)}.nav-item.active{color:#fff;border:1px solid var(--glass-border-strong);box-shadow:0 4px 20px var(--primary-glow), inset 0 1px 0 #ffffff1f;background:linear-gradient(135deg,#22d3ee33 0%,#818cf82e 100%)}.nav-item.active>*{z-index:1;position:relative}.nav-item.active:after{content:"";background:var(--primary);width:3px;box-shadow:0 0 10px var(--primary);border-radius:0 3px 3px 0;position:absolute;top:20%;bottom:20%;left:0}.main-content{background:0 0;flex-direction:column;flex:1;display:flex;overflow:hidden}.topbar{-webkit-backdrop-filter:blur(20px)saturate(160%);border-bottom:1px solid var(--glass-border);z-index:5;background:#060b1899;justify-content:space-between;align-items:center;height:68px;padding:0 2rem;display:flex;position:relative;box-shadow:0 4px 20px #0000004d}.topbar-right{align-items:center;gap:1rem;display:flex}.user-info{background:var(--glass);border:1px solid var(--glass-border);border-radius:50px;align-items:center;gap:.75rem;padding:.4rem .85rem;display:flex}.avatar{background:linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);color:#fff;width:34px;height:34px;box-shadow:0 2px 10px var(--primary-glow);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:flex}.user-details{flex-direction:column;display:flex}.user-name{color:var(--text-main);font-size:.85rem;font-weight:600;line-height:1.2}.user-role{color:var(--text-muted);text-transform:capitalize;font-size:.7rem}.btn-icon{background:var(--glass);border:1px solid var(--glass-border);color:var(--text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:flex}.btn-icon:hover{background:var(--glass-hover);border-color:var(--primary);color:var(--primary);box-shadow:var(--glow-primary)}.page-content{flex:1;padding:2rem;animation:.35s ease-out fadeIn;overflow-y:auto}.page-title{color:var(--text-main);letter-spacing:-.5px;background:linear-gradient(135deg, #f1f5f9 0%, var(--primary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1.5rem;font-size:1.6rem;font-weight:800}.dashboard-card{background:var(--glass);-webkit-backdrop-filter:blur(20px)saturate(160%);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md), inset 0 1px 0 #ffffff0f;padding:1.5rem;transition:box-shadow .2s,border-color .2s;position:relative;overflow:hidden}.dashboard-card:before{content:"";background:linear-gradient(90deg,#0000,#ffffff26,#0000);height:1px;position:absolute;top:0;left:0;right:0}.dashboard-card:hover{box-shadow:var(--shadow-lg), 0 0 0 1px #0ea5e91a;border-color:#0ea5e940}.form-group{flex-direction:column;gap:.45rem;display:flex}.form-group label{color:var(--text-muted);letter-spacing:.3px;font-size:.82rem;font-weight:600}.input-field{border:1px solid var(--glass-border);border-radius:var(--radius-sm);width:100%;color:var(--text-main);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a142d99;outline:none;padding:.75rem 1rem;font-size:.95rem;transition:all .25s}.input-field::placeholder{color:var(--text-dim)}.input-field:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light), var(--glow-primary);background:#0a142dcc}.input-field option{color:var(--text-main);background:#0f1c35}.input-wrapper{align-items:center;display:flex;position:relative}.input-icon{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;transition:color .2s;display:flex;position:absolute;right:1rem}.input-icon:hover{color:var(--primary)}.btn-primary{background:linear-gradient(135deg, var(--primary) 0%, #0284c7 50%, var(--accent) 100%);color:#fff;border-radius:var(--radius-sm);cursor:pointer;width:100%;box-shadow:0 4px 20px var(--primary-glow), inset 0 1px 0 #fff3;letter-spacing:.2px;background-size:200% 200%;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:700;transition:all .3s;display:flex;position:relative;overflow:hidden}.btn-primary:before{content:"";background:linear-gradient(90deg,#0000,#ffffff26,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.btn-primary:hover{box-shadow:0 8px 30px var(--primary-glow), 0 0 0 1px #0ea5e966;background-position:100%;transform:translateY(-2px)}.btn-primary:hover:before{left:100%}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.55;cursor:not-allowed;transform:none}.auth-container{background:radial-gradient(80% 60% at 20% 10%,#0ea5e933 0%,#0000 60%),radial-gradient(60% 50% at 80% 80%,#6366f12e 0%,#0000 55%),linear-gradient(#060b18 0%,#0a1225 100%);justify-content:center;align-items:center;min-height:100vh;display:flex}.auth-card{-webkit-backdrop-filter:blur(32px)saturate(180%);border-radius:var(--radius-xl);background:#ffffff0f;border:1px solid #ffffff1f;flex-direction:column;gap:1.5rem;width:100%;max-width:420px;padding:2.75rem;animation:.4s cubic-bezier(.34,1.4,.64,1) slideUp;display:flex;position:relative;overflow:hidden;box-shadow:0 32px 80px #0009,inset 0 1px #ffffff1f}.auth-card:before{content:"";background:linear-gradient(90deg, transparent, var(--primary), var(--accent), transparent);opacity:.8;height:1px;position:absolute;top:0;left:0;right:0}.auth-header{text-align:center;flex-direction:column;align-items:center;gap:.5rem;display:flex}.auth-logo{background:linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);color:#fff;width:68px;height:68px;box-shadow:0 8px 30px var(--primary-glow);border-radius:20px;justify-content:center;align-items:center;margin-bottom:.5rem;display:flex}.auth-title{color:var(--text-main);background:linear-gradient(135deg, #f1f5f9, var(--primary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.6rem;font-weight:800}.auth-subtitle{color:var(--text-muted);font-size:.875rem}.auth-form{flex-direction:column;gap:1.25rem;display:flex}.badge{letter-spacing:.3px;border-radius:20px;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-success{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.badge-warning{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d}.badge-danger{color:#f87171;background:#ef444426;border:1px solid #ef44444d}.badge-info{background:var(--primary-light);color:var(--primary);border:1px solid #0ea5e94d}.glass-table{border-collapse:collapse;width:100%;font-size:.9rem}.glass-table thead tr{border-bottom:1px solid var(--glass-border-strong);background:#0ea5e91a}.glass-table th{text-align:left;text-transform:uppercase;letter-spacing:.8px;color:var(--primary);padding:.85rem 1rem;font-size:.75rem;font-weight:700}.glass-table td{border-bottom:1px solid var(--glass-border);color:var(--text);padding:.85rem 1rem}.glass-table tbody tr{transition:background .15s}.glass-table tbody tr:hover{background:var(--glass-hover)}.stat-card{background:var(--glass);-webkit-backdrop-filter:blur(20px)saturate(180%);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:1.5rem;transition:all .25s;position:relative;overflow:hidden}.stat-card:after{content:"";background:linear-gradient(90deg, var(--primary), var(--accent));transform-origin:0;height:2px;transition:transform .3s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.stat-card:hover{border-color:var(--glass-border-strong);box-shadow:var(--shadow-lg), var(--glow-primary);transform:translateY(-4px)}.stat-card:hover:after{transform:scaleX(1)}.rx-page{background:#e2e8f0;flex-direction:column;align-items:center;min-height:100vh;padding:2rem 1rem;font-family:Outfit,sans-serif;display:flex}.rx-card{color:#1e293b;background:#fff;border-radius:.5rem;width:210mm;min-height:297mm;padding:2.5rem 2rem;box-shadow:0 4px 24px #0000001f}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.04)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#ffffff08}::-webkit-scrollbar-thumb{background:#0ea5e94d;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#0ea5e98c}[style*="background: white"],[style*="background:'white'"],[style*="background: 'white'"]{color:var(--text-main)!important;background:#0f1c37eb!important}[style*="position: 'absolute'"][style*=background],[style*=position\:absolute][style*="background: white"]{border:1px solid var(--glass-border)!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;background:#0c1630f7!important}span[style*="background: white"]{color:inherit!important;background:#fff!important}label[style*="background: white"]{color:var(--text-main)!important;border-color:var(--glass-border)!important;background:#ffffff0d!important}[style*="color: '#1e293b'"],[style*="color: '#0f172a'"],[style*="color: '#334155'"],[style*="color: '#374151'"]{color:var(--text-main)!important}[style*="background: '#f8fafc'"],[style*="background: '#f1f5f9'"],[style*="background: '#ffffff'"]{background:var(--glass)!important}.Toastify__toast{color:var(--text-main)!important;border:1px solid var(--glass-border)!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;background:#0f1c37f2!important}.Toastify__close-button{color:var(--text-muted)!important}.Toastify__progress-bar{background:var(--primary)!important}input::placeholder,textarea::placeholder,select::placeholder{opacity:1;color:var(--text-dim)!important}p,span,div,h1,h2,h3,h4,h5,h6,li,td,th{-webkit-font-smoothing:antialiased}@media print{body{color:#000;margin:0;padding:0;background:#fff!important}.bg-mesh,.sidebar,.topbar,.no-print,.rx-print-btn-wrap,.dashboard-layout{display:none!important}.rx-page{background:#fff;min-height:auto;padding:0}.rx-card{box-shadow:none;border-radius:0;width:100%;padding:1.5rem}[style*="background: white"],[style*="background: 'white'"]{color:#000!important;background:#fff!important}}@media (width<=768px){.sidebar{z-index:9999;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:#060b18f2;width:260px;height:100vh;transition:left .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:-280px}.sidebar.mobile-open{left:0}.sidebar-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9998;opacity:0;visibility:hidden;background:#0009;transition:all .3s;position:fixed;inset:0}.sidebar-overlay.mobile-open{opacity:1;visibility:visible}.mobile-menu-btn{color:var(--text-main);display:block!important}.main-content{width:100vw}.page-content{padding:1rem}div[style*="display: grid"][style*="grid-template-columns: 1fr 1fr"],div[style*="display: grid"][style*="gridTemplateColumns: 1fr 1fr"],div[style*="display: grid"][style*="grid-template-columns: 1fr 350px"],div[style*="display: 'grid'"][style*="gridTemplateColumns: '1fr 350px'"],div[style*="display: grid"][style*="gridTemplateColumns: '1fr 1fr'"]{grid-template-columns:1fr!important}.auth-box{width:90%!important;padding:1.5rem!important}.glass-table{-webkit-overflow-scrolling:touch;width:100%;display:block;overflow-x:auto}.page-title{font-size:1.5rem!important}h1{font-size:1.6rem!important}h2{font-size:1.3rem!important}.dashboard-card[id=printable-report]{width:95%!important;margin:1rem!important}.hide-on-mobile{display:none!important}}.mobile-menu-btn{display:none}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74d3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-container-width:fit-content;--toastify-toast-width:320px;--toastify-toast-offset:16px;--toastify-toast-top:max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right:max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left:max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom:max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background:#fff;--toastify-toast-padding:14px;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-toast-bd-radius:6px;--toastify-toast-shadow:0px 4px 12px #0000001a;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-bgo:.2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0, 0, var(--toastify-z-index));width:var(--toastify-container-width);box-sizing:border-box;color:#fff;flex-direction:column;display:flex;position:fixed}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);align-items:center;left:50%;transform:translate(-50%)}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);align-items:center;left:50%;transform:translate(-50%)}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y:0;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;word-break:break-word;flex:auto;align-items:center;margin-bottom:1rem;display:flex;position:relative}@media only screen and (width<=480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width:100%;border-radius:0;margin-bottom:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}.Toastify__toast--stacked{width:100%;transform:translate3d(0, var(--y), 0) scale(var(--s));transition:transform .3s;position:absolute}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";height:calc(var(--g) * 1px);position:absolute;bottom:100%;left:0;right:0}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";z-index:-1;height:100%;position:absolute;bottom:0;left:0;right:0;transform:scaleY(3)}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{flex-shrink:0;width:22px;margin-inline-end:10px;display:flex}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;cursor:pointer;opacity:.7;z-index:1;background:0 0;border:none;outline:none;padding:0;transition:all .3s;position:absolute;top:6px;right:6px}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;width:14px;height:16px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{z-index:1;opacity:.7;transform-origin:0;width:100%;height:100%;position:absolute;bottom:0;left:0}.Toastify__progress-bar--animated{animation:linear forwards Toastify__trackProgress}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:100%;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius);width:100%;height:5px;position:absolute;bottom:0;left:0;overflow:hidden}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{box-sizing:border-box;border:2px solid;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);border-radius:100%;width:20px;height:20px;animation:.65s linear infinite Toastify__spin}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(3000px)}60%{opacity:1;transform:translate(-25px)}75%{transform:translate(10px)}90%{transform:translate(-5px)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px, var(--y), 0)}to{opacity:0;transform:translate3d(2000px, var(--y), 0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(-3000px)}60%{opacity:1;transform:translate(25px)}75%{transform:translate(-10px)}90%{transform:translate(5px)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px, var(--y), 0)}to{opacity:0;transform:translate3d(-2000px, var(--y), 0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(3000px)}60%{opacity:1;transform:translateY(-20px)}75%{transform:translateY(10px)}90%{transform:translateY(-5px)}to{transform:translate(0,0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0, calc(var(--y) - 10px), 0)}40%,45%{opacity:1;transform:translate3d(0, calc(var(--y) + 20px), 0)}to{opacity:0;transform:translateY(-2000px)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(-3000px)}60%{opacity:1;transform:translateY(25px)}75%{transform:translateY(-10px)}90%{transform:translateY(5px)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0, calc(var(--y) - 10px), 0)}40%,45%{opacity:1;transform:translate3d(0, calc(var(--y) + 20px), 0)}to{opacity:0;transform:translateY(2000px)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0, var(--y), 0) scale3d(.3, .3, .3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{opacity:0;animation-timing-function:ease-in;transform:perspective(400px)rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px)rotateX(-20deg)}60%{opacity:1;transform:perspective(400px)rotateX(10deg)}80%{transform:perspective(400px)rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0, var(--y), 0) perspective(400px)}30%{transform:translate3d(0, var(--y), 0) perspective(400px) rotate3d(1, 0, 0, -20deg);opacity:1}to{transform:translate3d(0, var(--y), 0) perspective(400px) rotate3d(1, 0, 0, 90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{visibility:visible;transform:translate(110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideInLeft{0%{visibility:visible;transform:translate(-110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideInUp{0%{visibility:visible;transform:translateY(110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideInDown{0%{visibility:visible;transform:translateY(-110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0, var(--y), 0)}to{visibility:hidden;transform:translate3d(110%, var(--y), 0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0, var(--y), 0)}to{visibility:hidden;transform:translate3d(-110%, var(--y), 0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0, var(--y), 0)}to{visibility:hidden;transform:translateY(500px)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0, var(--y), 0)}to{visibility:hidden;transform:translateY(-500px)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-duration:.3s;animation-timing-function:ease-in}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-duration:.3s;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-duration:.3s;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-duration:.3s;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.landing-page *,.landing-page :before,.landing-page :after{box-sizing:border-box;margin:0;padding:0}.landing-page{--navy:#0b1f3a;--blue:#1557a0;--sky:#3d9edb;--teal:#0ea5a0;--cream:#fdf8f2;--warm:#f5ede0;--gold:#e8a825;--text:#1a1a2e;--muted:#5a6070;--white:#fff;background:var(--cream);color:var(--text);font-family:DM Sans,sans-serif;overflow-x:hidden}.landing-page nav{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b1f3aeb;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;width:100%;padding:18px 60px;display:flex;position:fixed;top:0;left:0}.landing-page .nav-logo{align-items:center;gap:12px;display:flex}.landing-page .nav-logo .paw{background:var(--sky);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.landing-page .nav-logo span{color:var(--white);letter-spacing:-.02em;font-family:Playfair Display,serif;font-size:1.3rem;font-weight:700}.landing-page .nav-logo span em{color:var(--sky);font-style:normal}.landing-page .nav-links{gap:36px;margin:0;list-style:none;display:flex}.landing-page .nav-links a{color:#ffffffbf;letter-spacing:.03em;font-size:.9rem;font-weight:400;text-decoration:none;transition:color .2s}.landing-page .nav-links a:hover{color:var(--sky)}.landing-page .nav-cta{background:var(--sky);color:var(--white);border-radius:50px;padding:10px 22px;font-size:.88rem;font-weight:500;text-decoration:none;transition:background .2s,transform .2s}.landing-page .nav-cta:hover{background:var(--teal);transform:translateY(-1px)}.landing-page .hero{background:var(--navy);grid-template-columns:1fr 1fr;align-items:center;min-height:100vh;padding:120px 60px 80px;display:grid;position:relative;overflow:hidden}.landing-page .hero:before{content:"";background:radial-gradient(at 70%,#3d9edb2e 0%,#0000 65%),radial-gradient(at 20% 80%,#0ea5a01f 0%,#0000 55%);position:absolute;inset:0}.landing-page .hero-blob{z-index:0;background:radial-gradient(circle,#1557a080 0%,#0b1f3a00 70%);border-radius:50%;width:560px;height:560px;position:absolute;top:50%;right:-80px;transform:translateY(-50%)}.landing-page .hero-text{z-index:1;position:relative}.landing-page .hero-badge{color:var(--sky);letter-spacing:.06em;background:#3d9edb26;border:1px solid #3d9edb59;border-radius:50px;align-items:center;gap:8px;margin-bottom:28px;padding:6px 16px;font-size:.82rem;font-weight:500;animation:.8s both fadeUp;display:inline-flex}.landing-page .hero h1{color:var(--white);margin-bottom:24px;font-family:Playfair Display,serif;font-size:clamp(2.8rem,5vw,4.2rem);font-weight:900;line-height:1.08;animation:.8s .1s both fadeUp}.landing-page .hero h1 .accent{color:var(--sky);display:block}.landing-page .hero p{color:#ffffffa6;max-width:460px;margin-bottom:40px;font-size:1.08rem;line-height:1.75;animation:.8s .2s both fadeUp}.landing-page .hero-actions{flex-wrap:wrap;gap:16px;animation:.8s .3s both fadeUp;display:flex}.landing-page .btn-primary{background:var(--sky);color:var(--white);cursor:pointer;border:none;border-radius:50px;align-items:center;gap:8px;padding:15px 32px;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 8px 30px #3d9edb59}.landing-page .btn-primary:hover{background:var(--teal);transform:translateY(-2px);box-shadow:0 12px 40px #0ea5a066}.landing-page .btn-outline{color:#ffffffd9;border:1px solid #ffffff40;border-radius:50px;padding:15px 32px;font-size:.95rem;font-weight:400;text-decoration:none;transition:all .25s}.landing-page .btn-outline:hover{border-color:var(--sky);color:var(--sky)}.landing-page .hero-visual{z-index:1;justify-content:center;align-items:center;display:flex;position:relative}.landing-page .hero-card-wrap{position:relative}.landing-page .hero-main-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center;background:linear-gradient(145deg,#1557a099,#0b1f3acc);border:1px solid #3d9edb33;border-radius:24px;max-width:320px;padding:48px 40px;animation:.9s .15s both fadeUp}.landing-page .big-paw{filter:drop-shadow(0 0 24px #3d9edb80);margin-bottom:16px;font-size:80px;display:block}.landing-page .hero-main-card h3{color:var(--white);margin-bottom:8px;font-family:Playfair Display,serif;font-size:1.4rem}.landing-page .hero-main-card p{color:#ffffff8c;margin:0;font-size:.88rem}.landing-page .stat-pill{background:var(--white);border-radius:14px;align-items:center;gap:10px;padding:12px 18px;animation:3s ease-in-out infinite float;display:flex;position:absolute;box-shadow:0 8px 32px #00000040}.landing-page .stat-pill.left{animation-delay:0s;top:30%;left:-60px}.landing-page .stat-pill.right{animation-delay:1.5s;bottom:25%;right:-50px}.landing-page .stat-pill .icon{font-size:1.4rem}.landing-page .stat-pill .info strong{color:var(--navy);font-size:1rem;font-weight:700;display:block}.landing-page .stat-pill .info span{color:var(--muted);font-size:.72rem}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.landing-page .trust-bar{background:var(--blue);flex-wrap:wrap;justify-content:center;align-items:center;gap:60px;padding:20px 60px;display:flex}.landing-page .trust-item{color:#ffffffd9;align-items:center;gap:10px;font-size:.88rem;display:flex}.landing-page .trust-item .dot{background:var(--sky);border-radius:50%;width:8px;height:8px}.landing-page section.content-section{padding:100px 60px}.landing-page .section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--sky);margin-bottom:14px;font-size:.78rem;font-weight:500}.landing-page .section-title{color:var(--navy);margin-bottom:20px;font-family:Playfair Display,serif;font-size:clamp(2rem,3.5vw,2.8rem);font-weight:700;line-height:1.2}.landing-page .section-sub{color:var(--muted);max-width:520px;font-size:1rem;line-height:1.75}.landing-page .about{background:var(--navy);grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.landing-page .about .section-title{color:var(--white)}.landing-page .about .section-sub{color:#ffffffb3}.landing-page .about .highlight-item{color:#ffffffe6}.landing-page .about-visual{position:relative}.landing-page .about-img-box{background:linear-gradient(135deg, var(--navy) 0%, var(--blue) 100%);border-radius:24px;justify-content:center;align-items:center;height:400px;font-size:120px;display:flex;position:relative;overflow:hidden}.landing-page .about-img-box:after{content:"";background:radial-gradient(circle at 60% 40%,#3d9edb4d,#0000 60%);position:absolute;inset:0}.landing-page .about-badge{background:var(--gold);color:var(--navy);text-align:center;border-radius:18px;padding:18px 22px;font-weight:700;position:absolute;bottom:-20px;right:-20px;box-shadow:0 10px 40px #e8a82566}.landing-page .about-badge .num{font-size:2rem;line-height:1;display:block}.landing-page .about-badge .label{font-size:.72rem;font-weight:500}.landing-page .about-text .pills{flex-wrap:wrap;gap:10px;margin-top:32px;display:flex}.landing-page .pill{background:var(--warm);color:var(--blue);border:1px solid #1557a01f;border-radius:50px;padding:8px 18px;font-size:.83rem;font-weight:500}.landing-page .services{background:var(--cream)}.landing-page .services-header{text-align:center;margin-bottom:60px}.landing-page .services-header .section-sub{margin:0 auto}.landing-page .services-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.landing-page .service-card{background:var(--white);border:1px solid #0b1f3a12;border-radius:20px;padding:36px 30px;transition:all .3s;position:relative;overflow:hidden}.landing-page .service-card:before{content:"";background:var(--sky);border-radius:0 0 4px 4px;width:4px;height:0;transition:height .3s;position:absolute;top:0;left:0}.landing-page .service-card:hover{transform:translateY(-6px);box-shadow:0 20px 60px #0b1f3a1a}.landing-page .service-card:hover:before{height:100%}.landing-page .service-icon{margin-bottom:18px;font-size:2.4rem;display:block}.landing-page .service-card h3{color:var(--navy);margin-bottom:10px;font-family:Playfair Display,serif;font-size:1.15rem;font-weight:700}.landing-page .service-card p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.7}.landing-page .why{background:var(--navy);grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.landing-page .why .section-title{color:var(--white)}.landing-page .why .section-sub{color:#ffffff8c}.landing-page .why-points{flex-direction:column;gap:24px;margin-top:40px;display:flex}.landing-page .why-point{align-items:flex-start;gap:18px;display:flex}.landing-page .why-point .icon-box{background:#3d9edb26;border:1px solid #3d9edb40;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.3rem;display:flex}.landing-page .why-point h4{color:var(--white);margin-bottom:4px;font-size:.98rem;font-weight:500}.landing-page .why-point p{color:#ffffff73;margin:0;font-size:.84rem;line-height:1.65}.landing-page .why-stats{grid-template-columns:1fr 1fr;gap:24px;display:grid}.landing-page .stat-box{text-align:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;padding:32px 28px}.landing-page .stat-box .num{color:var(--sky);margin-bottom:8px;font-family:Playfair Display,serif;font-size:3rem;font-weight:900;line-height:1;display:block}.landing-page .stat-box p{color:#ffffff8c;margin:0;font-size:.85rem}.landing-page .review-card{background:#3d9edb1a;border:1px solid #3d9edb33;border-radius:20px;grid-column:1/-1;padding:28px}.landing-page .stars{color:var(--gold);letter-spacing:2px;margin-bottom:10px;font-size:1.1rem}.landing-page .review-card blockquote{color:#ffffffbf;margin:0 0 14px;font-size:.92rem;font-style:italic;line-height:1.7}.landing-page .review-card .reviewer{color:#fff6;font-size:.78rem}.landing-page .contact{background:var(--white)}.landing-page .contact-inner{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.landing-page .contact-card{background:var(--cream);border:1px solid #0b1f3a14;border-radius:24px;padding:48px 40px}.landing-page .contact-item{align-items:flex-start;gap:18px;margin-bottom:32px;display:flex}.landing-page .contact-item:last-child{margin-bottom:0}.landing-page .contact-icon{background:var(--navy);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.2rem;display:flex}.landing-page .contact-item h4{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:.78rem}.landing-page .contact-item p,.landing-page .contact-item a{color:var(--navy);margin:0;font-size:.98rem;font-weight:500;text-decoration:none}.landing-page .contact-item a:hover{color:var(--blue)}.landing-page .map-box{background:var(--warm);border:1px solid #0b1f3a14;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:14px;height:340px;display:flex;overflow:hidden}.landing-page .map-box .map-icon{font-size:3rem}.landing-page .map-box p{color:var(--muted);text-align:center;max-width:200px;margin:0;font-size:.88rem;line-height:1.6}.landing-page .map-box a{background:var(--navy);color:var(--white);border-radius:50px;padding:10px 22px;font-size:.84rem;font-weight:500;text-decoration:none;transition:background .2s}.landing-page .map-box a:hover{background:var(--blue)}.landing-page .cta-band{background:linear-gradient(135deg, var(--blue) 0%, var(--teal) 100%);text-align:center;padding:80px 60px;position:relative;overflow:hidden}.landing-page .cta-band:before{content:"🐾";opacity:.06;font-size:200px;position:absolute;top:50%;left:5%;transform:translateY(-50%)rotate(-20deg)}.landing-page .cta-band:after{content:"🐾";opacity:.06;font-size:160px;position:absolute;top:50%;right:5%;transform:translateY(-50%)rotate(15deg)}.landing-page .cta-band h2{color:var(--white);margin-bottom:16px;font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,3rem)}.landing-page .cta-band p{color:#ffffffbf;margin-bottom:36px;font-size:1rem}.landing-page .cta-band .btn-white{background:var(--white);color:var(--blue);border-radius:50px;align-items:center;gap:10px;padding:15px 36px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 10px 40px #0003}.landing-page .cta-band .btn-white:hover{transform:translateY(-2px);box-shadow:0 16px 50px #0000004d}.landing-page footer{background:var(--navy);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:48px 60px;display:flex}.landing-page footer .brand{color:var(--white);font-family:Playfair Display,serif;font-size:1.2rem}.landing-page footer .brand em{color:var(--sky);font-style:normal}.landing-page footer p{color:#ffffff59;margin:0;font-size:.82rem}.landing-page footer .social a{color:#ffffff80;margin-left:20px;font-size:.83rem;text-decoration:none;transition:color .2s}.landing-page footer .social a:hover{color:var(--sky)}@media (width<=900px){.landing-page nav{padding:16px 24px}.landing-page .nav-links{display:none}.landing-page section.content-section,.landing-page .hero,.landing-page .trust-bar,.landing-page footer,.landing-page .cta-band{padding-left:20px;padding-right:20px}.landing-page .hero{text-align:center;grid-template-columns:1fr;padding-top:120px;padding-bottom:60px}.landing-page .hero-visual{display:none}.landing-page .hero h1{font-size:2.4rem}.landing-page .hero p{margin-left:auto;margin-right:auto;font-size:1rem}.landing-page .hero-actions{justify-content:center}.landing-page .hero-blob{display:none}.landing-page .about,.landing-page .why,.landing-page .contact-inner{grid-template-columns:1fr;gap:40px}.landing-page .services-grid,.landing-page .why-stats{grid-template-columns:1fr 1fr;gap:16px}.landing-page .section-title{font-size:2rem}.landing-page .trust-bar{flex-direction:column;gap:20px;padding:30px 20px}.landing-page .enquiry-grid{grid-template-columns:1fr;gap:20px}.landing-page .team-grid{grid-template-columns:1fr 1fr}.landing-page .case-inner{grid-template-columns:1fr;gap:40px}.landing-page .footer-inner{grid-template-columns:1fr;gap:32px}}@media (width<=600px){.landing-page .services-grid,.landing-page .why-stats{grid-template-columns:1fr}.landing-page .hero h1{font-size:2rem}.landing-page section.content-section{padding-top:60px;padding-bottom:60px}.landing-page .cta-band{padding:60px 20px}.landing-page .cta-band h2{font-size:1.8rem}.landing-page footer{flex-direction:column;align-items:flex-start;gap:16px}.landing-page footer .social a{margin-left:0;margin-right:20px}.landing-page .btn-primary,.landing-page .btn-outline{justify-content:center;width:100%}.landing-page .team-grid{grid-template-columns:1fr}.landing-page .hero-trust-row{flex-direction:column;gap:6px}.landing-page .events-hero{min-height:auto;padding:120px 20px 60px}.landing-page .event-slide-content{text-align:center;grid-template-columns:1fr;gap:40px}.landing-page .event-cta-row{justify-content:center}}.landing-page .events-hero{background:var(--navy);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.landing-page .events-hero-loading,.landing-page .events-hero-empty{color:var(--white);text-align:center;z-index:10}.landing-page .event-slide{opacity:0;pointer-events:none;justify-content:center;align-items:center;padding:120px 60px 80px;transition:opacity .8s ease-in-out,transform .8s ease-in-out;display:flex;position:absolute;inset:0;transform:translate(100px)}.landing-page .event-slide.active{opacity:1;pointer-events:auto;z-index:2;transform:translate(0)}.landing-page .event-slide.prev{z-index:1;transform:translate(-100px)}.landing-page .event-slide-bg-img{z-index:-2;background-position:50%;background-size:cover;position:absolute;inset:0}.landing-page .event-slide-bg-gradient{background:radial-gradient(at 70%,#3d9edb4d 0%,#0000 65%),radial-gradient(at 20% 80%,#0ea5a033 0%,#0000 55%);background-color:var(--navy);z-index:-2;position:absolute;inset:0}.landing-page .event-slide-overlay{z-index:-1;background:linear-gradient(90deg,#0b1f3af2 0%,#0b1f3a99 40%,#0b1f3a1a 100%);position:absolute;inset:0}.landing-page .event-slide-content-full{z-index:1;justify-content:flex-start;align-items:center;width:100%;max-width:1200px;height:100%;margin:0 auto;padding-top:40px;display:flex;position:relative}.landing-page .event-slide-emoji-large{opacity:.15;filter:drop-shadow(0 0 40px #3d9edb80);pointer-events:none;font-size:clamp(150px,20vw,300px);animation:6s ease-in-out infinite float;position:absolute;top:50%;right:5%;transform:translateY(-50%)}.landing-page .event-slide-text-overlay{max-width:750px;animation:.8s both fadeUp}.landing-page .event-title-main{color:var(--white);text-shadow:0 4px 24px #00000080;text-transform:uppercase;margin-bottom:10px;font-family:Playfair Display,serif;font-size:clamp(2.8rem,5vw,4.6rem);font-weight:900;line-height:1.1}.landing-page .event-divider-line{background:#ffffff4d;width:100%;height:1px;margin:32px 0;position:relative}.landing-page .event-divider-dot{background:var(--sky);width:9px;height:9px;box-shadow:0 0 12px var(--sky);border-radius:50%;position:absolute;top:-4px;left:0}.landing-page .event-subtitle{color:#ffffffe6;text-shadow:0 2px 10px #0006;margin-bottom:20px;font-size:1.35rem;font-weight:400;line-height:1.6}.landing-page .event-date-text{color:var(--gold);letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b1f3a99;border-radius:8px;padding:8px 18px;font-size:1.05rem;font-weight:700;display:inline-block}.landing-page .slide-arrow{color:var(--white);cursor:pointer;z-index:10;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.landing-page .slide-arrow:hover{background:#fff3;transform:translateY(-50%)scale(1.1)}.landing-page .slide-arrow.left{left:30px}.landing-page .slide-arrow.right{right:30px}.landing-page .slide-dots{z-index:10;gap:10px;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.landing-page .slide-dot{cursor:pointer;background:#ffffff4d;border:none;border-radius:50%;width:12px;height:12px;transition:all .3s}.landing-page .slide-dot.active{background:var(--sky);transform:scale(1.3)}.landing-page .btn-emergency{color:var(--white);cursor:pointer;background:linear-gradient(135deg,#dc2626,#b91c1c);border:none;border-radius:50px;align-items:center;gap:8px;padding:15px 32px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 8px 30px #dc262666}.landing-page .btn-emergency:hover{transform:translateY(-2px);box-shadow:0 12px 40px #dc26268c}.landing-page .hero-trust-row{color:#ffffff80;flex-wrap:wrap;align-items:center;gap:14px;margin-top:32px;font-size:.82rem;display:flex}.landing-page .hero-trust-row span:not(:nth-child(2n)){color:#ffffffbf;font-weight:500}.landing-page .enquiry{background:var(--cream)}.landing-page .enquiry-header{text-align:center;margin-bottom:52px}.landing-page .enquiry-header .section-title{margin-bottom:0}.landing-page .enquiry-grid{grid-template-columns:1fr 1.4fr 1fr;align-items:stretch;gap:24px;display:grid}.landing-page .enq-card{background:var(--white);border:1px solid #0b1f3a14;border-radius:24px;flex-direction:column;gap:14px;padding:36px 32px;transition:box-shadow .3s;display:flex}.landing-page .enq-card:hover{box-shadow:0 16px 48px #0b1f3a1a}.landing-page .enq-card-icon{font-size:2.2rem}.landing-page .enq-card h3{color:var(--navy);margin:0;font-family:Playfair Display,serif;font-size:1.3rem;font-weight:700}.landing-page .enq-card p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.65}.landing-page .enq-emergency{border-top:4px solid #dc2626}.landing-page .emg-btn{color:var(--white);background:linear-gradient(135deg,#dc2626,#b91c1c);border-radius:50px;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:13px 20px;font-size:1rem;font-weight:700;text-decoration:none;transition:all .25s;display:flex;box-shadow:0 6px 24px #dc262659}.landing-page .emg-btn:hover{transform:translateY(-2px);box-shadow:0 10px 32px #dc262673}.landing-page .enq-divider{background:#0b1f3a14;height:1px;margin:4px 0}.landing-page .enq-info-row{color:var(--muted);align-items:flex-start;gap:10px;font-size:.85rem;line-height:1.55;display:flex}.landing-page .enq-info-row a{color:var(--blue);text-decoration:none}.landing-page .enq-info-row a:hover{color:var(--sky)}.landing-page .enq-form-card{border-top:4px solid var(--sky)}.landing-page .enq-form{flex-direction:column;gap:12px;margin-top:4px;display:flex}.landing-page .enq-form input,.landing-page .enq-form select,.landing-page .enq-form textarea{color:var(--navy);background:var(--cream);resize:none;border:1px solid #0b1f3a24;border-radius:12px;outline:none;padding:12px 16px;font-family:DM Sans,sans-serif;font-size:.9rem;transition:border-color .2s}.landing-page .enq-form input:focus,.landing-page .enq-form select:focus,.landing-page .enq-form textarea:focus{border-color:var(--sky);background:var(--white)}.landing-page .enq-success{color:#166534;text-align:center;background:#dcfce7;border:1px solid #86efac;border-radius:12px;padding:16px 20px;font-size:.95rem;font-weight:600}.landing-page .enq-timings{border-top:4px solid var(--gold)}.landing-page .timings-table{flex-direction:column;gap:0;margin-top:4px;display:flex}.landing-page .timing-row{border-bottom:1px solid #0b1f3a12;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.landing-page .timing-row:last-child{border-bottom:none}.landing-page .timing-day{color:var(--muted);font-size:.82rem;font-weight:500}.landing-page .timing-time{color:var(--navy);font-size:.82rem;font-weight:700}.landing-page .timing-time.open{color:#16a34a}.landing-page .timing-time.closed{color:#dc2626}.landing-page .timing-note{color:var(--muted);background:var(--warm);border-radius:10px;padding:10px 14px;font-size:.78rem;line-height:1.5}.landing-page .map-link{color:var(--blue);align-items:center;gap:6px;margin-top:4px;font-size:.88rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.landing-page .map-link:hover{color:var(--sky)}.landing-page .about-highlights{flex-direction:column;gap:10px;margin-top:24px;display:flex}.landing-page .highlight-item{color:var(--navy);align-items:center;gap:12px;font-size:.92rem;font-weight:500;display:flex}.landing-page .highlight-check{background:linear-gradient(135deg, var(--sky), var(--teal));width:24px;height:24px;color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:flex}.landing-page .team{background:var(--white)}.landing-page .team-header{text-align:center;margin-bottom:52px}.landing-page .team-header .section-title{margin-bottom:12px}.landing-page .team-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.landing-page .team-card{background:var(--cream);text-align:center;border:1px solid #0b1f3a12;border-radius:24px;flex-direction:column;align-items:center;gap:10px;padding:40px 30px;transition:all .3s;display:flex;position:relative;overflow:hidden}.landing-page .team-card:before{content:"";background:linear-gradient(90deg, var(--sky), var(--teal));transform-origin:0;height:4px;transition:transform .3s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.landing-page .team-card:hover{transform:translateY(-8px);box-shadow:0 24px 60px #0b1f3a1f}.landing-page .team-card:hover:before{transform:scaleX(1)}.landing-page .team-avatar{background:linear-gradient(135deg, var(--navy), var(--blue));border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:6px;font-size:2.2rem;display:flex;box-shadow:0 8px 24px #1557a040}.landing-page .team-card h3{color:var(--navy);margin:0;font-family:Playfair Display,serif;font-size:1.1rem;font-weight:700}.landing-page .team-role{color:var(--sky);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:600}.landing-page .team-card p{color:var(--muted);text-align:center;margin:4px 0 0;font-size:.85rem;line-height:1.65}.landing-page .team-tags{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.landing-page .team-tag{background:var(--white);color:var(--blue);border:1px solid #1557a026;border-radius:50px;padding:4px 12px;font-size:.72rem;font-weight:600}.landing-page .case-month{background:var(--navy)}.landing-page .case-inner{grid-template-columns:1fr 1.4fr;align-items:center;gap:80px;display:grid}.landing-page .case-image{background:linear-gradient(135deg,#1557a099,#0ea5a066);border:1px solid #3d9edb33;border-radius:28px;flex-direction:column;justify-content:center;align-items:stretch;display:flex;position:relative;overflow:hidden}.landing-page .case-emoji{filter:drop-shadow(0 0 40px #3d9edb80);font-size:120px}.landing-page .case-badge-pill{background:var(--gold);color:var(--navy);letter-spacing:.06em;border-radius:50px;padding:6px 16px;font-size:.75rem;font-weight:700;position:absolute;top:20px;left:20px}.landing-page .case-text .section-title{color:var(--white);font-size:clamp(1.5rem,2.5vw,2rem)}.landing-page .case-desc{color:#ffffffa6;margin-top:16px;font-size:.95rem;line-height:1.8}.landing-page .case-meta{border-top:1px solid #ffffff1a;flex-wrap:wrap;gap:24px;margin-top:28px;padding-top:24px;display:flex}.landing-page .case-meta-item{flex-direction:column;gap:4px;display:flex}.landing-page .case-meta-item strong{color:var(--sky);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.landing-page .case-meta-item span{color:var(--white);font-size:.92rem;font-weight:600}.landing-page .site-footer{color:var(--white);background:#0d84c3;margin-top:60px;font-family:DM Sans,sans-serif}.landing-page .footer-container{grid-template-columns:1.2fr 1.5fr 1fr;gap:60px;max-width:1200px;margin:0 auto;padding:60px 20px;display:grid}.landing-page .footer-logo{align-items:center;gap:12px;margin-bottom:20px;display:flex}.landing-page .footer-brand-text{flex-direction:column;font-family:Playfair Display,serif;font-size:1.3rem;font-weight:700;display:flex}.landing-page .footer-brand-text .highlight{color:#fff;font-style:normal}.landing-page .footer-brand-text .subtitle{color:#ffffffd9;letter-spacing:.05em;text-transform:uppercase;margin-top:2px;font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:500}.landing-page .footer-desc{color:#ffffffe6;margin-bottom:30px;font-size:.9rem;line-height:1.6}.landing-page .footer-heading{color:#fff;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px dashed #ffffff4d;margin-bottom:20px;padding-bottom:12px;font-size:1.15rem;font-weight:700}.landing-page .footer-subheading{color:#fff;margin-bottom:16px;font-size:1.05rem;font-weight:600}.landing-page .footer-timings{border-collapse:collapse;width:100%;font-size:.9rem}.landing-page .footer-timings td{color:#ffffffe6;border-bottom:1px solid #ffffff1a;padding:6px 0}.landing-page .footer-timings tr:last-child td{border-bottom:none}.landing-page .footer-contact-list,.landing-page .footer-links-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.landing-page .footer-contact-list li{color:#ffffffe6;align-items:flex-start;gap:12px;font-size:.9rem;line-height:1.5;display:flex}.landing-page .footer-contact-list a{color:#fff;font-weight:600;text-decoration:none}.landing-page .footer-contact-list a:hover{text-decoration:underline}.landing-page .footer-links-list li a{color:#ffffffe6;font-size:.95rem;text-decoration:none;transition:color .2s}.landing-page .footer-links-list li a:hover{color:#fff;text-decoration:underline}.landing-page .footer-social-icons{gap:12px;display:flex}.landing-page .social-icon{color:#0d84c3;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;text-decoration:none;transition:transform .2s;display:flex}.landing-page .social-icon:hover{transform:translateY(-3px)}.landing-page .footer-bottom{text-align:center;color:#fffc;background:#0a6b9e;padding:16px 20px;font-size:.85rem}
