:root {
  --bg: #050812;
  --bg-soft: #090f20;
  --panel: #0d152a;
  --panel-2: #121d35;
  --text: #f4f7ff;
  --muted: #a8b2c9;
  --line: rgba(255,255,255,.12);
  --accent: #47d8ff;
  --accent-dark: #05202b;
  --lime: #baf36b;
  --wrap: min(1380px, calc(100% - 64px));
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color-scheme: dark;
  scroll-behavior: smooth;
}
* { box-sizing: border-box; }
html { background: var(--bg); }
body { margin: 0; color: var(--text); background: var(--bg); font-size: 16px; line-height: 1.55; }
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
button, select { cursor: pointer; }
.wrap { width: var(--wrap); margin-inline: auto; }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 1000; padding: 10px 14px; color: #06111b; background: var(--accent); transform: translateY(-150%); }
.skip-link:focus { transform: none; }
.site-header { position: sticky; top: 0; z-index: 50; min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 0 max(32px, calc((100% - 1380px)/2)); border-bottom: 1px solid var(--line); background: rgba(5,8,18,.88); backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; min-width: max-content; }
.brand img { width: 48px; height: 48px; border-radius: 11px; object-fit: cover; }
.brand > span { font-size: .98rem; font-weight: 850; letter-spacing: .14em; }
.brand small { display: block; margin-top: 2px; color: var(--muted); font-size: .59rem; font-weight: 650; letter-spacing: .07em; }
.main-nav { display: flex; align-items: center; gap: clamp(14px, 2vw, 28px); }
.main-nav a { color: #c8d0e0; text-decoration: none; font-size: .88rem; font-weight: 650; transition: color .2s ease; }
.main-nav a:hover, .main-nav a:focus-visible { color: var(--accent); }
.main-nav .nav-track { padding-left: 18px; border-left: 1px solid var(--line); }
.main-nav .nav-cta { padding: 11px 17px; border-radius: 8px; color: #06111b; background: var(--accent); }
.main-nav .nav-cta:hover, .main-nav .nav-cta:focus-visible { color: #06111b; background: #83e8ff; }
.menu-toggle { display: none; border: 1px solid var(--line); border-radius: 8px; padding: 9px 12px; color: var(--text); background: transparent; }

.hero { padding: clamp(54px, 7vw, 96px) 0 0; overflow: hidden; background: radial-gradient(circle at 85% 0%, rgba(71,216,255,.11), transparent 31%), var(--bg); }
.hero-copy { display: grid; grid-template-columns: 1.08fr .72fr; align-items: end; gap: 7vw; margin-bottom: 46px; }
.eyebrow { margin: 0 0 14px; color: var(--accent); font-size: .75rem; line-height: 1.3; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow::before { content: ""; display: inline-block; width: 27px; height: 2px; margin: 0 10px 3px 0; background: currentColor; }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 800px; margin-bottom: 0; font-size: clamp(3rem, 6vw, 6.25rem); line-height: .94; letter-spacing: -.065em; }
.hero-lead > p { margin-bottom: 28px; color: #c3cadd; font-size: clamp(1.05rem, 1.55vw, 1.3rem); line-height: 1.65; }
.button-row { display: flex; flex-wrap: wrap; gap: 10px; }
.button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; border: 1px solid var(--line); border-radius: 8px; padding: 11px 17px; color: var(--text); background: transparent; text-decoration: none; font-weight: 800; font-size: .88rem; }
.button.primary { border-color: var(--accent); color: #041018; background: var(--accent); }
.button.primary:hover, .button.primary:focus-visible { background: #83e8ff; }
.button.ghost:hover, .button.ghost:focus-visible { border-color: rgba(255,255,255,.28); background: rgba(255,255,255,.06); }
.hero-visual { position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: 16px 16px 0 0; background: #0a1020; box-shadow: 0 40px 120px rgba(0,0,0,.42); }
.hero-visual > img { width: 100%; aspect-ratio: 2.2/1; object-fit: cover; }
.environment-note { position: absolute; right: 24px; bottom: 24px; width: min(390px, calc(100% - 48px)); padding: 18px 20px; border: 1px solid rgba(255,255,255,.16); border-radius: 10px; background: rgba(4,8,18,.86); backdrop-filter: blur(14px); }
.environment-note span { display: block; margin-bottom: 5px; font-weight: 800; }
.environment-note p { margin-bottom: 0; color: var(--muted); font-size: .86rem; }

.capability-strip { border-block: 1px solid var(--line); background: #080d1b; }
.capability-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.capability-grid > div { min-height: 116px; display: flex; flex-direction: column; justify-content: center; padding: 24px 28px; border-right: 1px solid var(--line); }
.capability-grid > div:first-child { border-left: 1px solid var(--line); }
.capability-grid strong { margin-bottom: 5px; font-size: .98rem; }
.capability-grid span { color: var(--muted); font-size: .83rem; }

.section { padding: clamp(84px, 9vw, 140px) 0; }
.section-head { display: grid; grid-template-columns: 1fr .65fr; align-items: end; gap: 8vw; margin-bottom: 52px; }
.section-head h2, .process h2, .about h2, .tracking h2 { margin-bottom: 0; font-size: clamp(2.25rem, 4.2vw, 4.7rem); line-height: 1; letter-spacing: -.055em; }
.section-head > p, .process-intro > p, .about-copy > p, .tracking-search > p { margin-bottom: 0; color: var(--muted); font-size: 1.02rem; line-height: 1.72; }
.solutions { background: #f1f4f8; color: #0a1020; }
.solutions .eyebrow { color: #0f6d85; }
.solutions .section-head > p { color: #596276; }
.solution-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid #cbd2dd; border-left: 1px solid #cbd2dd; }
.solution-card { min-height: 370px; padding: clamp(28px, 4vw, 56px); border-right: 1px solid #cbd2dd; border-bottom: 1px solid #cbd2dd; }
.solution-card > span { display: block; margin-bottom: 52px; color: #788197; font-size: .78rem; font-weight: 800; }
.solution-card h3 { max-width: 450px; margin-bottom: 14px; font-size: clamp(1.65rem, 2.5vw, 2.65rem); line-height: 1.05; letter-spacing: -.035em; }
.solution-card p { max-width: 570px; color: #4d576b; }
.solution-card ul { display: flex; flex-wrap: wrap; gap: 7px; margin: 24px 0 0; padding: 0; list-style: none; }
.solution-card li { padding: 7px 10px; border: 1px solid #c6ceda; border-radius: 99px; color: #424d63; font-size: .76rem; font-weight: 700; }

.projects { background: #070b18; }
.project-grid { display: grid; grid-template-columns: 1.15fr .85fr .85fr; grid-template-rows: 310px 270px; grid-auto-rows: 310px; gap: 14px; }
.project-card { position: relative; overflow: hidden; margin: 0; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); }
.project-card.tall { grid-row: 1 / 3; }
.project-card.wide { grid-column: 2 / 4; }
.project-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease; }
.project-card.sculpture img { object-position: center 28%; }
.project-card:hover img { transform: scale(1.035); }
.project-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(transparent 38%, rgba(2,5,14,.94)); }
.project-card figcaption { position: absolute; z-index: 2; left: 22px; right: 22px; bottom: 19px; }
.project-card small { display: block; margin-bottom: 6px; color: var(--accent); font-size: .7rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.project-card strong { display: block; font-size: 1.15rem; }
.case-study { display: grid; grid-template-columns: .62fr 1.38fr; gap: clamp(28px,5vw,70px); align-items: center; margin-top: 70px; padding-top: 58px; border-top: 1px solid var(--line); }
.case-copy h3 { max-width: 530px; margin: 0 0 20px; font-size: clamp(2rem,3.4vw,3.7rem); line-height: 1.02; letter-spacing: -.045em; }
.case-copy > p:not(.eyebrow) { max-width: 560px; color: var(--muted); }
.case-copy ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0 0; padding: 0; list-style: none; }
.case-copy li { padding: 7px 10px; border: 1px solid #30415e; border-radius: 99px; color: #c8d1e2; font-size: .73rem; font-weight: 750; }
.case-gallery { display: grid; grid-template-columns: 1.2fr .8fr; grid-template-rows: repeat(3, 185px); gap: 10px; }
.case-gallery figure { overflow: hidden; margin: 0; border: 1px solid var(--line); border-radius: 9px; background: var(--panel); }
.case-gallery .case-main { grid-row: 1 / 4; }
.case-gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.case-gallery figure:hover img { transform: scale(1.025); }
.references { margin-top: 72px; padding: 36px; border: 1px solid var(--line); border-radius: 12px; background: #f4f6fa; color: #0a1020; }
.references-head { display: flex; justify-content: space-between; gap: 32px; align-items: end; margin-bottom: 28px; }
.references-head h3 { margin: 5px 0 0; font-size: clamp(1.8rem,3vw,2.7rem); letter-spacing: -.04em; }
.references-head > p { max-width: 440px; margin: 0; color: #667086; font-size: .8rem; }
.references .eyebrow { color: #0f6d85; }
.reference-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 10px; }
.reference-grid a { min-height: 132px; display: grid; place-items: center; padding: 13px; border: 1px solid #d9dee8; border-radius: 9px; background: white; transition: transform .2s, border-color .2s, box-shadow .2s; }
.reference-grid a:hover, .reference-grid a:focus-visible { transform: translateY(-3px); border-color: #8ccfe2; box-shadow: 0 13px 30px rgba(12,29,51,.1); outline: none; }
.reference-grid img { width: 100%; height: 92px; object-fit: contain; }
.reference-grid .reference-genix { overflow: hidden; }
.reference-grid .reference-genix img { transform: scale(1.38); }
.privacy-line { margin: 19px 0 0; color: var(--muted); font-size: .83rem; }
.privacy-line::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 9px; border-radius: 50%; background: var(--accent); }

.sectors { padding: 28px 0 110px; background: #070b18; }
.sectors-grid { display: grid; grid-template-columns: .64fr 1fr; gap: 8vw; padding-top: 52px; border-top: 1px solid var(--line); }
.sectors-title h2 { margin-bottom: 0; font-size: clamp(2.15rem, 3.5vw, 4rem); line-height: 1.03; letter-spacing: -.05em; }
.sector-list { border-top: 1px solid var(--line); }
.sector-list article { display: grid; grid-template-columns: 42px 1fr; gap: 19px; padding: 25px 0; border-bottom: 1px solid var(--line); }
.sector-list article > span { color: var(--accent); font-size: .74rem; font-weight: 850; }
.sector-list h3 { margin-bottom: 5px; font-size: 1.15rem; }
.sector-list p { margin-bottom: 0; color: var(--muted); font-size: .88rem; }

.print-guide { color: #0b1120; background: #f7f9fc; }
.print-guide .eyebrow { color: #0f6d85; }
.print-guide .section-head > p { color: #566075; }
.guide-steps { display: grid; grid-template-columns: repeat(4,1fr); margin: 0; padding: 0; list-style: none; border-top: 1px solid #cbd2dd; border-left: 1px solid #cbd2dd; }
.guide-steps li { min-height: 235px; padding: clamp(22px,2.5vw,34px); border-right: 1px solid #cbd2dd; border-bottom: 1px solid #cbd2dd; }
.guide-steps li > span { color: #0f6d85; font-size: .73rem; font-weight: 850; letter-spacing: .1em; }
.guide-steps h3 { margin: 38px 0 10px; font-size: 1.28rem; letter-spacing: -.025em; }
.guide-steps p { margin: 0; color: #586276; font-size: .9rem; }
.guide-faq-heading { display: grid; grid-template-columns: 1fr .65fr; gap: 8vw; align-items: end; margin: clamp(65px,8vw,105px) 0 30px; }
.guide-faq-heading h3 { margin: 0; font-size: clamp(2rem,3.5vw,3.8rem); line-height: 1.04; letter-spacing: -.05em; }
.guide-faq-heading > p { margin: 0; color: #586276; }
.guide-faq { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; gap: 10px; }
.guide-faq details { border: 1px solid #d2d9e5; border-radius: 9px; background: #fff; }
.guide-faq details[open] { border-color: #90bdca; box-shadow: 0 8px 24px rgba(15,43,67,.06); }
.guide-faq summary { position: relative; padding: 21px 58px 21px 22px; font-weight: 800; line-height: 1.35; cursor: pointer; list-style: none; }
.guide-faq summary::-webkit-details-marker { display: none; }
.guide-faq summary::after { content: "+"; position: absolute; right: 22px; top: 18px; color: #0f6d85; font-size: 1.45rem; font-weight: 400; }
.guide-faq details[open] summary::after { content: "−"; }
.guide-faq summary:focus-visible { outline: 2px solid #0f6d85; outline-offset: 3px; }
.guide-faq details p { margin: 0; padding: 0 22px 22px; color: #556176; font-size: .91rem; line-height: 1.65; }
.guide-bottom { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-top: 30px; padding: 27px 30px; border-radius: 10px; color: #fff; background: #0a1020; }
.guide-bottom p { max-width: 660px; margin: 0; font-size: 1.08rem; font-weight: 700; }
.guide-bottom .button { flex: none; }
.guide-sources { margin: 24px 0 0; color: #687488; font-size: .73rem; line-height: 1.6; }
.guide-sources a { text-underline-offset: 2px; }

.process { border-block: 1px solid var(--line); background: #0a1020; }
.process-layout { display: grid; grid-template-columns: .72fr 1fr; gap: 8vw; }
.process-intro { position: sticky; top: 120px; align-self: start; }
.process-intro h2 { margin-bottom: 24px; }
.text-link { display: inline-flex; gap: 14px; align-items: center; margin-top: 26px; color: var(--accent); text-decoration: none; font-weight: 800; }
.process-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.process-list li { display: grid; grid-template-columns: 52px 1fr; gap: 24px; padding: 30px 0; border-bottom: 1px solid var(--line); }
.process-list li > span { color: var(--accent); font-size: .78rem; font-weight: 850; }
.process-list h3 { margin-bottom: 7px; font-size: 1.3rem; }
.process-list p { margin-bottom: 0; color: var(--muted); }

.modeling-pricing { color: #0b1120; background: #eef1f6; }
.modeling-pricing .eyebrow { color: #0f6d85; }
.modeling-pricing .section-head > p { color: #596276; }
.modeling-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid #c8d0dc; border-left: 1px solid #c8d0dc; }
.modeling-card { min-height: 320px; padding: clamp(26px,3.5vw,46px); border-right: 1px solid #c8d0dc; border-bottom: 1px solid #c8d0dc; }
.modeling-card > span { color: #0f6d85; font-size: .7rem; font-weight: 900; }
.modeling-card h3 { margin: 42px 0 14px; font-size: clamp(1.35rem,2vw,2rem); line-height: 1.08; letter-spacing: -.03em; }
.modeling-card p { color: #566075; }
.pricing-formula { display: grid; grid-template-columns: 1fr auto 1fr; gap: 22px; align-items: center; margin-top: 22px; padding: 28px; border-radius: 10px; color: var(--text); background: #0a1020; }
.pricing-formula div { padding: 18px; border: 1px solid var(--line); border-radius: 8px; background: #0d152a; }
.pricing-formula small, .pricing-formula strong { display: block; }
.pricing-formula small { margin-bottom: 7px; color: var(--accent); font-size: .68rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.pricing-formula strong { font-size: 1rem; }
.pricing-formula strong i { padding: 0 6px; color: var(--lime); font-style: normal; }
.pricing-formula > span { color: var(--accent); font-size: 1.4rem; }
.pricing-formula > p { grid-column: 1 / -1; margin: 0; color: var(--muted); font-size: .75rem; }

.material-color-note { display: grid; gap: 5px; margin-top: 16px; padding: 17px 18px; border: 1px solid rgba(71,216,255,.22); border-radius: 8px; background: rgba(71,216,255,.05); }
.material-color-note strong { color: #eefbff; font-size: .84rem; }
.material-color-note span { color: var(--muted); font-size: .76rem; line-height: 1.55; }

.about { background: #e9edf4; color: #0b1120; }
.about-grid { display: grid; grid-template-columns: .58fr 1fr; gap: 8vw; align-items: center; }
.about-mark { min-height: 560px; display: grid; place-items: center; overflow: hidden; color: white; background: #090f50; font-size: clamp(8rem, 22vw, 20rem); font-weight: 950; letter-spacing: -.13em; line-height: .8; }
.about-copy .eyebrow { color: #0f6d85; }
.about-copy h2 { margin-bottom: 27px; }
.about-copy > p { color: #4f586b; }
.about-values { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-top: 36px; }
.about-values div { padding-top: 15px; border-top: 2px solid #111b31; }
.about-values strong { display: block; margin-bottom: 6px; }
.about-values span { color: #687185; font-size: .8rem; }

.action-hub { background: #0a1020; }
.action-hub h2 { max-width: 850px; margin-bottom: 34px; font-size: clamp(2.3rem,4.4vw,4.7rem); line-height: 1.04; letter-spacing: -.05em; }
.action-hub-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.action-hub-grid a { display: flex; min-height: 250px; flex-direction: column; align-items: flex-start; padding: clamp(26px,3vw,42px); border: 1px solid #31415c; border-radius: 12px; background: #101b30; text-decoration: none; transition: border-color .2s, transform .2s; }
.action-hub-grid a:hover,.action-hub-grid a:focus-visible { border-color: var(--accent); transform: translateY(-3px); }
.action-hub-grid span { margin-bottom: 32px; color: var(--accent); font-size: .73rem; font-weight: 850; letter-spacing: .12em; }
.action-hub-grid strong { font-size: clamp(1.5rem,2.6vw,2.35rem); line-height: 1.1; }
.action-hub-grid p { max-width: 460px; margin: 12px 0 24px; color: var(--muted); }
.action-hub-grid b { margin-top: auto; color: var(--accent); }
.standalone-main { min-height: 75vh; }
.standalone-intro { padding-top: clamp(36px,5vw,65px); }
.standalone-intro .text-link { display: inline-block; margin-bottom: 24px; }
.standalone-intro h1 { max-width: 920px; font-size: clamp(2.4rem,4.3vw,4.4rem); line-height: 1.02; }
.standalone-intro > p:last-child { max-width: 720px; margin: 16px 0 0; color: var(--muted); font-size: 1rem; }
.standalone-main .quote { padding-top: 28px; }
.standalone-main .tracking { padding-top: 28px; }
.document-page { min-height: calc(100dvh - 78px); padding-top: clamp(55px,8vw,110px); padding-bottom: 80px; }
.document-page h1 { max-width: 840px; font-size: clamp(2.8rem,5vw,5.5rem); line-height: 1; }
.document-page > p:not(.eyebrow) { max-width: 760px; margin-top: 22px; color: var(--muted); }
.document-card { display: grid; grid-template-columns: auto minmax(0,1fr) auto; gap: 24px; align-items: center; margin: 38px 0 20px; padding: clamp(22px,3vw,36px); border: 1px solid #344866; border-radius: 12px; background: #111d33; }
.document-badge { display: grid; place-items: center; width: 64px; height: 70px; border-radius: 8px; color: #07121b; background: var(--accent); font-weight: 900; }
.document-card h2 { margin-bottom: 7px; font-size: 1.35rem; }
.document-card p { margin: 2px 0; color: var(--muted); font-size: .86rem; }
.document-card strong { color: var(--text); }
.document-page #document-message { min-height: 25px; color: var(--lime); font-weight: 750; }
.document-page .document-help { font-size: .86rem; }
.quote { background: radial-gradient(circle at 80% 15%, rgba(71,216,255,.08), transparent 26%), #050812; }
.quote-form { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(300px,.62fr); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; background: #0a1020; }
.form-main { padding: clamp(24px,4vw,48px); }
.confidentiality-banner { display: grid; gap: 18px; margin-bottom: 22px; padding: 20px; border: 1px solid rgba(71,216,255,.28); border-radius: 10px; background: rgba(71,216,255,.055); }
.confidentiality-banner > div { display: grid; gap: 4px; }
.confidentiality-banner strong { color: #eefbff; }
.confidentiality-banner span { color: var(--muted); font-size: .82rem; }
.confidentiality-banner label { display: grid; grid-template-columns: 19px 1fr; gap: 10px; align-items: start; color: #dbe8f0; font-size: .82rem; font-weight: 700; }
.confidentiality-banner input { width: 18px; height: 18px; margin: 1px 0 0; accent-color: var(--accent); }
.nda-choice-message { margin: -9px 0 0; color: #ffd892; font-size: .78rem; font-weight: 750; }
.nda-choice-message:empty { display: none; }
.nda-panel { margin-bottom: 22px; padding: clamp(20px,3vw,30px); border: 1px solid var(--line); border-radius: 10px; background: #0e172b; }
.nda-panel[hidden] { display: none; }
.nda-heading { display: flex; justify-content: space-between; gap: 20px; align-items: start; margin-bottom: 22px; }
.nda-heading small { color: var(--accent); font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.nda-heading h3 { margin: 5px 0 0; font-size: 1.35rem; }
.nda-heading > span { padding: 7px 10px; border-radius: 99px; color: var(--lime); background: rgba(186,243,107,.09); font-size: .7rem; font-weight: 800; white-space: nowrap; }
.nda-panel .button { margin-top: 18px; }
#issue-nda.working::after { content: ''; display: inline-block; width: 12px; height: 12px; margin-left: 9px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; vertical-align: -2px; animation: nda-spin .8s linear infinite; }
@keyframes nda-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { #issue-nda.working::after { animation: none; } }
.nda-message { min-height: 22px; margin: 12px 0 0; color: var(--lime); font-size: .8rem; font-weight: 700; }
.nda-panel.confirmed { padding: 18px 22px; }
.nda-panel.confirmed .nda-heading { margin-bottom: 8px; }
.nda-panel.confirmed .nda-heading h3, .nda-panel.confirmed .nda-heading > span, .nda-panel.confirmed .field-grid, .nda-panel.confirmed #prepare-nda { display: none; }
.nda-confirmed-summary { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 16px; }
.nda-confirmed-summary[hidden] { display: none; }
.nda-confirmed-summary strong { color: #eefbff; font-size: .86rem; }
.nda-confirmed-summary > span { color: var(--muted); font-size: .78rem; }
.nda-confirmed-summary .button { margin: 0 0 0 auto; padding: 8px 13px; font-size: .76rem; }
.nda-confirmed-summary .button[hidden], .document-page [hidden] { display: none; }
.nda-panel.confirmed .nda-message { margin-top: 8px; }
.file-drop { position: relative; min-height: 190px; display: grid; place-items: center; align-content: center; gap: 7px; margin-bottom: 28px; padding: 24px; border: 1px dashed #455574; border-radius: 10px; text-align: center; background: #070d1b; transition: border-color .2s, background .2s; }
.file-drop[hidden] { display: none; }
.file-drop.dragging { border-color: var(--accent); background: rgba(71,216,255,.06); }
.file-drop.locked { opacity: .48; }
.file-drop.locked::after { content: "Dosya seçmek için önce yukarıdaki belge bilgilerini kontrol edin."; position: absolute; inset: auto 16px 14px; color: #ffd892; font-size: .75rem; font-weight: 800; }
.file-drop input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.upload-symbol { display: grid; place-items: center; width: 45px; height: 45px; margin-bottom: 5px; border-radius: 8px; color: #06111b; background: var(--accent); font-size: 1.5rem; font-weight: 900; }
.file-drop span, .file-drop output { color: var(--muted); font-size: .8rem; }
.file-drop output { color: #d5dbea; }
.file-drop output { position: relative; z-index: 2; width: 100%; margin-top: 8px; }
.file-warning { margin: 4px 0 10px; color: #ffd892; font-size: .78rem; font-weight: 750; }
.selected-files { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; text-align: left; }
.selected-files li { display: grid; grid-template-columns: minmax(0,1fr) auto auto auto; gap: 12px; align-items: center; padding: 9px 11px; border: 1px solid #34445e; border-radius: 8px; background: #0f192b; }
.selected-files li > span { min-width: 0; overflow-wrap: anywhere; }.selected-files small { color: var(--muted); }.selected-files .file-status { color: #aab8ce; font-size: .72rem; white-space: nowrap; }
.selected-files [data-status="uploaded"] .file-status { color: var(--lime); }.selected-files [data-status="uploading"] .file-status { color: var(--accent); }.selected-files [data-status="error"] .file-status { color: #ffb6a8; }
.selected-files button { padding: 6px 9px; border: 1px solid #50617d; border-radius: 6px; color: #dbe8fa; background: #172338; font: inherit; font-size: .7rem; cursor: pointer; }
.selected-files button:disabled { opacity: .45; cursor: default; }
.field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; }
.field-grid label > span, .tracking-search label { display: block; margin-bottom: 7px; color: #d7ddeb; font-size: .82rem; font-weight: 700; }
.production-plan-note { grid-column: 1 / -1; margin: -7px 0 0; color: var(--muted); font-size: .77rem; line-height: 1.5; }
.production-plan-note[hidden], #quantity-field[hidden] { display: none; }
.field-grid .full { grid-column: 1 / -1; }
.modeling-form-note { display: grid; gap: 4px; padding: 16px; border-left: 3px solid var(--accent); color: #dfe9f5; background: rgba(71,216,255,.055); }
.modeling-form-note strong { font-size: .82rem; }
.modeling-form-note span { color: var(--muted); font-size: .75rem; }
.field-grid label > span em, .requirements-block legend em { margin-left: 7px; color: var(--accent); font-size: .66rem; font-style: normal; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
.field-grid label > span small { margin-left: 6px; color: #74809a; font-size: .68rem; font-weight: 650; }
.requirements-block { min-width: 0; margin: 7px 0 0; padding: 22px; border: 1px solid #293752; border-radius: 10px; background: #080f1e; }
.requirements-block legend { padding: 0 8px; color: #f0f5ff; font-size: 1rem; font-weight: 850; }
.requirements-block > p { margin: 0 0 18px; color: var(--muted); font-size: .78rem; }
.condition-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.condition-grid label > span { display: block; margin-bottom: 7px; color: #d7ddeb; font-size: .79rem; font-weight: 750; }
.feature-options { display: grid; grid-template-columns: repeat(2, 1fr); gap: 9px; }
.feature-options label { display: grid; grid-template-columns: 19px 1fr; gap: 10px; align-items: center; min-height: 44px; padding: 10px 12px; border: 1px solid #293752; border-radius: 8px; color: #cbd4e4; background: #070d1b; cursor: pointer; transition: border-color .2s, background .2s; }
.feature-options label:has(input:checked) { border-color: var(--accent); color: #f4fbff; background: rgba(71,216,255,.08); }
.feature-options input { width: 18px; height: 18px; margin: 0; accent-color: var(--accent); }
.feature-options span { font-size: .78rem; font-weight: 700; }
.feature-block.invalid { border-color: #ff8f95; }
.feature-error { min-height: 19px; margin: 10px 0 0 !important; color: #ff9d9d !important; font-weight: 750; }
.usage-field > small { display: block; margin-top: 7px; color: #74809a; font-size: .7rem; }
input, select, textarea { width: 100%; border: 1px solid #2a3653; border-radius: 8px; padding: 12px 13px; color: var(--text); background: #070d1b; outline: none; }
input:focus, select:focus, textarea:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(71,216,255,.1); }
textarea { resize: vertical; }
.form-side { padding: clamp(24px,3vw,38px); border-left: 1px solid var(--line); background: #0d152a; }
.form-side h3 { margin-bottom: 20px; font-size: 1.2rem; }
.form-side ul { margin: 0 0 30px; padding: 0; list-style: none; }
.form-side li { padding: 12px 0; border-bottom: 1px solid var(--line); color: #c2cadc; font-size: .86rem; }
.form-side li::before { content: "✓"; margin-right: 9px; color: var(--accent); }
.check { display: grid; grid-template-columns: 19px 1fr; gap: 10px; margin: 16px 0; color: var(--muted); font-size: .77rem; line-height: 1.45; }
.check input { width: 18px; height: 18px; margin: 1px 0 0; accent-color: var(--accent); }
.privacy-document-link { display: inline-flex; align-items: center; gap: 7px; margin-top: 18px; color: var(--accent); font-size: .84rem; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.privacy-document-link:hover, .privacy-document-link:focus-visible { color: #fff; }
.privacy-dialog { width: min(900px, calc(100vw - 24px)); height: min(90dvh, 900px); max-height: 90dvh; padding: 0; border: 1px solid #42536e; border-radius: 12px; color: #eef4ff; background: #080e1b; box-shadow: 0 25px 90px rgba(0,0,0,.5); }
.privacy-dialog[open] { display: flex; flex-direction: column; }
.privacy-dialog::backdrop { background: rgba(0,4,13,.78); }
.privacy-dialog-bar { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 16px 22px; border-bottom: 1px solid #263348; }
.privacy-dialog-bar h2 { margin: 0; font-size: 1rem; }
.privacy-dialog-bar button { flex: none; padding: 9px 12px; border: 1px solid #6c7e98; border-radius: 7px; color: #fff; background: #172338; font: inherit; font-size: .82rem; font-weight: 700; cursor: pointer; }
.privacy-dialog iframe { flex: 1; width: 100%; min-height: 0; border: 0; background: #080e1b; }
.wide-button { width: 100%; margin-top: 14px; }
.form-note { margin: 13px 0 0; color: var(--muted); font-size: .76rem; text-align: center; }
.form-message { margin-top: 15px; color: var(--lime); font-size: .82rem; font-weight: 700; }

.tracking { padding-top: 0; background: #050812; }
.tracking-shell { display: grid; grid-template-columns: .62fr 1fr; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; background: #0a1020; }
.tracking-search { padding: clamp(28px,4vw,52px); border-right: 1px solid var(--line); }
.tracking-search h2 { margin-bottom: 22px; font-size: clamp(2.2rem,3.5vw,3.7rem); }
.tracking-notice { display: grid; gap: 5px; margin-top: 24px; padding: 16px 17px; border: 1px solid rgba(186,243,107,.23); border-radius: 9px; background: rgba(186,243,107,.055); }
.tracking-notice strong { color: var(--lime); font-size: .84rem; }
.tracking-notice span { color: var(--muted); font-size: .76rem; line-height: 1.55; }
.tracking-search form { display: grid; gap: 9px; margin-top: 24px; }
.tracking-search form .button { margin-top: 5px; }
.tracking-search small { display: block; margin-top: 10px; color: #74809a; }
.tracking-error { min-height: 24px; margin: 14px 0 0 !important; color: #ff9d9d !important; font-size: .84rem !important; }
.order-status { padding: clamp(26px,4vw,48px); }
.order-status[hidden], .tracking-empty[hidden] { display: none; }
.live-order-head { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.live-order-head small { color: var(--accent); font-size: .72rem; font-weight: 850; letter-spacing: .12em; }
.live-order-head h3 { margin: 8px 0 0; font-size: clamp(1.35rem,2.1vw,2rem); line-height: 1.2; }
.live-order-head > strong { flex: none; padding: 9px 12px; border-radius: 99px; color: var(--lime); background: rgba(186,243,107,.11); font-size: .76rem; }
.live-progress { height: 16px; margin-top: 30px; overflow: hidden; border: 1px solid #364159; border-radius: 99px; background: #212b40; }
.live-progress > span { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#6ccf50,var(--lime)); box-shadow: 0 0 18px rgba(186,243,107,.45); transition: width 1.35s cubic-bezier(.16,1,.3,1); }
.live-progress-ends { display: flex; justify-content: space-between; margin-top: 8px; color: #9ba7bf; font-size: .72rem; }
.live-stages { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; margin: 28px 0 0; padding: 0; list-style: none; }
.live-stages li { display: flex; align-items: center; gap: 10px; min-width: 0; padding: 11px 12px; border: 1px solid #293752; border-radius: 9px; color: #8995ad; background: #0d1628; font-size: .76rem; line-height: 1.3; }
.live-stages li i { display: grid; flex: none; place-items: center; width: 25px; height: 25px; border: 1px solid #45536c; border-radius: 50%; font-size: .7rem; font-style: normal; font-weight: 850; }
.live-stages li.done { color: #dcefcf; border-color: rgba(186,243,107,.25); }
.live-stages li.done i { color: #0b1b0a; border-color: var(--lime); background: var(--lime); }
.live-stages li.current { color: #f4ffed; border-color: var(--lime); background: rgba(186,243,107,.1); font-weight: 800; }
.live-stages li.current i { color: #0b1b0a; border-color: var(--lime); background: var(--lime); box-shadow: 0 0 0 5px rgba(186,243,107,.12); animation: currentPulse 1.8s ease-in-out infinite; }
@keyframes currentPulse { 50% { box-shadow: 0 0 0 9px rgba(186,243,107,.035); } }
.customer-offer { margin-top: 28px; padding: 24px; border: 1px solid #35445b; border-radius: 12px; background: #101a2b; }
.customer-offer-head { display: flex; justify-content: space-between; align-items: start; gap: 14px; padding-bottom: 17px; border-bottom: 1px solid #35445b; }
.customer-offer-head small { color: var(--accent); font-size: .7rem; font-weight: 850; letter-spacing: .09em; }
.customer-offer-head h3 { margin: 7px 0 0; font-size: 1.24rem; }
.customer-offer-head > strong { color: var(--lime); white-space: nowrap; font-size: 1.2rem; }
.offer-details { margin: 19px 0; }
.offer-pair { display: grid; grid-template-columns: minmax(110px,.38fr) 1fr; gap: 12px; padding: 8px 0; border-bottom: 1px solid #28344a; font-size: .82rem; line-height: 1.45; }
.offer-pair dt { color: #94a3bd; }.offer-pair dd { margin: 0; color: #eef5ff; overflow-wrap: anywhere; white-space: pre-wrap; }
.customer-offer > p, .offer-payment p { color: var(--muted); font-size: .8rem; line-height: 1.6; }
.offer-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.offer-actions .button { margin: 0; }.offer-reject { margin-top: 18px; padding: 17px; border: 1px solid #41516b; border-radius: 9px; }
.offer-reject[hidden] { display: none; }.offer-reject label { display: block; margin-bottom: 12px; font-size: .78rem; }.offer-reject select, .offer-reject textarea { display: block; width: 100%; margin-top: 6px; padding: 10px; border: 1px solid #41516b; border-radius: 7px; color: #fff; background: #080f1e; font: inherit; }
.offer-response-message { color: var(--lime) !important; font-weight: 700; }
.offer-delivery { margin-top: 22px; padding: 18px; border: 1px solid rgba(71,216,255,.32); border-radius: 10px; background: rgba(71,216,255,.045); }
.offer-delivery h4 { margin: 0 0 10px; color: var(--accent); }.offer-delivery > p { margin: 7px 0; color: var(--muted); font-size: .82rem; line-height: 1.55; overflow-wrap: anywhere; }
.offer-delivery > .button { margin-top: 12px; }.offer-delivery-form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin-top: 16px; }
.offer-delivery-form[hidden] { display: none; }.offer-delivery-form label { display: block; color: #e6eefc; font-size: .78rem; font-weight: 700; }
.offer-delivery-form label:has(textarea) { grid-column: 1 / -1; }.offer-delivery-form input, .offer-delivery-form textarea { display: block; width: 100%; margin-top: 7px; padding: 11px 12px; border: 1px solid #41516b; border-radius: 8px; color: #fff; background: #080f1e; font: inherit; font-weight: 400; }
.offer-delivery-form button, .offer-delivery-form .offer-response-message { justify-self: start; align-self: center; margin: 0; }
.offer-payment { margin-top: 22px; padding: 18px; border: 1px solid rgba(186,243,107,.32); border-radius: 10px; background: rgba(186,243,107,.055); }.offer-payment h4 { margin: 0; color: var(--lime); }
.offer-page { min-height: calc(100vh - 90px); padding: 100px 0; }.offer-page .wrap { max-width: 850px; }.offer-page h1 { margin: 12px 0; font-size: clamp(2.4rem,5vw,4.3rem); }.offer-page .wrap > p:not(.eyebrow) { color: var(--muted); }.offer-page .button { display: inline-block; margin-top: 25px; }
.shipment-card { margin-top: 24px; padding: 17px; border: 1px solid rgba(71,216,255,.35); border-radius: 10px; background: rgba(71,216,255,.05); }.shipment-card h4 { margin: 0 0 8px; }.shipment-card p { color: var(--muted); font-size: .8rem; }.shipment-card .button { display: inline-block; margin-top: 8px; }
.tracking-empty { min-height: 460px; display: grid; align-content: center; justify-items: center; padding: clamp(30px,5vw,70px); text-align: center; }
.tracking-empty > span { display: grid; place-items: center; width: 62px; height: 62px; margin-bottom: 20px; border: 1px solid rgba(71,216,255,.35); border-radius: 50%; color: var(--accent); background: rgba(71,216,255,.06); font-size: 1.8rem; }
.tracking-empty h3 { margin-bottom: 9px; }
.tracking-empty p { max-width: 480px; margin: 0; color: var(--muted); font-size: .86rem; line-height: 1.65; }
.order-head { display: flex; justify-content: space-between; gap: 20px; align-items: start; padding-bottom: 23px; border-bottom: 1px solid var(--line); }
.order-head small { color: var(--accent); font-weight: 850; letter-spacing: .1em; }
.order-head h3 { margin: 5px 0 0; }
.order-head > span { padding: 8px 11px; border-radius: 99px; color: var(--lime); background: rgba(186,243,107,.1); font-size: .76rem; font-weight: 800; }
.timeline { position: relative; display: grid; grid-template-columns: repeat(6,minmax(145px,1fr)); gap: 0; margin: 34px 0 0; padding: 0 0 10px; overflow-x: auto; list-style: none; }
.timeline::before, .timeline::after { content: ""; position: absolute; left: 17px; top: 16px; height: 4px; border-radius: 99px; }
.timeline::before { width: calc(100% - 34px); background: #29344d; }
.timeline::after { width: min(var(--progress), calc(100% - 34px)); background: var(--lime); box-shadow: 0 0 14px rgba(186,243,107,.3); transform-origin: left; animation: progressGrow 1.1s cubic-bezier(.2,.8,.2,1) both; }
.timeline li { position: relative; z-index: 1; min-width: 145px; padding-right: 20px; }
.timeline i { position: relative; z-index: 1; display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid #37435f; border-radius: 50%; color: #76809a; background: #0a1020; font-style: normal; font-size: .73rem; }
.timeline .done i { border-color: var(--lime); color: #06111b; background: var(--lime); }
.timeline .current i { border-color: var(--lime); color: #06111b; background: var(--lime); box-shadow: 0 0 0 6px rgba(186,243,107,.08); }
.timeline strong, .timeline span { display: block; }
.timeline strong { max-width: 145px; margin-top: 17px; font-size: .82rem; line-height: 1.3; }
.timeline span { max-width: 145px; margin-top: 6px; color: var(--muted); font-size: .7rem; line-height: 1.45; }
.timeline time { display: block; margin-top: 8px; color: #77829b; font-size: .68rem; }
@keyframes progressGrow { from { transform: scaleX(0); } to { transform: scaleX(1); } }

.site-footer { padding: 74px 0 25px; border-top: 1px solid var(--line); background: #03050c; }
.footer-grid { display: grid; grid-template-columns: 1.2fr 1fr .8fr .7fr; gap: 5vw; }
.footer-brand { margin-bottom: 18px; }
.footer-grid > div:first-child > p { max-width: 330px; color: var(--muted); }
.footer-grid h2 { margin-bottom: 17px; font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; }
.footer-grid a, .footer-grid address { display: block; margin: 9px 0; color: var(--muted); text-decoration: none; font-style: normal; font-size: .87rem; line-height: 1.7; }
.footer-grid a:hover, .footer-grid a:focus-visible { color: var(--accent); }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 58px; padding-top: 22px; border-top: 1px solid var(--line); color: #778098; font-size: .76rem; }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s ease; }
.reveal.visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { :root { scroll-behavior: auto; } .reveal { opacity: 1; transform: none; transition: none; } .project-card img, .live-progress > span { transition: none; } .live-stages li.current i { animation: none; } }

@media (max-width: 1050px) {
  :root { --wrap: min(100% - 40px, 1380px); }
  .menu-toggle { display: block; }
  .main-nav { position: fixed; inset: 79px 0 auto; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 18px 20px 26px; border-bottom: 1px solid var(--line); background: #070b18; }
  .main-nav.open { display: flex; }
  .main-nav a { padding: 13px 4px; border-bottom: 1px solid var(--line); }
  .main-nav .nav-track { padding-left: 4px; border-left: 0; }
  .main-nav .nav-cta { margin-top: 12px; text-align: center; }
  .hero-copy, .section-head, .guide-faq-heading, .process-layout, .about-grid, .sectors-grid, .case-study, .modeling-grid { grid-template-columns: 1fr; }
  .modeling-grid { border-top: 0; }
  .modeling-card { min-height: 0; border-top: 1px solid #c8d0dc; }
  .hero-copy { gap: 26px; }
  h1 { max-width: 900px; }
  .hero-lead { max-width: 680px; }
  .capability-grid { grid-template-columns: 1fr 1fr; }
  .capability-grid > div:nth-child(2) { border-right: 0; }
  .capability-grid > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .process-intro { position: static; max-width: 720px; }
  .guide-steps { grid-template-columns: repeat(2,1fr); }
  .about-mark { min-height: 280px; }
  .quote-form, .tracking-shell { grid-template-columns: 1fr; }
  .form-side, .tracking-search { border-left: 0; border-right: 0; border-top: 1px solid var(--line); }
  .tracking-search { border-top: 0; border-bottom: 1px solid var(--line); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .reference-grid { grid-template-columns: repeat(3,1fr); }
}
@media (max-width: 700px) {
  .action-hub-grid { grid-template-columns: 1fr; }
  .document-card { grid-template-columns: 1fr; }
  .privacy-dialog { width: 100vw; height: 100dvh; max-height: 100dvh; border: 0; border-radius: 0; }
  .privacy-dialog-bar { padding: 13px 16px; }
  .privacy-dialog-bar h2 { max-width: 45%; font-size: .84rem; }
  .privacy-dialog-bar button { font-size: .75rem; }
  :root { --wrap: min(100% - 28px, 1380px); }
  .site-header { min-height: 70px; padding-inline: 14px; }
  .brand img { width: 42px; height: 42px; }
  .brand > span { font-size: .8rem; }
  .brand small { display: none; }
  .main-nav { top: 71px; }
  .hero { padding-top: 46px; }
  h1 { font-size: clamp(2.75rem, 14vw, 4.6rem); }
  .hero-visual > img { min-height: 470px; aspect-ratio: auto; object-position: 45% center; }
  .environment-note { right: 14px; bottom: 14px; width: calc(100% - 28px); }
  .capability-grid, .solution-grid, .project-grid, .guide-steps, .guide-faq, .field-grid, .condition-grid, .feature-options, .about-values, .footer-grid { grid-template-columns: 1fr; }
  .capability-grid > div { min-height: 96px; border-right: 0; border-left: 0 !important; border-bottom: 1px solid var(--line); }
  .solution-grid { border-left: 0; }
  .solution-card { min-height: 0; border-left: 1px solid #cbd2dd; }
  .project-grid { grid-template-rows: none; grid-auto-rows: 320px; }
  .project-card.tall, .project-card.wide { grid-row: auto; grid-column: auto; }
  .case-gallery { grid-template-columns: 1fr 1fr; grid-template-rows: 320px 190px 190px; }
  .case-gallery .case-main { grid-column: 1 / -1; grid-row: auto; }
  .case-gallery figure:last-child { grid-column: 1 / -1; }
  .references { padding: 22px; }
  .references-head { display: grid; align-items: start; }
  .reference-grid { grid-template-columns: 1fr 1fr; }
  .reference-grid a:last-child { grid-column: 1 / -1; }
  .pricing-formula { grid-template-columns: 1fr; }
  .pricing-formula > span { transform: rotate(90deg); text-align: center; }
  .guide-steps { border-left: 0; }
  .guide-steps li { min-height: 0; border-left: 1px solid #cbd2dd; }
  .guide-steps h3 { margin-top: 18px; }
  .guide-bottom { flex-direction: column; align-items: stretch; padding: 22px; }
  .guide-bottom .button { width: 100%; }
  .about-mark { min-height: 220px; }
  .field-grid .full { grid-column: auto; }
  .form-main, .form-side, .tracking-search, .order-status { padding: 22px; }
  .live-stages { grid-template-columns: 1fr; }
  .customer-offer-head { flex-direction: column; }.offer-pair { grid-template-columns: 1fr; gap: 3px; }
  .offer-delivery-form { grid-template-columns: 1fr; }
  .selected-files li { grid-template-columns: minmax(0,1fr) auto; gap: 6px 12px; }
  .selected-files li > span { grid-column: 1 / -1; }
  .nda-heading { display: grid; }
  .timeline li { grid-template-columns: 34px 1fr; }
  .timeline time { display: none; }
  .footer-bottom { flex-direction: column; }
}
.form-message.working::before{content:"";display:inline-block;width:17px;height:17px;margin-right:9px;vertical-align:-3px;border:2px solid #65d9f5;border-top-color:transparent;border-radius:50%;animation:nda-spin .75s linear infinite}
@keyframes nda-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.form-message.working::before{animation:none}}

.stepped-quote{display:block;max-width:860px;margin-inline:auto}.quote-step-header{padding:28px 32px 10px;scroll-margin-top:100px}.quote-step-header h2{font-size:clamp(1.5rem,3vw,2rem);margin:14px 0 8px}.quote-step-header>p:last-child{color:var(--muted);line-height:1.6}.quote-step-header progress{display:block;width:100%;height:6px;border:0;border-radius:8px;background:#26334a;accent-color:#baf06c}.quote-step-header progress::-webkit-progress-bar{background:#26334a;border-radius:8px}.quote-step-header progress::-webkit-progress-value{background:#baf06c;border-radius:8px;transition:width .3s}.quote-step{padding:16px 32px}.quote-step[hidden],.quote-step-nav [hidden]{display:none!important}.quote-step>label{display:block;margin:0 0 22px}.quote-step>label>span{display:block;margin-bottom:8px}.quote-step .requirements-block{margin-bottom:22px}.quote-step .form-side{padding:24px 0 0;border-left:0;border-top:1px solid var(--line);background:transparent}.quote-step-nav{display:flex;justify-content:space-between;gap:16px;padding:8px 32px 30px}.quote-step-nav .button:last-child{margin-left:auto}.quote-review{padding:16px;border:1px solid var(--line);border-radius:10px;margin:12px 0 24px}.quote-review summary{cursor:pointer;font-weight:700}.quote-review dl{display:grid;grid-template-columns:130px 1fr;gap:12px;margin-top:18px}.quote-review dd{margin:0;overflow-wrap:anywhere}.quote-review dt{color:var(--muted)}@media(max-width:600px){.quote-step-header{padding:22px 20px 8px}.quote-step{padding:12px 20px}.quote-step-nav{padding:8px 20px 24px}.quote-review dl{grid-template-columns:1fr}.quote-review dd{margin-bottom:8px}}

.quote-step>label>span{font-size:.82rem;font-weight:700;color:#d7ddeb}.quote-step>label small{font-size:.72rem;color:var(--muted)}.quote-step>label em{font-size:.66rem;color:var(--accent);font-style:normal}

.stepped-quote [aria-invalid="true"]{border-color:#ff808d;box-shadow:0 0 0 2px rgba(255,128,141,.16)}.stepped-quote .check.quote-invalid,.stepped-quote .feature-options label.quote-invalid{border:1px solid #ff808d;border-radius:8px;padding:12px;background:rgba(255,128,141,.06)}.stepped-quote .quote-field-error{display:block!important;margin:7px 0 0!important;color:#ff9ca6!important;font-size:.78rem!important;font-weight:600!important;line-height:1.5;grid-column:1/-1}.quote-error-summary{color:#ff9ca6!important;border-left:3px solid #ff808d;padding:10px 12px;background:rgba(255,128,141,.06)}.quote-error-summary[hidden]{display:none}.nda-panel.quote-invalid{border-color:#ff808d}

.upload-examples{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 22px}.upload-examples figure{margin:0;border:1px solid #2c405b;border-radius:10px;overflow:hidden;background:#0c192c}.upload-examples img{display:block;width:100%;aspect-ratio:320/190;object-fit:cover}.upload-examples figcaption{padding:12px}.upload-examples strong{display:block;font-size:.82rem;margin-bottom:5px}.upload-examples span{display:block;font-size:.72rem;line-height:1.5;color:var(--muted)}.file-drop.file-has-error{border-color:#ff808d}.file-warning{color:#ff9ca6}.receipt-intro{margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--line)}.receipt-intro h2{font-size:1.8rem;margin:0 0 12px}.receipt-intro p{line-height:1.6;color:var(--muted)}.receipt-intro .button{margin-top:12px}.tracking-shell.received-order{grid-template-columns:1fr;max-width:920px}.tracking-shell.received-order>.tracking-search[hidden]{display:none}@media(max-width:650px){.upload-examples{grid-template-columns:repeat(2,minmax(0,1fr))}}

.tracking-shell.received-order{opacity:1;transform:none;transition:none}.stepped-quote .check.quote-invalid{flex-wrap:wrap}.stepped-quote .check .quote-field-error{flex-basis:100%}
