:root{--blue:#071dff;--red:#e21c2a;--ink:#090b12;--muted:#667085;--line:#dfe3ea;--soft:#f4f6f9;--dark:#0b1020;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.site-header{height:76px;padding:0 5vw;display:flex;align-items:center;gap:28px;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);z-index:20}.brand{display:flex;align-items:center;gap:10px;font-weight:900;letter-spacing:.08em}.brand img{width:112px;height:auto}.brand span{font-size:11px;color:var(--blue);border-left:1px solid #ccd0d8;padding-left:10px}.site-header nav{display:flex;gap:22px;margin-left:auto;font-size:13px;font-weight:700}.site-header nav a:hover,.text-link:hover{color:var(--blue)}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--blue);color:white;padding:15px 22px;border:1px solid var(--blue);font-weight:800;font-size:13px;letter-spacing:.02em;transition:.2s}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px #071dff24}.btn-small{padding:11px 16px}.btn-outline{background:white;color:var(--blue)}.btn-light{background:white;color:var(--blue);border-color:white}.full{width:100%}.hero{overflow:hidden;background:radial-gradient(circle at 80% 30%,#e9edff 0,#fff 38%)}.hero-grid{max-width:1400px;margin:auto;min-height:660px;padding:90px 5vw 70px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center}.eyebrow{font-size:13px;font-weight:900;letter-spacing:.16em;color:var(--blue);margin:0 0 18px}.hero h1{font-size:clamp(55px,7vw,105px);line-height:.9;letter-spacing:-.065em;margin:0;max-width:800px}.hero h1 em{font-style:normal;color:var(--blue)}.hero-copy{font-size:19px;line-height:1.55;color:#4c5565;max-width:640px;margin:30px 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-stats{display:flex;gap:38px;margin-top:55px}.hero-stats div{display:flex;flex-direction:column;gap:4px}.hero-stats b{font-size:17px}.hero-stats span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.hero-art{height:470px;position:relative}.orb{position:absolute;width:370px;height:370px;border-radius:50%;background:linear-gradient(145deg,#071dff,#6070ff 55%,#e21c2a);filter:blur(1px);right:8%;top:5%;opacity:.95;box-shadow:0 50px 120px #071dff33}.grid-lines{position:absolute;inset:0;background-image:linear-gradient(#071dff10 1px,transparent 1px),linear-gradient(90deg,#071dff10 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to bottom,transparent,#000 25%,#000 70%,transparent)}.gpu-card{position:absolute;z-index:2;background:#0b1020;color:white;padding:20px 24px;min-width:190px;box-shadow:0 25px 60px #0003;border-left:4px solid var(--red)}.gpu-card span,.gpu-card small{display:block;font-size:10px;letter-spacing:.12em}.gpu-card b{font-size:32px;display:block;margin:8px 0}.gpu-card small{color:#aeb5c4}.card-a{top:25%;left:5%}.card-b{right:2%;bottom:18%;border-left-color:var(--blue)}.strip{display:grid;grid-template-columns:repeat(3,1fr);background:var(--dark);color:white;padding:0 5vw}.strip div{padding:27px 20px;border-right:1px solid #ffffff18;display:grid;grid-template-columns:40px 1fr;gap:0 10px}.strip span{grid-row:1/3;color:#6875ff;font-size:11px;font-weight:900}.strip b{font-size:12px}.strip small{color:#9098aa;font-size:11px}.section{padding:105px 5vw;max-width:1400px;margin:auto}.split-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw;align-items:center}.section h2{font-size:clamp(40px,5vw,68px);line-height:.98;letter-spacing:-.045em;margin:0}.section-intro>p:not(.eyebrow),.section-heading>p{color:#5c6575;line-height:1.65;font-size:16px;max-width:610px;margin:24px 0}.text-link{font-weight:900;color:var(--blue);font-size:14px}.feature-panel{border:1px solid var(--line);padding:30px;background:linear-gradient(145deg,#fff,#f5f7fb);box-shadow:0 30px 70px #1118270d}.panel-top{display:flex;justify-content:space-between;color:var(--blue);font-weight:900;font-size:10px;letter-spacing:.13em;margin-bottom:22px}.config-row{display:flex;justify-content:space-between;gap:20px;padding:19px 0;border-top:1px solid var(--line);font-size:14px}.config-row span{color:#788294;font-size:10px;font-weight:900;letter-spacing:.12em}.config-row strong{text-align:right}.panel-note{margin-top:20px;background:#e9edff;padding:16px;font-size:13px;font-weight:700}.dark-section{max-width:none;background:var(--dark);color:white}.dark-section>*{max-width:1300px;margin-left:auto;margin-right:auto}.dark-section .section-heading>p{color:#aeb5c4}.reserve-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ffffff16;margin-top:50px}.reserve-grid article{padding:30px;background:var(--dark);min-height:230px}.reserve-grid span,.service-grid span{font-size:11px;color:#6f7bff;font-weight:900}.reserve-grid h3,.service-grid h3,.steps h3{font-size:18px;margin:28px 0 10px}.reserve-grid p,.service-grid p,.steps p{color:#929aaa;line-height:1.6;font-size:13px}.reserve-example{margin-top:20px;padding:24px 28px;background:#151b2d;display:flex;align-items:center;justify-content:space-between;gap:20px}.reserve-example b{font-size:12px;text-transform:uppercase;letter-spacing:.1em}.reserve-example p{margin:8px 0 0;color:#d7dbe3}.price-table{margin-top:45px;border-top:2px solid var(--ink)}.price-table>div{display:grid;grid-template-columns:1fr 180px;padding:17px 0;border-bottom:1px solid var(--line)}.price-table .price-head{font-size:10px;font-weight:900;letter-spacing:.12em;color:#737d8d}.price-table b{text-align:right}.fine-print{font-size:11px;color:#7b8492}.workflow{background:var(--soft);max-width:none}.workflow>*{max-width:1300px;margin-left:auto;margin-right:auto}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d9dee7;margin-top:45px}.steps>div{background:var(--soft);padding:25px;min-height:190px}.steps b{color:var(--blue);font-size:11px}.steps h3{margin-top:35px}.services{max-width:none}.services>*{max-width:1300px;margin-left:auto;margin-right:auto}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin-top:45px}.service-grid article{background:#fff;padding:27px;min-height:190px}.service-grid h3{margin-top:22px}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 60px;margin-top:45px}.faq details{border-top:1px solid var(--line);padding:21px 0}.faq summary{cursor:pointer;font-weight:800;font-size:15px}.faq details p{color:#626c7b;line-height:1.65;font-size:13px;max-width:600px}.rfq-section{max-width:none;background:#f0f3f8}.rfq-title{max-width:1300px;margin:auto}.rfq-title h2{font-size:clamp(45px,6vw,78px)}.rfq-title>p:last-child{max-width:700px;color:#5d6675;line-height:1.6}.rfq-form{max-width:1300px;margin:45px auto 0;display:grid;grid-template-columns:1.35fr .8fr;gap:18px}.rfq-card{background:white;border:1px solid var(--line);padding:30px}.card-label{font-size:10px;font-weight:900;letter-spacing:.13em;color:var(--blue);margin-bottom:18px}.request-types{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:32px}.type-option{border:1px solid var(--line);padding:18px;cursor:pointer}.type-option.active{border:2px solid var(--blue);padding:17px;background:#f3f5ff}.type-option input{display:none}.type-option span{display:flex;flex-direction:column;gap:6px}.type-option small{color:#7a8492;font-size:11px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field-grid label,.wide{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:900;letter-spacing:.04em}.field-grid input,.field-grid select,.wide textarea{border:1px solid #cfd5df;padding:14px;background:white;color:var(--ink);font-size:14px;font-weight:500;min-height:48px}.wide{margin-top:18px}.wide textarea{min-height:110px;resize:vertical}.pricing-note{margin-top:18px;padding:15px;background:#f0f3ff;color:#4e5870;font-size:12px;line-height:1.5}.pricing-note b{color:var(--blue)}.contact-card{height:max-content}.contact-card .field-grid{margin-bottom:18px}.success{margin-top:12px;padding:12px;background:#e9f8ef;color:#21643a;font-size:12px}footer{background:#080b13;color:#d8dce5;padding:60px 5vw;display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}footer img{width:130px;filter:brightness(0) invert(1)}footer p{max-width:450px;color:#8d95a4;line-height:1.6;font-size:13px}footer div{display:flex;flex-direction:column;gap:12px}footer b{font-size:10px;letter-spacing:.14em;color:#7180ff;margin-bottom:5px}footer a{font-size:13px;color:#aeb5c2}@media(max-width:900px){.site-header nav{display:none}.hero-grid,.split-section,.rfq-form{grid-template-columns:1fr}.hero-art{height:360px}.strip,.reserve-grid,.service-grid,.steps{grid-template-columns:1fr}.faq-grid{grid-template-columns:1fr}.hero-stats{gap:20px}.section{padding:75px 6vw}.site-header{padding:0 6vw}.rfq-card{padding:22px}footer{grid-template-columns:1fr 1fr}.reserve-example{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.hero h1{font-size:55px}.hero-art{display:none}.field-grid,.request-types{grid-template-columns:1fr}.hero-actions .btn{width:100%}.site-header .btn{margin-left:auto}.brand img{width:95px}.hero-stats{flex-wrap:wrap}.price-table>div{grid-template-columns:1fr 120px}footer{grid-template-columns:1fr}}
/* v8 UX refinement: one customer entry point, two focused quote forms */
#quote-start{scroll-margin-top:100px}
.rfq-section{padding-top:95px}
.rfq-section>.request-types{max-width:1300px;margin:38px auto 0}
.request-types{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.type-option{display:block;border:1px solid var(--line);padding:22px;background:#fff;cursor:pointer;transition:.2s}
.type-option:hover{border-color:#aeb7c8;transform:translateY(-1px)}
.type-option.active{border:2px solid var(--blue);padding:21px;background:#f4f6ff}
.type-option input{position:absolute;opacity:0;pointer-events:none}
.type-option span{display:flex;flex-direction:column;gap:7px}
.type-option strong{font-size:17px}
.type-option small{color:#6b7585;font-size:12px;line-height:1.5}
.quote-form{display:none}
.quote-form.active-form{display:grid}
.readonly-spec{border:1px solid #d6dbe4;background:#f5f7fa;color:#596476;padding:14px;min-height:48px;font-size:14px;font-weight:700;display:flex;align-items:center}
.compute-entry{grid-template-columns:repeat(4,1fr)}
.entry-cta{max-width:1300px;margin:30px auto 0;text-align:center}
@media(max-width:900px){.compute-entry{grid-template-columns:1fr}.request-types{grid-template-columns:1fr}}

/* v9 information architecture */
.compute-workflow-grid{grid-template-columns:repeat(4,1fr)}
.form-intro{font-size:13px;color:#697385;line-height:1.55;margin:-4px 0 22px}
.quote-anchor{scroll-margin-top:100px}
.visible-form{display:grid}
.contact-section{background:#fff}
.contact-section>*{max-width:1300px;margin-left:auto;margin-right:auto}
.simple-contact-form{margin-top:42px;padding:30px;border:1px solid var(--line);background:#f7f8fa}
.contact-extra{margin-top:18px}
.simple-contact-form>.btn{margin-top:20px}
@media(max-width:900px){.compute-workflow-grid{grid-template-columns:1fr}}
/* v10 UX refinement: two primary product paths, tabbed FAQ, secondary guidance CTA */
.strip{grid-template-columns:repeat(2,1fr)}
.strip>a{padding:27px 20px;border-right:1px solid #ffffff18;display:grid;grid-template-columns:40px 1fr;gap:0 10px;transition:.2s}
.strip>a:last-child{border-right:0}
.strip>a:hover{background:#11182b}
.strip>a span{grid-row:1/3;color:#6875ff;font-size:11px;font-weight:900}
.strip>a b{font-size:12px}.strip>a small{color:#9098aa;font-size:11px}
.faq-tabs{display:flex;gap:0;margin-top:42px;border-bottom:1px solid var(--line);overflow:auto}
.faq-tab{appearance:none;border:0;border-bottom:2px solid transparent;background:transparent;padding:14px 22px 16px;cursor:pointer;font-size:13px;font-weight:800;color:#6b7585;white-space:nowrap}
.faq-tab:first-child{padding-left:0}.faq-tab.active{color:var(--blue);border-bottom-color:var(--blue)}
.faq-panel{display:none;margin-top:0;max-width:950px}.faq-panel.active{display:block}.faq-panel details{border-top:1px solid var(--line);padding:21px 0}.faq-panel details:first-child{border-top:0}.faq-panel summary{cursor:pointer;font-weight:800;font-size:15px}.faq-panel details p{color:#626c7b;line-height:1.65;font-size:13px;max-width:800px}
.assist-cta{max-width:1300px;margin:0 auto 35px;padding:38px 42px;background:#f4f6fb;border:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px}.assist-cta h2{font-size:clamp(34px,4vw,54px);line-height:1;margin:0}.assist-cta p:last-child{max-width:650px;color:#626c7b;line-height:1.6;margin:16px 0 0}.contact-section{padding-top:75px}.contact-section .simple-contact-form{max-width:1300px;margin:0 auto}
@media(max-width:700px){.strip{grid-template-columns:1fr}.strip>a{border-right:0;border-bottom:1px solid #ffffff18}.strip>a:last-child{border-bottom:0}.assist-cta{align-items:flex-start;flex-direction:column;padding:28px}.faq-tab{padding-left:15px;padding-right:15px}.faq-tab:first-child{padding-left:0}}


/* V11 information hierarchy */
.guidance-section {
  padding: 72px 0 96px;
}
.guidance-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  padding: 42px 48px;
  border: 1px solid rgba(7,29,255,.14);
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(7,29,255,.05), rgba(226,28,42,.035));
}
.guidance-card h2 {
  margin: 8px 0 10px;
}
.guidance-card p {
  max-width: 680px;
  margin: 0;
}
@media (max-width: 760px) {
  .guidance-card {
    flex-direction: column;
    align-items: flex-start;
    padding: 32px 26px;
  }
}

.request-tabs,.faq-tabs{display:flex;gap:8px;margin:28px 0 30px;border-bottom:1px solid rgba(7,29,255,.12);overflow:auto}
.request-tab,.faq-tab{appearance:none;background:transparent;border:0;border-bottom:3px solid transparent;padding:14px 22px;font:inherit;font-weight:700;cursor:pointer;white-space:nowrap}
.request-tab.active,.faq-tab.active{border-bottom-color:#071DFF;color:#071DFF}
.quote-form[hidden],.faq-panel[hidden]{display:none}


/* V14 footer logo variant */
footer img {
  display: block;
  width: 177px;
  height: auto;
  max-width: 100%;
  object-fit: contain;
  margin-bottom: 18px;
}
footer > div:first-child img {
  opacity: 1;
  filter: none;
}


/* V15 expanded FAQ */
.faq .section-heading > p {
  max-width: 620px;
}
.faq-panel details p {
  max-width: 900px;
}


/* V16: original configurator-style GPU Instance RFQ */
.rfq-configurator {
  max-width: 1300px;
  margin: 45px auto 0;
  display: grid;
  grid-template-columns: 1.35fr .8fr;
  gap: 18px;
  align-items: start;
}
.config-main {
  background: #fff;
  border: 1px solid var(--line);
  padding: 30px;
}
.config-step {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 13px;
}
.step-number {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  background: var(--dark);
  color: #fff;
  font-size: 10px;
  font-weight: 900;
  flex: 0 0 auto;
}
.step-copy { display: flex; flex-direction: column; gap: 3px; }
.step-copy label { font-size: 13px; font-weight: 900; letter-spacing: .02em; }
.step-copy small { color: #7a8492; font-size: 11px; font-weight: 500; }

.choices { display: grid; gap: 10px; margin: 0 0 27px 43px; }
.gpu-count { grid-template-columns: repeat(4, 1fr); }
.gpu-type { grid-template-columns: repeat(3, 1fr); }
.choice {
  border: 1px solid #cfd5df;
  background: #fff;
  color: var(--ink);
  min-height: 52px;
  padding: 12px 14px;
  cursor: pointer;
  text-align: left;
  transition: .2s;
}
.gpu-count .choice { text-align: center; font-weight: 900; }
.gpu-choice {
  min-height: 82px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
}
.gpu-choice b { font-size: 13px; }
.gpu-choice small { color: #7a8492; font-size: 10px; }
.choice:hover { border-color: #9da8ba; transform: translateY(-1px); }
.choice.selected { border: 2px solid var(--blue); background: #f3f5ff; padding: 11px 13px; }

.component-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-bottom: 22px; }
.compact-step { margin-bottom: 10px; }
.component-row select, .config-main select {
  width: 100%;
  border: 1px solid #cfd5df;
  padding: 14px;
  background: #fff;
  color: var(--ink);
  font-size: 14px;
  min-height: 48px;
}
.large-spec {
  min-height: 48px;
  display: flex;
  align-items: center;
  padding: 13px 14px;
  border: 1px solid #d8dde6;
  background: #f5f7fa;
  color: #596477;
  font-size: 14px;
  font-weight: 700;
}
.summary-card {
  background: var(--dark);
  color: #fff;
  padding: 30px;
  position: sticky;
  top: 98px;
}
.summary-label { color: #8c98ff; font-size: 10px; font-weight: 900; letter-spacing: .13em; }
.summary-card h3 { font-size: 24px; margin: 18px 0; letter-spacing: -.025em; }
.summary-specs { display: flex; flex-direction: column; gap: 8px; padding: 18px 0; border-top: 1px solid #ffffff18; border-bottom: 1px solid #ffffff18; }
.summary-specs span { color: #b7bfce; font-size: 12px; }
.availability { display: flex; align-items: center; gap: 8px; margin: 18px 0 28px; color: #d6dbe4; font-size: 11px; }
.availability span { width: 7px; height: 7px; border-radius: 50%; background: #66d18f; }
.price { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 3px 12px; }
.price small { grid-column: 1 / -1; color: #8f98a8; font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.price strong { font-size: 38px; line-height: 1; }
.price span { color: #9ea7b6; font-size: 12px; padding-bottom: 4px; }
.rate-detail { margin-top: 12px; color: #9ea7b6; font-size: 11px; }
.rfq-configurator + .contact-card { max-width: 1300px; margin: 18px auto 0; }

@media (max-width: 900px) {
  .rfq-configurator { grid-template-columns: 1fr; }
  .summary-card { position: static; }
}
@media (max-width: 560px) {
  .gpu-type, .component-row { grid-template-columns: 1fr; }
  .gpu-count { grid-template-columns: repeat(2, 1fr); }
  .choices { margin-left: 0; }
  .config-main { padding: 22px; }
}

/* V17: clearer product distinction + unified two-column RFQs */
.difference-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:45px}
.difference-grid article{border:1px solid var(--line);padding:34px;background:#fff}
.difference-grid article>span{font-size:10px;letter-spacing:.14em;font-weight:900;color:var(--blue)}
.difference-grid h3{font-size:24px;letter-spacing:-.025em;margin:18px 0 12px}
.difference-grid p{color:#626c7b;line-height:1.65;font-size:14px;max-width:620px}
.difference-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.difference-meta b{font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:8px 10px;background:#f1f4f8;color:#4e5870}
.reserve-grid{grid-template-columns:repeat(4,1fr)}
.service-grid{grid-template-columns:repeat(4,1fr)}
.steps{grid-template-columns:repeat(5,1fr)}
.gpu-type,.capacity-gpu-type{grid-template-columns:1fr 1fr}
.capacity-count{grid-template-columns:1fr 1fr}
.capacity-summary-card .summary-specs{gap:9px}
.summary-quote-note{margin-top:24px;padding-top:18px;border-top:1px solid #ffffff18;display:flex;flex-direction:column;gap:6px}
.summary-quote-note b{font-size:11px;color:#dce1eb}
.summary-quote-note span{font-size:11px;line-height:1.55;color:#9ea7b6}
.capacity-configurator .config-main{min-width:0}
.capacity-configurator + .contact-card{max-width:1300px;margin:18px auto 0}
@media(max-width:900px){.difference-grid,.reserve-grid,.service-grid,.steps{grid-template-columns:1fr}.capacity-count{grid-template-columns:repeat(2,1fr)}}

/* V18 final: two-column RFQ with customer details + contextual summary */
.rfq-form {
  grid-template-columns: 1fr 1fr;
  align-items: start;
}
.rfq-configurator {
  display: block;
  max-width: none;
  margin: 0;
}
.rfq-configurator .config-main {
  width: 100%;
}
.rfq-contact-panel {
  margin: 0;
  height: auto;
  align-self: start;
}
.customer-summary {
  padding-bottom: 24px;
  margin-bottom: 24px;
  border-bottom: 1px solid var(--line);
}
.customer-summary .summary-label {
  color: var(--blue);
}
.customer-summary h3 {
  margin: 14px 0 18px;
  font-size: 24px;
  letter-spacing: -.025em;
}
.customer-summary .summary-specs {
  padding: 16px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.customer-summary .summary-specs span {
  color: #687385;
}
.light-price {
  margin-top: 22px;
  color: var(--ink);
}
.light-price small { color: #788294; }
.light-price span { color: #788294; }
.light-price strong { font-size: 34px; }
.rfq-contact-panel .rate-detail {
  color: #697385;
}
.rfq-contact-panel .pricing-note {
  margin-top: 18px;
}
.customer-details .field-grid {
  gap: 14px;
}
.customer-details .wide {
  margin-top: 16px;
}
.customer-details .btn {
  margin-top: 18px;
}
.capacity-summary-card { position: static; }
.capacity-configurator { margin: 0; }

/* Restore the missing final compute-workflow visual without changing the section layout. */
.workflow-card-with-visual { position: relative; overflow: hidden; }
.workflow-visual {
  height: 82px;
  margin: -25px -25px 24px;
  background: #e9edf5;
  border-bottom: 1px solid #d9dee7;
  position: relative;
  overflow: hidden;
}
.scale-node {
  position: absolute;
  width: 48px;
  height: 32px;
  display: grid;
  place-items: center;
  background: var(--dark);
  color: #fff;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .08em;
  border-top: 3px solid var(--blue);
}
.node-1 { left: 12%; top: 25px; }
.node-2 { left: 43%; top: 25px; }
.node-3 { right: 12%; top: 25px; border-top-color: var(--red); }
.scale-line { position: absolute; height: 1px; background: #9ca7b8; width: 27%; top: 41px; }
.line-1 { left: 25%; transform: rotate(-8deg); }
.line-2 { left: 55%; transform: rotate(8deg); }
.line-3 { left: 74%; width: 12%; transform: rotate(-16deg); }

@media(max-width:900px){
  .rfq-form { grid-template-columns: 1fr; }
  .rfq-contact-panel { margin-top: 0; }
}

/* V20 final layout: RFQ configuration left, summary + customer details right */
.rfq-section{overflow:visible}
.request-tabs{max-width:1300px;margin:38px auto 28px;display:flex;border-bottom:1px solid var(--line);gap:0}
.request-tab{appearance:none;border:0;border-bottom:2px solid transparent;background:transparent;color:#70798a;padding:14px 26px 15px;cursor:pointer;font-size:13px;font-weight:900;white-space:nowrap}
.request-tab:first-child{padding-left:0}
.request-tab.active{color:var(--blue);border-bottom-color:var(--blue)}
.rfq-panel{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:18px;align-items:start}
.rfq-panel[hidden]{display:none!important}
.rfq-config-card,.rfq-side-card{background:#fff;border:1px solid var(--line)}
.rfq-config-card{padding:30px;min-width:0}
.rfq-side-card{padding:30px;min-width:0;position:sticky;top:98px}
.rfq-side-card .card-label{margin-bottom:16px}
.rfq-side-card .summary-block{padding-bottom:25px;margin-bottom:25px;border-bottom:1px solid var(--line)}
.rfq-side-card h3{font-size:25px;line-height:1.15;letter-spacing:-.025em;margin:12px 0 18px}
.summary-specs{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.summary-specs span{font-size:12px;color:#667085}
.quote-price{margin-top:21px}
.quote-price small{display:block;color:#788294;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px}
.quote-price div{display:flex;align-items:baseline;gap:8px}
.quote-price strong{font-size:38px;line-height:1;letter-spacing:-.04em}
.quote-price span{font-size:12px;color:#788294}
.rate-detail{margin-top:9px;color:#697385;font-size:11px}
.summary-note{margin-top:19px;padding:15px;background:#f0f3ff;color:#4e5870;font-size:12px;line-height:1.55}
.summary-note b{display:block;color:var(--blue);margin-bottom:3px}
.summary-note span{display:block}
.customer-block .card-label{margin-bottom:17px}
.customer-block .field-grid{gap:14px}
.customer-block .wide{margin-top:15px}
.customer-block .btn{margin-top:17px}
.full-select{width:100%;border:1px solid #cfd5df;padding:14px;background:#fff;color:var(--ink);font-size:14px;min-height:48px}

/* RFQ GPU choices remain two columns; other site sections keep their original layouts. */
.rfq-config-card .gpu-type{grid-template-columns:repeat(2,minmax(0,1fr));margin-left:43px}
.rfq-config-card .capacity-gpu-type{grid-template-columns:repeat(2,minmax(0,1fr))}
.rfq-config-card .gpu-count{grid-template-columns:repeat(4,minmax(0,1fr))}
.rfq-config-card .capacity-count{grid-template-columns:repeat(3,minmax(0,1fr))}

@media(max-width:1000px){
  .rfq-panel{grid-template-columns:1fr}
  .rfq-side-card{position:static}
}
@media(max-width:700px){
  .rfq-config-card,.rfq-side-card{padding:22px}
  .rfq-config-card .gpu-type,.rfq-config-card .capacity-gpu-type{grid-template-columns:1fr;margin-left:0}
  .rfq-config-card .capacity-count{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rfq-config-card .gpu-count{grid-template-columns:repeat(2,minmax(0,1fr))}
  .summary-specs{grid-template-columns:1fr 1fr}
}

/* Final polish: make the GPU Instance RFQ CTA unmistakable and keep Compute to four steps. */
.section-intro a.text-link[href="#rfq"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 10px;
  padding: 14px 20px;
  background: var(--blue);
  color: #fff;
  border: 1px solid var(--blue);
  font-weight: 900;
  font-size: 13px;
  letter-spacing: .02em;
  box-shadow: 0 10px 24px rgba(7,29,255,.16);
}
.section-intro a.text-link[href="#rfq"]:hover {
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(7,29,255,.24);
}
.steps { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 900px) {
  .steps { grid-template-columns: minmax(0, 1fr); }
}

/* Application states and keyboard navigation. */
.form-error{color:#a21c25;padding:12px;background:#fff0f1}
button:disabled{opacity:.5;cursor:wait}
.choice:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
#gpu-price-table>p{padding:16px}

/* Shared quote submission states. */
.quote-fields[hidden],.quote-receipt[hidden]{display:none!important}
[data-price-retry][hidden],[data-catalog-retry][hidden]{display:none!important}
.quote-fields>.btn{margin-top:17px}
.simple-contact-form .quote-fields>.btn{margin-top:20px}
.quote-fields .form-error{display:flex;gap:10px;align-items:flex-start;margin:18px 0 0;border:1px solid #f2caca;font-size:13px;line-height:1.5}
.quote-fields .form-error[hidden]{display:none}
.quote-fields .form-error::before{content:'!';display:grid;place-items:center;flex:0 0 18px;height:18px;border:1px solid currentColor;border-radius:50%;font-weight:800}
.quote-fields .price-warning{background:#fff7e8;border-color:#ead3a6;color:#825919}
.quote-receipt{margin:0;padding:0;background:#fff;color:var(--ink);font-size:14px;animation:receipt-appear .2s ease-out;outline:none;scroll-margin-top:100px}
.receipt-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid #c9d0ff;background:#f0f3ff;color:var(--blue);font-size:23px;margin-bottom:18px}
.quote-receipt h3{font-size:25px;line-height:1.2;letter-spacing:-.025em;margin:0 0 12px}
.quote-receipt .receipt-message{font-size:13px;line-height:1.65;color:#667085;margin:0 0 24px}
.quote-receipt .btn:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.quote-receipt>.btn{margin-top:12px}
.simple-contact-form:has(>.quote-receipt:not([hidden])){background:#fff}
.simple-contact-form>.quote-receipt{max-width:560px;margin:auto}
.quote-submitted .rfq-config-card button:disabled{opacity:1;cursor:default;transform:none}
.quote-submitted .rfq-config-card select:disabled{opacity:1;color:#596477;background:#f5f7fa}
.submit-spinner{width:14px;height:14px;border:2px solid #ffffff66;border-top-color:currentColor;border-radius:50%;animation:submit-spin .8s linear infinite;margin-right:10px}
@keyframes submit-spin{to{transform:rotate(360deg)}}
@keyframes receipt-appear{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.quote-receipt,.submit-spinner{animation:none}}
@media(max-width:560px){.quote-receipt h3{font-size:23px}}

/* Header telephone matches the InterPro storefront. */
.header-phone{display:inline-flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0;white-space:nowrap;color:#595959;font-size:16px;font-weight:400}
.header-phone svg{width:18px;height:18px;fill:currentColor;flex-shrink:0}
.header-phone:hover{color:var(--blue)}
.header-phone:focus-visible{outline:2px solid var(--blue);outline-offset:5px}
.site-header nav{margin-left:0;align-items:center}
@media(max-width:1200px){.site-header{gap:18px}.site-header nav{gap:14px}}
@media(max-width:1100px){.site-header nav{display:none}}
@media(max-width:560px){
  .site-header{display:grid;grid-template-columns:1fr auto;height:auto;padding-top:12px;padding-bottom:12px;gap:12px}
  .site-header .brand{grid-column:1;grid-row:1}
  .site-header>.btn{grid-column:2;grid-row:1;padding:10px 12px;font-size:12px}
  .header-phone{grid-column:1 / -1;grid-row:2;justify-self:center;margin-left:0}
}
