:root{--midnight-ocean:#0A1628;--navy-deep:#0e131d;--navy-mid:#121d2e;--ritz-gold:#C9A962;--ritz-gold-hover:#d4bc7a;--ritz-gold-dark:#a88a45;--slate-mist:#f0f4f8;--text-secondary:#c5c5c5;--text-muted:#8a9bb0;--card-bg:#111827;--card-bg-light:#f8f9fa;--border-light:rgba(255,255,255,0.1);--border-dark:rgba(0,0,0,0.08)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:'Inter',sans-serif;background:var(--midnight-ocean);color:white;line-height:1.6}.utility-nav{position:fixed;top:0;left:0;right:0;z-index:1001;background:rgba(10,22,40,0.98);border-bottom:1px solid rgba(255,255,255,0.1);padding:8px 40px;display:flex;justify-content:flex-end;align-items:center;gap:24px;font-size:12px}.utility-nav__link{color:#8a9bb0;text-decoration:none;font-weight:500;transition:color 0.3s ease;letter-spacing:0.5px}.utility-nav__link:hover{color:#C9A962}.utility-nav__phone{color:#C9A962;text-decoration:none;font-weight:600;letter-spacing:0.5px}.utility-nav__divider{width:1px;height:12px;background:rgba(255,255,255,0.1)}.nav{position:fixed;top:33px;left:0;right:0;height:auto;padding:16px 40px;background:var(--midnight-ocean);display:flex;justify-content:space-between;align-items:center;z-index:1000;border-bottom:1px solid var(--border-light);transition:box-shadow 0.3s ease}.nav__logo{display:flex;align-items:center;text-decoration:none}.nav__logo-img{height:60px;width:auto}.nav__links{display:flex;align-items:center;gap:0;list-style:none}.nav__link{color:var(--text-secondary);text-decoration:none;font-size:14px;font-weight:500;transition:color 0.3s ease}.nav__link:hover{color:white}.nav__cta{background:var(--ritz-gold);color:var(--midnight-ocean);padding:12px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:all 0.3s ease}.nav__cta:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(201,169,98,0.2)}.nav__hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.nav__hamburger span{width:24px;height:2px;background:white;transition:.3s}.nav__item{position:relative}.nav__item>.nav__link,.nav__item>.nav__cta{display:block;padding:10px 20px}.nav__item{position:relative;padding-bottom:20px;margin-bottom:-20px}.mega-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(0);min-width:220px;background:rgba(10,22,40,0.98);border:1px solid var(--border-light);border-top:2px solid var(--ritz-gold);padding:16px 0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease;backdrop-filter:blur(12px);z-index:999}.mega-menu::before{content:'';position:absolute;top:-20px;left:0;right:0;height:20px}.nav__item:hover>.mega-menu,.nav__item:focus-within>.mega-menu{opacity:1;visibility:visible;pointer-events:auto}.mega-menu__link{display:block;padding:10px 24px;color:var(--text-secondary);text-decoration:none;font-size:13px;font-weight:500;transition:all .2s ease;white-space:nowrap}.mega-menu__link:hover{color:var(--ritz-gold);background:rgba(201,169,98,0.06);padding-left:28px}.mega-menu--wide{min-width:420px;padding:24px;display:flex;gap:32px}.mega-menu__column{flex:1;min-width:160px}.mega-menu__heading{display:block;font-weight:700;font-size:11px;color:var(--ritz-gold);text-transform:uppercase;letter-spacing:1px;margin-bottom:12px;padding:0}.mega-menu__column .mega-menu__link{padding:7px 24px;white-space:normal}.mega-menu__column .mega-menu__link:hover{padding-left:28px;background:rgba(201,169,98,0.06)}.mobile-nav{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(10,22,40,0.99);z-index:2000;flex-direction:column;padding:80px 30px 40px;overflow-y:auto}.mobile-nav.active{display:flex}.mobile-nav__close{position:absolute;top:20px;right:24px;background:none;border:none;color:white;font-size:32px;cursor:pointer}.mobile-nav__item{display:flex;flex-wrap:wrap;align-items:center;border-bottom:1px solid var(--border-light)}.mobile-nav__link{flex:1;padding:18px 0;color:white;text-decoration:none;font-size:18px;font-weight:500;font-family:"Playfair Display",serif}.mobile-nav__sub{display:none;width:100%;padding:0 0 12px 16px}.mobile-nav__sub.active{display:block}.mobile-nav__sub a{display:block;padding:10px 0;color:var(--text-secondary);text-decoration:none;font-size:14px}.mobile-nav__sub a:hover{color:var(--ritz-gold)}.mobile-nav__toggle{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--ritz-gold);font-size:22px;cursor:pointer}.mobile-nav__cta{display:block;margin-top:24px;text-align:center;background:var(--ritz-gold);color:var(--midnight-ocean);padding:16px;font-weight:600;font-size:16px;text-decoration:none}.hero{min-height:100vh;display:flex;align-items:flex-end;padding:0 40px 100px;position:relative;background:var(--midnight-ocean)}.hero__video-container{position:absolute;inset:0;overflow:hidden}.hero__video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%);object-fit:cover}.hero__video-fallback{position:absolute;inset:0;background:url('img/about/mercer-yachting.webp') center/cover}.hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,22,40,0.4) 0%,rgba(10,22,40,0.7) 50%,#0A1628 100%)}.hero__video-badge{position:absolute;bottom:40px;right:40px;display:flex;align-items:center;gap:8px;background:rgba(255,255,255,0.1);backdrop-filter:blur(10px);padding:10px 16px;font-size:11px;color:var(--text-secondary);letter-spacing:1px;text-transform:uppercase}.hero__video-badge::before{content:'';width:8px;height:8px;background:#ef4444;border-radius:50%;animation:livePulse 2s ease-in-out infinite}@keyframes livePulse{0%,100%{opacity:1}50%{opacity:0.4}}.hero__content{position:relative;z-index:1;max-width:1314px;margin:0 auto;width:100%;display:flex;align-items:flex-end;justify-content:space-between;gap:60px}.hero__text{max-width:750px}.hero__title{font-family:'Playfair Display',serif;font-size:64px;font-weight:400;line-height:1.1;margin-bottom:24px}.hero__title span{color:var(--ritz-gold)}.hero__subtitle{font-size:18px;color:var(--text-secondary);max-width:500px;margin-bottom:40px;line-height:1.7}.hero__actions{display:flex;gap:16px}.hero__scroll{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-muted);font-size:12px;letter-spacing:2px;text-transform:uppercase}.hero__scroll-line{width:1px;height:60px;background:linear-gradient(to bottom,var(--ritz-gold),transparent);animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{0%,100%{opacity:0.3;height:60px}50%{opacity:1;height:80px}}.section{padding:80px 0}.section--compact{padding:80px 0}.section--light{background:#fafbfc;color:var(--midnight-ocean)}.section--alt{background:var(--navy-mid)}.container{max-width:1314px;margin:0 auto;padding:0 40px}.section-header--centered{text-align:center;max-width:700px;margin:0 auto 60px}.section-header--centered .section-label{margin-bottom:20px}.section-header--centered .section-title{font-family:'Playfair Display',serif;font-size:44px;font-weight:400;margin-bottom:20px;line-height:1.2}.section-header--centered .section-desc{font-size:16px;color:var(--text-secondary);line-height:1.7}.section--light .section-header--centered .section-desc{color:#5a6a7a}.section-label{display:inline-block;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--ritz-gold)}.section--light .section-label{color:var(--ritz-gold-dark)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:15px;font-weight:600;padding:18px 36px;text-decoration:none;transition:all 0.3s ease;cursor:pointer;border:none}.btn svg{width:18px;height:18px;transition:transform 0.3s ease}.btn:hover svg{transform:translateX(4px)}.btn--primary{background:var(--ritz-gold);color:var(--midnight-ocean)}.btn--primary:hover{background:var(--ritz-gold-hover);transform:translateY(-2px);box-shadow:0 8px 24px rgba(201,169,98,0.4)}.btn--secondary{background:transparent;color:white;border:none}.btn--secondary:hover{background:white;color:var(--midnight-ocean);border-color:white}.btn--dark{background:var(--midnight-ocean);color:white}.btn--dark:hover{background:#162033;transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,0.3)}.btn--outline-dark{background:transparent;color:var(--midnight-ocean);border:2px solid var(--midnight-ocean)}.btn--outline-dark:hover{background:var(--midnight-ocean);color:white}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border-light)}.stat{background:var(--midnight-ocean);padding:48px 32px;text-align:center}.stat__number{font-family:'Playfair Display',serif;font-size:56px;font-weight:400;color:var(--ritz-gold);line-height:1;margin-bottom:8px}.stat__label{font-size:14px;font-weight:600;color:white;margin-bottom:12px;text-transform:uppercase;letter-spacing:1px}.stat__desc{font-size:13px;color:var(--text-secondary);line-height:1.6}.departments-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.dept-card{background:var(--card-bg);border:1px solid rgba(255,255,255,0.06);overflow:hidden;position:relative;transition:transform 0.4s ease,box-shadow 0.4s ease;cursor:pointer}.dept-card:hover{transform:translateY(-12px);box-shadow:0 24px 48px rgba(0,0,0,0.5)}.dept-card:hover .dept-card__img img{transform:scale(1.08)}.dept-card:hover .dept-card__link{color:var(--ritz-gold)}.dept-card:hover .dept-card__link svg{transform:translateX(6px)}.dept-card__badge{position:absolute;top:16px;left:16px;background:var(--ritz-gold);color:var(--midnight-ocean);padding:6px 14px;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;z-index:2}.dept-card__img{width:100%;height:200px;overflow:hidden;position:relative;background:#1a2332}.dept-card__img img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s ease}.dept-card__img::after{content:'';position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(to top,var(--card-bg),transparent)}.dept-card__content{padding:24px 28px 28px}.dept-card__title{font-family:'Playfair Display',serif;font-size:22px;font-weight:400;margin-bottom:10px}.dept-card__desc{font-size:14px;color:var(--text-secondary);line-height:1.6;margin-bottom:16px}.dept-card__link{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--slate-mist);text-decoration:none;transition:color 0.3s ease}.dept-card__link svg{width:16px;height:16px;transition:transform 0.3s ease}.cta-card{background:linear-gradient(145deg,var(--ritz-gold) 0%,var(--ritz-gold-dark) 100%);display:flex;flex-direction:column;justify-content:center;padding:36px 32px}.cta-card__icon{width:52px;height:52px;background:rgba(255,255,255,0.2);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.cta-card__icon svg{width:24px;height:24px;stroke:var(--midnight-ocean)}.cta-card__title{font-family:'Playfair Display',serif;font-size:22px;color:var(--midnight-ocean);margin-bottom:10px;line-height:1.3}.cta-card__desc{font-size:14px;color:rgba(10,22,40,0.7);margin-bottom:24px;line-height:1.5}.cta-card__btn{display:inline-flex;align-items:center;gap:10px;background:var(--midnight-ocean);color:white;border:none;padding:14px 24px;font-size:13px;font-weight:600;cursor:pointer;transition:all 0.3s ease;text-decoration:none;align-self:flex-start}.cta-card__btn:hover{background:#162033;transform:translateY(-2px)}.cta-card__btn svg{width:16px;height:16px}.section--light .dept-card{background:white;border:1px solid var(--border-dark)}.section--light .dept-card__img::after{background:linear-gradient(to top,white,transparent)}.section--light .dept-card__title{color:var(--midnight-ocean)}.section--light .dept-card__desc{color:#5a6a7a}.section--light .dept-card__link{color:var(--midnight-ocean)}.section--light .dept-card:hover .dept-card__link{color:var(--ritz-gold-dark)}.section--light .dept-card:hover{box-shadow:0 24px 48px rgba(0,0,0,0.10)}.malta-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.malta-content__label{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--ritz-gold);margin-bottom:20px}.malta-content__label svg{width:20px;height:20px}.malta-content__title{font-family:'Playfair Display',serif;font-size:40px;font-weight:400;margin-bottom:24px;line-height:1.2}.malta-content__desc{font-size:16px;color:var(--text-secondary);line-height:1.8;margin-bottom:32px}.malta-features{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:36px}.malta-feature{display:flex;align-items:flex-start;gap:12px}.malta-feature__icon{width:24px;height:24px;color:var(--ritz-gold);flex-shrink:0;margin-top:2px}.malta-feature__text{font-size:14px;color:var(--text-secondary);line-height:1.5}.malta-image{position:relative;height:500px}.malta-image__main{width:100%;height:100%;object-fit:cover}.malta-image__badge{position:absolute;bottom:24px;left:24px;background:var(--ritz-gold);color:var(--midnight-ocean);padding:16px 24px;display:flex;align-items:center;gap:12px}.malta-image__badge-icon{width:32px;height:32px}.malta-image__badge-text{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1px}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.why-card{text-align:center;padding:40px 32px;background:white;border:1px solid var(--border-dark);transition:all 0.3s ease}.why-card:hover{transform:translateY(-8px);box-shadow:0 16px 40px rgba(0,0,0,0.08)}.why-card__icon{width:64px;height:64px;background:linear-gradient(135deg,var(--ritz-gold) 0%,var(--ritz-gold-dark) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.why-card__icon svg{width:28px;height:28px;stroke:var(--midnight-ocean)}.why-card__title{font-family:'Playfair Display',serif;font-size:22px;font-weight:400;color:var(--midnight-ocean);margin-bottom:12px}.why-card__desc{font-size:14px;color:var(--text-muted);line-height:1.7}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:48px}.testimonial-card{background:var(--card-bg);border:1px solid rgba(255,255,255,0.08);border-radius:2px;padding:36px;position:relative;transition:all 0.3s ease}.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,0.3)}.testimonial-card__quote{font-family:'Playfair Display',serif;font-size:48px;color:var(--ritz-gold);line-height:1;margin-bottom:16px}.testimonial-card__text{font-size:15px;color:var(--text-secondary);line-height:1.75;margin-bottom:28px}.testimonial-card__author{display:flex;align-items:center;gap:16px;padding-top:20px;border-top:1px solid var(--border-light)}.testimonial-card__avatar{width:48px;height:48px;background:linear-gradient(135deg,var(--ritz-gold) 0%,var(--ritz-gold-dark) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-size:16px;color:var(--midnight-ocean);font-weight:600}.testimonial-card__name{font-size:14px;font-weight:600;color:white;margin-bottom:2px}.testimonial-card__role{font-size:12px;color:var(--text-muted)}.cta-banner{background:linear-gradient(135deg,var(--ritz-gold) 0%,var(--ritz-gold-dark) 100%);padding:100px 0;position:relative;overflow:hidden}.cta-banner--video{background:var(--midnight-ocean)}.cta-banner__video-container{position:absolute;inset:0;overflow:hidden}.cta-banner__video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%);object-fit:cover;opacity:0.4}.cta-banner__overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(10,22,40,0.85) 0%,rgba(10,22,40,0.7) 100%)}.cta-banner__inner{display:flex;align-items:center;justify-content:space-between;gap:60px;position:relative;z-index:1}.cta-banner__content{flex:1}.cta-banner__title{font-family:'Playfair Display',serif;font-size:40px;font-weight:400;color:var(--midnight-ocean);margin-bottom:12px;line-height:1.2}.cta-banner--video .cta-banner__title{color:white}.cta-banner__desc{font-size:17px;color:rgba(10,22,40,0.7)}.cta-banner--video .cta-banner__desc{color:var(--text-secondary)}.cta-banner__actions{display:flex;gap:16px;flex-shrink:0}.insights-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:auto auto;gap:24px;margin-bottom:48px}.insight-card{background:white;border:1px solid var(--border-dark);overflow:hidden;transition:all 0.3s ease}.insight-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,0.1)}.insight-card:hover .insight-card__img img{transform:scale(1.05)}.insight-card:hover .insight-card__link{color:var(--ritz-gold-dark)}.insight-card--featured{grid-column:span 2;grid-row:span 2;display:grid;grid-template-rows:1fr auto}.insight-card__img{position:relative;overflow:hidden;height:180px}.insight-card--featured .insight-card__img{height:100%;min-height:280px}.insight-card__img img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s ease}.insight-card__category{position:absolute;top:16px;left:16px;background:var(--ritz-gold);color:var(--midnight-ocean);padding:6px 12px;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.insight-card__content{padding:24px}.insight-card--featured .insight-card__content{padding:32px}.insight-card__meta{display:flex;gap:16px;margin-bottom:12px}.insight-card__date,.insight-card__read{font-size:12px;color:var(--text-muted)}.insight-card__read::before{content:'•';margin-right:16px}.insight-card__title{font-family:'Playfair Display',serif;font-size:18px;font-weight:400;color:var(--midnight-ocean);margin-bottom:12px;line-height:1.4}.insight-card--featured .insight-card__title{font-size:26px;margin-bottom:16px}.insight-card__excerpt{font-size:14px;color:var(--text-muted);line-height:1.6;margin-bottom:20px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.insight-card--featured .insight-card__excerpt{-webkit-line-clamp:4}.insight-card__link{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--midnight-ocean);text-decoration:none;transition:color 0.3s ease}.insight-card__link svg{width:16px;height:16px;transition:transform 0.3s ease}.insight-card:hover .insight-card__link svg{transform:translateX(4px)}.insights-cta{text-align:center}.logistics-map{background-color:var(--navy-deep);border:1px solid rgba(255,255,255,0.06);border-radius:6px;text-align:left}.logistics-map__heading{font-family:'Playfair Display',serif;font-size:20px;font-weight:400;color:#fff;margin-bottom:4px}.logistics-map__grid{display:grid;grid-template-columns:340px 1fr;grid-template-rows:1fr;gap:0}.logistics-map__locations{padding:32px 28px;display:flex;flex-direction:column;gap:10px;overflow-y:auto}.logistics-map__loc{display:flex;align-items:center;gap:14px;padding:12px 14px;background:#111827;transition:background 0.3s ease}.logistics-map__loc:hover{background:#1a2535}.logistics-map__dot{width:10px;height:10px;border-radius:50%;background:var(--ritz-gold);flex-shrink:0}.logistics-map__dot--hq{width:14px;height:14px;box-shadow:0 0 0 3px rgba(201,169,98,0.3)}.logistics-map__name{font-size:14px;font-weight:600;color:#fff;margin-bottom:1px}.logistics-map__type{font-size:11px;color:#8a9bb0}.logistics-map__visual{display:flex;align-items:center;justify-content:center;min-height:420px;overflow:hidden}.logistics-map__visual svg{width:100%;height:100%}.logistics-map .map-svg-land{fill:rgba(201,169,98,0.07);stroke:rgba(201,169,98,0.2);stroke-width:0.8}.logistics-map .map-svg-connector{stroke:rgba(201,169,98,0.25);stroke-width:1;stroke-dasharray:4 3;fill:none}.logistics-map .map-svg-dot{fill:var(--ritz-gold)}.logistics-map .map-svg-dot--hq{filter:drop-shadow(0 0 6px rgba(201,169,98,0.6))}.logistics-map .map-svg-pulse{fill:var(--ritz-gold);animation:mapPulse 2.5s ease-out infinite}.logistics-map .map-svg-label{fill:#fff;font-family:'Inter',sans-serif;font-size:8px;font-weight:600}.logistics-map .map-svg-label--sub{fill:#8a9bb0;font-size:6px;font-weight:400}@keyframes mapPulse{0%{opacity:0.6;r:5}100%{opacity:0;r:18}}.footer{background:var(--navy-deep);padding:80px 0 40px}.footer__container{max-width:1314px;margin:0 auto;padding:0 40px}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;margin-bottom:60px}.footer__brand{max-width:280px}.footer__logo{font-family:'Playfair Display',serif;font-size:24px;color:white;margin-bottom:16px}.footer__desc{font-size:14px;color:var(--text-muted);line-height:1.7}.footer__title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:white;margin-bottom:20px}.footer__column h3{font-family:var(--serif,'Playfair Display',serif);font-size:18px;font-weight:400;color:white;margin-bottom:20px}.footer__column a{display:block;font-size:14px;color:rgba(255,255,255,0.55);text-decoration:none;margin-bottom:10px;transition:color 0.3s ease}.footer__column a:hover{color:var(--ritz-gold)}.footer__column p{font-size:14px;color:rgba(255,255,255,0.45);line-height:1.7}.footer__links{list-style:none}.footer__link{margin-bottom:12px}.footer__link a{font-size:14px;color:var(--text-muted);text-decoration:none;transition:color 0.3s ease}.footer__link a:hover{color:var(--ritz-gold)}.footer__divider{display:none}.footer__bottom{display:flex;align-items:center;gap:24px;padding-top:40px}.footer__bottom p{font-size:13px;color:rgba(255,255,255,0.35)}.footer__copy{font-size:13px;color:var(--text-muted)}.floating-cta{position:fixed;bottom:32px;right:32px;z-index:1000;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.floating-cta__hint{font-size:11px;color:var(--text-muted);background:rgba(255,255,255,0.95);padding:6px 12px;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,0.1)}.floating-cta__btn{display:flex;align-items:center;gap:10px;background:var(--ritz-gold);color:var(--midnight-ocean);padding:16px 24px;font-size:14px;font-weight:700;text-decoration:none;box-shadow:0 8px 32px rgba(201,169,98,0.4);transition:all 0.3s ease}.floating-cta__btn:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(201,169,98,0.5)}.floating-cta__btn svg{width:20px;height:20px}.scroll-progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:9999;background:transparent;pointer-events:none}.scroll-progress__bar{height:100%;width:0%;background:linear-gradient(90deg,var(--ritz-gold),var(--ritz-gold-hover),var(--ritz-gold));box-shadow:0 0 12px rgba(201,169,98,0.5),0 0 4px rgba(201,169,98,0.3);transition:width 0.05s linear}@supports (animation-timeline:view()){.sr{opacity:0;transform:translateY(40px);animation:sr-reveal linear both;animation-timeline:view();animation-range:entry 0% entry 35%}.sr--left{opacity:0;transform:translateX(-60px);animation:sr-reveal-left linear both;animation-timeline:view();animation-range:entry 0% entry 35%}.sr--right{opacity:0;transform:translateX(60px);animation:sr-reveal-right linear both;animation-timeline:view();animation-range:entry 0% entry 35%}.sr--scale{opacity:0;transform:scale(0.92);animation:sr-reveal-scale linear both;animation-timeline:view();animation-range:entry 0% entry 30%}@keyframes sr-reveal{to{opacity:1;transform:translateY(0)}}@keyframes sr-reveal-left{to{opacity:1;transform:translateX(0)}}@keyframes sr-reveal-right{to{opacity:1;transform:translateX(0)}}@keyframes sr-reveal-scale{to{opacity:1;transform:scale(1)}}}@supports not (animation-timeline:view()){.sr{opacity:0;transform:translateY(40px);transition:opacity 0.8s cubic-bezier(0.16,1,0.3,1),transform 0.8s cubic-bezier(0.16,1,0.3,1)}.sr--left{opacity:0;transform:translateX(-60px);transition:opacity 0.8s cubic-bezier(0.16,1,0.3,1),transform 0.8s cubic-bezier(0.16,1,0.3,1)}.sr--right{opacity:0;transform:translateX(60px);transition:opacity 0.8s cubic-bezier(0.16,1,0.3,1),transform 0.8s cubic-bezier(0.16,1,0.3,1)}.sr--scale{opacity:0;transform:scale(0.92);transition:opacity 0.8s cubic-bezier(0.16,1,0.3,1),transform 0.8s cubic-bezier(0.16,1,0.3,1)}.sr.visible,.sr--left.visible,.sr--right.visible,.sr--scale.visible{opacity:1;transform:none}}.sr-delay-1{animation-delay:0.1s;transition-delay:0.1s}.sr-delay-2{animation-delay:0.2s;transition-delay:0.2s}.sr-delay-3{animation-delay:0.3s;transition-delay:0.3s}.sr-delay-4{animation-delay:0.4s;transition-delay:0.4s}.sr-delay-5{animation-delay:0.5s;transition-delay:0.5s}@media (prefers-reduced-motion:reduce){.sr,.sr--left,.sr--right,.sr--scale,[data-anim],.scroll-reveal{opacity:1 !important;transform:none !important;animation:none !important;transition:none !important}}.hero__overlay{background:linear-gradient( 180deg,rgba(10,22,40,0.3) 0%,rgba(10,22,40,0.6) 40%,rgba(10,22,40,0.92) 100% ) !important}.hero__content{position:relative;z-index:5}.hero__title{overflow:hidden}.hero__title span{display:inline-block;background:linear-gradient(135deg,var(--ritz-gold) 0%,#e8d5a0 50%,var(--ritz-gold) 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gold-shimmer 4s ease-in-out infinite}@keyframes gold-shimmer{0%,100%{background-position:0% center}50%{background-position:200% center}}.section-label::before,.section__label::before,.hero__label::before{content:'';display:inline-block;width:32px;height:2px;background:var(--ritz-gold);margin-right:12px;vertical-align:middle;animation:label-line-in 0.6s ease both}@keyframes label-line-in{from{width:0;opacity:0}to{width:32px;opacity:1}}.section::before{content:'';display:block;width:80px;height:1px;background:linear-gradient(90deg,transparent,var(--ritz-gold),transparent);margin:0 auto 60px;opacity:0.4}.section--light::before{background:linear-gradient(90deg,transparent,var(--ritz-gold-dark),transparent);opacity:0.3}.dept-card,.serve-card,.service-card,.contact-card,.sidebar__card,.card,.featured__card,.article-card{transition:transform 0.5s cubic-bezier(0.23,1,0.32,1),box-shadow 0.5s cubic-bezier(0.23,1,0.32,1) !important}.dept-card:hover,.serve-card:hover,.service-card:hover,.card:hover,.featured__card:hover,.article-card:hover{transform:translateY(-8px) rotateX(2deg) !important;box-shadow:0 30px 60px rgba(0,0,0,0.25),0 0 1px rgba(201,169,98,0.1) !important}.dept-card::after,.serve-card::after,.service-card::after,.card::after,.featured__card::after{content:'';position:absolute;inset:0;border:0;box-shadow:inset 0 0 0 1px transparent;transition:box-shadow 0.4s ease;pointer-events:none}.dept-card:hover::after,.serve-card:hover::after,.service-card:hover::after,.card:hover::after,.featured__card:hover::after{box-shadow:inset 0 0 0 1px rgba(201,169,98,0.2)}.btn--primary,.nav__cta,.cta-card__btn,.floating-cta__btn{position:relative;overflow:hidden}.btn--primary::before,.nav__cta::before,.floating-cta__btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.15),transparent);transition:left 0.5s ease}.btn--primary:hover::before,.nav__cta:hover::before,.floating-cta__btn:hover::before{left:100%}.section:not(.section--light){position:relative}.stat__number,.stat-number{color:var(--ritz-gold)}.footer{position:relative}.footer::before{content:'';position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,var(--ritz-gold),transparent);opacity:0.3}.nav.scrolled{background:rgba(10,22,40,0.85) !important;backdrop-filter:blur(20px) saturate(180%) !important;-webkit-backdrop-filter:blur(20px) saturate(180%) !important;border-bottom:1px solid rgba(201,169,98,0.08);box-shadow:0 4px 12px rgba(0,0,0,0.2)}.hero{position:relative}.hero__cursor-glow{position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(201,169,98,0.06) 0%,transparent 70%);pointer-events:none;z-index:1;transform:translate(-50%,-50%);transition:opacity 0.3s;opacity:0}.hero:hover .hero__cursor-glow{opacity:1}.section--light .section__title{color:var(--midnight-ocean) !important}.section--light p,.section--light .service-card__description{color:#3a4a5a !important}.section--light .service-card__title{color:var(--midnight-ocean) !important}.section:not(.section--light) .section__title,.section:not(.section--light) .overview__content h3{color:white !important}.section:not(.section--light) .section__label{color:var(--ritz-gold) !important}.section:not(.section--light) p,.section:not(.section--light) .overview__content p,.section:not(.section--light) .serve-card__text,.section:not(.section--light) .service-card__description{color:rgba(255,255,255,0.8) !important}.hero__title{color:white !important;text-shadow:0 2px 20px rgba(0,0,0,0.5)}.hero__subtitle{color:white !important;text-shadow:0 1px 12px rgba(0,0,0,0.4)}.hero__label{color:var(--ritz-gold) !important;text-shadow:0 1px 8px rgba(0,0,0,0.3)}@keyframes force-visible{to{opacity:1;transform:none}}[data-anim]{animation:force-visible 0.8s ease 0.5s both}.scroll-reveal{animation:force-visible 0.8s ease 0.5s both}@media (max-width:1024px){.hero__scroll{display:none !important}.departments-grid{grid-template-columns:repeat(2,1fr)}.why-grid{grid-template-columns:repeat(2,1fr)}.testimonials-grid{grid-template-columns:repeat(2,1fr)}.insights-grid{grid-template-columns:repeat(2,1fr)}.footer__grid{grid-template-columns:repeat(2,1fr)}.logistics-map__grid{grid-template-columns:1fr}.malta-section{grid-template-columns:1fr;gap:40px}.malta-image{height:350px}}@media (max-width:768px){.utility-nav{padding:6px 20px;gap:16px;font-size:11px;border-bottom:none}.nav{top:30px}.nav__links{display:none}.nav__hamburger{display:flex}.hero{padding:0 24px 80px}.hero__title{font-size:36px}.hero__subtitle{font-size:15px;max-width:100%}.hero__actions{flex-direction:column;gap:12px}.hero__actions .btn{width:100%;text-align:center;justify-content:center}.section--compact{padding:0}.stats{grid-template-columns:repeat(2,1fr)}.stat{padding:32px 20px}.stat__number{font-size:36px}.stat__label{font-size:12px}.stat__desc{font-size:12px}.section{padding:60px 0}.section__label{font-size:11px}.section__title{font-size:28px}.section__subtitle{font-size:14px;padding:0 12px}.container{padding:0 20px}.departments-grid{grid-template-columns:1fr;gap:16px}.dept-card__img{height:160px}.dept-card__content{padding:20px}.why-grid{grid-template-columns:1fr;gap:24px}.testimonials-grid{grid-template-columns:1fr}.insights-grid{grid-template-columns:1fr}.insight-card--featured{grid-column:span 1;grid-row:span 1}.insight-card--featured .insight-card__img{min-height:200px}.cta-banner__inner{flex-direction:column;text-align:center;gap:24px}.footer__grid{grid-template-columns:1fr;gap:32px}.footer__bottom{flex-direction:column;gap:8px;text-align:center;padding-right:0;padding-bottom:80px}.floating-cta__hint{display:none}.hero__video-badge{display:none}.logistics-map__grid{grid-template-columns:1fr}.logistics-map__locations{max-height:none}.malta-section{grid-template-columns:1fr;gap:32px}.malta-content__title{font-size:28px}.malta-image{height:280px}}
