/*
 * JC Luxury Identity v2 — one palette across every page and component.
 * Overrides the older black/orange rules without changing content or URLs.
 */
@import url('https://fonts.googleapis.com/css2?family=Almarai:wght@400;700;800&display=swap');
:root{
  --jc-ink:#172a3c;--jc-deep:#10283e;--jc-deeper:#081b2e;
  --jc-gold:#bd9655;--jc-goldlight:#e9cc96;--jc-muted:#69798a;
  --jc-line:#e8e4dd;--jc-bg:#f8f7f3;--jc-radius:18px;
  --jc-navy:#0c253d;--jc-navy-soft:#193954;--jc-cream:#faf8f3;
  --jc-gold-border:rgba(197,158,95,.34)
}
body.jc-site{font-family:'Almarai',Tahoma,sans-serif!important;color:var(--jc-ink)!important;background:var(--jc-cream)}
body.jc-site .jc-main{overflow:clip}
.jc-site p,.jc-site li{line-height:2}
.jc-site em{color:var(--jc-gold)!important}
.jc-site a:focus-visible,.jc-site button:focus-visible{outline:3px solid #bd9655;outline-offset:4px}
.jc-site .jc-kicker,.jc-site .jc-luxe-label{color:#a77937!important}
.jc-site .jc-luxe-label:before,.jc-site .jc-kicker:before{background:#bd9655!important}
.jc-site .jc-top{background:var(--jc-deeper)!important;color:#dbe5ef!important;border-bottom:1px solid #ffffff12}
.jc-site .jc-top a{color:#ebcc91!important}
.jc-site .jc-header{background:linear-gradient(110deg,#081b2e 0%,#10304b 75%,#0c253d 100%)!important;border-bottom:1px solid #cfab6854;box-shadow:0 12px 30px #061a2a2a}
.jc-site .jc-head-inner{min-height:94px;gap:15px}
.jc-site .jc-brand{display:flex!important;align-items:center;gap:0;max-width:min(32vw,285px);width:252px;flex:0 0 auto;line-height:1}
.jc-site .jc-brand-full-logo{width:100%;height:auto!important;max-height:78px;object-fit:contain;object-position:right center;display:block;filter:drop-shadow(0 3px 9px #0005)}
.jc-site .jc-brand-mark,.jc-site .jc-brand-text{display:none!important}
.jc-site .jc-nav{gap:13px}
.jc-site .jc-nav>a,.jc-site .jc-nav-drop>a{font-size:11px;font-weight:800;color:#f5f2ec!important}
.jc-site .jc-nav>a:hover,.jc-site .jc-nav-drop>a:hover{color:var(--jc-goldlight)!important}
.jc-site .jc-dropdown{border:1px solid #dcc18a6a;box-shadow:0 22px 45px #0002}
.jc-site .jc-dropdown>a{color:var(--jc-deep)!important}
.jc-site .jc-dropdown>a:hover{color:#9b743e!important;background:#faf5e9!important}
.jc-site .jc-btn{border-radius:12px!important;position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s,background .25s!important;font-size:12px;letter-spacing:0}
.jc-site .jc-btn:before{content:"";position:absolute;inset:-100% auto -100% -90%;width:50%;transform:rotate(19deg);background:linear-gradient(90deg,transparent,#ffffff69,transparent);pointer-events:none;transition:left .75s ease}
.jc-site .jc-btn:hover:before{left:145%}
.jc-site .jc-btn:hover{transform:translateY(-3px)}
.jc-site .jc-btn-primary,.jc-site .jc-showcase-details .jc-btn-dark{background:linear-gradient(135deg,#d8b879 0%,#b68c4c 54%,#cfa65c 100%)!important;color:#0b2031!important;border:1px solid #e6cd99!important;box-shadow:0 9px 24px #a17d3c4a!important;font-weight:800}
.jc-site .jc-btn-primary:hover,.jc-site .jc-showcase-details .jc-btn-dark:hover{background:linear-gradient(120deg,#eed39e,#c59950)!important;box-shadow:0 15px 30px #b38d4f55!important}
.jc-site .jc-btn-outline-light,.jc-site .jc-btn-ghost-dark{border:1px solid #d8bb827b!important;background:#071d3080!important;color:#fff!important}
.jc-site .jc-btn-white{background:#fff!important;color:var(--jc-deeper)!important;border:1px solid #fff!important}
.jc-site .jc-head-cta{border-radius:999px!important}
.jc-site .jc-mobile summary{border-color:#d7b5787e!important;background:#ffffff10}
.jc-site .jc-mobile summary span{background:#f2d19b!important}
.jc-site .jc-mobile nav{background:#0e2b43!important;border:1px solid #d0a96866!important;box-shadow:0 22px 40px #061b30a6}
.jc-site .jc-mobile nav a{color:#fff!important;border-bottom:1px solid #ffffff1c}
.jc-site .jc-mobile nav a:hover{background:#ffffff13;color:#f6d597!important}
.jc-site .jc-hero{background:#071b2f!important}
.jc-site .jc-hero-shade{background:linear-gradient(90deg,#071b30d1,#0a2239e9 56%,#07182aef)!important}
.jc-site .jc-hero:after{background:linear-gradient(90deg,transparent,#bd9655 32%,#f2d9a7 70%,transparent)!important}
.jc-site .jc-hero-content{padding-block:96px 103px!important}
.jc-site .jc-hero h1{font-size:clamp(38px,5vw,66px);font-weight:800}
.jc-site .jc-hero h1 span{color:#e9cc96!important}
.jc-site .jc-hero p{color:#d5e2ed;font-size:15px;max-width:645px}
.jc-site .jc-hero-chips span{background:#0b284985!important;border-color:#dfbd8666!important;color:#f4e5cf!important}
.jc-site .jc-hero-bottom{background:#07182796!important}
.jc-site .jc-visual-stamp{background:linear-gradient(130deg,#a78146,#d5ac70)!important;color:#081a2b}
.jc-site .jc-original-stats strong{color:#bb924e!important}
.jc-site .jc-original-stats{border-color:#e5dbc7!important}
.jc-site .jc-feature-icon{color:#a27a3a;background:#faf3e4}
.jc-site .jc-services,.jc-site .jc-news{background:#f8f7f3!important}
.jc-site .jc-service-card,.jc-site .jc-news-card{border:1px solid #e5d7bf!important;border-radius:19px!important;box-shadow:0 12px 36px #0e2b4120!important}
.jc-site .jc-service-card:hover,.jc-site .jc-news-card:hover{transform:translateY(-5px);box-shadow:0 22px 42px #0e2b4135!important}
.jc-site .jc-service-image{border-bottom:3px solid #d0af77}
.jc-site .jc-card-count{border:1px solid #dec697;color:#162c3c}
.jc-site .jc-service-body h3,.jc-site .jc-news-body h3{color:var(--jc-deep)}
.jc-site .jc-service-links a:last-child{color:#966d34;font-weight:800}
.jc-site .jc-hangar-detail{background:#fdfbf7!important}
.jc-site .jc-hangar-detail-image{border:8px solid #fff!important;border-radius:22px;box-shadow:0 25px 50px #0a27403a}
.jc-site .jc-hangar-detail h2,.jc-site .jc-luxe-heading h2,.jc-site .jc-expertise-copy h2{font-family:'Almarai',Tahoma,sans-serif!important}
.jc-site .jc-brand-icons{position:relative;background:linear-gradient(155deg,#fff 0%,#f6f0e5 100%);overflow:hidden}
.jc-brand-icons:before{content:"";position:absolute;width:680px;height:680px;left:-300px;top:-320px;border-radius:50%;border:1px solid #d7b87633;box-shadow:0 0 0 48px #d7b87609,0 0 0 96px #d7b87607}
.jc-site .jc-brand-icons-heading{position:relative;z-index:1;margin-bottom:33px}
.jc-site .jc-brand-icons-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.jc-site .jc-brand-icon-card{position:relative;background:linear-gradient(160deg,#fff,#fffaf2);border:1px solid #d6bb8a75;border-radius:24px;padding:23px;display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0;box-shadow:0 12px 35px #0f274113;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease;overflow:hidden}
.jc-site .jc-brand-icon-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,transparent,#cba965,transparent)}
.jc-site .jc-brand-icon-card:hover{transform:translateY(-9px);border-color:#bb8e4a;box-shadow:0 23px 50px #152f4b27}
.jc-site .jc-brand-icon-picture{height:160px;width:160px;display:grid;place-items:center;margin:-5px auto 14px;flex:0 0 auto}
.jc-site .jc-brand-icon-picture img{width:100%;height:100%!important;max-height:160px;object-fit:contain;filter:drop-shadow(0 7px 11px #0b1e2f26);transition:transform .35s}
.jc-site .jc-brand-icon-card:hover .jc-brand-icon-picture img{transform:scale(1.075) rotate(-2deg)}
.jc-site .jc-brand-icon-card h3{font-size:17px;font-weight:800;color:#0c2b44;margin:0 0 10px}
.jc-site .jc-brand-icon-card p{font-size:12px;color:#62717b;line-height:1.95;margin-bottom:18px;min-height:70px}
.jc-site .jc-brand-icon-actions{display:flex;gap:10px;width:100%;justify-content:center;flex-wrap:wrap;margin-top:auto}
.jc-site .jc-brand-icon-actions a{border-radius:999px;background:#102f48;color:#fff;font-weight:800;font-size:11px;padding:9px 13px;transition:background .25s,transform .25s;white-space:nowrap}
.jc-site .jc-brand-icon-actions a:last-child{background:#d2b173;color:#10273c}
.jc-site .jc-brand-icon-actions a:hover{transform:translateY(-2px);background:#a67e44;color:#fff}
.jc-site .jc-luxe-ribbon{background:#0a2439!important;border-block:1px solid #bd9a5a66!important}
.jc-site .jc-luxe-ribbon span{border-color:#dfc48b1c;color:#f1eadb!important}
.jc-site .jc-luxe-ribbon svg{stroke:#d5ad68!important}
.jc-site .jc-luxe-projects{background:linear-gradient(150deg,#faf7f0,#fff 70%)!important}
.jc-site .jc-luxe-heading em,.jc-site .jc-expertise-copy em{color:#d6b57b!important}
.jc-site .jc-showcase{background:#071e31!important;border:1px solid #d9b977a8!important;border-radius:24px!important;box-shadow:0 25px 55px #092a453b!important}
.jc-site .jc-showcase-visual:after{border-color:#cda563!important}
.jc-site .jc-showcase-details{background:radial-gradient(circle at bottom right,#27405a,#0a253c 70%)!important}
.jc-site .jc-showcase-details h3{font-family:'Almarai',Tahoma,sans-serif!important}
.jc-site .jc-showcase-details p{color:#dbe3e9}
.jc-site .jc-showcase-num{color:#e5c18d!important}
.jc-site .jc-showcase-line{background:#c8a164!important}
.jc-site .jc-slider-controls button{border-color:#c9b48d!important;color:#13314a!important;box-shadow:0 4px 12px #192d4018}
.jc-site .jc-slider-controls button:hover,.jc-site .jc-slider-controls button:focus-visible{background:#bd9655!important;border-color:#bd9655!important;color:#fff!important}
.jc-site .jc-slider-dots button{background:#d7cec0}
.jc-site .jc-slider-dots button[aria-pressed=true]{background:#bd9655!important}
.jc-site .jc-zoom-image:hover{background:#bf995d!important}
.jc-site .jc-method-grid:before{background:linear-gradient(90deg,#e4e1d9,#b99558,#e4e1d9)!important}
.jc-site .jc-method-step{background:#fdfbf7!important;border-color:#e1cfb2!important;border-radius:17px!important}
.jc-site .jc-method-number{color:#a58048!important}
.jc-site .jc-method-symbol{background:#0c2d45!important}
.jc-site .jc-method-symbol svg{stroke:#dfb879!important}
.jc-site .jc-luxe-expertise{background:linear-gradient(125deg,#081d31,#143b59)!important}
.jc-site .jc-expertise-copy p{color:#dee8f0!important}
.jc-site .jc-architecture-glow{background:radial-gradient(circle,#bf97576a,transparent 66%)!important}
.jc-site .jc-banner{background:linear-gradient(100deg,#0c263b,#284966)!important;border-block:1px solid #c19c6273}
.jc-site .jc-gallery{background:#fff}
.jc-site .jc-gallery-grid{gap:13px}
.jc-site .jc-gallery-item{border:4px solid #fff!important;outline:1px solid #d7bd8d!important;box-shadow:0 10px 22px #112f4525!important;border-radius:18px!important}
.jc-site .jc-gallery-item:nth-child(3n){border-radius:18px 42px 18px 42px!important}
.jc-site .jc-gallery-item:nth-child(4n){border-radius:42px 18px 42px 18px!important}
.jc-site .jc-gallery-item:after{content:"";position:absolute;inset:7px;border:1px solid #ebc68b66;pointer-events:none;border-radius:inherit}
.jc-site .jc-gallery-item:hover{outline-color:#b18a4c!important;box-shadow:0 15px 30px #0b2b4740!important}
.jc-site .jc-gallery-overlay{background:linear-gradient(transparent,#071c33e8)!important}
.jc-site .jc-sectors{background:#0b2942!important}
.jc-site .jc-sector-grid>a{background:#123451!important}
.jc-site .jc-sector-grid>a:hover{background:#244b68!important}
.jc-site .jc-sector-grid>a span,.jc-site .jc-sector-grid b{color:#e2b879!important}
.jc-site .jc-news-tag{color:#a67e40!important}
.jc-site .jc-faq-list summary{color:#15334b}
.jc-site .jc-faq-list summary:after{color:#b18d4d!important}
.jc-site .jc-faq-list details[open]{background:#fffaf1;padding-inline:14px;border-radius:10px}
.jc-site .jc-end-cta{background:linear-gradient(115deg,#071b2d,#143a55)!important;border-top:2px solid #c3a167}
.jc-site .jc-footer-cta-strip{background:linear-gradient(110deg,#183951,#0a2236)!important;border-block:1px solid #bb9355a8!important}
.jc-site .jc-footer-cta-inner .jc-btn{background:linear-gradient(135deg,#e5c98e,#bb9352)!important;color:#0a243c!important;border:1px solid #f4dca9!important}
.jc-site .jc-footer-cta-inner strong{font-family:'Almarai',Tahoma,sans-serif}
.jc-site .jc-footer{background:linear-gradient(135deg,#071828,#0d2a43)!important;border-top:1px solid #ae854d45}
.jc-site .jc-footer-grid{column-gap:39px}
.jc-site .jc-footer h3{color:#f1d5a5!important;border-bottom:1px solid #b995582b;padding-bottom:12px}
.jc-site .jc-footer-brand-link{display:block;max-width:255px}
.jc-site .jc-footer-logo{display:block;object-fit:contain;object-position:right center;width:240px!important;max-width:100%;height:auto!important;max-height:98px;border-radius:0!important}
.jc-site .jc-footer-areas span{background:#ffffff0c;border:1px solid #d0ab6850;color:#eee8dc}
.jc-site .jc-footer-bottom{padding:20px 0;border-color:#d6ae7445}
.jc-site .jc-footer-phone,.jc-site .jc-footer-bottom a{color:#f0d4a1!important}
.jc-site .jc-sticky-actions{position:fixed!important;left:16px!important;right:auto!important;top:50%!important;bottom:auto!important;transform:translateY(-50%);display:flex!important;flex-direction:column;gap:12px;z-index:999!important;pointer-events:none}
.jc-site .jc-sticky-actions a{pointer-events:auto;width:57px!important;height:57px!important;min-width:57px;border-radius:50%!important;padding:0!important;display:grid!important;place-items:center;position:relative;box-shadow:0 8px 24px #0519297d,0 0 0 3px #f6e6cc50!important;border:2px solid #f5d69b!important;color:#fff!important;transition:transform .3s ease,box-shadow .3s ease}
.jc-site .jc-sticky-actions a:hover{transform:scale(1.095);box-shadow:0 11px 30px #05192993,0 0 0 5px #d3b36a6a!important}
.jc-site .jc-sticky-wa{background:#168950!important}
.jc-site .jc-sticky-call{background:#102c48!important}
.jc-site .jc-sticky-actions svg{width:28px;height:28px;display:block}
.jc-site .jc-float-label{position:absolute;left:68px;top:50%;transform:translateY(-50%) translateX(-5px);white-space:nowrap;background:#0b273f;color:#ffe7bb;border:1px solid #c9a46c80;padding:5px 10px;border-radius:7px;font-size:11px;font-weight:700;opacity:0;visibility:hidden;transition:opacity .2s,transform .2s;box-shadow:0 5px 15px #061b2a40}
.jc-site .jc-sticky-actions a:hover .jc-float-label,.jc-site .jc-sticky-actions a:focus-visible .jc-float-label{opacity:1;visibility:visible;transform:translateY(-50%) translateX(0)}
.jc-site .jc-article-toc{border-right:4px solid #bd9655!important;background:#f8f5ed!important}
.jc-site .jc-article-toc a{color:#997544!important}
.jc-site .jc-article-mid-cta{background:#0b2a42!important}
.jc-site .jc-article-more{border-color:#bd9655!important}
.jc-site .jc-related-resource{background:#fdfaf4;border:1px solid #e5d3b6;border-right:3px solid #b99250;border-radius:9px;padding:15px 18px;margin:22px 0;font-size:13px;color:#415568}
.jc-site .jc-related-resource a{font-weight:800;color:#957035;text-decoration:underline;text-underline-offset:3px}
.jc-site .jc-article-cta,.jc-site .jc-info-cta{border-color:#bd9655;background:#0c2d45!important}
.jc-site .jc-article-cta h2,.jc-site .jc-info-cta h2{color:#fff!important}
.jc-site .jc-article-cta p,.jc-site .jc-info-cta p{color:#dce8ef!important}
.jc-site .jc-single-article,.jc-site .jc-page-content{border:1px solid #e6d9c5!important;box-shadow:0 9px 27px #0e293d15!important}
.jc-site .jc-page-hero{background:linear-gradient(120deg,#081e32,#234864)!important;border-bottom:2px solid #bd9655}
.jc-site .jc-news-placeholder{background:#0d3049;color:#edd2a3}
.jc-site .jc-lightbox{z-index:9999}
@media(min-width:981px) and (max-width:1180px){
  .jc-site .jc-brand{width:206px}
  .jc-site .jc-nav{gap:8px}
  .jc-site .jc-nav>a,.jc-site .jc-nav-drop>a{font-size:10px}
}
@media(max-width:980px){
  .jc-site .jc-brand{max-width:245px;width:220px}
  .jc-site .jc-head-inner{min-height:80px}
  .jc-site .jc-brand-icons-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .jc-site .jc-top-inner{padding:7px 0}
  .jc-site .jc-head-inner{min-height:70px}
  .jc-site .jc-brand{width:172px;max-width:calc(100vw - 105px)}
  .jc-site .jc-brand-full-logo{max-height:66px}
  .jc-site .jc-hero{min-height:585px}
  .jc-site .jc-hero-content{padding-block:76px 105px!important}
  .jc-site .jc-hero h1{font-size:clamp(30px,9vw,40px)}
  .jc-site .jc-hero p{font-size:13px}
  .jc-site .jc-brand-icons-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
  .jc-site .jc-brand-icon-card{padding:12px;border-radius:17px}
  .jc-site .jc-brand-icon-picture{width:112px;height:112px;margin:0 0 10px}
  .jc-site .jc-brand-icon-picture img{max-height:112px}
  .jc-site .jc-brand-icon-card h3{font-size:13px;line-height:1.7;margin:0 0 8px}
  .jc-site .jc-brand-icon-card p{font-size:10px;line-height:1.8;min-height:81px;margin-bottom:12px}
  .jc-site .jc-brand-icon-actions{gap:5px}
  .jc-site .jc-brand-icon-actions a{font-size:9px;padding:7px 8px}
  .jc-site .jc-gallery-item{border-width:3px!important}
  .jc-site .jc-gallery-grid{gap:8px}
  .jc-site .jc-sticky-actions{left:8px!important;gap:10px}
  .jc-site .jc-sticky-actions a{width:48px!important;height:48px!important;min-width:48px;border-width:1px!important}
  .jc-site .jc-sticky-actions svg{width:25px;height:25px}
  .jc-site .jc-float-label{display:none}
  .jc-site .jc-footer-logo{width:210px!important}
  .jc-site .jc-footer-bottom{padding-bottom:20px}
}

/* Eliminate inherited orange and dark-charcoal accents in legacy sections. */
.jc-site .jc-kicker-light,.jc-site .jc-hero .jc-eyebrow{color:#e9cc96!important}
.jc-site .jc-hero h1,.jc-site .jc-inner-banner h1,.jc-site .jc-prose h2,.jc-site .jc-prose h3,.jc-site .jc-prose h4{font-family:'Almarai',Tahoma,sans-serif!important}
.jc-site .jc-text-link,.jc-site .jc-service-links a,.jc-site .jc-prose a,.jc-site .jc-share-belt a{color:#9d7740!important}
.jc-site .jc-inner-banner{background:linear-gradient(120deg,#081d31,#214862)!important;border-bottom:2px solid #cba665}
.jc-site .jc-breadcrumb{color:#dcb678!important}
.jc-site .jc-prose h2,.jc-site .jc-prose h3,.jc-site .jc-prose h4,.jc-site .jc-prose h5{color:#112f48!important}
.jc-site .jc-page-cta{background:#f8f4ea!important;border-color:#bd9655!important;border-radius:12px}
.jc-site .jc-sidebar{background:#fdfbf6!important;border:1px solid #e5d7bf!important;border-radius:16px}
.jc-site .jc-related-grid a{border-bottom-color:#bd9655!important}
.jc-site .jc-archive-grid>article{border:1px solid #e4d2b1!important;border-radius:14px}
.jc-site .jc-showcase-visual:after{background:#c9a368!important}
.jc-site .jc-expertise-points span{color:#dbbb80!important}
.jc-site .jc-lightbox{background:rgba(5,19,32,.96)!important}
.jc-site .jc-lightbox-previous,.jc-site .jc-lightbox-following{background:#bd9655!important;color:#10273d!important;border:1px solid #e9d2a7!important}
.jc-site .jc-article-image-cta a{background:#0e2d46!important;border:1px solid #d4b06a55}
.jc-site .jc-article-image-cta a:first-child{background:#128a50!important}
.jc-site .jc-article-image-cta a:hover{filter:brightness(1.15)}
.jc-site .jc-luxe-expertise .jc-expertise-copy h2{color:#fff!important}
.jc-site .jc-gal-cta{background:#0c2c42}
.jc-site .jc-gallery-full-grid a{border:3px solid #fff;outline:1px solid #c9a568a0;border-radius:16px!important;box-shadow:0 7px 25px #0b2a4222}
@media(max-width:700px){
  .jc-site .jc-showcase-visual:after{background:#bd9655!important}
  .jc-site .jc-slider-controls{flex-shrink:0}
  .jc-site .jc-slider-controls button{min-width:38px}
}

@media(prefers-reduced-motion:reduce){.jc-site .jc-btn:before{display:none}.jc-site .jc-brand-icon-card,.jc-site .jc-brand-icon-picture img{transition:none}}
