/* Redcoweb Hybrid UI v3.1 — shared light system, page-specific personality */
:root{--rv3-ink:#142f38;--rv3-muted:#627983;--rv3-teal:#147c88;--rv3-border:#e1eaed;--rv3-soft:#f4f8fa;--rv3-shadow:0 25px 70px -44px rgba(20,57,70,.35);--rv3-ease:cubic-bezier(.22,1,.36,1)}
html{scroll-behavior:smooth;scroll-padding-top:94px}
body{color:var(--rv3-ink);background:#fff}
main#main{overflow:clip;min-width:0}
body :is(h1,h2,h3){text-wrap:balance}
body :is(a,button,input,textarea,select):focus-visible{outline:3px solid rgba(20,124,136,.65);outline-offset:4px}
.site-header{background:rgba(255,255,255,.9);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(222,234,237,.8);box-shadow:0 10px 42px -34px #45616e}
.site-header .main-nav a{transition:color .25s ease}
.site-header .main-nav a:hover{color:#116b78}
.header-cta,.rw5-actions .button,.rw-sv3-actions .button,.rahkar-hero-actions .button,.rw-ai2-actions .button{box-shadow:0 16px 30px -19px rgba(14,95,108,.6);transition:translate .3s var(--rv3-ease),box-shadow .3s var(--rv3-ease)}
.header-cta:hover,.rw5-actions .button:hover,.rw-sv3-actions .button:hover,.rahkar-hero-actions .button:hover,.rw-ai2-actions .button:hover{translate:0 -2px;box-shadow:0 22px 38px -17px rgba(14,95,108,.48)}
.rw5-hero{background-image:radial-gradient(ellipse at 22% 40%,rgba(214,229,234,.65),transparent 58%),linear-gradient(140deg,#fff 10%,#f4f8fa 90%)}
.rw5-hero-copy h1{color:#152f38;font-size:clamp(2.1rem,4vw,4.65rem);line-height:1.32;letter-spacing:-.025em}
.rw5-hero-copy p{color:#58717a;line-height:2}
.rw5-work-showcase,.rw5-device-stage{filter:drop-shadow(0 30px 30px rgba(25,54,65,.12))}
.rw5-device-stage{transition:translate .5s var(--rv3-ease)}
.rw5-work-showcase:hover .rw5-device-stage{translate:0 -6px}
.rw5-industries{background:linear-gradient(180deg,#fff,#f8fafb)}
.rw5-services{background:linear-gradient(180deg,#f8fafb,#fff)}
:is(.rw5-service-grid,.rw5-industry-grid,.rw-sv3-service-grid,.rw-sv3-story-grid,.rahkar-industry-grid,.rw-ai2-solution-grid,.rw-ai2-usecase-grid,.blog26-grid,.rbiz-grid)>*{border-radius:clamp(16px,1.5vw,24px);border-color:var(--rv3-border);box-shadow:var(--rv3-shadow);min-width:0;transition:translate .45s var(--rv3-ease),box-shadow .45s var(--rv3-ease),border-color .3s ease}
@media(hover:hover) and (pointer:fine){:is(.rw5-service-grid,.rw5-industry-grid,.rw-sv3-service-grid,.rw-sv3-story-grid,.rahkar-industry-grid,.rw-ai2-solution-grid,.rw-ai2-usecase-grid,.blog26-grid,.rbiz-grid)>*:hover{translate:0 -7px;box-shadow:0 26px 74px -32px rgba(24,64,77,.22);border-color:#b5d4da}}
:is(.rw5-heading,.rw-sv3-heading,.rahkar-section-head,.rw-ai2-section-head,.blog26-section-head) h2{color:#15313a;letter-spacing:-.02em}
.rw-sv3-hero{background:linear-gradient(125deg,#fff,#f3f8fa)}
.rw-sv3-glass-frame{box-shadow:0 39px 83px -50px rgba(24,70,85,.32);border-radius:27px;overflow:hidden}
.rw-sv3-story{overflow:hidden}
.rw-sv3-story-media img,.rbiz-card-media img,.blog26-card-media img{transition:scale .65s var(--rv3-ease)}
@media(hover:hover){.rw-sv3-story:hover .rw-sv3-story-media img,.rbiz-card:hover .rbiz-card-media img,.blog26-grid>*:hover .blog26-card-media img{scale:1.04}}
.rahkar-hero{background:linear-gradient(120deg,#fff,#f2f8fa)}
.rahkar-product-stage{border-radius:28px;box-shadow:0 38px 86px -55px rgba(36,89,102,.42)}
.rahkar-wizard{border:1px solid var(--rv3-border);border-radius:28px;box-shadow:var(--rv3-shadow)}
.rw-ai2-hero{background:radial-gradient(circle at 73% 40%,rgba(143,218,232,.31),transparent 49%),linear-gradient(135deg,#fff,#eff7fa)}
.rw-ai2-architecture-board{border:1px solid #bad8df;box-shadow:0 36px 78px -48px rgba(16,105,126,.28)}
.rw-ai2-solution-card{background:rgba(255,255,255,.98)}
.rbiz{background:#fff}
.rbiz-showroom{background:radial-gradient(ellipse at 60% 55%,rgba(202,225,231,.46),transparent 59%),linear-gradient(140deg,#fff,#f4f7f8)}
.rbiz-showroom-heading h1{color:#16333c}
.rbiz-showcase-screen{box-shadow:0 40px 62px -48px rgba(18,53,67,.46)}
.rbiz-portfolio{background:linear-gradient(180deg,#fff,#f8fafb 60%,#fff)}
.rbiz-card{background:#fff;overflow:hidden;border:1px solid #e2e9ec;border-radius:22px}
.rbiz-card-media{overflow:hidden}
.rbiz-card-bottom{color:#0e7683}
.blog26-hero{background:linear-gradient(140deg,#fff,#f4f8fa)}
.blog26-feature{border-radius:28px;overflow:hidden;box-shadow:var(--rv3-shadow)}
.reference-page .rw-hero{background:linear-gradient(135deg,#fff,#f3f8fa)}
.reference-page .rw-card{border:1px solid var(--rv3-border);border-radius:20px;box-shadow:var(--rv3-shadow)}
.reference-page .rw-contact-card :is(input,textarea,select){border-radius:12px}
html.redcoweb-v3-motion .redcoweb-v3-reveal{opacity:.75;translate:0 12px;transition:opacity .55s var(--rv3-ease),translate .55s var(--rv3-ease)}
html.redcoweb-v3-motion .redcoweb-v3-reveal.redcoweb-v3-visible{opacity:1;translate:0 0}
@media(min-width:960px) and (prefers-reduced-motion:no-preference){.redcoweb-v3-parallax{transform:perspective(1500px) rotateX(var(--rv3-x,0deg)) rotateY(var(--rv3-y,0deg));transition:transform .22s ease-out}}
@media(max-width:1000px){.site-header .mobile-menu nav{z-index:9999;box-shadow:0 28px 60px -25px rgba(28,64,75,.3)}}
@media(max-width:760px){html{scroll-padding-top:76px}.rw5-hero-copy h1{font-size:clamp(1.95rem,8vw,3rem)}.rbiz-card{border-radius:16px}.rbiz-filters{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;scrollbar-width:thin}.rbiz-filters>button{flex-shrink:0;min-height:42px}.rw-sv3-glass-frame,.rahkar-product-stage{border-radius:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.redcoweb-v3-reveal{opacity:1!important;translate:none!important}.redcoweb-v3-parallax{transform:none!important}}
