/* Recursos · editorial library inside the shared iPark night system. */
body{background:var(--ip-bg-0);color:var(--ip-text-strong)}
.container{width:min(1120px,calc(100% - 48px));max-width:none}.section-head h2{color:#fff;font-size:clamp(34px,4.8vw,55px);line-height:1.06;letter-spacing:-.035em}.section-head p{color:var(--ip-text-secondary)}.eyebrow{color:var(--ip-accent)!important}

/* Hero behaves like a library index. */
.res-hero{min-height:620px;padding:180px 0 96px!important;display:flex;align-items:center;background:radial-gradient(680px 440px at 82% 32%,rgba(234,23,68,.14),transparent 68%),radial-gradient(560px 380px at 12% 4%,rgba(28,108,150,.18),transparent 70%),linear-gradient(150deg,var(--ip-bg-0),var(--ip-bg-2) 58%,var(--ip-bg-0))!important;border-bottom:1px solid var(--ip-border-soft)!important;overflow:hidden;position:relative}.res-hero::before{content:"";position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:50px 50px;mask-image:linear-gradient(to bottom,black,transparent 90%)}.res-hero .container{position:relative;z-index:1}.res-hero h1{max-width:900px;color:#fff!important;font-size:clamp(48px,6.4vw,78px)!important;line-height:1!important;letter-spacing:-.05em!important}.res-hero h1 .accent{display:inline-block;background:linear-gradient(105deg,#ff8da4,var(--ip-accent));-webkit-background-clip:text;background-clip:text;color:transparent!important}.res-hero p.lead{max-width:700px;color:var(--ip-text-secondary)!important;font-size:18px!important;line-height:1.7!important}.res-tabs{max-width:620px;padding:7px!important;background:rgba(255,255,255,.035)!important;border-color:var(--ip-border)!important;backdrop-filter:blur(12px)}.res-tab{color:var(--ip-text-muted)!important}.res-tab:hover{color:#fff!important}.res-tab.active{color:#fff!important;background:rgba(234,23,68,.16)!important;box-shadow:0 0 0 1px rgba(234,23,68,.3)!important}

/* Cases are operational patterns, not fabricated downloadable case studies. */
.cases{padding:clamp(82px,9vw,116px) 0!important;background:var(--ip-bg-0)!important}.cases-grid{gap:16px}.case-card{color:var(--ip-text-primary)!important;background:linear-gradient(145deg,rgba(255,255,255,.052),rgba(255,255,255,.022))!important;border:1px solid var(--ip-border)!important;border-radius:var(--ip-radius-lg)!important;box-shadow:var(--ip-shadow-card)!important}.case-card:hover{color:#fff!important;border-color:rgba(234,23,68,.42)!important;box-shadow:0 30px 70px rgba(0,0,0,.44)!important}.case-card .cc-head{height:132px!important;min-height:132px!important;background:linear-gradient(145deg,var(--ip-bg-2),var(--ip-bg-3))!important;border-bottom:1px solid var(--ip-border)}.case-card .cc-head span{filter:drop-shadow(0 10px 16px rgba(0,0,0,.25))}.case-card h3{color:#fff}.case-card .cc-quote{color:var(--ip-text-secondary)!important;font-style:normal!important}.case-card .cc-tag,.case-card .cc-link{color:var(--ip-accent)!important}

/* FAQ is the densest reading surface; contrast is deliberately calmer. */
.faqs{padding:clamp(82px,9vw,116px) 0!important;background:linear-gradient(180deg,var(--ip-bg-1),var(--ip-bg-0))!important;border-color:var(--ip-border-soft)!important}.faq-grid{gap:10px}.faq{padding:23px 25px!important;background:rgba(255,255,255,.035)!important;border:1px solid var(--ip-border)!important;border-radius:16px!important}.faq[open]{background:rgba(255,255,255,.05)!important;border-color:rgba(234,23,68,.36)!important}.faq summary{color:#fff!important}.faq p{color:var(--ip-text-secondary)!important}.faq summary::after{color:var(--ip-accent)!important}

/* Materials accurately signal that access is requested, not an instant download. */
.res-tiles{padding:clamp(82px,9vw,116px) 0!important;background:var(--ip-bg-0)!important}.tiles-grid{gap:16px}.tile{color:var(--ip-text-primary)!important;background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.02))!important;border:1px solid var(--ip-border)!important;border-radius:var(--ip-radius-lg)!important;box-shadow:var(--ip-shadow-card)}.tile:hover{color:#fff!important;border-color:rgba(234,23,68,.42)!important}.tile .ic{background:rgba(234,23,68,.1)!important;color:var(--ip-accent)!important}.tile .tile-tag,.tile .arrow{color:var(--ip-accent)!important}.tile h4{color:#fff}.tile p{color:var(--ip-text-secondary)!important}

/* Final conversion. */
.cta-band{padding:100px 0!important;background:radial-gradient(620px 360px at 80% 50%,rgba(234,23,68,.12),transparent 68%),var(--ip-bg-0)!important}.cta-band-inner{width:min(1120px,calc(100% - 48px));max-width:none}.cta-band h2{color:#fff}.cta-band p{color:var(--ip-text-secondary)}.cta-band .btn-ghost-dark{color:#fff!important;border-color:var(--ip-border-strong)!important;background:rgba(255,255,255,.04)!important}.trust span{color:var(--ip-text-muted)!important}.demo-check-card{background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.025))!important;border:1px solid var(--ip-border)!important;box-shadow:var(--ip-shadow-card)!important}.demo-check-head,.demo-check-list li,.demo-check-clients{border-color:var(--ip-border)!important}.demo-check-head,.dc-text strong,.dc-label{color:#fff!important}.dc-text small{color:var(--ip-text-secondary)!important}.dc-logos img{filter:grayscale(1) brightness(2);opacity:.58}

@media(max-width:700px){.container,.cta-band-inner{width:min(100% - 32px,1120px)}.res-hero{min-height:auto;padding:145px 0 78px!important}.res-hero h1{font-size:clamp(40px,11.5vw,56px)!important}.res-tabs{display:grid;grid-template-columns:1fr;margin-top:30px!important;border-radius:18px!important}.res-tab{border-radius:12px!important}.cta-band{padding:78px 0!important}}
@media(max-width:430px){.case-card .cc-body,.tile{padding:22px!important}.faq{padding:20px!important}.faq summary{font-size:14px!important}}
@media(prefers-reduced-motion:reduce){.case-card:hover,.tile:hover{transform:none}}
