.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --hld-navy:#0B2340; --hld-sky:#F2F7FC; --hld-white:#FFFFFF; --hld-gold:#B9975B; --hld-slate:#4C5A6B; --hld-hairline:#E3E9F0; --hld-font-display:Urbanist; --hld-font-accent:Cormorant Garamond; --hld-font-body:Inter Tight; --hld-heading:#10243E; --hld-steel:#A9BDD6; --hld-navy-light:#14406E; }
/* Start custom CSS *//* HLD Dubai corporate */
body { font-family: "Inter Tight", sans-serif; color: #4C5A6B; }
.elementor-location-header { background: #FFFFFF; border-bottom: 1px solid #E6EBF1; }
.hld-card { box-shadow: 0 12px 34px rgba(11, 35, 64, 0.07); }
.elementor-element-hero-home, .elementor-element-hero-services, .elementor-element-hero-about, .elementor-element-hero-results, .elementor-element-hero-contact, .elementor-element-hero-journal { background: linear-gradient(180deg, #F2F7FC 0%, #FFFFFF 100%); }
.elementor-element-proof-strip { background: linear-gradient(135deg, #0B2340 0%, #14406E 100%); }
.elementor-element-cta-home, .elementor-element-cta-services, .elementor-element-cta-results, .elementor-element-quote-about { background: linear-gradient(160deg, rgba(11, 35, 64, 0.45) 0%, rgba(15, 45, 82, 0.38) 100%), url(https://howardleedigital.com/wp-content/uploads/2026/07/dubai-skyline-dusk.jpg) center 70% / cover no-repeat; }

.hld-btn-primary, .hld-btn-ghost { transition: box-shadow .2s ease, transform .2s ease, background .2s ease; }
.hld-btn-primary:hover { box-shadow: 0 10px 24px rgba(11, 35, 64, 0.25); transform: translateY(-1px); }
.hld-btn-ghost:hover { background: #0B2340; color: #FFFFFF; }
.hld-card .elementor-button { background: #0B2340; color: #FFFFFF; border-radius: 10px; font-family: "Inter Tight", sans-serif; font-weight: 700; padding: 14px 26px; border: none; transition: box-shadow .2s ease; }
.hld-card .elementor-button:hover { box-shadow: 0 10px 24px rgba(11, 35, 64, 0.25); }
.hld-card input, .hld-card textarea { border: 1px solid #D8E0EA !important; border-radius: 10px !important; background: #FFFFFF !important; font-family: "Inter Tight", sans-serif !important; }
.hld-card input:focus, .hld-card textarea:focus { border-color: #0B2340 !important; outline: none !important; }
.elementor-posts .elementor-post__title, .elementor-posts .elementor-post__title a { font-family: Urbanist, sans-serif; color: #10243E; font-weight: 600; }
.elementor-posts .elementor-post__excerpt p { font-family: "Inter Tight", sans-serif; color: #4C5A6B; line-height: 1.7; }
.elementor-post__meta-data { font-family: "Inter Tight", sans-serif; font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; color: #B9975B; }
.elementor-element-journal-loop a.elementor-post__read-more { color: #0B2340; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.elementor-location-footer a { color: #C9D6E6; text-decoration: none; }
.elementor-location-footer a:hover { color: #FFFFFF; }
.s-contact-details a { color: #0B2340; font-weight: 600; }

/* Header layout fix */
.s-brand-group { width: auto !important; flex: 0 0 auto; }
.elementor-element-site-header-in { display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 24px; }
.elementor-location-header .elementor-widget-nav-menu { flex: 0 1 auto; min-width: 0; }
.elementor-location-header .elementor-nav-menu { flex-wrap: nowrap; }

/* Mobile optimisation */
@media (max-width: 767px) {
  .elementor-element-hero-home, .elementor-element-hero-services, .elementor-element-hero-about, .elementor-element-hero-results, .elementor-element-hero-contact, .elementor-element-hero-journal { padding-top: 56px !important; padding-bottom: 48px !important; }
  .elementor-element-proof-strip, .elementor-element-services-home, .elementor-element-method-home, .elementor-element-results-home, .elementor-element-cta-home, .elementor-element-details-a, .elementor-element-details-b, .elementor-element-cta-services, .elementor-element-story-about, .elementor-element-principles-about, .elementor-element-quote-about, .elementor-element-cases-results, .elementor-element-cta-results, .elementor-element-contact-main, .elementor-element-journal-list { padding-top: 48px !important; padding-bottom: 48px !important; }
  .s-services-title, .s-method-title, .s-results-title, .s-prin-title, .s-story-title { font-size: 30px !important; }
  .s-cta-title, .s-svcs-cta-title, .s-res-cta-title { font-size: 30px !important; }
  .s-d1-title, .s-d2-title, .s-d3-title, .s-d4-title, .s-cs1-title, .s-cs2-title, .s-cs3-title { font-size: 25px !important; }
  .s-stat-1-num, .s-stat-2-num, .s-stat-3-num, .s-stat-4-num { font-size: 34px !important; }
  .s-case-1-stat, .s-case-2-stat { font-size: 40px !important; }
  .s-about-quote { font-size: 30px !important; }
  .s-brand-mark { width: 34px !important; height: 34px !important; }
  
  
  .elementor-element-site-header-in { padding-top: 12px; padding-bottom: 12px; }
  .s-footer-brand, .s-footer-col-pages, .s-footer-col-offices, .s-footer-col-contact { width: 100% !important; }
}


/* Hero right sizing only - visuals are inline */
.s-hero-right { flex: 0 0 auto !important; width: 100% !important; max-width: 440px !important; min-width: 0 !important; height: auto !important; margin-inline: auto; align-self: center; overflow: visible !important; display: block !important; }
@media (max-width: 767px) { .s-hero-right { max-width: 320px !important; } }
/* Split columns go full width on mobile */
@media (max-width: 767px) {
  .s-story-left, .s-story-right, .s-d1-left, .s-d2-left, .s-d3-left, .s-d4-left, .s-d1-right, .s-d2-right, .s-d3-right, .s-d4-right, .s-cs1-left, .s-cs2-left, .s-cs3-left, .s-cs1-right, .s-cs2-right, .s-cs3-right, .s-contact-info, .s-hero-left { width: 100% !important; min-width: 0 !important; flex: 1 1 100% !important; }
}
/* About story image alignment */
.s-story-right { align-self: stretch !important; } .s-story-photo { display: block; width: 100% !important; height: 100% !important; min-height: 320px; object-fit: cover; border-radius: 16px; box-shadow: 0 16px 36px rgba(11, 35, 64, 0.12); }n@media (max-width: 767px) { .s-story-photo { height: auto !important; min-height: 0; } }
/* About rhythm */
.elementor-element-hero-about { padding-bottom: 48px !important; }
.elementor-element-story-about { padding-top: 56px !important; }
.s-story-left { width: 55% !important; }
.s-story-photo { min-height: 260px; max-height: 420px; }
.s-contact-info { width: 100% !important; max-width: 640px; }
.elementor-element-contact-main { padding-top: 24px !important; padding-bottom: 80px !important; }
.elementor-element-booking-section { padding-bottom: 100px !important; }
@media (max-width: 767px) {
  .elementor-element-booking-section { padding-top: 8px !important; padding-bottom: 64px !important; }
  .elementor-element-hero-contact { padding-bottom: 24px !important; }
  #Lj1jZOrFTkwaVioIDkF7_hld { min-height: 640px; }
}
/* Proof strip clarity */
.s-stat-1, .s-stat-2, .s-stat-3, .s-stat-4 { border-top: 2px solid #B9975B; padding-top: 20px !important; gap: 10px !important; }
.s-proof-kicker { margin-bottom: 6px; }
.s-stat-1-label, .s-stat-2-label, .s-stat-3-label, .s-stat-4-label { max-width: 240px; }
/* Discipline imagery */
.s-svc-photo-1, .s-svc-photo-2, .s-svc-photo-3, .s-svc-photo-4 { width: 100% !important; height: 220px; object-fit: cover; border-radius: 12px; box-shadow: 0 12px 28px rgba(11, 35, 64, 0.10); margin-top: 8px; }
.s-case-photo-1, .s-case-photo-2 { width: 100% !important; height: 180px; object-fit: cover; border-radius: 10px; margin-bottom: 6px; }
.elementor-posts .elementor-post__thumbnail { border-radius: 12px; overflow: hidden; }
.elementor-posts .elementor-post__thumbnail img { object-fit: cover; }
@media (max-width: 767px) { .s-svc-photo-1, .s-svc-photo-2, .s-svc-photo-3, .s-svc-photo-4 { height: 180px; } }
.elementor-element-hlj2-section { max-width: none !important; width: 100% !important; padding-left: 0 !important; padding-right: 0 !important; overflow: hidden; }
/* hl-mobile-cta */
@media(max-width:767px){
.elementor-element-header-cta,[data-id=header-cta]{position:fixed !important;top:auto !important;left:auto !important;bottom:20px;right:20px;z-index:9999;width:auto !important;}
.elementor-element-header-cta button,.elementor-element-header-cta a,[data-id=header-cta] button,[data-id=header-cta] a{white-space:nowrap !important;border-radius:999px !important;padding:13px 26px !important;box-shadow:0 12px 32px rgba(4,10,20,0.38) !important;}
}
/* hl-stat-nowrap */
.s-stat-1-num,.s-stat-2-num,.s-stat-3-num,.s-stat-4-num,.elementor-element-stat-1-num,.elementor-element-stat-2-num,.elementor-element-stat-3-num,.elementor-element-stat-4-num{white-space:nowrap;font-size:38px !important;}
@media(max-width:1100px){.s-stat-1-num,.s-stat-2-num,.s-stat-3-num,.s-stat-4-num,.elementor-element-stat-1-num,.elementor-element-stat-2-num,.elementor-element-stat-3-num,.elementor-element-stat-4-num{font-size:31px !important;}}

/* hl-snap */
html{scroll-snap-type:y proximity;}
.elementor-element-hlj2-section,[data-id=hlj2-section]{scroll-snap-align:start;}
.elementor-element-hero-home,[data-id=hero-home]{scroll-snap-align:start;}

/* hl-nav-reveal */
body.home .elementor-location-header,body.page-id-14 .elementor-location-header{position:fixed;top:0;left:0;right:0;z-index:9990;transform:translateY(-110%);transition:transform .55s cubic-bezier(.22,.61,.36,1);}
body.home.hl-nav-in .elementor-location-header,body.page-id-14.hl-nav-in .elementor-location-header{transform:none;}

/* hl-mobile-fixes */
@media(max-width:1024px){
html{scroll-snap-type:none;}
[data-id=site-header]{position:relative;}
.elementor-menu-toggle{width:44px;height:44px;display:flex;align-items:center;justify-content:center;margin:0;}
.elementor-element-header-nav{position:static;}
.elementor-element-header-nav .elementor-nav-menu--dropdown{position:absolute;left:0;right:0;top:100%;width:auto;background:#fff;padding:10px 26px 26px;box-shadow:0 26px 52px rgba(4,10,20,0.16);}
.elementor-element-header-nav .elementor-nav-menu--dropdown li{border-top:1px solid rgba(11,35,64,0.08);}
.elementor-element-header-nav .elementor-nav-menu--dropdown li:first-child{border-top:0;}
.elementor-element-header-nav .elementor-nav-menu--dropdown a{padding:15px 4px;}
}
@media(max-width:767px){
body.home .elementor-element-header-cta,body.page-id-14 .elementor-element-header-cta,body.home [data-id=header-cta],body.page-id-14 [data-id=header-cta]{opacity:0;pointer-events:none;transition:opacity .5s ease .2s;}
body.home.hl-nav-in .elementor-element-header-cta,body.page-id-14.hl-nav-in .elementor-element-header-cta,body.home.hl-nav-in [data-id=header-cta],body.page-id-14.hl-nav-in [data-id=header-cta]{opacity:1;pointer-events:auto;}
}

/* hl-journal */
body.single-post main.site-main,body.single-post #content{max-width:720px;margin:0 auto;padding:72px 24px 90px;}
body.single-post h1.entry-title,body.single-post .entry-header h1{font-size:clamp(30px,4vw,42px);line-height:1.18;color:#10243E;margin:0 0 14px;}
body.single-post .entry-content p,body.single-post .page-content p{font-size:18px;line-height:1.78;color:#33415C;margin:0 0 1.45em;}
body.single-post figure{margin:40px 0;}
body.single-post figure img,body.single-post .entry-content img{width:100%;height:auto;border-radius:14px;display:block;}
@media(max-width:767px){body.single-post main.site-main,body.single-post #content{padding:48px 20px 64px;}body.single-post .entry-content p,body.single-post .page-content p{font-size:16.5px;}}/* End custom CSS */