.ab-ask-sec{background:var(--card);padding:40px 0 60px}.ab-ask-card{background-color:var(--primary-hover);border-radius:40px;align-items:center;gap:clamp(24px,4vw,56px);padding:clamp(24px,4vw,48px);display:flex;box-shadow:0 20px 40px -10px #15539c66}.ab-ask-left{flex:0 0 34%;width:34%}.ab-ask-img-box{aspect-ratio:1/.85;background-color:var(--card);border-radius:28px;justify-content:center;align-items:center;width:100%;padding:20px;display:flex;box-shadow:inset 0 2px 4px #0000000a}.ab-ask-img{object-fit:contain;width:100%;height:100%}.ab-ask-right{text-align:left;flex:1}.ab-ask-title{color:var(--surface);letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(1.8rem,2.8vw,2.4rem);font-weight:750}.ab-ask-accent{color:color-mix(in srgb, var(--primary) 45%, white)}.ab-ask-desc{color:var(--border);margin:0 0 28px;font-size:.95rem;line-height:1.5}.ab-ask-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 16px;display:grid}.ab-ask-item{align-items:flex-start;gap:12px;display:flex}.ab-ask-item-full{grid-column:1/-1;margin-top:6px}.ab-ask-item-icon{background-color:var(--primary);border-radius:10px;flex-shrink:0;width:36px;height:36px;padding:7px;box-shadow:0 4px 10px #00000026}.ab-ask-item-text{flex-direction:column;display:flex}.ab-ask-item-label{color:var(--border);margin-bottom:2px;font-size:.8125rem;font-weight:600}.ab-ask-item-val{color:var(--card);word-break:break-word;font-size:.95rem;font-weight:700;line-height:1.4;text-decoration:none;transition:opacity .2s}.ab-ask-item-val:hover{opacity:.85}@media (max-width:960px){.ab-ask-card{border-radius:28px;flex-direction:column;align-items:stretch}.ab-ask-left{flex:auto;width:100%;max-width:360px;margin:0 auto}.ab-ask-items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.ab-ask-items{grid-template-columns:1fr}}
.ab-form-sec{background-color:var(--surface);padding:60px 0 80px}.ab-form-card{background-color:var(--card);border-radius:20px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(32px,5vw,64px);padding:clamp(28px,4vw,48px);display:grid;box-shadow:0 10px 30px #0000000d}.ab-form-left{text-align:left}.ab-form-title{color:var(--foreground);letter-spacing:-.02em;align-items:center;gap:12px;margin:0 0 4px;font-size:clamp(1.8rem,2.8vw,2.3rem);font-weight:750;display:flex}.ab-form-title .ab-eyebrow-dash{background:var(--primary);width:22px;height:4px}.ab-form-sub{color:var(--text-secondary);margin:0 0 24px;font-size:.95rem;font-weight:500}.ab-form{flex-direction:column;gap:16px;display:flex}.ab-form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ab-form-field{flex-direction:column;gap:6px;display:flex}.ab-form-field.full{width:100%}.ab-form-field label{color:var(--foreground);font-size:.875rem;font-weight:600}.ab-form-field input,.ab-form-field textarea{border:1px solid var(--border);background:var(--card);width:100%;color:var(--foreground);border-radius:8px;outline:none;padding:10px 14px;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.ab-form-field input:focus,.ab-form-field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 15%, transparent)}.ab-form-field textarea{resize:vertical}.ab-form-btn{background-color:var(--primary);min-width:180px;color:var(--card);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border:none;border-radius:8px;margin-top:8px;padding:12px 28px;font-size:.875rem;font-weight:750;transition:background-color .2s,transform .2s,box-shadow .2s}.ab-form-btn:hover{background-color:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 14px #1c6ed059}.ab-form-success{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:24px}.ab-form-success h3{color:#166534;margin:0 0 8px;font-size:1.25rem}.ab-form-success p{color:#15803d;margin:0 0 16px;font-size:.95rem}.ab-form-right{justify-content:center;align-items:center;display:flex}.ab-form-img{object-fit:contain;width:100%;max-width:480px;height:auto}@media (max-width:900px){.ab-form-card{grid-template-columns:1fr}.ab-form-right{margin-top:16px}}@media (max-width:600px){.ab-form-row{grid-template-columns:1fr}}
