/* Offensive assessment request (/offensive-security/request/): breachvane.com closing-band layout in Breachvane Labs colors */
.orq{background:radial-gradient(900px 420px at 50% 100%,rgba(63,175,122,.13),transparent 60%),#0E1116;padding:72px 0 90px}
.orq-w{max-width:1200px;padding:0 28px}
.orq-card{display:grid;grid-template-columns:1fr 1.05fr;gap:40px;align-items:start;border:1px solid rgba(63,175,122,.22);border-radius:20px;padding:40px;background:linear-gradient(180deg,rgba(18,26,24,.96),#0B0F12);box-shadow:inset 0 1px 0 rgba(63,175,122,.07),0 24px 60px -30px #000}
.orq-eyebrow{font:600 13px/1.2 "IBM Plex Mono","Geist Mono",monospace;letter-spacing:.16em;text-transform:uppercase;color:#B46A2C;margin:0 0 16px}
.orq h1{font:700 clamp(36px,4.6vw,60px)/1.04 "Space Grotesk",sans-serif!important;letter-spacing:-.02em!important;text-transform:none!important;color:#E7E4DD;margin:0;-webkit-text-stroke:0!important;text-shadow:none!important}
.orq-grad{background-image:linear-gradient(135deg,#3FAF7A 0%,#3FAF7A 35%,#B46A2C 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#3FAF7A}
.orq-mut{font:400 17px/1.6 Inter,sans-serif;color:#A9B2AE;margin:22px 0 0;max-width:460px}
.orq-back a{color:#3FAF7A;text-decoration:underline;text-underline-offset:3px}
.orq-back a:hover,.orq-back a:focus-visible{color:#E7E4DD}
.orq-opts{border:0;margin:0 0 18px;padding:0;display:grid;gap:8px;min-width:0}
.orq-opts legend{font:600 12px "IBM Plex Mono","Geist Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:#3FAF7A;margin-bottom:10px;padding:0}
.orq-opt{display:flex;align-items:center;gap:12px;min-height:48px;padding:11px 14px;border-radius:12px;border:1px solid rgba(231,228,221,.12);background:#0A0E10;cursor:pointer;font:600 15px/1.3 Inter,sans-serif;color:#A9B2AE;transition:border-color .15s,background .15s,color .15s}
.orq-opt:hover{border-color:rgba(63,175,122,.5)}
.orq-opt:has(input:checked){border-color:#3FAF7A;color:#E7E4DD;background:rgba(63,175,122,.08)}
.orq-opt:has(input:focus-visible){outline:2px solid #B46A2C;outline-offset:2px}
.orq-opt input{accent-color:#3FAF7A;width:18px;height:18px;margin:0;flex:none}
.orq-err{margin:4px 0 0;font:500 14px Inter,sans-serif;color:#F0A37A}
.orq-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}
.orq-fields label{display:grid;gap:7px;font:600 13.5px Inter,sans-serif;color:#A9B2AE}
.orq-l b{color:#B46A2C;font-weight:600}
.orq-fields .orq-opt-l{color:#7E8884;font-weight:400}
.orq-full{grid-column:1/-1}
.orq-fields input,.orq-fields textarea{width:100%;box-sizing:border-box;min-height:46px;padding:12px 14px;border-radius:10px;border:1px solid rgba(231,228,221,.14);background:#080B0D;color:#E7E4DD;font:500 15px Inter,sans-serif}
.orq-fields textarea{min-height:110px;resize:vertical}
.orq-fields input::placeholder,.orq-fields textarea::placeholder{color:#6B7470}
.orq-fields input:focus,.orq-fields textarea:focus{outline:none;border-color:rgba(63,175,122,.6);box-shadow:0 0 0 3px rgba(63,175,122,.16)}
.orq-fields input:user-invalid{border-color:#D9893F}
.orq-form .cf-turnstile{margin:0 0 18px}
/* Submit: Breachvane Labs jade (lime #8DCD07 is reserved for the Breachvane product) */
.orq-cta{display:inline-flex;align-items:center;gap:8px;min-height:48px;border:1px solid #3FAF7A;border-radius:999px;padding:12px 24px;background:#1F6F5C;color:#fff;font:700 15.5px Inter,sans-serif;cursor:pointer;box-shadow:0 8px 24px -10px rgba(63,175,122,.55);transition:transform .15s,background-color .15s}
.orq-cta:hover{background:#278B73;transform:translateY(-1px)}
.orq-cta:focus-visible{outline:2px solid #B46A2C;outline-offset:3px}
.orq-cta:disabled{opacity:.6;cursor:default;transform:none}
.orq-note{font:400 13.5px/1.5 Inter,sans-serif;color:#7E8884;margin:14px 0 0}
.orq-ok{display:block;margin-top:14px;font:500 15px Inter,sans-serif;color:#3FAF7A}
.orq-ok.form-err{color:#F0A37A}
@media (max-width:900px){.orq{padding:44px 0 64px}.orq-card{grid-template-columns:1fr;gap:28px;padding:28px 22px}.orq-mut{max-width:none}}
@media (max-width:520px){.orq-w{padding:0 14px}.orq-card{padding:24px 16px;border-radius:16px}.orq-fields{grid-template-columns:1fr}.orq-cta{width:100%;justify-content:center}}
/* shared by the other request forms (compliance, remediation): checkbox chips + small helpers */
.orq-chips{border:0;margin:0 0 18px;padding:0;min-width:0}
.orq-chips legend{font:600 12px "IBM Plex Mono","Geist Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:#3FAF7A;margin-bottom:10px;padding:0}
.orq-chips .orq-help{font:400 13.5px/1.4 Inter,sans-serif;color:#7E8884;margin:-4px 0 10px}
.orq-chipset{display:flex;flex-wrap:wrap;gap:8px}
.orq-chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:9px 14px;border-radius:999px;border:1px solid rgba(231,228,221,.14);background:#0A0E10;cursor:pointer;font:600 14px/1.25 Inter,sans-serif;color:#A9B2AE;transition:border-color .15s,background .15s,color .15s}
.orq-chip:hover{border-color:rgba(63,175,122,.5)}
.orq-chip:has(input:checked){border-color:#3FAF7A;color:#E7E4DD;background:rgba(63,175,122,.08)}
.orq-chip:has(input:focus-visible){outline:2px solid #B46A2C;outline-offset:2px}
.orq-chip input{accent-color:#3FAF7A;width:16px;height:16px;margin:0;flex:none}
.orq-other{margin-top:10px}
.orq-other label{display:grid;gap:7px;font:600 13.5px Inter,sans-serif;color:#A9B2AE}
.orq-other input,.orq-fields select{width:100%;box-sizing:border-box;min-height:46px;padding:12px 14px;border-radius:10px;border:1px solid rgba(231,228,221,.14);background:#080B0D;color:#E7E4DD;font:500 15px Inter,sans-serif}
.orq-other input:focus,.orq-fields select:focus{outline:none;border-color:rgba(63,175,122,.6);box-shadow:0 0 0 3px rgba(63,175,122,.16)}
.orq-chips .orq-sub{font:600 13px/1.3 Inter,sans-serif;color:#B8B4AC;margin:12px 0 8px}
.orq-chips legend b{color:#D9893F}
.orq-fields .orq-sec{font:600 12px "IBM Plex Mono","Geist Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:#3FAF7A;margin:14px 0 0;padding-top:14px;border-top:1px solid rgba(231,228,221,.1)}
.orq-fields .orq-sec:first-child{margin-top:0;padding-top:0;border-top:0}
.orq-fields .orq-chips{margin:0}
.orq-fields input[type=date]{color-scheme:dark}
/* chips placed inside a .orq-fields grid (phishing form): undo the text-field label/input rules */
.orq-fields .orq-chip{display:inline-flex;gap:8px;font:600 14px/1.25 Inter,sans-serif;color:#A9B2AE}
.orq-fields .orq-chip:has(input:checked){color:#E7E4DD}
.orq-fields .orq-chip input{width:16px;height:16px;min-height:0;padding:0;border-radius:3px;box-shadow:none}
.orq-fields .orq-chips legend .orq-opt-l{text-transform:none;letter-spacing:0;font-family:Inter,sans-serif;color:#7E8884}
.orq-fields [hidden]{display:none!important}
/* Shared request form embedded in a landing page's closing section (.orq-embed wraps the form partial; replaces the old CTA link). */
.orq-embed{width:100%;max-width:760px;margin:38px auto 0;text-align:left;box-sizing:border-box;padding:32px;border:1px solid rgba(63,175,122,.22);border-radius:20px;background:linear-gradient(180deg,rgba(18,26,24,.96),#0B0F12);box-shadow:0 30px 80px -40px rgba(0,0,0,.8);scroll-margin-top:140px}
@media (max-width:720px){.orq-embed{padding:22px 16px;border-radius:16px;margin-top:28px}}
.orq-embed .orq-note{font:400 13.5px/1.5 Inter,sans-serif;color:#7E8884;margin:14px 0 0}
.orq-embed .orq-ok{margin:14px 0 0;font:500 15px Inter,sans-serif}
.orq-embed .orq-err{margin:4px 0 0;font:500 14px Inter,sans-serif}
.orq-fields .orq-hint{font:400 13px/1.4 Inter,sans-serif;color:#7E8884}
.orq-fields .orq-q .orq-other{margin-top:10px}
.orq-fields .orq-chips .orq-other{display:flex;flex-direction:column;gap:6px;margin-top:10px}
/* Bold lead-in directly above each service request form ({{LEADIN:...}} in build.mjs). Cream, Space Grotesk, no lime.
   Landing closing sections: centered above the embed card. /request/ pages: top of the card's form column. */
body p.orq-leadin{font:700 clamp(20px,1.6vw,24px)/1.3 "Space Grotesk",sans-serif;letter-spacing:-.005em;color:#E7E4DD;text-wrap:balance;max-width:760px;margin:36px auto 0;text-align:center}
body p.orq-leadin+.orq-embed{margin-top:18px}
.orq-formcol{min-width:0}
body .orq-formcol>p.orq-leadin{max-width:none;margin:0 0 20px;text-align:left}
@media (max-width:720px){body p.orq-leadin{font-size:19px;margin-top:28px}body p.orq-leadin+.orq-embed{margin-top:14px}body .orq-formcol>p.orq-leadin{margin:0 0 16px}}
