/* Ignition sales surfaces: gold, blue and red on navy. */
.agent-card[hidden],.agent-controls[hidden]{display:none}.agent-controls{display:flex;align-items:end;flex-wrap:wrap;gap:1rem;margin:0 0 2rem}.agent-controls label{display:grid;gap:.5rem;flex:1;min-width:min(240px,100%);color:#d4ddeb}.agent-controls input,.agent-controls select{padding:.9rem 1rem;border:1px solid #52647f;background:#0c1425;color:#f1f5fa;font:inherit;min-height:48px;width:100%;border-radius:4px}.agent-card details{margin:1.2rem 0 1.8rem}.agent-card summary{cursor:pointer;color:#f4cf75;font-size:.85rem}.agent-card details p{margin-top:.8rem;font-size:.83rem}
.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.portfolio-card{--accent:#e6b63d;display:block;overflow:hidden;border:1px solid #293247;background:linear-gradient(150deg,#10182a,#080b14);text-decoration:none;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.portfolio-card--blue{--accent:#68a5ff}.portfolio-card--red{--accent:#ff6b62}
.portfolio-card__screen{aspect-ratio:16/9;overflow:hidden;background:#151c2b;border-bottom:1px solid #293247}
.portfolio-card__screen img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .5s ease}
.portfolio-card__body{padding:clamp(1.25rem,3vw,2rem)}.portfolio-card h3{color:#f2f4f8;font:700 clamp(1.5rem,3vw,2rem)/1.1 var(--display);margin:.6rem 0 1rem}
.portfolio-card .eyebrow{color:var(--accent);font-size:.65rem;line-height:1.7}.portfolio-card p:not(.eyebrow){color:#c2cbd9;line-height:1.7;max-width:55ch}
.portfolio-card__link{display:flex;justify-content:space-between;align-items:center;color:var(--accent);font-size:.86rem;font-weight:600;margin-top:1.5rem}
.portfolio-card:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
@media(hover:hover){.portfolio-card:hover{transform:translateY(-5px);border-color:var(--accent);box-shadow:0 20px 55px #0005}.portfolio-card:hover img{transform:scale(1.025)}}
.case-gallery{display:grid;gap:2rem}.case-gallery figure{margin:0;min-width:0}.case-gallery img{width:100%;height:auto;display:block;border:1px solid #394254;border-radius:8px}.case-gallery figcaption{color:#bec8d7;font-size:.85rem;line-height:1.65;margin-top:.85rem;max-width:100ch}
.agent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem}.agent-card{position:relative;display:flex;flex-direction:column;padding:1.75rem;border:1px solid #36425b;background:linear-gradient(150deg,#132849,#0a101e 70%);overflow:hidden}
.agent-card:nth-child(3n+2){background:linear-gradient(150deg,#352813,#0c111e 70%);border-color:#5b4a29}.agent-card:nth-child(3n){background:linear-gradient(150deg,#33171f,#0c111e 70%);border-color:#593138}
.agent-card__icon{font:700 2.5rem/1 var(--display);color:#f0c562;margin-bottom:1.25rem}.agent-card h3{font:700 1.6rem/1.12 var(--display);color:#f5f7fc;margin:.5rem 0 1rem}
.agent-card p,.agent-card li{color:#c5cfdd;font-size:.92rem;line-height:1.7}.agent-card ul{padding-left:1.1rem;margin:1.2rem 0 1.8rem}.agent-card .text-link{margin-top:auto}.agent-card__status{color:#f4cc65!important;font:500 .68rem/1.7 var(--mono)!important;text-transform:uppercase;letter-spacing:.08em}
.sales-notice{border-left:3px solid #d6a21f;background:#111827;padding:1.1rem 1.4rem;color:#d3dbe7;line-height:1.7;font-size:.9rem}.sales-notice a{color:#f5cb5c;text-decoration:underline}.sales-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}
@media(max-width:900px){.agent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.portfolio-grid,.agent-grid{grid-template-columns:1fr}.portfolio-card__body{padding:1.25rem}.agent-card{padding:1.4rem}.sales-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.portfolio-card,.portfolio-card__screen img{transition:none}.portfolio-card:hover{transform:none}}
