/* R.A.K. GROUP — Design A / Premium Industrial Luxury v2.3.0
   Single final fix layer for legacy versions.  Applies consistently across
   Home / About / Services / Projects / Contact / Service details.
   Company Profile CTA continues to wait for the real PDF URL.
*/
body.rak-v23-active { --rak23-midnight:#111b28;--rak23-charcoal:#1d2c3d;--rak23-accent:#c98b60;--rak23-cloud:#f7f9fb; }

/* Navigation: remove outdated boxed-button treatment seen in the video. */
body.rak-v23-active .rak-header { background:radial-gradient(ellipse at 82% -15%,rgba(114,154,185,.15),transparent 45%),linear-gradient(120deg,#111a25,#243347 54%,#151f2c)!important; }
body.rak-v23-active .rak-nav-links { align-items:center!important; }
body.rak-v23-active .rak-nav-item { background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important; }
body.rak-v23-active .rak-nav-item .elementor-button,
body.rak-v23-active .rak-nav-item .elementor-button:hover,
body.rak-v23-active .rak-nav-item .elementor-button:focus-visible { background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important; }
body.rak-v23-active .rak-nav-item .elementor-button { position:relative!important;font-size:clamp(16px,1.12vw,18px)!important;padding:12px clamp(8px,1vw,15px)!important;color:#e7eef6!important;font-weight:700!important; }
body.rak-v23-active .rak-nav-item .elementor-button::after {content:'';position:absolute;left:20%;right:20%;bottom:2px;height:2px;border-radius:3px;background:#d4a17c;transform:scaleX(0);transform-origin:center;transition:transform .24s ease;pointer-events:none}
body.rak-v23-active .rak-nav-item:is(:hover,:focus-within,.rak-v22-current) .elementor-button {color:#f4bc95!important}
body.rak-v23-active .rak-nav-item:is(:hover,:focus-within,.rak-v22-current) .elementor-button::after{transform:scaleX(1)}
body.rak-v23-active .rak-header-cta .elementor-button {background:linear-gradient(135deg,#e89051,#c97141)!important;box-shadow:0 9px 24px #0005,inset 0 1px #ffffff50!important;border-radius:10px!important;}
/* Hero: Elementor Pro renders only slide['heading']/['description']; v2.3 migrates data. */
body.rak-v23-active .rak-premium-slider .swiper-slide .swiper-slide-contents {display:block!important;position:relative!important;z-index:5!important;max-width:760px!important;visibility:visible!important;filter:none!important;}
body.rak-v23-active .rak-premium-slider .swiper-slide-active .swiper-slide-contents,
body.rak-v23-active .rak-premium-slider .swiper-slide-active .swiper-slide-contents > * {opacity:1!important;visibility:visible!important;transform:none!important;animation:none!important;filter:none!important;}
body.rak-v23-active .rak-premium-slider .swiper-slide-inner {position:relative!important;z-index:4!important;min-height:clamp(590px,68vh,770px)!important;}
body.rak-v23-active .rak-premium-slider .swiper-slide::before{background:linear-gradient(90deg,rgba(10,19,29,.94) 0%,rgba(11,22,34,.81) 39%,rgba(13,25,38,.22) 100%)!important;pointer-events:none!important;z-index:1!important;}
body.rak-v23-active .rak-premium-slider .elementor-slide-heading {font-size:clamp(39px,5.3vw,74px)!important;line-height:1.26!important;font-weight:900!important;text-shadow:0 4px 22px #0009!important;color:#fff!important;}
body.rak-v23-active .rak-premium-slider .elementor-slide-description {font-size:clamp(16px,1.28vw,20px)!important;line-height:1.85!important;max-width:660px!important;color:#f1f5fa!important;}
body.rak-v23-active .rak-premium-slider .elementor-slide-button {background:linear-gradient(130deg,#e58d4d,#c66b39)!important;border:1px solid #ffdfa98a!important;}
/* Clearer service cards site-wide; orange only in small accents. */
body.rak-v23-active :is(.rak-service-card,.rak-project-card,.rak-article-card,.rak-v11-value-card,.rak-info-panel) {border-color:#dce5ec!important;box-shadow:0 7px 20px rgba(15,34,52,.07),0 22px 47px rgba(15,34,52,.11)!important;}
body.rak-v23-active .rak-service-card .rak-card-heading .elementor-heading-title {font-size:clamp(20px,1.55vw,27px)!important;color:#17273a!important;}
body.rak-v23-active .rak-service-card .rak-english .elementor-widget-container {color:#586b80!important;font-size:clamp(14px,1vw,16px)!important;}
body.rak-v23-active .rak-service-card .rak-service-index .elementor-heading-title{color:#536779!important;}
/* Process: prevent duplicated orange circles and number obscuring. */
body.rak-v23-active .rak-v11-step-card::before,body.rak-v23-active .rak-v11-step-card::after,
body.rak-v23-active .rak-v11-step-number::before,body.rak-v23-active .rak-v11-step-number::after {display:none!important;content:none!important;}
body.rak-v23-active .rak-v11-step-card {background:linear-gradient(145deg,rgba(66,84,107,.59),rgba(19,33,50,.94))!important;box-shadow:inset 0 1px #ffffff39,0 17px 35px #07131f70,0 30px 60px #07131f40!important;}
body.rak-v23-active .rak-v11-step-number .elementor-heading-title {color:#eef3f9!important;opacity:1!important;visibility:visible!important;text-shadow:0 3px 11px #0006!important;}
/* Engineering Story: never fall back to an unrelated, blurry sunset image. */
body.rak-v23-active .rak-v12-story-media{background:#172637 url('../assets/engineering-team.webp') center center / cover no-repeat!important;}
body.rak-v23-active .rak-v12-story-media img[src*='foundation'],
body.rak-v23-active .rak-v12-story-media img[src*='/photos/28906308/']{opacity:0!important;}
body.rak-v23-active .rak-v12-story-media img:not([src*='foundation']):not([src*='/photos/28906308/']){opacity:1!important;}
body.rak-v23-active .rak-v12-story-media img {object-fit:cover!important;object-position:54% 50%!important;filter:contrast(1.04) saturate(.97)!important;}
body.rak-v23-active .rak-v12-story-media::after{pointer-events:none!important;background:linear-gradient(0deg,rgba(8,18,27,.19),transparent 46%)!important;}
body.rak-v23-active .rak-v12-story-copy {background:radial-gradient(ellipse at 94% 10%,rgba(126,165,194,.13),transparent 48%),linear-gradient(143deg,#22354b,#101d2c)!important;}
body.rak-v23-active .rak-v12-story-points {border:none!important;gap:0!important;}
body.rak-v23-active .rak-v12-story-point {position:relative!important;isolation:isolate!important;min-height:65px!important;padding:14px 12px 14px 65px!important;border-bottom:1px solid #e3edf41f!important;background:transparent!important;}
body.rak-v23-active .rak-v12-story-point::after {content:none!important;display:none!important;}
body.rak-v23-active .rak-v12-story-point::before {content:'✓'!important;display:grid!important;place-items:center!important;position:absolute!important;inset:auto!important;left:6px!important;top:50%!important;transform:translateY(-50%)!important;width:40px!important;height:40px!important;border:1px solid #d8e9f354!important;border-radius:12px!important;background:linear-gradient(145deg,#4e637a,#293b51)!important;color:#edf3f9!important;font-size:21px!important;box-shadow:0 7px 18px #050d1645!important;z-index:1!important;}
body.rak-v23-active .rak-v12-story-point .elementor-widget-container {position:relative!important;z-index:2!important;color:#eef3f8!important;font-size:clamp(15px,1.12vw,18px)!important;line-height:1.74!important;}
/* Do not visually hide real content while scroll-reveal or Swiper is initializing. */
body.rak-v23-active :is(.rak-v12-story-copy,.rak-v12-story-title,.rak-v12-story-desc,.rak-v11-quote,.rak-v12-brand-banner) {visibility:visible!important;opacity:1!important;filter:none!important;}
body.rak-v23-active :is(.rak-v11-quote,.rak-v12-brand-banner)::before,body.rak-v23-active :is(.rak-v11-quote,.rak-v12-brand-banner)::after{display:none!important;content:none!important;}
/* Site-wide UI polish without overwhelming color or costly animation. */
body.rak-v23-active .rak-footer-contact .elementor-widget-text-editor {font-size:clamp(15px,1.08vw,17px)!important;line-height:1.9!important;}
body.rak-v23-active :is(.rak-section-title,.rak-v11-heading-title,.rak-v11-contact-head) .elementor-heading-title{letter-spacing:-.02em!important;}
@media (max-width:1239px){
 body.rak-v23-active .rak-menu-toggle{display:block!important}
 body.rak-v23-active .rak-nav-links{display:none!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;background:linear-gradient(145deg,#152235,#202f41)!important;box-shadow:0 19px 36px #0006!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:13px 22px 23px!important}
 body.rak-v23-active .rak-header.is-open .rak-nav-links{display:flex!important}
 body.rak-v23-active .rak-nav-item .elementor-button{width:100%!important;text-align:left!important;padding:13px 10px!important}
 body.rak-v23-active .rak-nav-item .elementor-button::after{left:10px!important;right:auto!important;width:45px!important}
 body.rak-v23-active .rak-header-inner{justify-content:space-between!important}
}
@media (max-width:767px){
 body.rak-v23-active .rak-premium-slider .swiper-slide-inner{min-height:550px!important;padding:64px 7% 88px!important;}
 body.rak-v23-active .rak-premium-slider .swiper-slide-contents{width:100%!important;max-width:100%!important;}
 body.rak-v23-active .rak-premium-slider .elementor-slide-heading{font-size:clamp(32px,8.8vw,48px)!important;}
 body.rak-v23-active .rak-premium-slider .elementor-slide-description{font-size:15px!important;}
 body.rak-v23-active .rak-v12-story-point{padding-left:61px!important;}
 body.rak-v23-active .rak-v12-story-media{min-height:350px!important;}
}
@media (prefers-reduced-motion:reduce){body.rak-v23-active .rak-nav-item .elementor-button::after{transition:none!important}}
