/* Argenta International. Navigation and card structure adapted from Modern Business. */
:root {
  --ink: #192023;
  --muted: #536068;
  --orange: #ff793d;
  --rust: #9a3b12;
  --line: #d9dcdb;
  --paper: #f7f7f4;
  --mono: "IBM Plex Mono", Consolas, monospace;
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  color: var(--ink);
  font-synthesis: none;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-padding-top: 22px; }
body { margin: 0; background: var(--paper); }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
[hidden] { display: none !important; }
:focus-visible { outline: 3px solid #146dba; outline-offset: 4px; }
img { display: block; max-width: 100%; }
h1, h2, h3, p { margin: 0; }
h1, h2, h3 { text-wrap: balance; }
p { line-height: 1.6; }
.wrap { width: min(89%, 1392px); margin-inline: auto; }
.skip { position: absolute; left: 10px; top: -100px; z-index: 100; background: white; padding: 12px; }
.skip:focus { top: 8px; }
.masthead { position: relative; z-index: 3; background: #fff; border-bottom: 1px solid #e3e4df; }
.navbar { min-height: 78px; display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.navbar-brand { display: inline-flex; }
.wordmark { display: inline-flex; align-items: center; gap: 10px; color: #171d20; }
.wordmark svg { width: 41px; height: 40px; color: #ef692d; }
.wordmark b, .wordmark small { display: block; }
.wordmark b { font-family: Inter, Arial, sans-serif; font-size: 28px; letter-spacing: -.9px; line-height: .98; font-weight: 800; }
.wordmark small { font-family: Inter, Arial, sans-serif; margin-top: 5px; font-size: 8.4px; line-height: 1; font-weight: 650; letter-spacing: 4px; }
.navbar-collapse, .navbar-nav { display: flex; align-items: center; }
.navbar-collapse { gap: clamp(18px, 3.1vw, 55px); }
.navbar-nav { padding: 0; margin: 0; list-style: none; gap: clamp(16px, 2.1vw, 36px); }
.nav-link { display: inline-flex; align-items: center; min-height: 78px; position: relative; font-weight: 550; font-size: 14px; white-space: nowrap; }
.nav-link[aria-current]::after { content: ""; position: absolute; left: 0; right: 0; height: 2px; bottom: 17px; background: #e66c32; }
.nav-link:hover, .text-link:hover, .footer a:hover { color: var(--rust); }
.navbar-toggler { display: none; }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; gap: 15px; padding: 12px 20px; border: 1px solid var(--line); border-radius: 3px; font-size: 14px; line-height: 1.4; font-weight: 650; background: white; color: var(--ink); }
.btn:hover { background: #e9eae6; }
.btn-primary, .nav-rfq { background: var(--orange); border-color: var(--orange); color: #161a1c; }
.btn-primary:hover, .nav-rfq:hover { background: #ff925f; border-color: #ff925f; }
.nav-rfq { min-height: 40px; padding: 10px 15px; gap: 14px; font-size: 13px; }
.arrow { width: 18px; height: 18px; flex-shrink: 0; }
.hero { isolation: isolate; position: relative; color: white; background: #091013; overflow: hidden; }
.hero-photo, .hero::after { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-photo { z-index: -2; object-fit: cover; object-position: center; }
.hero::after { content: ""; z-index: -1; background: linear-gradient(90deg,rgba(6,12,16,.63),rgba(6,12,16,.35) 35%, transparent 72%),linear-gradient(0deg,rgba(6,10,12,.83),transparent 23%); }
.hero[data-active="1"]::after, .hero[data-active="2"]::after { background: linear-gradient(90deg,rgba(4,10,14,.97),rgba(4,10,14,.85) 33%,rgba(4,10,14,.14) 82%),linear-gradient(0deg,#0b1011ad,transparent 26%); }
.hero-inner { position: relative; min-height: clamp(512px, 37.3vw, 635px); display: flex; flex-direction: column; justify-content: center; padding-block: 50px 100px; }
.eyebrow { display: flex; align-items: center; gap: 10px; font: 600 11px/1.4 var(--mono); letter-spacing: 1.6px; text-transform: uppercase; color: var(--rust); margin-bottom: 16px; }
.eyebrow::before { content: ""; display: inline-block; width: 23px; height: 2px; background: #e96f34; flex: 0 0 auto; }
.hero .eyebrow, .request-band .eyebrow { color: #ff9c66; }
.hero h1 { font-size: clamp(52px, 5.05vw, 85px); letter-spacing: -.059em; font-weight: 580; line-height: 1.015; }
.hero h1 span, .portfolio h2 span, .process h2 span { color: var(--orange); }
.hero-description { max-width: 465px; margin-top: 20px; font-size: clamp(16px,1.25vw,19px); line-height: 1.55; color: #d0d5d8; }
.hero-actions { display: flex; gap: 12px; margin-top: 27px; }
.btn-glass { color: white; background: #10171b85; border-color: #748087; }
.btn-glass:hover { background: #283034ed; }
.hero-rail { position: absolute; inset: auto 0 20px; border-top: 1px solid #eaeaea49; padding-top: 12px; display: flex; justify-content: space-between; align-items: center; }
.slide-nav, .slide-caption { display: inline-flex; align-items: center; gap: 12px; }
.slide-control { width: 34px; height: 34px; padding: 0; display: grid; place-items: center; color: #edf0ee; border: 1px solid #9da3a666; background: #11171bab; border-radius: 50%; }
.slide-control:hover { color: var(--orange); border-color: var(--orange); }
.slide-count, .slide-caption { font: 500 10px/1.2 var(--mono); letter-spacing: 1.1px; text-transform: uppercase; }
.slide-count { color: #c1c7ca; }
.slide-count b { color: white; }
.slide-count i { font-style: normal; color: #b1b5b6; margin-inline: 8px; }
.caption-tick { width: 18px; height: 1px; background: var(--orange); }
.portfolio { padding-block: clamp(44px,4.3vw,70px) clamp(58px,5vw,90px); }
.section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; margin-bottom: 27px; }
.section-head .eyebrow { margin-bottom: 10px; }
.portfolio h2, .process h2, .request-band h2 { font-size: clamp(36px,3.35vw,58px); letter-spacing: -.055em; font-weight: 580; line-height: 1.1; }
.text-link { display: inline-flex; align-items: center; gap: 12px; line-height: 1.4; color: var(--ink); font-weight: 650; font-size: 14px; }
.all-products { padding-bottom: 4px; border-bottom: 1px solid #949998; margin-bottom: 4px; }
.product-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.card { min-width: 0; background: white; border: 1px solid #d8dcd9; }
.card a { display: block; height: 100%; }
.card-media { aspect-ratio: 2.15; overflow: hidden; background: #232a30; }
.card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.card a:hover img { transform: scale(1.035); }
.card-body { padding: 22px 21px 24px; }
.card-title { display: flex; gap: 10px; align-items: center; }
.sector-icon { width: 23px; height: 23px; flex: none; color: #a34c20; }
.card h3 { font-size: clamp(19px,1.55vw,26px); letter-spacing: -.04em; font-weight: 600; }
.card .arrow { margin-left: auto; width: 16px; }
.card-body p { font-size: 15px; color: var(--muted); margin-top: 12px; }
.process { padding-block: 64px; border-top: 1px solid var(--line); background: #eceee9; }
.process-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8%; }
.process .text-link { margin-top: 26px; }
.process-list > div { padding-block: 20px; border-top: 1px solid #bbbfba; }
.process-list h3 { font-size: 20px; letter-spacing: -.035em; }
.process-list p { color: var(--muted); margin-top: 6px; }
.request-band { background: #20292c; color: white; padding: 48px 0; }
.request-band .wrap, .footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.request-band h2 { font-size: clamp(26px,2.7vw,44px); }
footer { background: white; border-top: 1px solid var(--line); }
.footer { padding-block: 28px; font-size: 13px; }
.footer p { color: var(--muted); }
.footer > a:last-child { display: inline-flex; align-items: center; gap: 8px; }
.inner-intro { background: #172126; color: white; padding: clamp(50px,5vw,86px) 0; border-bottom: 4px solid #ed783c; }
.inner-intro .eyebrow { color: #ff9c66; }
.inner-intro h1 { font-size: clamp(40px,4.6vw,72px); font-weight: 580; letter-spacing: -.055em; max-width: 960px; line-height: 1.08; }
.lead { color: #d0d8db; font-size: 18px; max-width: 740px; margin-top: 18px; }
.band { padding-block: 52px; }
.band + .band { padding-top: 0; }
.detail-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,270px),1fr)); gap: 24px; align-items: start; }
.panel { min-width: 0; padding: 28px; border: 1px solid var(--line); background: white; }
.panel-image { width: calc(100% + 56px); max-width: none; height: auto; aspect-ratio: 2; object-fit: cover; margin: -28px -28px 22px; }
.band h2 { font-size: clamp(24px,2vw,36px); line-height: 1.14; letter-spacing: -.045em; font-weight: 600; }
.band h3, dt { font-size: 17px; margin: 20px 0 5px; line-height: 1.35; font-weight: 650; }
.band p, .band dd { margin: 12px 0; color: var(--muted); line-height: 1.6; }
.band .text-link { color: var(--rust); }
.band .btn { margin-top: 6px; }
.band .eyebrow { color: var(--rust); }
.rfq-layout { grid-template-columns: minmax(0,1.7fr) minmax(240px,1fr); }
.rfq-form label { display: block; font-size: 14px; font-weight: 650; margin: 17px 0 7px; }
.rfq-form input, .rfq-form select, .rfq-form textarea { width: 100%; padding: 11px 12px; border: 1px solid #9ba4a5; border-radius: 3px; background: #fbfcfa; color: var(--ink); }
.rfq-form textarea { resize: vertical; }
.rfq-actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 15px; }
.rfq-form #rfq-status:empty { display: none; }
#rfq-status { color: var(--ink); background: #fff0e4; padding: 12px; }
@media (max-width: 1100px) {
  .wrap { width: 92%; }
  .navbar-nav { gap: 16px; }
  .card-body { padding: 17px; }
  .card-title { gap: 8px; }
}
@media (max-width: 950px) {
  .navbar { flex-wrap: wrap; gap: 0; min-height: 68px; }
  .navbar-collapse { width: 100%; align-items: flex-start; gap: 12px; flex-direction: column; padding-bottom: 18px; }
  .js .navbar-collapse:not(.open) { display: none; }
  .navbar-nav { flex-wrap: wrap; gap: 10px 18px; }
  .nav-link { min-height: 44px; }
  .nav-link[aria-current]::after { bottom: 2px; }
  .navbar-toggler { display: inline-grid; place-content: center; gap: 4px; width: 44px; height: 44px; background: transparent; border: 1px solid var(--line); border-radius: 3px; }
  .navbar-toggler span { display: block; width: 18px; height: 2px; background: var(--ink); }
  .navbar-brand { margin-block: 12px; }
  .hero-inner { min-height: 505px; }
  .hero-photo { object-position: 54% center; }
  .hero::after { background: linear-gradient(90deg,#060c12e6, #060c12b8 35%, #060c121a 86%),linear-gradient(0deg,#060c12aa, transparent 24%); }
  .product-grid { gap: 14px; }
  .card-title .sector-icon { display: none; }
  .footer { flex-wrap: wrap; }
}
@media (max-width: 700px) {
  .wrap { width: calc(100% - 40px); }
  .navbar-nav { flex-direction: column; align-items: stretch; gap: 0; width: 100%; }
  .nav-link[aria-current]::after { width: 20px; }
  .hero-inner { justify-content: flex-end; min-height: 565px; padding-block: 180px 91px; }
  .hero-photo { height: 65%; object-position: 78% center; }
  .hero::after, .hero[data-active]::after { background: linear-gradient(0deg,#0a1116 8%,#0a1116fa 28%,#0a1116c9 53%,#0a111638 80%),linear-gradient(90deg,#0a11164a,transparent 70%); }
  .hero h1 { font-size: clamp(43px,8.3vw,58px); }
  .hero-description { max-width: 430px; line-height: 1.5; }
  .hero-actions { gap: 8px; flex-wrap: wrap; margin-top: 22px; }
  .hero-actions .btn { font-size: 13px; padding: 12px 14px; }
  .hero-rail { bottom: 14px; }
  .slide-caption { gap: 7px; font-size: 9px; }
  .hero-kicker { margin-bottom: 11px; }
  .section-head { flex-wrap: wrap; align-items: start; gap: 14px; }
  .product-grid, .process-grid, .rfq-layout { grid-template-columns: 1fr; }
  .card-media { aspect-ratio: 2.2; }
  .card-title .sector-icon { display: block; }
  .card-body { padding: 21px; }
  .card h3 { font-size: 23px; }
  .process-grid { gap: 28px; }
  .portfolio, .band, .process { padding-block: 38px; }
  .request-band .wrap, .footer { flex-direction: column; align-items: flex-start; gap: 18px; }
  .footer .navbar-brand { margin: 0; }
  .panel { padding: 21px; }
  .panel-image { width: calc(100% + 42px); margin: -21px -21px 20px; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition-duration: 0s !important; scroll-behavior: auto !important; } }

