/* R.A.K. GROUP — Design A V3.1 / Editorial Industrial Luxury
 * Design-only upgrade: no Elementor JSON/posts/images/content are changed.
 * Controlled by admin opt-in and body.rak-v13-active.
 * All important content remains editable through Elementor.
 */
body.rak-v13-active{--rak-orange:#ff7b08;--rak-ember:#ffae3d;--rak-charcoal:#0c1219;--rak-paper:#f5f6f7;background:#f5f6f7;color:#16202a;-webkit-font-smoothing:antialiased}
body.rak-v13-active .elementor-widget-text-editor{line-height:1.95}
body.rak-v13-active .rak-global-header{box-shadow:0 10px 32px #02060a3b!important}
body.rak-v13-active .rak-header{background:#080d13f7!important;border-bottom:1px solid #ed7c213a!important}
body.rak-v13-active .rak-header-inner{max-width:1500px!important;min-height:90px!important;padding:14px clamp(20px,3.5vw,55px)!important;gap:clamp(12px,2vw,34px)!important}
body.rak-v13-active .rak-header-logo,body.rak-v13-active .rak-header-logo img{width:188px!important;max-width:188px!important}
body.rak-v13-active .rak-header-logo{flex:0 0 auto!important}
body.rak-v13-active .rak-nav-item .elementor-button{font-size:clamp(13px,1vw,15px)!important;font-weight:750!important;letter-spacing:0!important;padding:12px 10px!important}
body.rak-v13-active .rak-nav-item .elementor-button:focus-visible,body.rak-v13-active .rak-header-cta .elementor-button:focus-visible,body.rak-v13-active .rak-button .elementor-button:focus-visible{outline:3px solid #ffb65b!important;outline-offset:4px!important}
body.rak-v13-active .rak-header-cta .elementor-button{font-size:14px!important;padding:15px 25px!important;min-height:49px!important;border-radius:5px!important}
/* Home: readable copy, stronger architecture-inspired image framing */
body.rak-v13-active .rak-hero{min-height:735px!important;padding:110px max(5.6%,calc((100vw - 1370px)/2)) 118px!important;background:#090e16!important}
body.rak-v13-active .rak-hero:after{z-index:-1!important;background:linear-gradient(92deg,#05090ff5 0%,#060b12eb 28%,#080e16ca 48%,#070a1264 74%,#070b122e 100%)!important}
body.rak-v13-active .rak-hero:before{right:0!important;width:min(19vw,280px)!important;transform:none!important;background:linear-gradient(141deg,#ff8d15e6 0%,#f67509ef 20%,transparent 20.4%)!important;opacity:.94!important;pointer-events:none!important}
body.rak-v13-active .rak-hero-image img{object-position:59% 45%!important;filter:contrast(1.1) saturate(1.1)!important}
body.rak-v13-active .rak-hero-content{max-width:min(770px,64vw)!important;gap:10px!important}
body.rak-v13-active .rak-hero-eyebrow .elementor-heading-title{color:#ffe4c5!important;font-size:13px!important;letter-spacing:.19em!important;line-height:1.6!important}
body.rak-v13-active .rak-hero-title .elementor-heading-title,body.rak-v13-active .rak-hero-highlight .elementor-heading-title{font-size:clamp(56px,5.75vw,91px)!important;line-height:1.12!important;letter-spacing:-.045em!important;text-shadow:0 5px 24px #0008}
body.rak-v13-active .rak-hero-highlight .elementor-heading-title{color:#ff8508!important}
body.rak-v13-active .rak-hero-company .elementor-widget-container{font-size:clamp(16px,1.25vw,20px)!important;color:#fff!important;line-height:1.85!important}
body.rak-v13-active .rak-hero-desc .elementor-widget-container{font-size:clamp(16px,1.15vw,19px)!important;line-height:1.95!important;color:#edf2f8!important;max-width:670px}
body.rak-v13-active .rak-hero-actions{margin-top:30px!important;gap:14px!important}
body.rak-v13-active .rak-hero-actions .elementor-button{padding:17px 29px!important;min-height:55px!important;font-size:15px!important}
/* Stat bar works as a bridge between cinematic and editorial sections */
body.rak-v13-active .rak-stat-bar{background:#0b1118!important;border-top:2px solid #e87b0f!important}
body.rak-v13-active .rak-stat{padding:30px 22px!important;align-items:center!important;text-align:center!important;background:linear-gradient(180deg,#161e29,#0b121c)!important}
body.rak-v13-active .rak-stat-num .elementor-heading-title{font-size:clamp(37px,3.5vw,53px)!important;line-height:1.08!important;color:#ff8d18!important}
body.rak-v13-active .rak-stat-label .elementor-widget-container{font-size:clamp(13px,1vw,15px)!important;color:#e8edf4!important}
/* Editorial section typography and breathing room */
body.rak-v13-active .rak-section,body.rak-v13-active .rak-v11-section{padding-top:clamp(80px,8vw,126px)!important;padding-bottom:clamp(80px,8vw,126px)!important}
body.rak-v13-active .rak-section-white,body.rak-v13-active .rak-v11-white{background:#fbfcfd!important}
body.rak-v13-active .rak-section-muted,body.rak-v13-active .rak-v11-project-intro{background:#e9edf1!important}
body.rak-v13-active .rak-section-heading,body.rak-v13-active .rak-v11-heading{gap:12px!important}
body.rak-v13-active .rak-section-title .elementor-heading-title,body.rak-v13-active .rak-v11-heading-title .elementor-heading-title{font-size:clamp(36px,3.5vw,54px)!important;font-weight:900!important;letter-spacing:-.035em!important;line-height:1.28!important}
body.rak-v13-active .rak-kicker .elementor-heading-title,body.rak-v13-active .rak-v11-eyebrow .elementor-heading-title,body.rak-v13-active .rak-v12-kicker .elementor-heading-title{color:#db6200!important;font-size:13px!important;letter-spacing:.21em!important;font-weight:900!important}
body.rak-v13-active .rak-section-intro .elementor-widget-container,body.rak-v13-active .rak-v11-intro .elementor-widget-container{font-size:17px!important;color:#505e69!important;line-height:1.9!important;max-width:880px}
body.rak-v13-active .rak-v11-dark .rak-v11-intro .elementor-widget-container{color:#e0e7ee!important}
/* Service cards: more visual impact with larger image and editorial card labels */
body.rak-v13-active .rak-grid-four{gap:22px!important}
body.rak-v13-active .rak-service-card,body.rak-v13-active .rak-project-card,body.rak-v13-active .rak-article-card{border-radius:7px!important;box-shadow:0 16px 38px #1018241a!important;overflow:hidden!important;border:1px solid #e4e8ee!important}
body.rak-v13-active .rak-service-card:hover,body.rak-v13-active .rak-project-card:hover,body.rak-v13-active .rak-article-card:hover{transform:translateY(-7px)!important;box-shadow:0 25px 54px #0d1b2d32!important}
body.rak-v13-active .rak-card-photo,body.rak-v13-active .rak-card-photo img{height:clamp(245px,20vw,315px)!important}
body.rak-v13-active .rak-card-photo img{object-position:center 48%!important;transition:transform .45s ease,filter .45s ease!important;filter:saturate(1.07) contrast(1.04)}
body.rak-v13-active .rak-service-card:hover .rak-card-photo img{transform:scale(1.055)!important}
body.rak-v13-active .rak-card-content{padding:26px 25px 29px!important;gap:9px!important;background:linear-gradient(180deg,#fff,#f9fafb)!important}
body.rak-v13-active .rak-card-heading .elementor-heading-title{font-size:clamp(19px,1.45vw,24px)!important;font-weight:850!important;line-height:1.4!important;color:#111923!important}
body.rak-v13-active .rak-english .elementor-widget-container{font-size:13px!important;font-weight:750!important;color:#14516b!important}
body.rak-v13-active .rak-v12-card-number .elementor-heading-title{font-size:29px!important;color:#ec6c03!important;font-weight:900!important}
body.rak-v13-active .rak-small .elementor-widget-container{font-size:15px!important;color:#4f5a66!important}
body.rak-v13-active .rak-link-button .elementor-button{font-size:14px!important;color:#da6000!important;font-weight:900!important}
/* About page and homepage teaser: distinctive split editorial layout */
body.rak-v13-active .rak-about-teaser{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important;background:#111c27!important;padding:0!important;align-items:stretch!important}
body.rak-v13-active .rak-about-media{min-height:clamp(560px,50vw,745px)!important;background:#111c27!important}
body.rak-v13-active .rak-about-media:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,transparent 66%,#111c2740 100%)}
body.rak-v13-active .rak-about-photo,body.rak-v13-active .rak-about-photo .elementor-widget-container{width:100%!important;height:100%!important}
body.rak-v13-active .rak-about-photo img{height:100%!important;min-height:clamp(560px,50vw,745px)!important;width:100%!important;object-fit:cover!important;object-position:center!important;filter:saturate(1.12) contrast(1.08)!important}
body.rak-v13-active .rak-about-text{padding:clamp(66px,6vw,110px) clamp(36px,5.2vw,96px)!important;justify-content:center!important;background:linear-gradient(145deg,#172431,#0b131d)!important;border-left:5px solid #f0800b!important;gap:26px!important;position:relative!important}
body.rak-v13-active .rak-about-text:after{content:"";pointer-events:none;position:absolute;right:0;top:0;width:130px;height:130px;background:linear-gradient(135deg,#f17c12 0%,#ffad365e 24%,transparent 25%);opacity:.65}
body.rak-v13-active .rak-about-text .rak-section-title .elementor-heading-title{color:#fff!important;font-size:clamp(35px,3.35vw,51px)!important;line-height:1.3!important}
body.rak-v13-active .rak-about-text .elementor-widget-text-editor,body.rak-v13-active .rak-about-text .elementor-widget-text-editor p,body.rak-v13-active .rak-about-text .elementor-widget-text-editor .elementor-widget-container{color:#e4ecf4!important;font-size:clamp(16px,1.1vw,18px)!important;line-height:2.02!important}
body.rak-v13-active .rak-about-text .rak-kicker .elementor-heading-title{color:#ffab4d!important}
body.rak-v13-active .rak-about-text .rak-btn-orange .elementor-button{padding:17px 28px!important}
/* Page mastheads: stronger typography and photo darkening */
body.rak-v13-active .rak-page-hero{min-height:clamp(420px,39vw,550px)!important;padding:90px max(6%,calc((100vw - 1380px)/2))!important}
body.rak-v13-active .rak-page-hero:after{background:linear-gradient(95deg,#07101af2 0%,#07101bdc 38%,#07101b70 76%,#07101b3c 100%)!important}
body.rak-v13-active .rak-page-hero-content{max-width:820px!important;gap:16px!important}
body.rak-v13-active .rak-page-title .elementor-heading-title{font-size:clamp(49px,4.9vw,72px)!important;line-height:1.22!important;letter-spacing:-.035em!important;color:#fff!important;text-shadow:0 5px 24px #0008}
body.rak-v13-active .rak-page-intro .elementor-widget-container{font-size:clamp(17px,1.25vw,19px)!important;line-height:1.95!important;color:#edf2f6!important}
body.rak-v13-active .rak-v12-page-aboutus{border-bottom:5px solid #f6810c!important}
body.rak-v13-active .rak-v12-brand-banner{padding:95px 7%!important;background:linear-gradient(130deg,#0b1420,#233347)!important;border-block:3px solid #d86b0a!important}
body.rak-v13-active .rak-v12-banner-title .elementor-heading-title{font-size:clamp(33px,3.4vw,49px)!important;color:#fff!important;max-width:1060px;line-height:1.55!important}
body.rak-v13-active .rak-v11-value-card{background:#fff!important;padding:40px 30px!important;border-radius:7px!important;border-top:4px solid #ed7a0b!important;box-shadow:0 14px 31px #0b142013!important}
body.rak-v13-active .rak-v11-value-title .elementor-heading-title{font-size:22px!important}
body.rak-v13-active .rak-v11-value-body .elementor-widget-container{font-size:16px!important;color:#4a5562!important;line-height:1.9!important}
body.rak-v13-active .rak-v11-dark .rak-v11-value-card{background:#1b2735!important;border-color:#364758!important}
body.rak-v13-active .rak-v11-dark .rak-v11-value-body .elementor-widget-container{color:#dce4ef!important}
body.rak-v13-active .rak-info-panel{border-radius:9px!important;border-left:4px solid #ef7b0d!important;box-shadow:0 10px 32px #0f182018!important}
body.rak-v13-active .rak-v11-split-spotlight{background:#0c151f!important}
body.rak-v13-active .rak-v11-split-copy{padding:75px 9%!important}
body.rak-v13-active .rak-v11-split-title .elementor-heading-title{font-size:clamp(36px,3.5vw,53px)!important}
/* Distinctive premium modules throughout Services, Projects, News, Contact */
body.rak-v13-active .rak-v12-visual-story,body.rak-v13-active .rak-v12-technical-banner,body.rak-v13-active .rak-v12-insight-banner{background:#0d1722!important}
body.rak-v13-active .rak-v12-story-copy,body.rak-v13-active .rak-v12-tech-copy,body.rak-v13-active .rak-v12-insight-copy{padding:clamp(65px,6vw,100px) 9%!important}
body.rak-v13-active .rak-v12-story-title .elementor-heading-title,body.rak-v13-active .rak-v12-tech-title .elementor-heading-title,body.rak-v13-active .rak-v12-insight-title .elementor-heading-title{font-size:clamp(37px,3.45vw,53px)!important;line-height:1.3!important}
body.rak-v13-active .rak-v12-story-desc .elementor-widget-container,body.rak-v13-active .rak-v12-tech-desc .elementor-widget-container,body.rak-v13-active .rak-v12-insight-desc .elementor-widget-container{font-size:17px!important;line-height:1.9!important}
body.rak-v13-active .rak-v12-project-lead{min-height:515px!important}
body.rak-v13-active .rak-v12-project-lead-title .elementor-heading-title{font-size:clamp(39px,4vw,58px)!important}
body.rak-v13-active .rak-v11-filter-btn .elementor-button{font-size:15px!important;padding:13px 22px!important}
body.rak-v13-active .rak-v11-editorial-title .elementor-heading-title{font-size:clamp(35px,3.4vw,52px)!important}
body.rak-v13-active .rak-v11-contact-head .elementor-heading-title{font-size:clamp(37px,3.4vw,55px)!important}
body.rak-v13-active .rak-v11-contact-form-wrap{box-shadow:0 20px 55px #07152123!important;border-top:5px solid #ef7607!important}
body.rak-v13-active .rak-v11-pro-form .elementor-field{min-height:48px!important;font-size:16px!important}
body.rak-v13-active .rak-v11-pro-form .elementor-button{min-height:52px!important;font-size:16px!important}
body.rak-v13-active .rak-cta-banner{min-height:365px!important;padding-top:85px!important;padding-bottom:85px!important}
body.rak-v13-active .rak-cta-content .elementor-heading-title{font-size:clamp(34px,3.3vw,49px)!important}
body.rak-v13-active .rak-cta-content .elementor-widget-text-editor{font-size:17px!important}
/* Mid-size portrait displays and laptops: cards remain legible */
@media(min-width:768px) and (max-width:1179px){
 body.rak-v13-active .rak-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.rak-v13-active .rak-header-inner{padding:13px 20px!important;gap:12px!important;min-height:78px!important}
 body.rak-v13-active .rak-header-logo,body.rak-v13-active .rak-header-logo img{width:154px!important;max-width:154px!important}
 body.rak-v13-active .rak-nav-item .elementor-button{font-size:12px!important;padding:9px 6px!important}
 body.rak-v13-active .rak-header-cta .elementor-button{font-size:12px!important;padding:12px 15px!important;min-height:42px!important}
 body.rak-v13-active .rak-card-photo,body.rak-v13-active .rak-card-photo img{height:280px!important}
 body.rak-v13-active .rak-about-teaser{grid-template-columns:1fr 1fr!important}
 body.rak-v13-active .rak-about-text{padding:60px 35px!important}
 body.rak-v13-active .rak-hero-content{max-width:75vw!important}
}
@media(max-width:1024px){
 body.rak-v13-active .rak-header-inner{min-height:74px!important}
 body.rak-v13-active .rak-hero{min-height:660px!important}
 body.rak-v13-active .rak-hero-content{max-width:78vw!important}
 body.rak-v13-active .rak-hero-title .elementor-heading-title,body.rak-v13-active .rak-hero-highlight .elementor-heading-title{font-size:clamp(48px,6.7vw,75px)!important}
 body.rak-v13-active .rak-section,body.rak-v13-active .rak-v11-section{padding-top:75px!important;padding-bottom:75px!important}
}
/* Mobile: calm and genuinely readable rather than squeezing desktop design */
@media(max-width:767px){
 body.rak-v13-active .rak-header-inner{padding:10px 17px!important;min-height:68px!important}
 body.rak-v13-active .rak-header-logo,body.rak-v13-active .rak-header-logo img{width:141px!important;max-width:141px!important}
 body.rak-v13-active .rak-hero{min-height:660px!important;padding:72px 23px 68px!important;justify-content:flex-end!important}
 body.rak-v13-active .rak-hero:after{background:linear-gradient(0deg,#060a11f8 0%,#080d14f2 43%,#070b11a9 74%,#070b1152 100%)!important}
 body.rak-v13-active .rak-hero:before{width:90px!important;opacity:.6!important}
 body.rak-v13-active .rak-hero-image img{object-position:60% 40%!important}
 body.rak-v13-active .rak-hero-content{max-width:100%!important}
 body.rak-v13-active .rak-hero-eyebrow .elementor-heading-title{font-size:11px!important}
 body.rak-v13-active .rak-hero-title .elementor-heading-title,body.rak-v13-active .rak-hero-highlight .elementor-heading-title{font-size:clamp(38px,10vw,55px)!important;line-height:1.16!important}
 body.rak-v13-active .rak-hero-desc .elementor-widget-container{font-size:15px!important;line-height:1.85!important}
 body.rak-v13-active .rak-hero-company .elementor-widget-container{font-size:15px!important}
 body.rak-v13-active .rak-hero-actions .elementor-button{font-size:14px!important;padding:15px 21px!important;min-height:49px!important}
 body.rak-v13-active .rak-stat{padding:21px 9px!important}
 body.rak-v13-active .rak-stat-num .elementor-heading-title{font-size:32px!important}
 body.rak-v13-active .rak-stat-label .elementor-widget-container{font-size:12px!important}
 body.rak-v13-active .rak-section,body.rak-v13-active .rak-v11-section{padding:63px 22px!important}
 body.rak-v13-active .rak-section-title .elementor-heading-title,body.rak-v13-active .rak-v11-heading-title .elementor-heading-title{font-size:clamp(29px,8vw,37px)!important}
 body.rak-v13-active .rak-section-intro .elementor-widget-container,body.rak-v13-active .rak-v11-intro .elementor-widget-container{font-size:15px!important}
 body.rak-v13-active .rak-grid-four{grid-template-columns:1fr!important}
 body.rak-v13-active .rak-card-photo,body.rak-v13-active .rak-card-photo img{height:260px!important}
 body.rak-v13-active .rak-card-content{padding:23px!important}
 body.rak-v13-active .rak-about-teaser{grid-template-columns:1fr!important}
 body.rak-v13-active .rak-about-media,body.rak-v13-active .rak-about-photo img{min-height:360px!important;height:360px!important}
 body.rak-v13-active .rak-about-text{padding:54px 25px!important;border-left:0!important;border-top:4px solid #fa830f!important}
 body.rak-v13-active .rak-about-text .rak-section-title .elementor-heading-title{font-size:35px!important}
 body.rak-v13-active .rak-about-text .elementor-widget-text-editor .elementor-widget-container{font-size:15px!important}
 body.rak-v13-active .rak-page-hero{min-height:355px!important;padding:66px 23px!important}
 body.rak-v13-active .rak-page-title .elementor-heading-title{font-size:clamp(36px,9vw,48px)!important}
 body.rak-v13-active .rak-page-intro .elementor-widget-container{font-size:15px!important}
 body.rak-v13-active .rak-v12-brand-banner{padding:68px 24px!important}
 body.rak-v13-active .rak-v12-banner-title .elementor-heading-title{font-size:29px!important}
 body.rak-v13-active .rak-v11-value-card{padding:27px 24px!important}
 body.rak-v13-active .rak-v11-split-copy{padding:52px 23px!important}
 body.rak-v13-active .rak-v12-story-copy,body.rak-v13-active .rak-v12-tech-copy,body.rak-v13-active .rak-v12-insight-copy{padding:55px 24px!important}
 body.rak-v13-active .rak-v12-story-title .elementor-heading-title,body.rak-v13-active .rak-v12-tech-title .elementor-heading-title,body.rak-v13-active .rak-v12-insight-title .elementor-heading-title{font-size:32px!important}
 body.rak-v13-active .rak-v12-project-lead{min-height:420px!important}
 body.rak-v13-active .rak-v11-contact-form-wrap{padding:28px 20px!important}
 body.rak-v13-active .rak-cta-banner{min-height:315px!important;padding:67px 23px!important}
}
@media(prefers-reduced-motion:reduce){
 body.rak-v13-active .rak-service-card,body.rak-v13-active .rak-project-card,body.rak-v13-active .rak-article-card,body.rak-v13-active .rak-card-photo img{transition:none!important;transform:none!important}
}
