:root{
  --brand:#f47a1f;
  --brand-dark:#d86312;
  --navy:#0b2f48;
  --navy-2:#10283a;
  --blue:#167da6;
  --ink:#172b3a;
  --muted:#667b89;
  --line:#e6edf1;
  --soft:#f5f9fb;
  --radius:22px;
  --shadow:0 18px 50px rgba(14,44,64,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit}
img{max-width:100%}
.container{width:min(1320px,calc(100% - 32px))}
.topbar{background:var(--navy);color:#dceaf2;font-size:.88rem}
.topbar-inner{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.topbar-contact{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.topbar-contact a{text-decoration:none;color:inherit}.topbar-contact i{margin-right:7px;color:#ffb06f}.topbar-support{opacity:.9}
.site-nav{box-shadow:0 8px 30px rgba(14,44,64,.08);z-index:1020}.navbar{padding:.72rem 0}.navbar-brand{display:flex;align-items:center;gap:12px;min-width:0}.navbar-brand img{width:58px;height:48px;object-fit:contain;flex:0 0 auto}.navbar-brand span{display:flex;flex-direction:column;line-height:1.05;min-width:0}.navbar-brand strong{font-size:1.12rem;white-space:nowrap}.navbar-brand small{font-size:.72rem;color:#748591;margin-top:6px;white-space:nowrap}.nav-link{font-weight:650;color:#324957!important;padding:.75rem .8rem!important}.nav-link:hover{color:var(--brand)!important}.nav-cta{margin-left:.65rem}
.btn{border-radius:12px;font-weight:700;padding:.72rem 1.05rem}.btn-lg{padding:.88rem 1.3rem}.btn-brand{background:var(--brand);border-color:var(--brand);color:#fff}.btn-brand:hover,.btn-brand:focus{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.btn-outline-brand{border-color:var(--brand);color:var(--brand)}.btn-outline-brand:hover{background:var(--brand);color:#fff}
.hero-section{background:#071f30}.carousel-item{position:relative}.hero-img{display:block;width:100%;height:clamp(560px,72vh,790px);object-fit:cover;object-position:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,28,43,.88) 0%,rgba(5,28,43,.64) 42%,rgba(5,28,43,.18) 72%,rgba(5,28,43,.08) 100%)}.hero-content-wrap{position:absolute;inset:0;display:flex;align-items:center}.hero-content{color:#fff;max-width:760px;padding:30px 0 58px}.hero-content h1{font-size:clamp(2.55rem,5.4vw,5.35rem);line-height:1.02;font-weight:850;letter-spacing:-.035em;margin:0 0 1.2rem}.hero-content p{font-size:clamp(1.05rem,1.8vw,1.35rem);max-width:680px;color:#e7f0f5;margin-bottom:1.8rem}.carousel-control-prev,.carousel-control-next{width:6%}.carousel-indicators{margin-bottom:1.8rem}.carousel-indicators [data-bs-target]{width:34px;height:4px;border:0;border-radius:10px}.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{transition:opacity .65s ease}
.section{padding:clamp(72px,8vw,110px) 0}.section-copy{max-width:640px}.section h2,.cta-panel h2,.inner-hero h1{font-weight:850;letter-spacing:-.025em}.section h2{font-size:clamp(2rem,3.6vw,3.35rem);line-height:1.1}.lead-body{font-size:1.08rem;color:var(--muted);margin:1.25rem 0 1.5rem}.lead-body p:last-child{margin-bottom:0}.text-link,.service-link{display:inline-flex;align-items:center;gap:8px;color:var(--brand);font-weight:800;text-decoration:none}.text-link:hover,.service-link:hover{gap:12px;color:var(--brand-dark)}.media-frame{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:#e9f2f6;aspect-ratio:16/11}.media-frame img{width:100%;height:100%;object-fit:cover}.services-section{background:linear-gradient(180deg,#f7fbfd 0%,#f3f8fb 100%)}.section-head{max-width:820px;margin:0 auto 48px}.section-kicker{text-transform:uppercase;letter-spacing:.15em;font-weight:850;font-size:.76rem;color:var(--brand);display:inline-block;margin-bottom:.85rem}.section-head p{font-size:1.06rem;color:var(--muted)}
.service-card{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(30,74,99,.08);border-radius:20px;overflow:hidden;box-shadow:0 10px 34px rgba(17,51,72,.07);transition:transform .25s ease,box-shadow .25s ease}.service-card:hover{transform:translateY(-6px);box-shadow:0 22px 52px rgba(17,51,72,.12)}.service-media{display:block;aspect-ratio:16/9;overflow:hidden;background:#e7eef2}.service-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.service-card:hover .service-media img{transform:scale(1.035)}.service-body{padding:1.55rem;display:flex;flex-direction:column;flex:1}.service-body h3{font-size:1.28rem;line-height:1.25;font-weight:800;margin-bottom:.75rem}.service-body p{color:var(--muted);margin-bottom:1.2rem}.service-link{margin-top:auto}
.cta-section{padding:0 0 clamp(72px,8vw,110px);background:#f3f8fb}.cta-panel{display:flex;align-items:center;justify-content:space-between;gap:32px;background:linear-gradient(120deg,var(--navy) 0%,#0f4f70 55%,var(--blue) 100%);color:#fff;border-radius:28px;padding:clamp(32px,5vw,60px);box-shadow:0 22px 50px rgba(11,47,72,.18);overflow:hidden;position:relative}.cta-panel:after{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(255,255,255,.14);border-radius:50%;right:-120px;top:-180px}.cta-panel>*{position:relative;z-index:1}.cta-panel h2{font-size:clamp(2rem,3.2vw,3.1rem);margin:.1rem 0 .7rem}.cta-panel p{margin:0;color:#d9e8f0;font-size:1.05rem}.section-kicker-light{color:#ffd0ab}
.inner-hero{padding:clamp(72px,9vw,118px) 0;background:radial-gradient(circle at 85% 10%,rgba(22,125,166,.12),transparent 33%),linear-gradient(135deg,#edf8fc,#fff);border-bottom:1px solid var(--line)}.inner-hero h1{font-size:clamp(2.5rem,5vw,4.7rem);line-height:1.04;margin-bottom:1rem}.inner-hero p{font-size:1.15rem;max-width:820px;color:var(--muted);margin-bottom:0}.content-html{font-size:1.08rem;line-height:1.85;color:#405563}.content-html h2,.content-html h3{color:var(--ink);font-weight:800}.contact-card{background:linear-gradient(145deg,var(--navy),#123d59);color:#fff;border-radius:24px;padding:clamp(28px,4vw,46px);box-shadow:var(--shadow)}.contact-card h2{font-weight:850;margin-bottom:1.8rem}.contact-card p{display:flex;gap:14px;align-items:flex-start;color:#e2edf3}.contact-card i{font-size:1.2rem;color:#ffad68;margin-top:2px}.contact-note{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.14);color:#d7e6ef}.form-panel{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;padding:clamp(24px,4vw,44px)}.form-label{font-weight:700}.form-control,.form-select{min-height:50px;border-radius:12px;border-color:#d9e3e8;padding:.75rem .9rem}.form-control:focus,.form-select:focus{border-color:#7abbd5;box-shadow:0 0 0 .2rem rgba(22,125,166,.12)}textarea.form-control{min-height:auto}
.footer-main{background:var(--navy-2);color:#d7e4eb;padding:70px 0 60px}.footer-brand h4,.footer-main h5{color:#fff;font-weight:800}.footer-brand h4{font-size:1.55rem}.footer-brand p{color:#afc4d1;max-width:480px}.footer-line{display:flex;gap:12px;align-items:flex-start}.footer-line i{color:#f39a55;margin-top:3px}.footer-main a{color:#d7e4eb;text-decoration:none}.footer-main a:hover{color:#fff}.footer-links,.footer-phones{display:grid;gap:.65rem}.footer-bottom{background:#081c29;color:#95adbb}.footer-bottom-inner{min-height:56px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:.9rem}
@media (max-width:991.98px){.topbar-support{display:none}.site-nav .navbar-collapse{padding:1rem 0 .4rem}.nav-cta{margin:.7rem 0 0}.nav-cta .btn{width:100%}.hero-img{height:620px}.hero-overlay{background:linear-gradient(90deg,rgba(5,28,43,.88),rgba(5,28,43,.52))}.hero-content{max-width:680px}.carousel-control-prev,.carousel-control-next{display:none}.cta-panel{align-items:flex-start;flex-direction:column}.cta-panel .btn{width:100%}}
@media (max-width:767.98px){.container{width:min(100% - 24px,1320px)}.topbar{display:none}.navbar-brand img{width:50px;height:42px}.navbar-brand strong{font-size:1rem}.navbar-brand small{font-size:.66rem}.hero-img{height:560px}.hero-content{padding:15px 0 48px}.hero-content h1{font-size:clamp(2.25rem,11vw,3.45rem)}.hero-content p{font-size:1rem;line-height:1.6}.section{padding:68px 0}.section-head{margin-bottom:34px}.service-body{padding:1.3rem}.inner-hero{padding:70px 0}.footer-main{padding:55px 0 45px}.footer-bottom-inner{padding:14px 0;min-height:auto;align-items:flex-start;flex-direction:column;gap:4px}}
@media (max-width:479.98px){.navbar-brand span{max-width:190px}.navbar-brand strong,.navbar-brand small{overflow:hidden;text-overflow:ellipsis}.hero-img{height:520px}.hero-content .btn{width:100%}.carousel-indicators{margin-bottom:1rem}.cta-panel{border-radius:20px;padding:28px 22px}.form-panel,.contact-card{border-radius:18px}}
.share-panel{position:fixed;right:18px;bottom:22px;z-index:1030;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 12px 40px rgba(15,23,42,.14);border-radius:999px;padding:.4rem .55rem;display:flex;align-items:center;gap:.25rem}.share-panel span{font-size:.75rem;font-weight:700;padding:0 .35rem;color:#64748b}.share-panel a,.share-panel button{width:36px;height:36px;border:0;background:transparent;border-radius:50%;display:grid;place-items:center;color:#0f172a;text-decoration:none}.share-panel a:hover,.share-panel button:hover{background:#f1f5f9;color:#f97316}.review-card{background:#fff;border:1px solid #e8edf4;border-radius:22px;padding:1.5rem;box-shadow:0 12px 32px rgba(15,23,42,.06)}.stars{color:#f59e0b;letter-spacing:.08em}.review-source{display:inline-block;margin-top:1rem;text-decoration:none}.review-summary{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-bottom:2rem;padding:1.2rem 1.4rem;background:#fff;border-radius:20px;border:1px solid #e8edf4}.review-summary strong{font-size:2rem}.empty-state{text-align:center;padding:4rem 1rem;background:#fff;border:1px solid #e8edf4;border-radius:24px}.empty-state>i{font-size:3rem;color:#f97316}.page-hero.compact{padding:5rem 0 3.5rem;background:linear-gradient(135deg,#071a2e,#0c3556);color:white}@media(max-width:767.98px){.share-panel{right:10px;bottom:10px}.share-panel span{display:none}.share-panel a,.share-panel button{width:32px;height:32px}}
.footer-social{display:flex;gap:.65rem}.footer-social a{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);color:inherit;text-decoration:none}.footer-social a:hover{background:#f97316;color:#fff}

/* ============================================================
   CMS SELECTABLE PRODUCTION THEMES
   These alter the entire presentation without changing content.
   ============================================================ */
.site-theme{--theme-accent:var(--brand);--theme-surface:#fff;--theme-radius:22px;--theme-hero-overlay:linear-gradient(90deg,rgba(5,28,43,.9),rgba(5,28,43,.58) 48%,rgba(5,28,43,.08));}
.site-theme .site-nav{transition:background-color .25s ease,box-shadow .25s ease}
.site-theme .service-card,.site-theme .media-frame,.site-theme .review-card,.site-theme .form-panel,.site-theme .contact-card{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.site-theme .hero-overlay{background:var(--theme-hero-overlay)}

/* Executive: polished corporate flagship */
.theme-executive .site-nav{border-bottom:1px solid rgba(16,40,58,.06)}
.theme-executive .hero-content{position:relative}.theme-executive .hero-content:before{content:"";display:block;width:72px;height:5px;border-radius:999px;background:var(--brand);margin-bottom:1.35rem}
.theme-executive .service-card{border-top:3px solid transparent}.theme-executive .service-card:hover{border-top-color:var(--brand)}
.theme-executive .why-section{background:radial-gradient(circle at 7% 20%,rgba(22,125,166,.07),transparent 28%),#fff}

/* Luxury: editorial high-end transport */
.theme-luxury{--brand:#b9914c;--brand-dark:#987338;--navy:#171717;--navy-2:#101010;--blue:#7e6843;--ink:#211f1a;--muted:#726b60;--soft:#f7f3ea;--line:#e9e0d0;--radius:8px;--shadow:0 22px 55px rgba(38,31,19,.12);--theme-hero-overlay:linear-gradient(90deg,rgba(15,14,12,.9),rgba(15,14,12,.62) 50%,rgba(15,14,12,.1));font-family:Georgia,"Times New Roman",serif}
.theme-luxury .topbar,.theme-luxury .footer-main{background:#11100e}.theme-luxury .site-nav{box-shadow:none;border-bottom:1px solid #e8e0d2}.theme-luxury .navbar-brand strong,.theme-luxury h1,.theme-luxury h2,.theme-luxury h3,.theme-luxury h4,.theme-luxury h5{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.02em}
.theme-luxury .nav-link,.theme-luxury .btn,.theme-luxury .section-kicker,.theme-luxury p,.theme-luxury small,.theme-luxury input,.theme-luxury textarea,.theme-luxury select{font-family:Inter,"Segoe UI",Arial,sans-serif}
.theme-luxury .hero-content h1{font-weight:600;max-width:850px}.theme-luxury .hero-content p{font-weight:400}.theme-luxury .btn{border-radius:0;text-transform:uppercase;letter-spacing:.07em;font-size:.82rem}.theme-luxury .media-frame,.theme-luxury .service-card,.theme-luxury .review-card,.theme-luxury .form-panel,.theme-luxury .contact-card,.theme-luxury .cta-panel{border-radius:var(--radius)}
.theme-luxury .service-card{box-shadow:none;border:1px solid #e5dccd}.theme-luxury .service-media{aspect-ratio:4/3}.theme-luxury .service-body{padding:1.8rem}.theme-luxury .services-section{background:#f7f3ea}.theme-luxury .section-kicker{color:#9a783c}.theme-luxury .cta-panel{background:#171717;border:1px solid #3b3327}.theme-luxury .inner-hero{background:#f7f3ea}.theme-luxury .footer-bottom{background:#090908}

/* Aero: vibrant modern mobility */
.theme-aero{--brand:#f47a1f;--brand-dark:#d85d06;--navy:#07567a;--navy-2:#07354a;--blue:#0ba6c9;--ink:#123447;--muted:#5f7684;--line:#dcedf3;--soft:#effaff;--radius:28px;--shadow:0 20px 52px rgba(6,95,134,.13);--theme-hero-overlay:linear-gradient(90deg,rgba(4,61,88,.9),rgba(5,95,130,.56) 46%,rgba(9,132,165,.05))}
.theme-aero .topbar{background:linear-gradient(90deg,#064d6d,#087c9d)}.theme-aero .site-nav{box-shadow:0 10px 36px rgba(7,86,122,.11)}
.theme-aero .hero-section{position:relative}.theme-aero .hero-section:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:42px;background:#fff;clip-path:polygon(0 72%,100% 0,100% 100%,0 100%);z-index:3;pointer-events:none}.theme-aero .hero-content h1{font-weight:900}.theme-aero .btn{border-radius:999px}.theme-aero .service-card{border-radius:28px}.theme-aero .service-media{border-radius:24px 24px 0 0}.theme-aero .services-section{background:radial-gradient(circle at 92% 8%,rgba(11,166,201,.14),transparent 25%),linear-gradient(180deg,#f4fcff,#eef8fc)}
.theme-aero .section-kicker{background:#e9f8fc;border:1px solid #c9edf5;padding:.35rem .7rem;border-radius:999px}.theme-aero .cta-panel{border-radius:36px;background:linear-gradient(120deg,#07567a,#0695b7 62%,#0bbbd1)}.theme-aero .inner-hero{background:radial-gradient(circle at 85% 20%,rgba(11,166,201,.17),transparent 30%),linear-gradient(135deg,#ecfaff,#fff)}

/* Midnight: dark premium executive */
.theme-midnight{--brand:#2dd4bf;--brand-dark:#14b8a6;--navy:#020617;--navy-2:#020617;--blue:#0f766e;--ink:#e5eef5;--muted:#9fb0be;--line:#243244;--soft:#0c1421;--radius:18px;--shadow:0 25px 65px rgba(0,0,0,.3);--theme-hero-overlay:linear-gradient(90deg,rgba(2,6,23,.96),rgba(2,6,23,.67) 50%,rgba(2,6,23,.18));background:#07101b;color:var(--ink)}
.theme-midnight .site-nav{background:rgba(5,12,23,.95)!important;border-bottom:1px solid #202e3f;box-shadow:0 12px 35px rgba(0,0,0,.24);backdrop-filter:blur(16px)}.theme-midnight .navbar-brand strong,.theme-midnight .nav-link{color:#e8f1f7!important}.theme-midnight .navbar-brand small{color:#8da0ad}.theme-midnight .navbar-toggler{filter:invert(1)}
.theme-midnight .topbar{background:#020617;border-bottom:1px solid #172033}.theme-midnight .section,.theme-midnight .why-section{background:#07101b}.theme-midnight .services-section{background:linear-gradient(180deg,#091422,#07101b)}.theme-midnight .service-card,.theme-midnight .review-card,.theme-midnight .form-panel,.theme-midnight .empty-state,.theme-midnight .review-summary{background:#0c1725;border-color:#1f3042;color:#e5eef5}.theme-midnight .service-body p,.theme-midnight .section-head p,.theme-midnight .lead-body,.theme-midnight .content-html,.theme-midnight .inner-hero p{color:#9fb0be}.theme-midnight .media-frame{background:#111e2e}.theme-midnight .service-card:hover{box-shadow:0 24px 65px rgba(0,0,0,.35);border-color:#2b4a57}.theme-midnight .cta-section{background:#07101b}.theme-midnight .cta-panel{background:linear-gradient(120deg,#0b1625,#0f3a3b);border:1px solid #275658}.theme-midnight .inner-hero,.theme-midnight .page-hero.compact{background:radial-gradient(circle at 82% 10%,rgba(45,212,191,.11),transparent 33%),#081320;border-color:#203044}.theme-midnight .form-control,.theme-midnight .form-select{background:#08131f;border-color:#2a3a4c;color:#e8f1f7}.theme-midnight .form-control::placeholder{color:#6f8495}.theme-midnight .footer-main{border-top:1px solid #192838}.theme-midnight .footer-bottom{background:#01040a}.theme-midnight .share-panel{background:#0b1623;border-color:#243447}.theme-midnight .share-panel a,.theme-midnight .share-panel button{color:#d9e7ef}

@media (min-width:1200px){
 .theme-luxury .hero-img{height:clamp(640px,78vh,860px)}
 .theme-aero .hero-content{max-width:820px}
 .theme-midnight .hero-content{max-width:840px}
}

/* ===== Production polish V6: brochure-inspired branding, typography & responsive layouts ===== */
.site-theme{--brand:var(--cms-primary,#ef6c00);--brand-dark:color-mix(in srgb,var(--brand) 84%,#000);--navy:var(--cms-secondary,#0b5f84);--navy-2:color-mix(in srgb,var(--navy) 72%,#07131b);--blue:var(--cms-secondary,#0b5f84);--accent:var(--cms-accent,#f4a340)}
.font-jakarta{font-family:"Plus Jakarta Sans","Segoe UI",Arial,sans-serif}.font-manrope{font-family:"Manrope","Segoe UI",Arial,sans-serif}.font-montserrat{font-family:"Montserrat","Segoe UI",Arial,sans-serif}.font-system{font-family:Inter,"Segoe UI",Arial,sans-serif}
.site-theme h1,.site-theme h2,.site-theme h3,.site-theme h4,.site-theme h5,.site-theme .navbar-brand strong{font-family:inherit;font-feature-settings:"kern" 1,"liga" 1}
.skip-link{position:fixed;left:12px;top:-80px;z-index:9999;background:#fff;color:#111;padding:.7rem 1rem;border-radius:10px;box-shadow:0 8px 30px rgba(0,0,0,.2)}.skip-link:focus{top:12px}
.site-nav{transition:box-shadow .25s ease,background .25s ease}.site-nav.sticky-top{backdrop-filter:saturate(140%) blur(14px);background:rgba(255,255,255,.96)!important}.navbar-brand img{width:58px;height:55px;object-fit:contain}.navbar-brand strong{font-weight:800;letter-spacing:-.025em}.navbar-brand small{letter-spacing:.01em}.nav-link{position:relative}.nav-link:after{content:"";position:absolute;left:.8rem;right:.8rem;bottom:.5rem;height:2px;transform:scaleX(0);background:var(--brand);transition:transform .22s ease;transform-origin:left}.nav-link:hover:after{transform:scaleX(1)}
.hero-section{isolation:isolate}.hero-content h1{text-wrap:balance}.hero-content p{text-wrap:pretty}.hero-content .btn{box-shadow:0 12px 28px color-mix(in srgb,var(--brand) 35%,transparent)}
.service-card{will-change:transform}.service-body h3{text-wrap:balance}.footer-brand-head{display:flex;align-items:center;gap:14px}.footer-brand-head img{width:64px;height:62px;object-fit:contain;filter:drop-shadow(0 5px 12px rgba(0,0,0,.12))}.footer-brand-head h4{margin:0}.footer-brand-head span{display:block;color:#9fb3c0;font-size:.82rem;margin-top:3px}.footer-social{display:flex;gap:10px;flex-wrap:wrap}.footer-social a{width:40px;height:40px;border:1px solid rgba(255,255,255,.14);border-radius:50%;display:grid;place-items:center;transition:.2s}.footer-social a:hover{transform:translateY(-2px);background:var(--brand);border-color:var(--brand)}

/* Additional premium colour themes. The CMS custom colour pickers remain authoritative. */
.theme-coastal{--radius:24px;--shadow:0 18px 55px rgba(8,73,103,.12);--theme-hero-overlay:linear-gradient(90deg,rgba(4,48,70,.90),rgba(6,91,125,.56) 50%,rgba(8,140,175,.08))}.theme-coastal .services-section{background:linear-gradient(180deg,#f3fbff,#edf7fb)}.theme-coastal .cta-panel{background:linear-gradient(120deg,var(--navy),color-mix(in srgb,var(--navy) 72%,#23a7c3))}
.theme-sunset{--radius:22px;--shadow:0 18px 52px rgba(103,58,16,.12);--theme-hero-overlay:linear-gradient(90deg,rgba(45,31,21,.91),rgba(99,61,27,.50) 50%,rgba(185,98,27,.05))}.theme-sunset .services-section{background:linear-gradient(180deg,#fffaf5,#fff5eb)}.theme-sunset .section-kicker{color:var(--brand)}.theme-sunset .cta-panel{background:linear-gradient(120deg,#2a2b32,#584433 60%,var(--brand))}
.theme-royal{--radius:16px;--shadow:0 24px 60px rgba(22,35,72,.15);--theme-hero-overlay:linear-gradient(90deg,rgba(15,26,61,.94),rgba(26,46,89,.61) 52%,rgba(75,94,140,.10))}.theme-royal .service-card{border-radius:14px;border-top:3px solid var(--accent)}.theme-royal .section-kicker{letter-spacing:.2em}.theme-royal .cta-panel{background:linear-gradient(120deg,#111a38,#263d77 65%,var(--brand))}

/* Layout system: same CMS data, genuinely different production compositions */
.layout-immersive .hero-img{height:clamp(680px,88vh,980px)}.layout-immersive .hero-content{max-width:900px}.layout-immersive .hero-content h1{font-size:clamp(3rem,6.3vw,6.4rem)}.layout-immersive .hero-overlay{background:linear-gradient(90deg,rgba(4,22,34,.90),rgba(4,22,34,.52) 50%,rgba(4,22,34,.08))}.layout-immersive .section{padding:clamp(90px,10vw,140px) 0}.layout-immersive .media-frame{aspect-ratio:16/10;border-radius:30px}
.layout-split .hero-img{height:clamp(620px,76vh,850px)}.layout-split .hero-content{max-width:600px}.layout-split .hero-overlay{background:linear-gradient(90deg,rgba(5,28,43,.94) 0%,rgba(5,28,43,.85) 48%,rgba(5,28,43,.15) 49%,rgba(5,28,43,.04) 100%)}.layout-split .about-section .row,.layout-split .why-section .row{background:var(--soft);border-radius:30px;padding:clamp(14px,2vw,26px);box-shadow:var(--shadow)}.layout-split .media-frame{border-radius:22px}.layout-split .service-card{border-left:3px solid color-mix(in srgb,var(--brand) 70%,transparent)}
.layout-compact .section{padding:58px 0}.layout-compact .hero-img{height:520px}.layout-compact .hero-content h1{font-size:clamp(2.35rem,4.6vw,4.6rem)}.layout-compact .service-card{border-radius:14px}.layout-compact .service-media{aspect-ratio:16/8.5}.layout-compact .service-body{padding:1.25rem}.layout-compact .cta-panel{padding:32px 38px;border-radius:18px}
.layout-fleet .hero-img{height:clamp(620px,78vh,860px);object-position:center 62%}.layout-fleet .services-section{padding-top:clamp(80px,9vw,125px)}.layout-fleet .service-card{border-radius:24px}.layout-fleet .service-media{aspect-ratio:16/10}.layout-fleet .service-body{padding:1.7rem}.layout-fleet .service-body h3{font-size:1.4rem}.layout-fleet .media-frame{aspect-ratio:4/3}

/* Responsive hardening for phones, tablets, laptops, large desktops and touch devices */
@media (max-width:1199.98px){.navbar-brand strong{font-size:1.05rem}.nav-link{padding:.72rem .62rem!important}.layout-immersive .hero-img{height:720px}}
@media (max-width:991.98px){.site-nav.sticky-top{backdrop-filter:none}.navbar-collapse{max-height:calc(100vh - 110px);overflow:auto}.navbar-nav{align-items:stretch!important}.nav-link{padding:.82rem .25rem!important}.nav-link:after{display:none}.navbar-brand img{width:50px;height:48px}.layout-split .hero-overlay{background:linear-gradient(90deg,rgba(5,28,43,.90),rgba(5,28,43,.55))}.layout-split .hero-content{max-width:720px}.layout-immersive .hero-img{height:650px}}
@media (max-width:767.98px){.navbar{padding:.52rem 0}.navbar-brand{gap:9px}.navbar-brand img{width:46px;height:44px}.navbar-brand strong{font-size:.97rem}.hero-img,.layout-compact .hero-img,.layout-split .hero-img,.layout-fleet .hero-img{height:540px}.layout-immersive .hero-img{height:600px}.hero-content h1,.layout-immersive .hero-content h1{font-size:clamp(2.2rem,11vw,3.45rem);line-height:1.04}.hero-content p{font-size:.98rem}.service-card{border-radius:18px}.footer-main{padding:56px 0 44px}.footer-bottom-inner{align-items:flex-start;flex-direction:column;padding:15px 0;gap:4px}.share-panel{bottom:12px;left:12px;right:12px;width:auto;justify-content:center}.layout-split .about-section .row,.layout-split .why-section .row{border-radius:20px;padding:8px}.cta-panel{border-radius:22px}}
@media (max-width:420px){.container{width:min(100% - 20px,1320px)}.navbar-brand small{display:none}.hero-img,.layout-compact .hero-img,.layout-split .hero-img,.layout-fleet .hero-img{height:510px}.layout-immersive .hero-img{height:560px}.hero-content{padding-bottom:42px}.hero-content .btn{width:100%}.section{padding:58px 0}.section h2{font-size:1.9rem}.cta-panel{padding:26px 22px}.footer-social a{width:38px;height:38px}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.service-card:hover{transform:none}}

/* ===== Production V7: travel typography, sticky shell, motion, gallery & clients ===== */
.font-outfit{font-family:"Outfit","Plus Jakarta Sans","Segoe UI",Arial,sans-serif}.font-poppins{font-family:"Poppins","Plus Jakarta Sans","Segoe UI",Arial,sans-serif}
.site-header-shell{position:relative;z-index:1040}.site-header-shell.header-sticky{position:sticky;top:0;z-index:1040;box-shadow:0 8px 34px rgba(10,38,56,.10)}.site-header-shell.header-sticky .site-nav{box-shadow:none}.site-header-shell.header-sticky .topbar{position:relative}.site-nav{background:rgba(255,255,255,.97)!important;backdrop-filter:saturate(150%) blur(14px)}
.site-loader{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;background:linear-gradient(135deg,#fff 0%,#f4f9fb 100%);transition:opacity .38s ease,visibility .38s ease}.site-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.loader-mark{display:grid;place-items:center;gap:18px}.loader-mark img{width:88px;height:76px;object-fit:contain;animation:loaderFloat 1.35s ease-in-out infinite}.loader-mark span{width:120px;height:4px;border-radius:999px;background:#e4edf1;overflow:hidden;position:relative}.loader-mark span:after{content:"";position:absolute;inset:0 auto 0 0;width:42%;border-radius:inherit;background:var(--brand);animation:loaderBar 1.1s ease-in-out infinite}
@keyframes loaderFloat{50%{transform:translateY(-7px)}}@keyframes loaderBar{0%{transform:translateX(-110%)}100%{transform:translateX(340%)}}
.motion-enabled .reveal{opacity:0;transform:translateY(22px);transition:opacity .65s cubic-bezier(.2,.8,.2,1),transform .65s cubic-bezier(.2,.8,.2,1)}.motion-enabled .reveal.is-visible{opacity:1;transform:none}.motion-enabled .service-card,.motion-enabled .client-card,.motion-enabled .gallery-card{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.motion-enabled .service-card:hover,.motion-enabled .client-card:hover,.motion-enabled .gallery-card:hover{transform:translateY(-7px)}
.gallery-section{background:linear-gradient(180deg,#fff,#f7fafc)}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}.gallery-card{grid-column:span 4;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 12px 35px rgba(15,44,61,.07)}.gallery-card:nth-child(5n+1),.gallery-card:nth-child(5n+4){grid-column:span 6}.gallery-media{background:#071f30;aspect-ratio:16/10;overflow:hidden}.gallery-media img,.gallery-media video,.gallery-media iframe{width:100%;height:100%;object-fit:cover;border:0;display:block}.gallery-copy{padding:22px}.gallery-copy span{text-transform:uppercase;letter-spacing:.12em;color:var(--brand);font-size:.72rem;font-weight:800}.gallery-copy h2{font-size:1.22rem;margin:.45rem 0 .5rem;font-weight:800}.gallery-copy p{margin:0;color:var(--muted)}
.clients-section{background:#f7fafc}.client-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.client-card{text-align:center;background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:0 10px 32px rgba(15,44,61,.06)}.client-logo{height:105px;display:grid;place-items:center;margin-bottom:20px}.client-logo img{max-width:180px;max-height:88px;object-fit:contain;filter:grayscale(.15);transition:filter .25s ease,transform .25s ease}.client-card:hover .client-logo img{filter:none;transform:scale(1.03)}.client-card h2{font-size:1.1rem;font-weight:800}.client-card p{font-size:.92rem;color:var(--muted)}.client-card a{font-weight:750;color:var(--brand);text-decoration:none;font-size:.9rem}
@media(max-width:991.98px){.site-header-shell.header-sticky{position:sticky}.gallery-card,.gallery-card:nth-child(5n+1),.gallery-card:nth-child(5n+4){grid-column:span 6}.client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575.98px){.gallery-grid{gap:16px}.gallery-card,.gallery-card:nth-child(5n+1),.gallery-card:nth-child(5n+4){grid-column:1/-1;border-radius:17px}.gallery-copy{padding:17px}.client-grid{grid-template-columns:1fr}.client-card{padding:22px}.topbar-support{display:none}.topbar-inner{min-height:36px}.topbar-contact{gap:12px;font-size:.78rem}}
@media(prefers-reduced-motion:reduce){.site-loader{display:none!important}.loader-mark img,.loader-mark span:after{animation:none!important}.motion-enabled .reveal{opacity:1;transform:none}}

/* V11 centralized page heroes + accessible in-page gallery lightbox */
.page-hero{position:relative;min-height:clamp(300px,34vw,520px);display:flex;align-items:flex-end;overflow:hidden;background:linear-gradient(135deg,var(--navy),color-mix(in srgb,var(--navy) 70%,var(--brand)));color:#fff}.page-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}.page-hero-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(5,25,38,calc(var(--hero-overlay)/100)) 0%,rgba(5,25,38,.48) 55%,rgba(5,25,38,.16) 100%)}.page-hero-content{position:relative;z-index:2;padding-top:clamp(70px,8vw,120px);padding-bottom:clamp(54px,7vw,90px);max-width:1320px}.page-hero-content h1{max-width:900px;font-size:clamp(2.25rem,4.8vw,4.9rem);line-height:1.03;font-weight:850;letter-spacing:-.035em;margin:.5rem 0 1rem;text-wrap:balance}.page-hero-content p{max-width:760px;font-size:clamp(1rem,1.45vw,1.25rem);color:rgba(255,255,255,.9);margin:0}.page-hero-center .page-hero-content{text-align:center}.page-hero-center .page-hero-content h1,.page-hero-center .page-hero-content p{margin-left:auto;margin-right:auto}.page-hero-right .page-hero-content{text-align:right}.page-hero-right .page-hero-content h1,.page-hero-right .page-hero-content p{margin-left:auto}.page-hero-plain{min-height:320px}.page-hero-plain .page-hero-shade{background:radial-gradient(circle at 85% 20%,color-mix(in srgb,var(--brand) 35%,transparent),transparent 42%)}
.gallery-filters{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:0 0 32px}.gallery-filter{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.65rem 1rem;font-weight:750;color:var(--muted);transition:.2s}.gallery-filter:hover,.gallery-filter.active{background:var(--navy);border-color:var(--navy);color:#fff}.gallery-open{position:relative;width:100%;height:100%;border:0;padding:0;background:#071f30;display:block;cursor:zoom-in}.gallery-open img{transition:transform .45s cubic-bezier(.2,.8,.2,1)}.gallery-card:hover .gallery-open img{transform:scale(1.035)}.gallery-zoom,.gallery-play{position:absolute;inset:auto 16px 16px auto;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.94);color:var(--navy);box-shadow:0 8px 24px rgba(0,0,0,.18)}.gallery-play{inset:50% auto auto 50%;transform:translate(-50%,-50%);width:64px;height:64px;font-size:1.7rem}.gallery-card.is-filtered{display:none}.gallery-lightbox{position:fixed;inset:0;z-index:11000;display:none;align-items:center;justify-content:center;padding:24px}.gallery-lightbox.is-open{display:flex}.gallery-lightbox-backdrop{position:absolute;inset:0;background:rgba(2,12,20,.88);backdrop-filter:blur(8px)}.gallery-lightbox-dialog{position:relative;z-index:1;width:min(1180px,96vw);max-height:92vh;background:#071721;border:1px solid rgba(255,255,255,.14);border-radius:22px;overflow:auto;box-shadow:0 35px 100px rgba(0,0,0,.45);color:#fff}.gallery-lightbox-media{background:#02090e;display:grid;place-items:center;min-height:240px}.gallery-lightbox-media img,.gallery-lightbox-media video,.gallery-lightbox-media iframe{display:block;max-width:100%;width:100%;max-height:76vh;object-fit:contain;border:0;aspect-ratio:16/9}.gallery-lightbox-copy{padding:20px 24px}.gallery-lightbox-copy h2{font-size:1.25rem;margin:0 0 .35rem}.gallery-lightbox-copy p{margin:0;color:#b8c6cf}.gallery-lightbox-close{position:absolute;right:14px;top:14px;z-index:3;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.94);color:#0b2535;display:grid;place-items:center}.gallery-lightbox-open{overflow:hidden}@media(max-width:767.98px){.page-hero{min-height:360px}.page-hero-right .page-hero-content{text-align:left}.gallery-lightbox{padding:10px}.gallery-lightbox-dialog{border-radius:16px}.gallery-lightbox-copy{padding:16px}}
