/* R.A.K. GROUP — Design A 3.2 | Industrial Luxury WOW Refinement
   Opt-in presentation-only layer loaded AFTER 3.1. No page content injected.
   Keep original Elementor image/title/button widgets editable.
   Accessibility: readable contrast, keyboard outlines, reduced-motion support.
*/
body.rak-v14-active {
  --rak-orange:#ff7900;
  --rak-orange2:#ffa337;
  --rak-accent-soft:#ffd195;
  --rak-graphite:#0c121b;
  --rak-matte:#162331;
  --rak-silver:#eff2f5;
  --rak-shadow:0 24px 58px rgba(7,18,31,.16);
  font-optical-sizing:auto;
}
body.rak-v14-active .rak-global-header{box-shadow:0 12px 35px rgba(1,6,12,.22)!important}
body.rak-v14-active .rak-header{
  background:linear-gradient(100deg,rgba(9,15,23,.985),rgba(17,26,35,.97))!important;
  border-bottom:1px solid rgba(255,165,72,.18)!important;
}
body.rak-v14-active .rak-header:after{
  height:2px!important;
  background:linear-gradient(90deg,#ff7e0c 0%,#ffad3c 17%,rgba(255,145,22,.10) 43%,transparent 70%)!important;
}
body.rak-v14-active .rak-header-inner{max-width:1500px!important;min-height:91px!important;padding:13px clamp(22px,3vw,46px)!important;gap:clamp(15px,2.1vw,32px)!important}
body.rak-v14-active .rak-header-logo,body.rak-v14-active .rak-header-logo img{width:186px!important;max-width:186px!important}
body.rak-v14-active .rak-nav-item .elementor-button{font-size:14px!important;font-weight:800!important;letter-spacing:-.005em!important;line-height:1.55!important}
body.rak-v14-active .rak-nav-item .elementor-button:hover{color:#ffae40!important;background:rgba(255,150,38,.08)!important}
body.rak-v14-active .rak-header-cta .elementor-button{
  background:linear-gradient(125deg,#ff9920,#f47700)!important;
  box-shadow:0 9px 28px rgba(255,118,0,.25)!important;
  border:1px solid rgba(255,185,98,.25)!important;
  border-radius:6px!important;
  padding:15px 23px!important;font-size:14px!important;
}
body.rak-v14-active .rak-header-cta .elementor-button:hover{box-shadow:0 13px 34px rgba(255,116,0,.36)!important}

/* Hero: cinematic hierarchy while retaining Elementor's actual editable image. */
body.rak-v14-active .rak-hero{
  min-height:clamp(670px,74vh,860px)!important;
  padding:clamp(100px,9vw,142px) max(6.4%,calc((100vw - 1360px)/2)) clamp(108px,9vw,145px)!important;
  background:#090e15!important;
  border-bottom:0!important;
}
body.rak-v14-active .rak-hero:after{
  background:linear-gradient(90deg,#080e16fa 0%,#09121bdc 29%,#0a121bd1 43%,#0b101b69 70%,rgba(4,8,12,.16) 100%)!important;
}
body.rak-v14-active .rak-hero:before{
  content:""!important;pointer-events:none!important;
  top:0!important;right:0!important;bottom:auto!important;
  width:clamp(100px,17vw,270px)!important;height:100%!important;
  transform:none!important;
  opacity:.91!important;
  background:linear-gradient(143deg,rgba(255,144,22,.95) 0%,rgba(255,113,0,.93) 15%,transparent 15.3%)!important;
}
body.rak-v14-active .rak-hero-image img{
  object-position:62% 62%!important;
  filter:contrast(1.15) saturate(1.17) brightness(.97)!important;
}
body.rak-v14-active .rak-hero-content{max-width:min(780px,65vw)!important;gap:12px!important;filter:drop-shadow(0 2px 8px rgba(0,0,0,.08))}
body.rak-v14-active .rak-hero-eyebrow .elementor-heading-title{
  font-size:clamp(12px,1.04vw,15px)!important;
  letter-spacing:.17em!important;
  color:#ffdfb9!important;
  border-left:4px solid #ff880b!important;
  padding-left:15px!important;
}
body.rak-v14-active .rak-hero-title .elementor-heading-title,
body.rak-v14-active .rak-hero-highlight .elementor-heading-title{
  font-size:clamp(55px,5.7vw,86px)!important;
  line-height:1.12!important;
  font-weight:900!important;
  letter-spacing:-.047em!important;
  text-shadow:0 6px 28px rgba(0,0,0,.44)!important;
}
body.rak-v14-active .rak-hero-highlight .elementor-heading-title{color:#ff8e13!important}
body.rak-v14-active .rak-hero-company .elementor-widget-container{color:#fff!important;font-size:clamp(16px,1.22vw,20px)!important;line-height:1.8!important}
body.rak-v14-active .rak-hero-desc .elementor-widget-container{color:#f4f6f8!important;font-size:clamp(16px,1.17vw,19px)!important;line-height:1.95!important;max-width:680px!important}
body.rak-v14-active .rak-hero-actions{margin-top:31px!important;gap:15px!important}
body.rak-v14-active .rak-hero-actions .elementor-button{padding:17px 29px!important;min-height:56px!important;font-size:15px!important;border-radius:6px!important}
body.rak-v14-active .rak-btn-orange .elementor-button{background:linear-gradient(135deg,#ff9220,#f87500)!important;box-shadow:0 11px 30px rgba(236,99,0,.24)!important}
body.rak-v14-active .rak-btn-orange .elementor-button:hover{box-shadow:0 18px 35px rgba(234,100,0,.34)!important}
body.rak-v14-active .rak-btn-outline .elementor-button{background:rgba(3,10,18,.38)!important;border-color:rgba(255,255,255,.74)!important;backdrop-filter:blur(4px)}

/* Compact numbers bar with visual rhythm. Demo labels remain visible. */
body.rak-v14-active .rak-stat-bar{background:#111b27!important;border-top:3px solid #f77c0b!important;box-shadow:0 10px 24px rgba(0,0,0,.16)!important}
body.rak-v14-active .rak-stat{padding:30px 16px 33px!important;gap:7px!important;background:linear-gradient(180deg,#1a2838,#0c1621)!important}
body.rak-v14-active .rak-stat:not(:last-child){border-right:1px solid rgba(255,255,255,.055)!important}
body.rak-v14-active .rak-stat-num .elementor-heading-title{font-size:clamp(36px,3.25vw,51px)!important;font-weight:900!important;color:#ff971f!important;line-height:1.06!important}
body.rak-v14-active .rak-stat-label .elementor-widget-container{font-size:14px!important;color:#e4ebf2!important;line-height:1.75!important}

/* Editorial rhythm: high contrast, calibrated whitespace and accents. */
body.rak-v14-active .rak-section,body.rak-v14-active .rak-v11-section{padding-top:clamp(80px,7vw,115px)!important;padding-bottom:clamp(80px,7vw,115px)!important}
body.rak-v14-active .rak-section-white,body.rak-v14-active .rak-v11-white{background:#fcfcfd!important}
body.rak-v14-active .rak-section-muted{background:#f0f3f6!important}
body.rak-v14-active .rak-section-title .elementor-heading-title,
body.rak-v14-active .rak-v11-heading-title .elementor-heading-title{font-size:clamp(38px,3.3vw,52px)!important;line-height:1.3!important;font-weight:900!important;letter-spacing:-.042em!important}
body.rak-v14-active .rak-kicker .elementor-heading-title,body.rak-v14-active .rak-v11-eyebrow .elementor-heading-title,body.rak-v14-active .rak-v12-kicker .elementor-heading-title{font-size:13px!important;letter-spacing:.18em!important;color:#c85c00!important}
body.rak-v14-active .rak-section-intro .elementor-widget-container,body.rak-v14-active .rak-v11-intro .elementor-widget-container{font-size:17px!important;line-height:1.95!important;color:#43515f!important}
body.rak-v14-active .rak-section-heading{position:relative!important;padding-left:18px!important;border-left:3px solid #f58111!important}
body.rak-v14-active .rak-v11-dark .rak-section-heading{border-left-color:#ff9b2e!important}

/* Service/product cards: photography-first, crisp labels and orange rail. */
body.rak-v14-active .rak-grid-four{gap:clamp(18px,1.6vw,26px)!important}
body.rak-v14-active .rak-service-card,
body.rak-v14-active .rak-project-card,
body.rak-v14-active .rak-article-card{
  border:1px solid #e5e9ed!important;
  border-radius:9px!important;
  box-shadow:0 15px 42px rgba(8,24,39,.12)!important;
  overflow:hidden!important;
  transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease!important;
}
body.rak-v14-active .rak-service-card{position:relative!important}
body.rak-v14-active .rak-service-card:before{
  content:"";position:absolute;left:0;top:0;height:4px;width:100%;z-index:3;
  background:linear-gradient(90deg,#ff7900,#ffad40 42%,transparent 100%);
}
body.rak-v14-active .rak-service-card:hover,
body.rak-v14-active .rak-project-card:hover,
body.rak-v14-active .rak-article-card:hover{border-color:rgba(246,115,12,.40)!important;box-shadow:0 25px 54px rgba(7,22,37,.20)!important;transform:translateY(-6px)!important}
body.rak-v14-active .rak-card-photo,
body.rak-v14-active .rak-card-photo img{height:clamp(260px,20vw,335px)!important}
body.rak-v14-active .rak-card-photo img{object-fit:cover!important;object-position:center 55%!important;filter:contrast(1.07) saturate(1.12)!important;transition:transform .42s ease!important}
body.rak-v14-active .rak-service-card:hover .rak-card-photo img{transform:scale(1.045)!important}
body.rak-v14-active .rak-card-content{gap:10px!important;padding:26px 25px 30px!important;background:#fff!important}
body.rak-v14-active .rak-v12-card-number .elementor-heading-title{font-size:30px!important;color:#ed7207!important;line-height:1!important}
body.rak-v14-active .rak-card-heading .elementor-heading-title{font-size:clamp(20px,1.48vw,24px)!important;line-height:1.4!important;letter-spacing:-.035em!important;color:#141d27!important}
body.rak-v14-active .rak-english .elementor-widget-container{font-size:13px!important;color:#365b70!important}
body.rak-v14-active .rak-small .elementor-widget-container{font-size:15px!important;line-height:1.85!important;color:#4f5965!important}
body.rak-v14-active .rak-link-button .elementor-button{font-size:14px!important;font-weight:900!important;color:#ce5900!important}

/* About: a confident two-column cinematic editorial block, no empty white half. */
body.rak-v14-active .rak-about-teaser{grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr)!important;background:#101b27!important;gap:0!important;align-items:stretch!important}
body.rak-v14-active .rak-about-media{min-height:clamp(540px,45vw,680px)!important}
body.rak-v14-active .rak-about-photo img{object-position:50% 47%!important;filter:contrast(1.08) saturate(1.08)!important}
body.rak-v14-active .rak-about-text{
  padding:clamp(55px,6vw,90px) clamp(32px,5vw,80px)!important;
  background:linear-gradient(137deg,#17293a 0%,#101a27 68%,#101a27 100%)!important;
  border-left:4px solid #f58213!important;
  color:#f3f5f6!important;
  position:relative!important;
}
body.rak-v14-active .rak-about-text:after{
  content:"";position:absolute;right:0;top:0;width:clamp(100px,12vw,190px);height:clamp(100px,12vw,190px);
  background:linear-gradient(137deg,rgba(255,130,15,.13),transparent 58%);
  clip-path:polygon(40% 0,100% 0,100% 100%);pointer-events:none;
}
body.rak-v14-active .rak-about-text .rak-section-title .elementor-heading-title{color:#fff!important;font-size:clamp(39px,3.8vw,56px)!important;line-height:1.27!important}
body.rak-v14-active .rak-about-text .elementor-widget-text-editor .elementor-widget-container{color:#e9edf2!important;font-size:clamp(16px,1.15vw,18px)!important;line-height:2.02!important}
body.rak-v14-active .rak-about-text .rak-kicker .elementor-heading-title{color:#ffb05a!important}
body.rak-v14-active .rak-v12-brand-banner{background:linear-gradient(120deg,#0d1723,#22364a)!important;border-block:2px solid rgba(255,136,27,.88)!important;padding:clamp(78px,7vw,112px) 6.5%!important}
body.rak-v14-active .rak-v12-banner-title .elementor-heading-title{font-size:clamp(35px,3.5vw,52px)!important;line-height:1.52!important;color:#fff!important}
body.rak-v14-active .rak-v11-value-card{border-radius:8px!important;border-top:4px solid #f5820b!important;box-shadow:0 15px 39px rgba(7,17,30,.12)!important}
body.rak-v14-active .rak-v11-value-title .elementor-heading-title{font-size:23px!important}
body.rak-v14-active .rak-v11-value-body .elementor-widget-container{font-size:16px!important;line-height:1.9!important}

/* Distinctive page headers and visual stories across all inner pages. */
body.rak-v14-active .rak-page-hero{min-height:clamp(395px,41vw,540px)!important;padding:clamp(86px,8vw,120px) max(6.4%,calc((100vw - 1360px)/2))!important}
body.rak-v14-active .rak-page-hero:after{background:linear-gradient(93deg,rgba(5,12,21,.96),rgba(7,15,24,.78) 45%,rgba(9,14,20,.25) 100%)!important}
body.rak-v14-active .rak-page-title .elementor-heading-title{font-size:clamp(44px,4.45vw,72px)!important;font-weight:900!important;line-height:1.22!important}
body.rak-v14-active .rak-page-intro .elementor-widget-container{font-size:17px!important;line-height:1.9!important;color:#f0f3f7!important}
body.rak-v14-active .rak-v12-story-title .elementor-heading-title,
body.rak-v14-active .rak-v12-tech-title .elementor-heading-title,
body.rak-v14-active .rak-v12-insight-title .elementor-heading-title{font-size:clamp(38px,3.5vw,54px)!important;line-height:1.28!important}
body.rak-v14-active .rak-v12-story-copy,body.rak-v14-active .rak-v12-tech-copy,body.rak-v14-active .rak-v12-insight-copy{padding:clamp(65px,6.2vw,100px) 8.5%!important}
body.rak-v14-active .rak-v12-project-lead{min-height:535px!important}
body.rak-v14-active .rak-v12-project-lead-title .elementor-heading-title{font-size:clamp(40px,4vw,59px)!important}
body.rak-v14-active .rak-v11-filter-btn .elementor-button{border-radius:6px!important;font-size:14px!important;padding:13px 21px!important}
body.rak-v14-active .rak-v11-contact-form-wrap{border-top:4px solid #fb8010!important;border-radius:9px!important;box-shadow:var(--rak-shadow)!important}
body.rak-v14-active .rak-v11-pro-form .elementor-field{min-height:49px!important;font-size:16px!important;border-radius:5px!important}
body.rak-v14-active .rak-v11-pro-form .elementor-button{min-height:53px!important;background:#f87b08!important;border-radius:6px!important}
body.rak-v14-active .rak-cta-banner{min-height:390px!important}
body.rak-v14-active .rak-cta-content .elementor-heading-title{font-size:clamp(35px,3.55vw,55px)!important;line-height:1.3!important}
body.rak-v14-active .rak-footer{border-top:4px solid #ff8a15!important;background:linear-gradient(125deg,#080f18,#14202d)!important}
body.rak-v14-active .rak-footer-nav .elementor-button{font-size:14px!important}
/* Clear focus states on keyboard navigation */
body.rak-v14-active a:focus-visible,
body.rak-v14-active button:focus-visible,
body.rak-v14-active input:focus-visible,
body.rak-v14-active textarea:focus-visible{outline:3px solid #ffad40!important;outline-offset:3px!important}

/* Landscape tablet / portrait monitor: show deliberate menu toggle, never tiny links. */
@media (max-width:1239px) {
 body.rak-v14-active .rak-header-inner{min-height:77px!important;padding:11px 22px!important;gap:14px!important}
 body.rak-v14-active .rak-header-logo,body.rak-v14-active .rak-header-logo img{width:162px!important;max-width:162px!important}
 body.rak-v14-active .rak-header-logo{flex:0 0 auto!important}
 body.rak-v14-active .rak-nav-links{display:none!important;position:absolute!important;left:0!important;right:0!important;top:100%!important;z-index:999!important;background:#0e1824!important;box-shadow:0 18px 35px rgba(0,0,0,.26)!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;padding:12px 26px 20px!important;width:auto!important}
 body.rak-v14-active .rak-header.is-open .rak-nav-links{display:flex!important}
 body.rak-v14-active .rak-nav-item,body.rak-v14-active .rak-nav-item .elementor-button-wrapper,body.rak-v14-active .rak-nav-item .elementor-button{width:100%!important;text-align:left!important}
 body.rak-v14-active .rak-nav-item .elementor-button{font-size:16px!important;padding:13px 16px!important}
 body.rak-v14-active .rak-header-cta{margin-left:auto!important}
 body.rak-v14-active .rak-menu-toggle{display:block!important;flex:0 0 auto!important}
 body.rak-v14-active .rak-menu-toggle .elementor-button{font-size:22px!important;line-height:1!important;padding:10px 14px!important;color:#fff!important;background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.34)!important;border-radius:6px!important}
 body.rak-v14-active .rak-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.rak-v14-active .rak-card-photo,body.rak-v14-active .rak-card-photo img{height:clamp(260px,26vw,340px)!important}
 body.rak-v14-active .rak-hero{min-height:720px!important}
 body.rak-v14-active .rak-hero-content{max-width:75vw!important}
 body.rak-v14-active .rak-about-teaser{grid-template-columns:1fr 1fr!important}
 body.rak-v14-active .rak-about-text{padding:60px 36px!important}
}
@media (max-width:850px) {
 body.rak-v14-active .rak-hero{min-height:680px!important;padding:90px 6% 85px!important}
 body.rak-v14-active .rak-hero-content{max-width:82vw!important}
 body.rak-v14-active .rak-hero-title .elementor-heading-title,body.rak-v14-active .rak-hero-highlight .elementor-heading-title{font-size:clamp(46px,6.5vw,64px)!important}
 body.rak-v14-active .rak-about-teaser{grid-template-columns:1fr!important}
 body.rak-v14-active .rak-about-media{min-height:440px!important;height:440px!important}
 body.rak-v14-active .rak-about-photo img{height:440px!important}
 body.rak-v14-active .rak-about-text{border-left:0!important;border-top:4px solid #ff8b19!important;padding:60px 7%!important}
 body.rak-v14-active .rak-page-hero{min-height:400px!important}
}
@media (max-width:767px) {
 body.rak-v14-active .rak-header-inner{padding:10px 17px!important;min-height:68px!important}
 body.rak-v14-active .rak-header-logo,body.rak-v14-active .rak-header-logo img{width:143px!important;max-width:143px!important}
 body.rak-v14-active .rak-header-cta{display:none!important}
 body.rak-v14-active .rak-hero{min-height:670px!important;padding:73px 23px 64px!important;justify-content:flex-end!important}
 body.rak-v14-active .rak-hero:after{background:linear-gradient(0deg,rgba(5,9,15,.98) 0%,rgba(6,10,17,.94) 41%,rgba(8,12,18,.59) 81%,rgba(8,12,18,.33) 100%)!important}
 body.rak-v14-active .rak-hero-image img{object-position:60% 55%!important}
 body.rak-v14-active .rak-hero-content{max-width:100%!important;gap:9px!important}
 body.rak-v14-active .rak-hero-title .elementor-heading-title,body.rak-v14-active .rak-hero-highlight .elementor-heading-title{font-size:clamp(38px,10vw,54px)!important;line-height:1.18!important}
 body.rak-v14-active .rak-hero-eyebrow .elementor-heading-title{font-size:10px!important;letter-spacing:.12em!important}
 body.rak-v14-active .rak-hero-company .elementor-widget-container{font-size:15px!important}
 body.rak-v14-active .rak-hero-desc .elementor-widget-container{font-size:15px!important;line-height:1.85!important}
 body.rak-v14-active .rak-hero-actions{width:100%!important;margin-top:25px!important;gap:11px!important}
 body.rak-v14-active .rak-hero-actions>.rak-button{width:100%!important}
 body.rak-v14-active .rak-hero-actions .elementor-button{width:100%!important;min-height:51px!important;text-align:center!important}
 body.rak-v14-active .rak-stat-bar{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.rak-v14-active .rak-stat{padding:23px 11px!important}
 body.rak-v14-active .rak-stat-num .elementor-heading-title{font-size:34px!important}
 body.rak-v14-active .rak-stat-label .elementor-widget-container{font-size:12px!important}
 body.rak-v14-active .rak-section,body.rak-v14-active .rak-v11-section{padding:65px 22px!important}
 body.rak-v14-active .rak-section-title .elementor-heading-title,body.rak-v14-active .rak-v11-heading-title .elementor-heading-title{font-size:clamp(30px,8vw,38px)!important}
 body.rak-v14-active .rak-section-intro .elementor-widget-container,body.rak-v14-active .rak-v11-intro .elementor-widget-container{font-size:15px!important}
 body.rak-v14-active .rak-grid-four{grid-template-columns:1fr!important}
 body.rak-v14-active .rak-card-photo,body.rak-v14-active .rak-card-photo img{height:275px!important}
 body.rak-v14-active .rak-card-content{padding:23px!important}
 body.rak-v14-active .rak-about-media,body.rak-v14-active .rak-about-photo img{min-height:340px!important;height:340px!important}
 body.rak-v14-active .rak-about-text{padding:52px 24px!important}
 body.rak-v14-active .rak-about-text .rak-section-title .elementor-heading-title{font-size:35px!important}
 body.rak-v14-active .rak-about-text .elementor-widget-text-editor .elementor-widget-container{font-size:15px!important}
 body.rak-v14-active .rak-page-hero{min-height:355px!important;padding:66px 23px!important}
 body.rak-v14-active .rak-page-title .elementor-heading-title{font-size:clamp(36px,9vw,47px)!important}
 body.rak-v14-active .rak-page-intro .elementor-widget-container{font-size:15px!important}
 body.rak-v14-active .rak-v12-brand-banner{padding:67px 24px!important}
 body.rak-v14-active .rak-v12-banner-title .elementor-heading-title{font-size:29px!important}
 body.rak-v14-active .rak-v12-story-copy,body.rak-v14-active .rak-v12-tech-copy,body.rak-v14-active .rak-v12-insight-copy{padding:52px 24px!important}
 body.rak-v14-active .rak-v12-story-title .elementor-heading-title,body.rak-v14-active .rak-v12-tech-title .elementor-heading-title,body.rak-v14-active .rak-v12-insight-title .elementor-heading-title{font-size:32px!important}
 body.rak-v14-active .rak-v11-contact-form-wrap{padding:27px 20px!important}
 body.rak-v14-active .rak-cta-banner{min-height:320px!important;padding:67px 23px!important}
}
@media (prefers-reduced-motion:reduce) {
 body.rak-v14-active .rak-service-card,body.rak-v14-active .rak-project-card,body.rak-v14-active .rak-article-card,
 body.rak-v14-active .rak-card-photo img,body.rak-v14-active .elementor-button{transition:none!important;transform:none!important}
}
