/* YH ADS enquiry form v2 (0.2.9) */
.fx2{--fp:#e08a5b;--fm:#e08a5b;--fc:#7a6a5e;--fg:#7a6a5e;--wa:#7a6a5e;max-width:1180px}
.fx2::after{content:"";position:absolute;z-index:-1;left:50%;top:40%;width:min(900px,100%);height:520px;transform:translate(-50%,-50%);background:radial-gradient(closest-side at 30% 50%,rgba(224,138,91,.22),transparent),radial-gradient(closest-side at 75% 60%,rgba(122,106,94,.14),transparent);filter:blur(20px);pointer-events:none}
.fx-wrap{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:2.2rem;align-items:start}
.fx2 .fx-form{max-width:none;margin:0;display:grid;gap:1.6rem;padding:2.4rem 2.4rem 2rem;border:1px solid transparent;border-radius:22px;background:linear-gradient(#ededed,#ededed) padding-box,linear-gradient(135deg,rgba(224,138,91,.55),rgba(224,138,91,.25) 40%,rgba(122,106,94,.45) 70%,rgba(122,106,94,.5)) border-box;box-shadow:0 30px 80px -30px rgba(224,138,91,.45),inset 0 1px 0 rgba(46,38,34,.06)}
.fx-row{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.fx-field{display:grid;gap:.5rem;position:relative}
.fx-field label,.fx-group legend{font-size:.88rem;letter-spacing:.06em;color:#423a36;font-weight:600;padding:0}
.fx-field label b,.fx-group legend b{color:var(--fg);font-weight:700}
.fx-group{border:0;margin:0;padding:0;display:grid;gap:.7rem;min-width:0}
.fx-group legend{margin-bottom:.7rem}
.fx2 input[type=text],.fx2 input[type=tel],.fx2 textarea{width:100%;box-sizing:border-box;font:inherit;font-size:1rem;color:#2e2622;background:rgba(46,38,34,.04);border:1px solid rgba(46,38,34,.14);border-radius:12px;padding:.85rem 1rem;transition:border-color .2s,box-shadow .2s,background .2s;letter-spacing:.02em}
.fx2 textarea{resize:vertical;min-height:96px}
.fx2 input::placeholder,.fx2 textarea::placeholder{color:rgba(66,58,54,.38)}
.fx2 input[type=text]:focus,.fx2 input[type=tel]:focus,.fx2 textarea:focus{outline:0;border-color:var(--fc);background:rgba(122,106,94,.05);box-shadow:0 0 0 3px rgba(122,106,94,.16),0 0 24px rgba(224,138,91,.3)}
.fx-msg{display:none;margin:0;font-size:.82rem;color:#e08a5b}
.fx-field.bad input{border-color:#e08a5b;box-shadow:0 0 0 3px rgba(224,138,91,.15)}
.fx-field.bad .fx-msg{display:block}
.fx-field.ok input{border-color:rgba(122,106,94,.55)}
.fx-chips{display:flex;flex-wrap:wrap;gap:.6rem}
.fx-chip{position:relative;cursor:pointer}
.fx-chip input,.fx-plan input{position:absolute;opacity:0;width:1px;height:1px}
.fx-chip span{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.05rem;border-radius:99px;border:1px solid rgba(46,38,34,.16);background:rgba(46,38,34,.03);color:#4f4743;font-size:.95rem;transition:all .2s;white-space:nowrap}
.fx-chip span i{font-style:normal;font-size:.7rem;letter-spacing:.12em;color:var(--fg);border:1px solid rgba(122,106,94,.5);border-radius:6px;padding:.1rem .35rem}
.fx-sm .fx-chip span{padding:.48rem .9rem;font-size:.88rem}
.fx-chip:hover span{border-color:rgba(46,38,34,.35);color:#2e2622}
.fx-chip input:checked+span{color:#2e2622;border-color:transparent;background:linear-gradient(#e7e7e7,#e7e7e7) padding-box,linear-gradient(90deg,var(--fm),var(--fc)) border-box;box-shadow:0 0 18px rgba(224,138,91,.35)}
.fx-chip input:focus-visible+span,.fx-plan input:focus-visible+span{outline:2px solid var(--fc);outline-offset:2px}
.fx-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}
.fx-plan{cursor:pointer;position:relative}
.fx-plan span{display:grid;gap:.25rem;height:100%;box-sizing:border-box;padding:1rem 1rem .9rem;border-radius:14px;border:1px solid rgba(46,38,34,.14);background:rgba(46,38,34,.03);transition:all .2s}
.fx-plan em{font-style:normal;font-size:.82rem;color:#58504b}
.fx-plan strong{font-size:1.45rem;color:#2e2622;font-weight:800;letter-spacing:-.01em}
.fx-plan strong small{font-size:.75rem;color:var(--fg);font-weight:600}
.fx-plan span>small{font-size:.78rem;color:rgba(66,58,54,.55);line-height:1.4}
.fx-plan:hover span{border-color:rgba(46,38,34,.3)}
.fx-plan input:checked+span{border-color:rgba(122,106,94,.85);background:linear-gradient(160deg,rgba(224,138,91,.18),rgba(224,138,91,.08) 55%,rgba(122,106,94,.06));box-shadow:0 0 0 1px rgba(122,106,94,.35),0 12px 34px -12px rgba(224,138,91,.5)}
.fx-plan input:checked+span strong{background:linear-gradient(90deg,#2e2622,#7a6a5e);-webkit-background-clip:text;background-clip:text;color:transparent}
.fx-inline{margin-top:.2rem}
.fx-btn{display:flex;align-items:center;justify-content:center;gap:.65rem;width:100%;padding:1.05rem 1.4rem;border:0;border-radius:14px;cursor:pointer;font:inherit;font-size:1.05rem;font-weight:800;letter-spacing:.06em;color:#eaeaea;background:linear-gradient(135deg,#7a6a5e,#7a6a5e 55%,#7a6a5e);box-shadow:0 14px 36px -12px rgba(122,106,94,.75),inset 0 1px 0 rgba(46,38,34,.4);transition:transform .2s,box-shadow .2s}
.fx-btn:hover{transform:translateY(-2px);box-shadow:0 18px 44px -12px rgba(122,106,94,.9),0 0 0 1px rgba(122,106,94,.5)}
.fx-btn:focus-visible{outline:2px solid var(--fg);outline-offset:3px}
.fx2 .pf-note{text-align:center;margin:-.4rem 0 0;font-size:.82rem}
.fx-preview{position:sticky;top:100px}
.fx-ph{border-radius:26px;padding:1px;background:linear-gradient(160deg,rgba(224,138,91,.6),rgba(122,106,94,.4) 60%,rgba(122,106,94,.5));box-shadow:0 30px 70px -30px rgba(122,106,94,.4)}
.fx-ph>*{background:#e8e8e8}
.fx-ph-top{display:flex;gap:.7rem;align-items:center;padding:.9rem 1rem;border-radius:25px 25px 0 0;background:#d9d2cd!important}
.fx-ph-top b{display:block;color:#3d3531;font-size:.92rem}.fx-ph-top small{color:#857d78;font-size:.75rem}
.fx-av{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:.75rem;font-weight:800;color:#ededed;background:linear-gradient(135deg,var(--fg),#443c38)}
.fx-ph-body{min-height:300px;padding:1.2rem 1rem;display:flex;flex-direction:column;justify-content:flex-end;background:#e8e8e8 radial-gradient(rgba(46,38,34,.035) 1px,transparent 1px) 0 0/14px 14px!important}
.fx-bubble{align-self:flex-end;max-width:92%;background:#7a6a5e;color:#3d3531;font-size:.86rem;line-height:1.55;white-space:pre-wrap;padding:.6rem .75rem 1.1rem;border-radius:10px 2px 10px 10px;position:relative;word-break:break-word}
.fx-bubble::after{content:"✓✓";position:absolute;right:.5rem;bottom:.25rem;font-size:.65rem;color:#7a6a5e;letter-spacing:-.15em}
.fx-ph-cap{margin:0;padding:.7rem 1rem;border-radius:0 0 25px 25px;text-align:center;font-size:.75rem;color:#857d78}
@media (max-width:900px){.fx-wrap{grid-template-columns:1fr}.fx-preview{position:static;max-width:420px;width:100%;margin:0 auto}}
@media (max-width:560px){.fx2 .fx-form{padding:1.5rem 1.1rem;gap:1.35rem;border-radius:18px}.fx-row{grid-template-columns:1fr}.fx-plans{grid-template-columns:1fr}.fx-plan span{grid-template-columns:1fr auto;align-items:center;column-gap:.8rem}.fx-plan strong{grid-row:1/3;grid-column:2;font-size:1.2rem}.fx-chip span{padding:.55rem .85rem;font-size:.9rem}.fx-ph-body{min-height:220px}}
.fx2 .fx-form label{display:block;letter-spacing:.04em}
.fx2 .fx-field label{font-size:.88rem;color:#423a36;font-weight:600}
.fx-chip span,.fx-plan span,.fx-plan em,.fx-plan small{letter-spacing:.02em}
body .v8-btn,body .btn,body .wa-btn,body .pf-btn,body .fx-btn,body .cta-actions a{border-radius:999px}

/* 0.2.21 industries block */
.ind-wrap{padding:4.5rem 1.25rem}
.ind-panel{max-width:860px;margin:0 auto;text-align:center;padding:2.6rem 1.6rem;border-radius:28px;background:linear-gradient(160deg,rgba(224,138,91,.10),rgba(224,138,91,.06) 50%,rgba(122,106,94,.07));border:1px solid rgba(224,138,91,.25)}
.ind-title{margin:0 0 1.6rem;font-size:clamp(1.5rem,3.4vw,2.1rem);font-weight:800;color:#2e2622}
.ind-chips{list-style:none;margin:0 auto 1.4rem;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}
.ind-chips li{padding:.6rem 1.35rem;border-radius:999px;color:#3c3430;font-weight:600;letter-spacing:.06em;background:rgba(239,239,239,.75);border:1px solid rgba(224,138,91,.55);box-shadow:0 0 14px rgba(224,138,91,.22)}
.ind-chips li:nth-child(3n+2){border-color:rgba(224,138,91,.55);box-shadow:0 0 14px rgba(224,138,91,.2)}
.ind-chips li:nth-child(3n){border-color:rgba(122,106,94,.55);box-shadow:0 0 14px rgba(122,106,94,.2)}
.ind-note{margin:0 0 1.6rem;color:rgba(67,59,55,.75)}
.ind-wa{display:inline-flex;align-items:center;gap:.55rem;padding:.85rem 1.8rem;border-radius:999px;font-weight:800;letter-spacing:.05em;text-decoration:none;color:#eaeaea;background:linear-gradient(135deg,#7a6a5e,#7a6a5e 55%,#7a6a5e);box-shadow:0 12px 30px -12px rgba(122,106,94,.75);transition:transform .2s,box-shadow .2s}
.ind-wa:hover{transform:translateY(-2px);box-shadow:0 16px 36px -12px rgba(122,106,94,.9);color:#eaeaea}
@media (max-width:480px){.ind-panel{padding:2rem 1.1rem}.ind-chips{gap:.55rem}.ind-chips li{padding:.5rem 1.05rem;font-size:.95rem}}
.ind-note span{display:inline-block}
.ind-title span{display:inline-block}.ind-title{line-height:1.35;margin-bottom:1.3rem}.ind-label{margin:0 0 .9rem;font-size:.9rem;letter-spacing:.14em;color:rgba(67,59,55,.65)}.ind-chips{margin-bottom:1.8rem}
@media (max-width:480px){.ind-title{font-size:1.3rem}}
@media (max-width:480px){.ind-title{font-size:1.18rem}.ind-panel{padding-left:.8rem;padding-right:.8rem}}
