﻿/* Pale crystal surfaces: complete the Daily Hero 7 theme below the hero. */
body.infrastructure-polish{--body:#3c5270;--platinum-mute:#465f7e;--vermillion:#405d91}
.infrastructure-polish :is(.client-card,.tier-card,.prior-card,.monolith,.founder-panel){position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(255,255,255,.78);border-radius:28px;background:linear-gradient(135deg,rgba(246,251,255,.66),rgba(213,227,245,.42) 52%,rgba(193,213,238,.6));color:#273c59;box-shadow:inset 0 1px 0 #fff9,0 14px 35px #3452750d;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}
.infrastructure-polish :is(.client-card,.tier-card,.prior-card,.monolith):hover{border-color:#fff;background:linear-gradient(135deg,#f4faffbd,#d1e2f3a6);box-shadow:inset 0 1px 0 #fff,0 18px 42px #34527518}
.infrastructure-polish .client-card{padding:30px;min-height:220px}
.infrastructure-polish :is(.client-card h4,.tier-card h3,.prior-name){font-family:'Funnel Display',sans-serif;color:#273c59;font-weight:600;line-height:1.2}
.infrastructure-polish .client-card h4{font-size:24px;margin:22px 0 16px}
.infrastructure-polish :is(.client-card p,.tier-card p,.article-body p){color:#3c5270;line-height:1.65}
.infrastructure-polish .client-card p{font-size:16px}
.infrastructure-polish :is(.placard,.tier-price,.prior-tag,.monolith-index,.monolith-price){color:#405d7e}
.infrastructure-polish .grid.gap-px{gap:24px!important;background:transparent!important;border:0!important}
.infrastructure-polish .grid.gap-px> :is(article,a,div):not(.monolith){border-radius:28px;border:1px solid #ffffffa6;background:linear-gradient(135deg,#eef6ff9e,#cadaee70)!important;overflow:hidden;box-shadow:inset 0 1px 0 #ffffff80}
.infrastructure-polish #services .services-tier-grid{gap:24px!important}
.infrastructure-polish #services .monolith{padding:clamp(28px,3.3vw,52px)}
.infrastructure-polish .monolith::before{border-radius:inherit;background:radial-gradient(ellipse at 0 0,#ffffff60,transparent 65%);pointer-events:none}
.infrastructure-polish .monolith-edge{left:28px;right:28px;width:auto;opacity:.4}
.infrastructure-polish .monolith-stack{color:#405d7e;opacity:1}
.infrastructure-polish .monolith-art{pointer-events:none}
.infrastructure-polish #engagement .border.p-6{border-radius:28px;border-color:#ffffffa6!important;background:linear-gradient(135deg,#eef6ff9e,#cadaee70)!important}
.infrastructure-polish .filter-chip{border-radius:999px;background:#eef5ff52;color:#334f70;border-color:#6d88a64d;padding:10px 18px}
.infrastructure-polish .filter-chip.active{background:#273c59;color:#f4f8ff;border-color:#273c59}
.infrastructure-polish .filter-chip .count{opacity:1}
.infrastructure-polish .tier-card-inner{padding:30px}
.infrastructure-polish .tier-card.filtered-out{opacity:.45;filter:none}
.infrastructure-polish .price-slider::-webkit-slider-thumb{border-radius:50%;box-shadow:0 0 0 1px #6783a6,0 3px 10px #34527530}
.infrastructure-polish .price-slider::-moz-range-thumb{border-radius:50%;box-shadow:0 0 0 1px #6783a6,0 3px 10px #34527530}
.infrastructure-polish .layer-row{border-radius:12px;margin-bottom:6px;color:#3c5270}
.infrastructure-polish .layer-row.active{background:#f2f8ff80;border-left-color:#405d91}
.infrastructure-polish .layer-tag{color:#465f7e}
.infrastructure-polish .btn-ghost:hover{background:#ffffff70;color:#273c59;border-color:#405d91}
.infrastructure-polish .founder-mono{background:linear-gradient(145deg,#273c59,#6e8ab0);-webkit-background-clip:text;background-clip:text}
.infrastructure-polish #intake .border{border-radius:24px}
.infrastructure-polish .field :is(input,textarea,select){border-radius:12px;padding:12px 14px;background:#edf5ffa6;color:#273c59}
.infrastructure-polish .field label{color:#405875}
.infrastructure-polish .section-pad::before{z-index:-1}
@media(max-width:760px){.infrastructure-polish .grid.gap-px{gap:18px!important}.infrastructure-polish :is(.client-card,.tier-card-inner){padding:24px}.infrastructure-polish .client-card{min-height:0}.infrastructure-polish #services .monolith{padding:28px}.infrastructure-polish :is(.client-card,.tier-card,.monolith,.founder-panel){border-radius:24px}}
@media(prefers-reduced-motion:reduce){.infrastructure-polish :is(.client-card,.tier-card,.prior-card,.monolith){transition:none;transform:none!important}}
