/* NicAlliance request / inquiry v1 */
.request-v1{background:var(--bone)}
.request-shell-v1{width:min(1320px,calc(100% - 48px));margin:0 auto}
.request-hero-v1{background:var(--forest-3);color:#fff;overflow:hidden}
.request-hero-grid-v1{display:grid;grid-template-columns:1.05fr .72fr;gap:72px;align-items:center;min-height:470px;padding:58px 0 54px}
.request-hero-copy-v1 h1{font-size:clamp(45px,4.7vw,62px);line-height:1.01;letter-spacing:-.034em;margin:15px 0 18px;max-width:700px}
.request-hero-copy-v1 p{font-size:17px;line-height:1.57;color:#bdc8c1;max-width:650px;margin:0}
.request-hero-copy-v1>a{display:inline-flex;margin-top:24px;color:var(--citron);font-size:13px;font-weight:700;border-bottom:1px solid rgba(201,221,104,.45);padding-bottom:4px}
.request-brief-v1{border:1px solid rgba(255,255,255,.18);border-radius:6px;background:rgba(255,255,255,.035)}
.request-brief-head-v1{display:flex;justify-content:space-between;padding:13px 15px;border-bottom:1px solid rgba(255,255,255,.13);font:9px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.09em;color:#9eaea4}
.request-brief-row-v1{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:center;padding:14px 15px;border-bottom:1px solid rgba(255,255,255,.12)}
.request-brief-row-v1:last-child{border-bottom:0}.request-brief-row-v1 em{font:10px ui-monospace,SFMono-Regular,Menlo,monospace;font-style:normal;color:var(--citron)}
.request-brief-row-v1 b{display:block;font-size:14px;line-height:1.2}.request-brief-row-v1 span{display:block;margin-top:3px;font-size:11px;line-height:1.4;color:#9eaea4}
.request-rail-v1{background:#e8e5dc;border-bottom:1px solid var(--line)}
.request-rail-grid-v1{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line)}
.request-rail-item-v1{display:grid;grid-template-columns:44px 1fr;gap:16px;align-items:center;min-height:106px;padding:18px 20px;border-right:1px solid var(--line)}
.request-rail-num-v1{display:grid;place-items:center;width:38px;height:38px;border-radius:4px;background:var(--forest);color:#f2f4ed;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em}
.request-rail-item-v1 b{display:block;font-size:16px;letter-spacing:-.016em}.request-rail-item-v1 div span{display:block;margin-top:4px;font-size:12px;line-height:1.42;color:#6a756e}
.request-form-section-v1{background:var(--paper);padding:64px 0 72px}
.request-form-layout-v1{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:72px;align-items:start}
.request-form-main-v1 h2{font-size:clamp(33px,3.3vw,46px);line-height:1.04;letter-spacing:-.03em;margin:11px 0 14px;max-width:760px}
.request-form-deck-v1{font-size:15px;line-height:1.56;color:var(--muted);max-width:660px;margin:0}
.request-form-v1{display:grid;grid-template-columns:1fr 1fr;gap:17px 16px;margin-top:30px}
.request-form-v1 label{display:grid;gap:7px}.request-form-v1 label>span{font-size:11px;font-weight:700;color:#334139}.request-form-v1 label small{font-weight:400;color:#7b867f;margin-left:5px}
.request-form-v1 input,.request-form-v1 select,.request-form-v1 textarea{width:100%;box-sizing:border-box;border:1px solid #afb6b0;border-radius:4px;background:#fff;color:var(--ink);font:13px/1.35 inherit;padding:11px 12px;outline:0;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.request-form-v1 textarea{min-height:150px;resize:vertical}.request-form-v1 input:focus,.request-form-v1 select:focus,.request-form-v1 textarea:focus{border-color:#536d60;box-shadow:0 0 0 3px rgba(181,238,50,.16);background:#fff}
.request-full-v1{grid-column:1/-1}.request-submit-row-v1{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:2px}.request-submit-v1{border:1px solid var(--forest);background:var(--forest);color:#fff;border-radius:4px;padding:11px 15px;font:700 13px inherit;cursor:pointer;transition:transform .2s ease,background .2s ease}.request-submit-row-v1>span{font-size:11px;color:#77827a}.request-submit-row-v1 a{font-weight:700;color:var(--forest)}
.request-context-v1{display:grid;gap:14px;position:sticky;top:94px}
.request-context-card-v1{border:1px solid var(--line);background:#ece9e1;border-radius:5px;padding:20px}.request-context-card-v1 ul{list-style:none;padding:0;margin:15px 0 0}.request-context-card-v1 li{position:relative;padding:10px 0 10px 22px;border-top:1px solid #cbd0ca;font-size:12px;line-height:1.45;color:#5f6b64}.request-context-card-v1 li:before{content:"";position:absolute;left:2px;top:15px;width:7px;height:7px;border-radius:50%;background:var(--citron);box-shadow:0 0 0 3px rgba(181,238,50,.13)}
.request-doc-route-v1{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 19px;border-radius:5px;background:var(--forest-3);color:#fff}.request-doc-route-v1 small{display:block;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.08em;color:#9faf9f}.request-doc-route-v1 b{display:block;margin-top:6px;font-size:15px}.request-doc-route-v1 em{display:block;margin-top:4px;font:normal 11px/1.42 inherit;color:#aebcb3}.request-doc-route-v1>strong{font-size:21px;color:var(--citron);transition:transform .22s ease}
.request-contact-v1{border-top:1px solid var(--line);padding:14px 2px 0}.request-contact-v1 small{display:block;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.08em;color:#77827a}.request-contact-v1 a{display:inline-block;margin-top:6px;font-size:13px;font-weight:700;color:var(--forest)}
@media(hover:hover){.request-submit-v1:hover{background:var(--forest-2);transform:translateY(-1px)}.request-doc-route-v1:hover>strong{transform:translateX(5px)}}
@media(max-width:900px){.request-hero-grid-v1,.request-form-layout-v1{grid-template-columns:1fr;gap:30px}.request-brief-v1{max-width:640px}.request-rail-grid-v1{grid-template-columns:1fr}.request-rail-item-v1{border-bottom:1px solid var(--line)}.request-context-v1{position:static;grid-template-columns:1fr 1fr}.request-contact-v1{grid-column:1/-1}.request-form-section-v1{padding:52px 0 60px}}
@media(max-width:650px){.request-shell-v1{width:min(100% - 34px,1320px)}.request-hero-grid-v1{min-height:auto;padding:46px 0}.request-hero-copy-v1 h1{font-size:43px}.request-form-v1{grid-template-columns:1fr}.request-full-v1{grid-column:1}.request-context-v1{grid-template-columns:1fr}.request-contact-v1{grid-column:auto}.request-rail-item-v1{padding:16px 14px}.request-form-section-v1{padding:44px 0 52px}}
@media(prefers-reduced-motion:reduce){.request-submit-v1,.request-doc-route-v1>strong{transition:none!important}}

/* Request route strip v2: same sweep-up interaction family as product footer bridges. */
.request-route-strip-v2{
  background:#123027;
  color:#f5f7f3;
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.request-route-grid-v2{display:grid;grid-template-columns:repeat(3,1fr)}
.request-route-grid-v2>a{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:96px;
  padding:17px clamp(26px,4vw,62px);
  border-right:1px solid rgba(255,255,255,.11);
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-rows:auto auto auto;
  align-content:center;
  column-gap:20px;
  color:#f5f7f3;
  transition:color .32s ease;
}
.request-route-grid-v2>a:last-child{border-right:0}
.request-route-grid-v2>a::before{
  content:"";
  position:absolute;inset:0;
  background:#e8e5dc;
  transform:translateY(102%);
  transition:transform .42s cubic-bezier(.16,.76,.18,1);
  z-index:-1;
}
.request-route-meta-v2{
  grid-column:1;
  font:9px ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#9fb0a6;
  transition:color .3s ease;
}
.request-route-grid-v2 strong{grid-column:1;display:block;margin-top:5px;font-size:17px;line-height:1.18;letter-spacing:-.018em}
.request-route-grid-v2 small{grid-column:1;display:block;margin-top:4px;font-size:11.5px;line-height:1.4;color:#aebbb3;transition:color .3s ease}
.request-route-grid-v2 i{
  grid-column:2;grid-row:1/4;align-self:center;
  font-style:normal;font-size:19px;color:#dce8df;
  transition:transform .35s cubic-bezier(.2,.75,.2,1),color .3s ease;
}
@media(hover:hover){
  .request-route-grid-v2>a:hover{color:#172019}
  .request-route-grid-v2>a:hover::before{transform:translateY(0)}
  .request-route-grid-v2>a:hover .request-route-meta-v2{color:#5d685f}
  .request-route-grid-v2>a:hover small{color:#667069}
  .request-route-grid-v2>a:hover i{transform:translate(5px,-4px);color:#172019}
}
@media(max-width:900px){
  .request-route-grid-v2{grid-template-columns:1fr}
  .request-route-grid-v2>a{min-height:82px;border-right:0;border-bottom:1px solid rgba(255,255,255,.11);padding:15px max(24px,calc((100vw - min(100% - 48px,1320px))/2))}
  .request-route-grid-v2>a:last-child{border-bottom:0}
}
@media(max-width:650px){.request-route-grid-v2>a{padding-left:20px;padding-right:20px}}
@media(prefers-reduced-motion:reduce){.request-route-grid-v2>a::before,.request-route-grid-v2 i{transition:none!important}}
