/* R.A.K. GROUP v2.7.0 — Site-Wide Delivery Polish
   Design A / Premium Industrial Luxury. All copy/images/cards remain native Elementor elements.
   Applied after v2.6. No content hiding, scroll observers, absolute text layers,
   external assets, or forced animations. Every rule scoped to this plugin's active state. */
body.rak-v24-active {
 --rak27-ink:#182839;--rak27-ink-soft:#43566a;--rak27-bg:#f5f7fa;
 --rak27-stroke:#dce4ec;--rak27-copper:#d8773c;--rak27-night:#152536;
 --rak27-shadow:0 12px 27px rgba(15,34,50,.07),0 25px 58px rgba(16,36,54,.065);
}
/* Consistent rhythm: applies on home, about, services, projects, contact and detail pages. */
body.rak-v24-active :is(.rak-section,.rak-v11-section):not(.rak-v11-contact-hero) {
 scroll-margin-top:110px!important;
}
body.rak-v24-active :is(.rak-section-heading,.rak-v11-heading) {gap:clamp(8px,1vw,15px)!important;max-width:880px!important;margin-bottom:clamp(25px,2.8vw,44px)!important}
body.rak-v24-active :is(.rak-section-title,.rak-v11-heading-title) .elementor-heading-title{
 font-size:clamp(29px,2.55vw,42px)!important;line-height:1.28!important;
 letter-spacing:-.025em!important;font-weight:850!important;text-wrap:balance;
}
body.rak-v24-active :is(.rak-section-heading,.rak-v11-heading) .elementor-widget-text-editor,
body.rak-v24-active :is(.rak-section-heading,.rak-v11-heading) .elementor-widget-text-editor :is(p,span){
 color:#4d6175!important;font-size:clamp(15px,1.07vw,17px)!important;line-height:1.86!important;opacity:1!important;
}
body.rak-v24-active .rak-v11-dark .rak-v11-heading .elementor-widget-text-editor,
body.rak-v24-active .rak-v11-dark .rak-v11-heading .elementor-widget-text-editor p{
 color:#d6e0e9!important;
}
/* Inner-page heroes: cinematic, coherent and readable while keeping each native editable photo. */
body.rak-v24-active .rak-page-hero {
 position:relative!important;isolation:isolate!important;
 min-height:clamp(330px,31vw,475px)!important;
 padding:clamp(77px,7vw,124px) max(5%,calc((100vw - 1360px)/2))!important;
 border-bottom:1px solid rgba(236,174,130,.26)!important;
 scroll-margin-top:104px!important;
}
body.rak-v24-active .rak-page-hero::after {
 background:linear-gradient(90deg,rgba(8,18,29,.91) 0%,rgba(13,27,42,.81) 38%,rgba(13,25,40,.36) 100%)!important;
}
body.rak-v24-active .rak-page-hero .rak-page-title .elementor-heading-title{
 font-size:clamp(37px,4vw,62px)!important;line-height:1.24!important;letter-spacing:-.025em!important;
 color:#fff!important;text-shadow:0 9px 27px rgba(3,13,23,.36)!important;
}
body.rak-v24-active .rak-page-hero .rak-page-intro .elementor-widget-container {
 color:#e5edf5!important;font-size:clamp(15px,1.16vw,18px)!important;line-height:1.85!important;
 max-width:700px!important;opacity:1!important;
}
/* Shared image-first service, project and article cards — premium without excess orange. */
body.rak-v24-active :is(.rak-service-card,.rak-project-card,.rak-article-card){
 position:relative!important;isolation:isolate!important;display:flex!important;flex-direction:column!important;
 align-items:stretch!important;justify-content:flex-start!important;height:100%!important;min-height:0!important;
 border-radius:18px!important;border:1px solid var(--rak27-stroke)!important;
 background:#fff!important;box-shadow:var(--rak27-shadow)!important;
 overflow:hidden!important;transform:none!important;
 transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease!important;
}
body.rak-v24-active :is(.rak-service-card,.rak-project-card,.rak-article-card)::before,
body.rak-v24-active :is(.rak-service-card,.rak-project-card,.rak-article-card)::after {content:none!important;display:none!important}
body.rak-v24-active :is(.rak-service-card,.rak-project-card,.rak-article-card) .rak-card-photo{
 position:relative!important;height:clamp(215px,18vw,290px)!important;min-height:0!important;flex:0 0 auto!important;overflow:hidden!important;
}
body.rak-v24-active :is(.rak-service-card,.rak-project-card,.rak-article-card) .rak-card-photo img{
 display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;
 filter:saturate(.96) contrast(1.035)!important;
 transition:transform .45s ease,filter .45s ease!important;
}
body.rak-v24-active :is(.rak-service-card,.rak-project-card,.rak-article-card) .rak-card-content{
 display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;
 gap:9px!important;flex:1 1 auto!important;min-height:0!important;padding:clamp(20px,2vw,29px)!important;
 background:linear-gradient(180deg,#fff,#fafbfd)!important;
}
body.rak-v24-active :is(.rak-service-card,.rak-project-card,.rak-article-card) .rak-card-content .elementor-heading-title{
 color:var(--rak27-ink)!important;font-weight:800!important;font-size:clamp(19px,1.43vw,24px)!important;
 line-height:1.46!important;letter-spacing:-.012em!important;opacity:1!important;
}
body.rak-v24-active :is(.rak-service-card,.rak-project-card,.rak-article-card) .rak-card-content :is(.elementor-widget-text-editor,.elementor-widget-text-editor .elementor-widget-container,p){
 color:var(--rak27-ink-soft)!important;opacity:1!important;font-size:clamp(14px,1vw,16px)!important;
 line-height:1.76!important;font-weight:450!important;
}
body.rak-v24-active :is(.rak-service-card,.rak-project-card,.rak-article-card) .rak-link-button{margin-top:auto!important;padding-top:12px!important}
body.rak-v24-active :is(.rak-service-card,.rak-project-card,.rak-article-card) .rak-link-button .elementor-button {
 display:inline-flex!important;gap:8px!important;align-items:center!important;justify-content:flex-start!important;
 padding:9px 0!important;min-height:36px!important;background:none!important;border:0!important;
 box-shadow:none!important;color:#a14d2e!important;text-decoration:none!important;font-size:15px!important;
 font-weight:780!important;opacity:1!important;
}
body.rak-v24-active :is(.rak-service-card,.rak-project-card,.rak-article-card) .rak-link-button .elementor-button:hover {color:#72391f!important;text-decoration:underline!important;text-underline-offset:5px!important}
@media (hover:hover) and (pointer:fine) {
 body.rak-v24-active :is(.rak-service-card,.rak-project-card,.rak-article-card):hover {
  transform:translateY(-5px)!important;border-color:#d2b49b!important;
  box-shadow:0 18px 32px rgba(15,34,50,.12),0 32px 68px rgba(16,36,54,.10)!important;
 }
 body.rak-v24-active :is(.rak-service-card,.rak-project-card,.rak-article-card):hover .rak-card-photo img {transform:scale(1.045)!important;filter:saturate(1.02) contrast(1.05)!important}
}
/* About page: preserve approved glass-building/Charcoal split, refine value panels. */
body.rak-v24-active :is(.rak-v11-value-card,.rak-info-panel){
 border:1px solid #dbe4ec!important;border-radius:16px!important;
 background:linear-gradient(146deg,#fff,#f6f9fc)!important;
 box-shadow:0 12px 27px rgba(14,35,55,.055)!important;
 overflow:hidden!important;
}
body.rak-v24-active :is(.rak-v11-value-card,.rak-info-panel) .elementor-heading-title {
 color:#1a2d40!important;font-weight:800!important;line-height:1.35!important;
}
body.rak-v24-active :is(.rak-v11-value-card,.rak-info-panel) :is(.elementor-widget-text-editor,.elementor-widget-text-editor p){
 color:#4c6073!important;opacity:1!important;line-height:1.8!important;font-size:clamp(14px,1vw,16px)!important;
}
body.rak-v24-active .rak-v11-split-spotlight{background:linear-gradient(136deg,#152334,#243950)!important}
body.rak-v24-active .rak-v11-split-copy :is(.elementor-widget-text-editor,.elementor-widget-text-editor p) {color:#e1eaf4!important;line-height:1.83!important}
/* Services page: dark technical feature, service-promise and process step system. */
body.rak-v24-active .rak-v12-technical-banner{
 isolation:isolate!important;overflow:hidden!important;background:linear-gradient(132deg,#142437,#263e55)!important;
 border-top:1px solid rgba(224,166,126,.28)!important;border-bottom:1px solid rgba(224,166,126,.28)!important;
}
body.rak-v24-active .rak-v12-tech-copy{background:radial-gradient(circle at 100% 0%,rgba(95,143,181,.16),transparent 56%)!important}
body.rak-v24-active .rak-v12-tech-copy :is(.elementor-widget-text-editor,.elementor-widget-text-editor p){color:#e1eaf4!important;opacity:1!important;line-height:1.86!important}
body.rak-v24-active :is(.rak-v11-check-row,.rak-step){border-radius:12px!important}
body.rak-v24-active .rak-step {
 padding:clamp(21px,2vw,29px)!important;min-height:0!important;
 border:1px solid #dde5ec!important;background:linear-gradient(145deg,#fff,#f7f9fc)!important;
 box-shadow:0 9px 23px rgba(15,34,50,.06)!important;
}
body.rak-v24-active .rak-step :is(.elementor-widget-text-editor,.elementor-widget-text-editor p){color:#465c70!important;line-height:1.78!important;opacity:1!important}
body.rak-v24-active .rak-v12-service-promise{background:linear-gradient(130deg,#172a3e,#30445a)!important}
body.rak-v24-active .rak-service-detail-copy :is(.elementor-widget-text-editor,.elementor-widget-text-editor p){font-size:clamp(15px,1.1vw,17px)!important;line-height:1.9!important;color:#405468!important;opacity:1!important}
/* Projects: explicit editorial showcase and readable filter pills; no accidental all-active state. */
body.rak-v24-active .rak-v12-project-lead{
 min-height:clamp(385px,32vw,510px)!important;
 box-shadow:inset 0 -1px rgba(222,174,136,.25)!important;
}
body.rak-v24-active .rak-v12-project-lead::after{
 background:linear-gradient(90deg,rgba(8,17,29,.91),rgba(13,27,43,.76) 48%,rgba(8,20,34,.14))!important;
}
body.rak-v24-active .rak-v12-project-lead-title .elementor-heading-title{color:#fff!important;line-height:1.28!important;font-weight:850!important}
body.rak-v24-active .rak-v12-project-lead-desc .elementor-widget-container{color:#e3ebf4!important;line-height:1.8!important;opacity:1!important}
body.rak-v24-active .rak-v11-project-intro{background:linear-gradient(150deg,#f4f6f8,#fff)!important}
body.rak-v24-active .rak-v11-filter-bar{gap:10px!important;flex-wrap:wrap!important}
body.rak-v24-active .rak-v11-filter-btn .elementor-button{
 background:#fff!important;border:1px solid #d3dde7!important;border-radius:999px!important;
 padding:11px 19px!important;color:#263b50!important;box-shadow:0 4px 12px rgba(12,29,45,.04)!important;
 font-weight:650!important;font-size:clamp(13px,1vw,15px)!important;
}
body.rak-v24-active .rak-v11-filter-btn.rak-v11-filter-active .elementor-button,
body.rak-v24-active .rak-v11-filter-btn .elementor-button[aria-pressed="true"]{
 background:#23384d!important;color:#fff!important;border-color:#23384d!important;
}
body.rak-v24-active .rak-demo-notice{
 border-radius:12px!important;background:#fff8f2!important;border:1px solid #ecd9c9!important;
 color:#614934!important;box-shadow:none!important;
}
/* Contact: accessible, high-contrast phone/LINE/email chips and editable form. */
body.rak-v24-active .rak-v12-contact-strip{
 background:#122232!important;border-bottom:1px solid rgba(228,178,142,.32)!important;
 gap:10px!important;padding-block:16px!important;
}
body.rak-v24-active .rak-v12-contact-strip-item{
 border:1px solid rgba(214,229,243,.18)!important;border-radius:14px!important;
 padding:clamp(18px,2.1vw,27px)!important;
 background:linear-gradient(138deg,#253b50,#1b2e43)!important;
 box-shadow:inset 0 1px rgba(255,255,255,.06)!important;
}
body.rak-v24-active .rak-v12-contact-no .elementor-heading-title{color:#e5ad81!important}
body.rak-v24-active .rak-v11-contact-hero{
 gap:clamp(28px,4vw,70px)!important;background:linear-gradient(125deg,#142334,#273c51)!important;
}
body.rak-v24-active .rak-v11-contact-form-wrap {
 border-radius:19px!important;border:1px solid #d5e0e9!important;border-top:1px solid #d5e0e9!important;
 padding:clamp(23px,3vw,43px)!important;box-shadow:0 19px 48px rgba(6,17,28,.18)!important;
}
body.rak-v24-active .rak-v11-contact-form-wrap .elementor-heading-title{color:#172a3e!important}
body.rak-v24-active .rak-v11-pro-form :is(input,textarea,select){
 background:#fff!important;border:1px solid #b9c7d4!important;border-radius:10px!important;
 min-height:45px!important;color:#1d2f41!important;font-size:15px!important;
}
body.rak-v24-active .rak-v11-pro-form :is(input,textarea,select):focus-visible{
 border-color:#ad6a47!important;outline:2px solid rgba(209,126,70,.24)!important;outline-offset:1px!important;
}
body.rak-v24-active .rak-v11-pro-form :is(label,.elementor-field-label){color:#263b4d!important;font-weight:650!important}
body.rak-v24-active .rak-v11-address{border-radius:16px!important;border:1px solid #e0e7ed!important;box-shadow:var(--rak27-shadow)!important}
/* CTA sections: consistent high-end brand accents, but not orange overload. */
body.rak-v24-active :is(.rak-cta-banner,.rak-v11-mini-cta){
 position:relative!important;isolation:isolate!important;overflow:hidden!important;
 background-color:#17283a!important;border-color:rgba(215,170,134,.24)!important;
}
body.rak-v24-active .rak-v11-mini-cta .elementor-heading-title,
body.rak-v24-active .rak-cta-banner .elementor-heading-title {color:#fff!important}
body.rak-v24-active :is(.rak-cta-banner,.rak-v11-mini-cta) :is(.elementor-widget-text-editor,.elementor-widget-text-editor p){color:#e1e8ef!important;opacity:1!important}
body.rak-v24-active :is(.rak-cta-banner,.rak-v11-mini-cta) .elementor-button{font-weight:760!important;min-height:45px!important}
/* Touch and mobile: no truncated text; three-to-one responsive columns. */
@media(max-width:1024px){
 body.rak-v24-active .rak-v12-contact-strip{padding-inline:3%!important}
 body.rak-v24-active .rak-v12-project-lead{min-height:410px!important}
 body.rak-v24-active .rak-page-hero{min-height:370px!important}
 body.rak-v24-active :is(.rak-service-card,.rak-project-card,.rak-article-card) .rak-card-photo{height:235px!important}
}
@media(max-width:767px){
 body.rak-v24-active .rak-page-hero{min-height:300px!important;padding:64px 22px!important}
 body.rak-v24-active .rak-page-hero .rak-page-title .elementor-heading-title{font-size:clamp(34px,8.6vw,45px)!important}
 body.rak-v24-active :is(.rak-service-card,.rak-project-card,.rak-article-card){height:auto!important;border-radius:14px!important}
 body.rak-v24-active :is(.rak-service-card,.rak-project-card,.rak-article-card) .rak-card-photo{height:235px!important}
 body.rak-v24-active :is(.rak-service-card,.rak-project-card,.rak-article-card) .rak-card-content{padding:21px!important}
 body.rak-v24-active .rak-v12-project-lead{min-height:370px!important;padding:60px 22px!important}
 body.rak-v24-active .rak-v11-filter-bar{gap:8px!important}
 body.rak-v24-active .rak-v11-filter-btn .elementor-button{padding:10px 14px!important}
 body.rak-v24-active .rak-v12-contact-strip{padding:15px!important;grid-template-columns:1fr!important}
 body.rak-v24-active .rak-v11-contact-form-wrap{padding:24px 19px!important}
 body.rak-v24-active .rak-v11-mini-cta{gap:19px!important}
}
@media(prefers-reduced-motion:reduce){
 body.rak-v24-active :is(.rak-service-card,.rak-project-card,.rak-article-card),
 body.rak-v24-active :is(.rak-service-card,.rak-project-card,.rak-article-card) .rak-card-photo img{
  transform:none!important;transition:none!important;
 }
}
