/* The existing production forms and data-handling disclosure, in the dark-sage home system. */
.home-contact,.home-security{--contact-bg:#0b110e;--contact-panel:#152019;--contact-text:#f3f4ed;--contact-muted:#bcc8bf;--contact-line:#33463a;color:var(--contact-text);background:var(--contact-bg);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.home-contact *,.home-security *{box-sizing:border-box}
.home-contact .rise,.home-security .rise{opacity:1;transform:none;visibility:visible}
.home-contact a,.home-security a{color:inherit}
.home-contact #inquiry{padding:110px 0;border:0;scroll-margin-top:36px}
.home-contact .wrap,.home-security .handling{width:calc(100% - 112px);max-width:1450px;margin:0 auto}
.home-contact .close-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(48px,7vw,110px);align-items:start}
.home-contact .close-grid>div{min-width:0}
.home-contact .eyebrow,.home-security .eyebrow{display:block;color:var(--contact-muted);font-size:12px;line-height:1.5;letter-spacing:.13em;font-weight:550;margin:0 0 28px}
.home-contact h2{font-size:clamp(44px,4.6vw,76px);line-height:1.06;font-weight:430;letter-spacing:-.05em;margin:0 0 30px}
.home-contact .body-copy,.home-security .body-copy{font-size:19px;line-height:1.65;max-width:540px;color:var(--contact-muted);margin:0}
.home-contact .contact-lines{display:flex;flex-direction:column;align-items:flex-start;gap:13px;margin-top:35px;font-size:16px;line-height:1.5}
.home-contact .contact-lines>span{font-size:13px;color:var(--contact-muted);margin-bottom:3px}
.home-contact .contact-lines a{text-underline-offset:5px;text-decoration:underline;text-decoration-color:#637b67;overflow-wrap:anywhere}
.home-contact .contact-lines a:hover{text-decoration-color:var(--contact-text)}
.home-contact .form-card{background:var(--contact-panel);border:1px solid var(--contact-line);border-radius:6px;padding:36px}
.home-contact h3{font-size:27px;font-weight:500;line-height:1.25;letter-spacing:-.03em;margin:0 0 13px}
.home-contact .intro{font-size:14px;line-height:1.65;color:var(--contact-muted);margin:0 0 29px;max-width:460px}
.home-contact .fields{display:grid;gap:22px}
.home-contact .two{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.home-contact .field{min-width:0}
.home-contact label{display:block;font-size:13px;line-height:1.5;color:var(--contact-text);margin-bottom:9px}
.home-contact input,.home-contact textarea{display:block;width:100%;min-width:0;min-height:48px;margin:0;padding:12px 14px;border:1px solid #66796a;border-radius:4px;background:#0d1711;color:var(--contact-text);font:400 16px/1.5 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:none;appearance:none}
.home-contact input::placeholder,.home-contact textarea::placeholder{color:#a6b4a8;opacity:1}
.home-contact textarea{min-height:128px;resize:vertical}
.home-contact [hidden],.home-contact input.hp{display:none!important}
.home-contact :is(input,textarea,button,a,summary):focus-visible,.home-security :is(a,summary):focus-visible{outline:3px solid #c5e4a7;outline-offset:4px}
.home-contact .warn{font-size:12px;line-height:1.6;margin:19px 0;color:var(--contact-muted)}
.home-contact .submit-row{display:flex;align-items:center;gap:12px;margin-top:23px}
.home-contact .btn,.home-security .btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:12px 23px;border:1px solid #879a8b;border-radius:99px;background:transparent;color:var(--contact-text);font:500 14px/1.5 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-decoration:none;cursor:pointer;box-shadow:none}
.home-contact .btn-primary{border-color:transparent;background:#eff2e8;color:#13291c}
.home-contact .btn-primary:hover{background:#d4e2cf}
.home-contact .btn-ghost:hover,.home-security .btn:hover{background:#263b2d}
.home-contact .btn:disabled{opacity:.65;cursor:wait}
.home-contact .status-line{font-size:12px;line-height:1.65;color:var(--contact-muted);margin:19px 0 0;overflow-wrap:anywhere}
.home-contact .status-line.bad{color:#ffc0ac}
.home-contact .status-line.ok{color:#c5e4a7}
.home-contact .signin{margin-top:23px;border:1px solid var(--contact-line);border-radius:6px;background:transparent}
.home-contact .signin summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;font-size:14px;line-height:1.5;cursor:pointer;list-style:none}
.home-contact summary::-webkit-details-marker,.home-security summary::-webkit-details-marker{display:none}
.home-contact .signin summary svg,.home-security summary svg{flex-shrink:0;transition:transform .15s}
.home-contact .signin[open] summary svg,.home-security details[open] summary svg{transform:rotate(180deg)}
.home-contact .signin .inner{padding:0 24px 24px}
.home-contact .signin .row{display:flex;align-items:center;gap:12px;margin:0 0 12px}
.home-contact .signin .row input{flex:1}
.home-contact .signin .row button{flex-shrink:0}
.home-contact .signin-status{margin-top:15px}
.home-security{padding:85px 0;background:#101a14}
.home-security .handling{padding:0;border:0;border-radius:0;background:transparent}
.home-security .eyebrow{margin-bottom:22px}
.home-security h3{font-size:clamp(32px,3vw,46px);line-height:1.15;font-weight:430;letter-spacing:-.04em;margin:0 0 24px}
.home-security .body-copy{max-width:760px;font-size:18px}
.home-security details{margin-top:29px}
.home-security summary{width:fit-content;max-width:100%;list-style:none;text-align:left}
.home-security .facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 44px;margin-top:40px;padding-top:30px;border-top:1px solid var(--contact-line)}
.home-security .fact .cap{font-size:14px;font-weight:550;line-height:1.5;color:var(--contact-text);letter-spacing:0}
.home-security .fact p{font-size:14px;line-height:1.7;color:var(--contact-muted);margin:12px 0 0}
.home-security .facts-foot{max-width:960px;font-size:12px;line-height:1.75;color:var(--contact-muted);border-top:1px solid var(--contact-line);padding-top:24px;margin:35px 0 0}
@media(max-width:1150px){.home-contact .wrap,.home-security .handling{width:calc(100% - 64px)}.home-contact .close-grid{gap:48px}.home-contact .form-card{padding:28px}.home-contact .two{grid-template-columns:1fr}.home-security .facts{gap:28px}}
@media(max-width:850px){.home-contact #inquiry{padding:80px 0}.home-contact .close-grid{grid-template-columns:1fr;gap:40px}.home-contact h2{max-width:650px;font-size:54px}.home-contact .body-copy{max-width:620px}.home-contact .two{grid-template-columns:1fr 1fr}.home-contact .form-card{padding:32px}.home-security{padding:70px 0}.home-security .facts{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.home-contact .wrap,.home-security .handling{width:calc(100% - 44px)}.home-contact #inquiry{padding:65px 0}.home-contact h2{font-size:45px}.home-contact .body-copy{font-size:18px}.home-contact .eyebrow,.home-security .eyebrow{font-size:10px;margin-bottom:23px}.home-contact .form-card{padding:24px 20px}.home-contact .two{grid-template-columns:1fr;gap:22px}.home-contact .signin summary{padding:19px 20px}.home-contact .signin .inner{padding:0 20px 21px}.home-contact .signin .row{align-items:stretch;flex-direction:column}.home-contact .signin .row button{align-self:flex-start}.home-contact .submit-row .btn{width:100%}.home-security{padding:60px 0}.home-security .facts{grid-template-columns:1fr;gap:26px}.home-security .body-copy{font-size:17px}.home-security .btn{font-size:13px;padding:12px 18px}.home-security .facts-foot{font-size:12px}}
@media(prefers-reduced-motion:reduce){.home-contact .signin summary svg,.home-security summary svg{transition:none}}
