/* Iron Valor's existing palette, with original owner-supplied artwork. */
:root {
  --black: #04060a;
  --dark-1: #080c12;
  --dark-2: #0d1117;
  --dark-3: #131820;
  --orange: #e8750a;
  --orange-light: #ff8c1a;
  --silver: #c8d0dc;
  --ink: #fff;
  --muted: #9ca3af;
  --line: rgba(255,255,255,.12);
  --paper: #080c12;
  background: var(--black);
  color: var(--white);
}
body { background: var(--black); }
.site-header, .hero, .site-footer { background: var(--black); }
.site-header { padding-top: 23px; padding-bottom: 23px; }
.site-header nav a { font-size: 14px; color: var(--silver); }
.site-header nav .nav-contact { border-color: #e8750a80; }
.preview-banner { background: #131820; color: var(--silver); border-bottom: 1px solid #e8750a40; }
.preview-banner span { color: var(--muted); }
.hero { background: radial-gradient(ellipse at 85% 35%, #e8750a09, transparent 53%), var(--black); }
.intro, .hero-description, .hero-bottom { color: var(--silver); }
.hero-note { color: var(--muted); }
.primary { background: linear-gradient(135deg, #ff6b00, #ff8c1a); color: #080c12; box-shadow: 0 5px 24px #e8750a16; }
.primary:hover { background: #ff8c1a; }
.button { font-size: 14px; min-height: 51px; }
.workflow { background: var(--dark-1); border-color: #ffffff1f; transform: none; box-shadow: 0 20px 60px #0008; }
.workflow-top { color: var(--silver); }
.workflow-label, .workflow-connector, .workflow-solution p { color: var(--silver); }
.workflow-solution { background: var(--dark-3); }
.illustration-note { font-size: 10px; color: var(--muted); }
.value-strip { background: var(--dark-1); border-block: 1px solid var(--line); padding-top: 33px; padding-bottom: 33px; }
.value-strip strong { font-size: 13px; }
.value-strip span { font-size: 12px; }
.section-kicker, .card-icon, .card-link span { color: var(--orange-light); }
.section-heading>p { color: var(--silver); font-size: 15px; }
.solution-card { background: var(--dark-1); padding: 29px; border-radius: 10px; }
.solution-card:hover { background: var(--dark-2); border-color: #e8750a80; }
.solution-card h3 { font-size: 18px; }
.solution-card p { color: var(--silver); font-size: 14px; line-height: 1.75; }
.card-link { font-size: 12px; }
.custom-prompt { background: var(--dark-2); border: 1px solid var(--line); }
.custom-prompt p, .custom-prompt a { font-size: 13px; }
.custom-prompt a, .text-link { color: var(--orange-light); }
.section-footnote { font-size: 12px; }
.case-study { background: var(--dark-1); border-block: 1px solid var(--line); }
.case-copy>p:not(.section-kicker) { color: var(--silver); font-size: 15px; }
.product-card { background: var(--dark-1); padding: 35px; }
.product-card>p { color: var(--silver); font-size: 15px; }
.product-card ul { font-size: 14px; }
.product-card li::before { color: var(--orange-light); }
.product-demo { font-size: 12px; color: var(--silver); }
.dark { background: var(--dark-3); border-color: #e8750a80; color: white; }
.dark:hover { background: #e8750a1a; }
.process { background: var(--dark-1); border-block: 1px solid var(--line); }
.steps h3 { font-size: 16px; }
.steps p { font-size: 14px; color: var(--silver); }
.about p:not(.section-kicker) { color: var(--silver); font-size: 15px; }
.contact { background: var(--dark-1); }
.contact-copy>p:not(.section-kicker), .next-steps p { color: var(--silver); }
form { background: var(--dark-2); border-color: #ffffff20; padding: 35px; }
.field label { font-size: 13px; }
input,select,textarea { background: var(--dark-1); color: white; border-color: #4a5059; color-scheme: dark; }
.field-hint, .privacy-note { color: var(--silver); font-size: 12px; }
.form-intro { font-size: 12px; }
.form-mode { background: #e8750a0d; color: #ffc38c; border-left-color: var(--orange); font-size: 12px; }
#form-status:not(:empty) { color: #d8f5e3; background: #153026; }
#form-status[data-state="error"] { color: #ffd4ce; background: #371b1b; }
.site-footer { border-top: 1px solid var(--line); }
.site-footer nav { font-size: 12px; }
.skip-link { background: var(--orange); color: var(--black); }
.legal p,.legal li { color: var(--silver); }
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible { outline-color: var(--orange-light); }
@media(max-width:760px) {
  .site-header { padding-top: 19px; padding-bottom: 19px; }
  .hero .button { font-size: 12px; }
  .solution-card { padding: 23px; }
  .solution-card h3 { font-size: 17px; }
  .solution-card p { font-size: 13px; }
  .value-strip strong { font-size: 12px; }
  .value-strip span { font-size: 11px; }
  .product-card { padding: 27px; }
  form { padding: 26px; }
}
@media(max-width:420px) {
  .hero .button { font-size: 11px; }
  form { padding: 24px 18px; }
}

/* Header uses the supplied full lockup. The frame removes empty canvas only;
   the shield, lettering and tagline all stay inside the visible area. */
.site-header { padding-top: 5px; padding-bottom: 5px; gap: 30px; }
.brand.original-brand { display:block;position:relative;flex-shrink:0;width:248px;height:132px;overflow:hidden; }
.brand.original-brand img { position:absolute;top:-56px;left:0;width:248px;height:248px;max-width:none;object-fit:contain; }
.hero { grid-template-columns: 1.1fr 1fr; column-gap: 5%; row-gap: 0; padding-top: 65px; }
.hero-brand { position:relative;align-self:center;min-width:0;height:420px;margin:0;overflow:hidden; }
.hero-brand img { position:absolute;top:50%;left:0;transform:translateY(-50%);width:100%;height:auto;mix-blend-mode:lighten; }
.hero-brand figcaption { position:absolute;bottom:6px;left:0;width:100%;text-align:center;font-size:12px;line-height:1.6;color:var(--silver); }
.hero-bottom { margin-top:55px; }
.work { background:var(--dark-1);border-block:1px solid var(--line); }
.agents { padding-top:60px;padding-bottom:68px;background:var(--dark-2);border-top:1px solid var(--line); }
.agents .section-heading { margin-bottom:29px; }
.agents-intro { font-size:14px;color:var(--silver);margin-bottom:22px; }
.agent-examples { display:grid;grid-template-columns:repeat(3,1fr);gap:34px;list-style:none;margin:0;padding:0; }
.agent-examples li { border-top:2px solid var(--orange);padding-top:18px; }
.agent-examples h3 { font-size:17px;line-height:1.4;margin-bottom:10px; }
.agent-examples p { font-size:14px;color:var(--silver);line-height:1.75; }
.agents-bottom { display:flex;justify-content:space-between;align-items:center;gap:35px;border-top:1px solid var(--line);margin-top:29px;padding-top:25px; }
.agents-bottom p { font-size:13px;color:var(--silver);max-width:650px; }
.agents-bottom strong { color:white; }
.agents-bottom .button { flex-shrink:0;border-color:#e8750a80; }
.portfolio-project { display:grid;grid-template-columns:1.1fr 1fr;gap:6%;align-items:center; }
.portfolio-artwork { margin:0;min-width:0; }
.portfolio-artwork img { display:block;width:100%;height:auto;border-radius:9px; }
.portfolio-copy { padding:20px 0; }
.project-type { font-size:12px;color:var(--orange-light);margin-bottom:18px; }
.portfolio-copy h3 { font-size:42px;letter-spacing:-1.4px;font-weight:750; }
.project-subtitle { font-size:18px;color:var(--silver);margin:7px 0 21px; }
.portfolio-copy>p:not(.project-type):not(.project-subtitle):not(.portfolio-status) { font-size:15px;line-height:1.8;color:var(--silver);max-width:440px; }
.portfolio-status { display:inline-block;font-size:12px;color:var(--silver);border:1px solid var(--line);padding:8px 12px;margin:23px 0; }
.portfolio-copy .text-link { display:block;font-size:13px; }
.stockvalor-project { border-top:1px solid var(--line);margin-top:42px;padding-top:42px; }
.stockvalor-project .portfolio-copy>p:not(.project-type):not(.project-subtitle):not(.portfolio-status)+p:not(.portfolio-status) { margin-top:14px; }
.inventory-story { display:grid;grid-template-columns:1.1fr 1fr;gap:6%;border-top:1px solid var(--line);margin-top:49px;padding-top:42px; }
.inventory-story h3 { font-size:29px;line-height:1.25;letter-spacing:-.9px; }
.inventory-story p:not(.section-kicker) { font-size:14px;color:var(--silver);margin-bottom:15px; }
.inventory-story .text-link { display:inline-block;margin-top:7px; }
.product-grid { gap:28px; }
.product-card { padding:0;overflow:hidden;border-radius:12px;background:var(--dark-1);display:flex;flex-direction:column; }
.product-artwork { margin:0;height:360px;background:#050609;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line); }
.product-artwork img { display:block;width:100%;height:100%;object-fit:contain; }
.fieldwork-artwork { overflow:hidden;align-items:flex-start; }
.fieldwork-artwork img { height:132%;width:auto;max-width:100%; }
.product-copy { padding:32px;display:flex;flex-direction:column;flex:1; }
.product-audience { font-size:12px;color:var(--orange-light);margin-bottom:12px; }
.product-copy>p:not(.product-audience) { color:var(--silver);font-size:15px; }
.product-copy .actions { margin-top:auto;padding-top:3px; }
.products-page .section-heading h1 { font-size:clamp(34px,4vw,54px);line-height:1.12;letter-spacing:-1.8px; }
.products-page .product-copy h2 { font-size:30px;line-height:1.2;letter-spacing:-1px;margin-bottom:15px; }
.products-page .products { padding-top:58px;padding-bottom:48px; }
.products-custom-link { margin:0 auto;max-width:1240px;padding:0 6% 55px;text-align:center; }
.products-custom-link p { color:var(--silver);font-size:14px;margin-bottom:12px; }
#navigation a[aria-current="page"] { color:var(--orange-light); }
.site-footer .original-brand { margin-left:-10px; }
.site-footer>div>p { margin-top:2px; }
@media(max-width:1050px) {
  .brand.original-brand { width:210px;height:115px; }
  .brand.original-brand img { width:210px;height:210px;top:-46px; }
  .site-header nav { gap:18px; }
  .site-header nav a { font-size:12px; }
  .hero-brand { height:340px; }
  .hero-brand figcaption { font-size:11px; }
  .product-artwork { height:310px; }
  .product-copy { padding:27px; }
}
@media(max-width:760px) {
  .site-header { padding-top:2px;padding-bottom:2px;gap:0 18px; }
  .brand.original-brand { width:205px;height:111px; }
  .brand.original-brand img { width:205px;height:205px;top:-46px; }
  .site-header nav { padding-bottom:18px; }
  .site-header nav a { font-size:13px; }
  .hero { grid-template-columns:1fr;padding-top:37px;gap:0; }
  .hero-brand { height:270px;margin-top:24px;width:100%;max-width:480px;justify-self:center; }
  .hero-brand figcaption { bottom:2px;font-size:11px; }
  .hero-bottom { margin-top:25px; }
  .portfolio-project { grid-template-columns:1fr;gap:5px; }
  .portfolio-copy { padding:23px 0 0; }
  .portfolio-copy h3 { font-size:34px; }
  .portfolio-copy>p:not(.project-type):not(.project-subtitle):not(.portfolio-status) { max-width:none; }
  .inventory-story { grid-template-columns:1fr;gap:20px;margin-top:35px;padding-top:32px; }
  .inventory-story h3 { font-size:27px; }
  .product-artwork { height:340px; }
  .product-copy { padding:27px; }
  .site-footer .original-brand { margin-left:0; }
  .agents { padding-top:45px;padding-bottom:45px; }
  .agent-examples { grid-template-columns:1fr;gap:22px; }
  .agent-examples li { padding-top:14px; }
  .agents-bottom { align-items:flex-start;flex-direction:column;gap:20px;margin-top:25px; }
}
@media(max-width:420px) {
  .brand.original-brand { width:190px;height:104px; }
  .brand.original-brand img { width:190px;height:190px;top:-42px; }
  .hero-brand { height:250px; }
  .product-artwork { height:305px; }
  .product-copy { padding:24px; }
}
