/* REDCOWEB inner component system v1 — structural companion to the redesigned home. */
.rw5-inner-page .reference-page{background:transparent!important;color:var(--text)!important}
.rw5-inner-page .reference-page .shell{width:min(1120px,calc(100% - 40px))!important}
.rw5-inner-page .rw-breadcrumb{padding-top:0!important;margin-bottom:20px!important;color:#879096!important;font-size:11px!important}
.rw5-inner-page .rw-breadcrumb a{color:var(--teal)!important}
.rw5-inner-page .rw-eyebrow:before,.rw5-inner-page .rw-section-head h2:before{width:26px!important;height:1px!important;background:var(--gold)!important}
.rw5-inner-page .rw-section-head{margin-bottom:34px!important;gap:34px!important}
.rw5-inner-page .rw-section-head h2{font-size:clamp(27px,3.2vw,42px)!important;line-height:1.45!important;color:var(--text)!important}
.rw5-inner-page .rw-section-head p{font-size:14px!important;line-height:2!important;color:var(--muted)!important}
.rw5-inner-page .rw-section.alt,.rw5-inner-page .rw-section.dark{background:linear-gradient(180deg,#fbfaf6,#fffdf8)!important;border-block:1px solid #eee7dc!important;color:var(--text)!important}
.rw5-inner-page .rw-section.dark p{color:var(--muted)!important}

/* all legacy CTA variants become the home teal CTA family */
.rw5-inner-page :where(.rw-btn.white,.rw-btn.ghost-white,.rw-btn.dark){min-height:46px!important;padding:0 21px!important;border:0!important;border-radius:14px!important;background:linear-gradient(135deg,var(--teal),var(--teal2))!important;color:#fff!important;box-shadow:0 12px 28px rgba(61,135,144,.18)!important}
.rw5-inner-page .rw-btn.ghost-white{background:rgba(255,255,255,.9)!important;color:var(--teal)!important;border:1px solid #cbdedb!important;box-shadow:none!important}
.rw5-inner-page .rw-actions{gap:10px!important;margin-top:26px!important}

/* services */
.rw5-inner-page .rw-service-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.rw5-inner-page .rw-service-card{padding:0!important;min-height:100%!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;border-radius:22px!important}
.rw5-inner-page .rw-service-card-media{height:210px!important;display:grid!important;place-items:center!important;overflow:hidden!important;background:linear-gradient(145deg,#eef7f6,#f5eddf)!important;border-bottom:1px solid var(--line)!important}
.rw5-inner-page .rw-service-card-media img{width:100%!important;height:100%!important;object-fit:cover!important;filter:saturate(.72) sepia(.06)!important;transition:transform .35s ease!important}
.rw5-inner-page .rw-service-card:hover .rw-service-card-media img{transform:scale(1.035)!important}
.rw5-inner-page .rw-service-card-copy{padding:24px!important;display:flex!important;flex:1!important;flex-direction:column!important;align-items:flex-start!important}
.rw5-inner-page .rw-service-card h2{font-size:19px!important;line-height:1.55!important;margin:15px 0 9px!important;color:var(--text)!important}
.rw5-inner-page .rw-service-card p{font-size:13px!important;line-height:2!important;margin-bottom:18px!important;color:var(--muted)!important}
.rw5-inner-page .rw-link{margin-top:auto!important;color:var(--teal)!important;font-size:11px!important;font-weight:900!important}
.rw5-inner-page .rw-link:after{color:var(--gold)!important}
.rw5-inner-page .rw-hero-split{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr)!important;gap:56px!important;align-items:center!important}
.rw5-inner-page :where(.rw-service-cover,.rw-service-detail-media){overflow:hidden!important;border:1px solid var(--line)!important;border-radius:28px!important;background:linear-gradient(145deg,#eef7f6,#f5eddf)!important;box-shadow:0 24px 58px rgba(70,84,93,.12)!important}
.rw5-inner-page :where(.rw-service-cover,.rw-service-detail-media) img{display:block!important;width:100%!important;min-height:300px!important;height:100%!important;object-fit:cover!important;filter:saturate(.75) sepia(.05)!important}
.rw5-inner-page .rw-feature-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.rw5-inner-page .rw-feature{padding:24px!important}
.rw5-inner-page .rw-feature h3,.rw5-inner-page .rw-feature h2{font-size:17px!important;line-height:1.55!important;margin:14px 0 8px!important;color:var(--text)!important}
.rw5-inner-page .rw-feature p{font-size:12px!important;line-height:2!important;color:var(--muted)!important}
.rw5-inner-page .rw-step-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.rw5-inner-page .rw-step-grid:before{display:none!important}
.rw5-inner-page .rw-step{padding:24px 18px!important;text-align:start!important}
.rw5-inner-page .rw-step>span{width:auto!important;height:auto!important;margin:0 0 18px!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;display:block!important;color:var(--gold)!important;font-size:22px!important;font-weight:900!important}
.rw5-inner-page .rw-step h3{font-size:16px!important;margin-bottom:8px!important;color:var(--text)!important}
.rw5-inner-page .rw-step p{font-size:11px!important;line-height:1.95!important;color:var(--muted)!important}
.rw5-inner-page .rw-tech-strip{gap:8px!important}.rw5-inner-page .rw-tech-strip span{padding:9px 14px!important;background:#eef6f4!important;border:1px solid #d8e5e1!important;color:#52777a!important;font-size:11px!important}
.rw5-inner-page .rw-bullet-list{gap:10px!important}.rw5-inner-page .rw-bullet-list li{font-size:12px!important;line-height:1.8!important;color:#65747b!important}.rw5-inner-page .rw-bullet-list li:before{background:#edf6f5!important;color:var(--teal)!important}
.rw5-inner-page .rw-faq{display:grid!important;gap:10px!important}.rw5-inner-page .rw-faq details{padding:18px 20px!important}.rw5-inner-page .rw-faq summary{cursor:pointer!important;color:var(--text)!important;font-weight:850!important}

/* industries */
.rw5-inner-page .rw-industry-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
.rw5-inner-page .rw-industry-card{overflow:hidden!important;border-radius:24px!important}
.rw5-inner-page .rw-industry-visual{height:230px!important;background:linear-gradient(145deg,#eef7f6,#f5eddf)!important;border-bottom:1px solid var(--line)!important}
.rw5-inner-page .rw-industry-card:nth-child(n) .rw-industry-visual{background:linear-gradient(145deg,#eef7f6,#f5eddf)!important}
.rw5-inner-page .rw-industry-visual .mini-browser{border:1px solid #ded7cb!important;box-shadow:0 15px 36px rgba(70,84,93,.12)!important}
.rw5-inner-page .rw-industry-copy{padding:24px!important}.rw5-inner-page .rw-industry-copy h2{font-size:20px!important;color:var(--text)!important}.rw5-inner-page .rw-industry-copy p{font-size:12px!important;line-height:2!important;color:var(--muted)!important}

/* projects / case studies */
.rw5-inner-page .rw-project-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}
.rw5-inner-page .rw-project-card{overflow:hidden!important;border-radius:24px!important}
.rw5-inner-page .rw-project-visual,.rw5-inner-page .rw-project-card:nth-child(n) .rw-project-visual{height:280px!important;background:linear-gradient(145deg,#e8f4f4,#f4ead9)!important;border-bottom:1px solid var(--line)!important}
.rw5-inner-page .rw-project-visual .device{border:1px solid #ded7cb!important;box-shadow:0 18px 40px rgba(70,84,93,.13)!important}
.rw5-inner-page .rw-project-copy{padding:24px!important}.rw5-inner-page .rw-project-copy h2{font-size:21px!important;color:var(--text)!important}.rw5-inner-page .rw-project-copy p{font-size:12px!important;line-height:2!important;color:var(--muted)!important}
.rw5-inner-page .rw-pills span,.rw5-inner-page .rw-pills a{background:#eef6f4!important;border:1px solid #d8e5e1!important;color:#52777a!important}.rw5-inner-page .rw-pills .active{background:var(--teal)!important;border-color:var(--teal)!important;color:#fff!important}
.rw5-inner-page .rw-case-metrics{margin-top:-34px!important}.rw5-inner-page .rw-metric-grid{border-color:var(--line)!important;border-radius:20px!important;box-shadow:0 18px 45px rgba(70,84,93,.09)!important}.rw5-inner-page .rw-metric strong{color:var(--teal)!important}.rw5-inner-page .rw-case-block .label{color:var(--teal)!important}.rw5-inner-page .rw-stack-grid span{background:#eef6f4!important;border-color:#d8e5e1!important;color:#52777a!important}

/* about / clients */
.rw5-inner-page .rw-about-story{display:grid!important;grid-template-columns:.9fr 1.1fr!important;gap:55px!important;align-items:center!important}
.rw5-inner-page .rw-years{background:radial-gradient(circle at 78% 20%,#dceff2,transparent 35%),linear-gradient(145deg,#f3ecdf,#fffdf8)!important;color:var(--text)!important;border:1px solid var(--line)!important;box-shadow:0 22px 55px rgba(95,106,109,.1)!important}.rw5-inner-page .rw-years strong{color:var(--teal)!important}
.rw5-inner-page .rw-stat-grid,.rw5-inner-page .rw-values,.rw5-inner-page .rw-timeline{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}.rw5-inner-page .rw-stat-card strong{color:var(--teal)!important}.rw5-inner-page .rw-value,.rw5-inner-page .rw-timeline article{background:#fff!important;border:1px solid var(--line)!important;border-radius:20px!important;box-shadow:0 10px 30px rgba(86,101,109,.06)!important}.rw5-inner-page .rw-timeline article:before{color:var(--gold)!important}
.rw5-inner-page .rw-client-grid,.rw5-inner-page .client-grid{gap:16px!important}.rw5-inner-page :where(.rw-client-card,.client-card){background:#fff!important;border:1px solid var(--line)!important;border-radius:20px!important;box-shadow:0 10px 30px rgba(86,101,109,.06)!important}

/* blog / editorial */
.rw5-inner-page :where(.rw3-article,.article-card,.blog-card){overflow:hidden!important;border-radius:22px!important;background:#fff!important;border:1px solid var(--line)!important;box-shadow:0 10px 30px rgba(86,101,109,.06)!important}
.rw5-inner-page :where(.article-page,.article-body,.prose){color:var(--text)!important}.rw5-inner-page :where(.article-page,.article-body,.prose) p{font-size:15px!important;line-height:2.15!important;color:#68767d!important}.rw5-inner-page :where(.article-page,.article-body,.prose) a{color:var(--teal)!important}.rw5-inner-page :where(.article-page,.article-body,.prose) blockquote{border-inline-start:3px solid var(--gold)!important;background:#fbfaf6!important;color:#65747b!important}

/* contact / search */
.rw5-inner-page .rw-contact-grid{gap:20px!important}.rw5-inner-page .rw-contact-card,.rw5-inner-page .rw-form{padding:26px!important}.rw5-inner-page .rw-form label{color:var(--text)!important;font-weight:800!important}.rw5-inner-page .rw-form :where(input,textarea,select){min-height:48px!important;border:1px solid #ded7cb!important;border-radius:12px!important;padding:11px 13px!important}.rw5-inner-page .rw-form textarea{min-height:150px!important}.rw5-inner-page .search-results{display:grid!important;gap:12px!important}.rw5-inner-page .search-results a{padding:22px!important;text-decoration:none!important}.rw5-inner-page .search-results a h2{color:var(--text)!important}.rw5-inner-page .search-results a small{color:var(--gold)!important}

@media(max-width:1000px){.rw5-inner-page .rw-service-grid,.rw5-inner-page .rw-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rw5-inner-page .rw-hero-split{grid-template-columns:1fr!important}.rw5-inner-page .rw-step-grid,.rw5-inner-page .rw-stat-grid,.rw5-inner-page .rw-values,.rw5-inner-page .rw-timeline{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:720px){.rw5-inner-page .reference-page .shell{width:min(100% - 24px,1120px)!important}.rw5-inner-page .rw-service-grid,.rw5-inner-page .rw-feature-grid,.rw5-inner-page .rw-industry-grid,.rw5-inner-page .rw-project-grid,.rw5-inner-page .rw-step-grid,.rw5-inner-page .rw-stat-grid,.rw5-inner-page .rw-values,.rw5-inner-page .rw-timeline,.rw5-inner-page .rw-about-story{grid-template-columns:1fr!important}.rw5-inner-page .rw-service-card-media{height:190px!important}.rw5-inner-page .rw-project-visual{height:230px!important}}
