.itech-panel{max-width:820px;margin:2rem auto;padding:clamp(18px,4vw,36px);background:#fff;border:1px solid #e0e8e4;border-radius:18px;box-shadow:0 12px 38px rgba(24,47,36,.06)}.itech-panel form{display:grid;gap:18px}.itech-panel label{display:grid;gap:7px;font-weight:600;color:#244038}.itech-panel input:not([type=checkbox]),.itech-panel select,.itech-panel textarea{width:100%;padding:12px 14px;min-height:44px;border:1px solid #b9c6bf;border-radius:9px;background:white;font-size:16px}.itech-check{display:flex!important;align-items:center;gap:12px;font-weight:500!important;min-height:38px}.itech-check input{width:18px;height:18px}.itech-panel button,.itech-button{display:inline-block;border:0;border-radius:9px;background:#236b54;color:#fff!important;padding:13px 18px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none!important;text-align:center}.itech-panel button:disabled{opacity:.6}.itech-secondary{background:#f0f5f2!important;color:#215b47!important}.itech-text-button{border:0!important;background:transparent!important;color:#215b47!important;text-decoration:underline!important}.itech-actions{display:flex;gap:10px;flex-wrap:wrap}.itech-actions>*{flex:1;min-width:180px}.itech-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:0 0 25px}.itech-progress span{font-size:12px;text-align:center;border-top:5px solid #dce4e0;padding-top:9px;color:#6d7873}.itech-progress span.active{border-color:#236b54;color:#236b54;font-weight:700}.itech-result{border-radius:15px;background:#f0f6f3;text-align:center;padding:30px;margin-bottom:20px}.itech-result h2{font-size:clamp(26px,4vw,40px);color:#174d3b}.itech-result small{display:block}.itech-error{color:#b32b2b;font-weight:600}@media(max-width:520px){.itech-progress span{font-size:10px}.itech-panel{padding:18px}.itech-actions{flex-direction:column}}

.wsit-short-grid{margin-top:1.5rem}.wsit-short-card{background:#fff;border:1px solid #e0e8e4;border-radius:16px;overflow:hidden;padding:16px}.wsit-short-thumb{display:block;aspect-ratio:16/10;background:#eff4f1;border-radius:12px;overflow:hidden;margin-bottom:14px}.wsit-short-thumb img{width:100%;height:100%;object-fit:cover}.wsit-short-card h3{margin:.2rem 0 .5rem;font-size:1.05rem}.wsit-short-card p{margin:0;color:#53625e}

.wsit-line-step,.wsit-line-complete{max-width:780px;margin:20px auto 58px;padding:clamp(24px,5vw,48px);border:1px solid #d9e5df;border-radius:22px;background:#fff;box-shadow:0 18px 48px rgba(15,38,29,.07);color:#182f28}
.wsit-line-step h2,.wsit-line-complete h2{color:#163c30;font-size:clamp(24px,3vw,34px);line-height:1.35;margin:14px 0 20px}
.wsit-line-step p{color:#344f45;line-height:1.9}.wsit-line-status{color:#207750!important;font-weight:800;letter-spacing:.07em;font-size:14px}
.wsit-line-button{display:inline-flex;align-items:center;justify-content:center;padding:15px 30px;border:0;border-radius:12px;color:#fff!important;background:#06c755!important;text-decoration:none!important;font-size:17px;font-weight:800;min-height:56px;cursor:pointer;box-shadow:0 10px 20px rgba(6,199,85,.16)}
.wsit-line-button:hover{filter:brightness(.91)}.wsit-line-notice{font-size:13px;line-height:1.7!important;margin-top:20px;max-width:650px}.wsit-line-notice a{color:#176c47}
.wsit-line-profile{display:flex;gap:14px;align-items:center;padding:16px;background:#f1f8f4;border-radius:14px;margin:12px 0 26px}.wsit-line-profile small{display:block;color:#50695c}.wsit-line-avatar{width:50px;height:50px;border-radius:50%;object-fit:cover}
.wsit-line-consult-form{display:grid;gap:16px}.wsit-line-consult-form label{display:grid;gap:6px;color:#1c3a2e;font-weight:700}.wsit-line-consult-form input:not([type=checkbox]),.wsit-line-consult-form textarea{width:100%;padding:12px 14px;min-height:48px;border:1px solid #b8cdc1;border-radius:10px;font:inherit;color:#152c22;background:#fff}.wsit-line-check{display:flex!important;align-items:center;font-weight:500!important;gap:8px}
body.page .page-hero h1,body.page .page-hero p{color:#fff!important;text-shadow:0 3px 15px rgba(0,0,0,.55)}
@media(max-width:720px){.wsit-line-step,.wsit-line-complete{margin:12px 16px 32px;padding:22px}.wsit-line-button{width:100%}}

/* Field-level validation for consultation and survey forms */
.itech-panel #itech-lead-form .itech-form-summary{display:block;padding:14px 16px;background:#fff1f1;border:1px solid #d33a3a;border-left:5px solid #c62828;border-radius:8px;color:#ab1c1c;font-size:15px;line-height:1.65;font-weight:700}
.itech-panel #itech-lead-form .itech-form-summary[hidden]{display:none!important}
.itech-panel #itech-lead-form input.itech-invalid,.itech-panel #itech-lead-form textarea.itech-invalid{border:2px solid #c62828!important;background:#fffafa!important;outline-color:#c62828!important}
.itech-panel #itech-lead-form .itech-check input.itech-invalid{outline:2px solid #c62828;outline-offset:3px}
.itech-panel #itech-lead-form .itech-field-error{display:block;color:#b91c1c;font-size:13px;line-height:1.5;font-weight:700}
