.container.contact__container{grid-template-columns:.8fr 1.2fr;align-items:start;gap:3rem;display:grid}.contact__options{flex-direction:column;gap:1.5rem;display:flex}.contact-card-info{background:var(--color-bg-card);border:1px solid var(--color-border);padding:1.8rem;position:relative;overflow:hidden}.contact-card-info:before{content:"";pointer-events:none;background:radial-gradient(circle,#7ec83414,#0000 70%);border-radius:50%;width:150px;height:150px;position:absolute;top:-30%;right:-30%}.contact-card-info h3{color:var(--color-white);margin-bottom:.5rem;font-size:1.3rem}.contact-card-info p{color:var(--color-light);font-size:.9rem;line-height:1.6}.contact__option{text-align:left;transition:var(--transition);background:var(--color-bg-card);border:1px solid var(--color-border);flex-direction:column;align-items:flex-start;padding:1.5rem;display:flex;position:relative;overflow:hidden}.contact__option:before{content:"";background:linear-gradient(180deg, var(--color-primary), transparent);opacity:0;width:3px;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}.contact__option:hover:before{opacity:1}.contact__option:hover{border-color:var(--color-border-glow);transform:translateY(-3px);box-shadow:0 10px 30px #0000004d,0 0 20px #7ec83414}.contact__option__icon{color:var(--color-primary);filter:drop-shadow(0 0 6px var(--color-primary-glow));transition:var(--transition);margin-bottom:.8rem;font-size:2rem}.contact__option:hover .contact__option__icon{transform:scale(1.1)}.contact__option h4{color:var(--color-white);font-size:1.05rem;font-weight:700}.contact__option h5,.contact__detail{color:var(--color-light);margin-bottom:.8rem;font-size:.9rem}.contact__option a{color:var(--color-primary);align-items:center;gap:4px;font-size:.88rem;font-weight:700;display:inline-flex}.contact__option a:hover{gap:8px}.contact__option a:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:4px}.agency-inquiry-form{background:var(--color-bg-card);border:1px solid var(--color-border);transition:var(--transition);flex-direction:column;gap:1.4rem;padding:2.5rem;display:flex;position:relative;overflow:hidden}.agency-inquiry-form:hover{border-color:var(--color-border-glow)}.agency-inquiry-form:before{content:"";pointer-events:none;background:radial-gradient(circle,#00d2ff0f,#0000 70%);border-radius:50%;width:300px;height:300px;position:absolute;bottom:-40%;left:-20%}.agency-inquiry-form h3{color:var(--color-white);margin-bottom:.2rem;font-size:1.5rem;font-weight:800}.form-subtitle{color:var(--color-light);margin-bottom:.5rem;font-size:.9rem}.budget-selection-wrapper{flex-direction:column;gap:.6rem;display:flex}.input-label{color:var(--color-light);align-items:center;gap:.4rem;font-size:.85rem;font-weight:700;display:flex}.form-field{flex-direction:column;gap:.45rem;display:flex}.form-field--full{width:100%}.form-field .input-label{margin-bottom:0}.budget-pills-grid{grid-template-columns:repeat(4,1fr);gap:.6rem;display:grid}.budget-pill{border-radius:var(--radius-sm);background:var(--color-bg-variant);border:1px solid var(--color-border);color:var(--color-light);cursor:pointer;transition:var(--transition);text-align:center;justify-content:center;align-items:center;min-height:44px;padding:.65rem .5rem;font-family:inherit;font-size:.82rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.budget-pill:before{content:"";opacity:0;background:linear-gradient(135deg,#7ec83426,#00d2ff1a);transition:opacity .3s;position:absolute;inset:0}.budget-pill:hover:before{opacity:1}.budget-pill:hover{border-color:var(--color-primary);color:var(--color-primary)}.budget-pill.active{background:linear-gradient(135deg, var(--color-primary), #63a825);color:#0b0f19;border-color:var(--color-primary);box-shadow:0 0 18px var(--color-primary-glow), inset 0 0 20px #ffffff1a;font-weight:800}.budget-pill.active:before{display:none}.budget-pill:active{transform:scale(.97)}.budget-pill:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.form-grid-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}input,textarea,select{border-radius:var(--radius-sm);border:1px solid var(--color-border);width:100%;color:var(--color-white);transition:var(--transition);background:#0f1624cc;padding:.9rem 1.2rem;font-family:inherit;font-size:.92rem}input:focus,textarea:focus,select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-variant), 0 0 15px var(--color-primary-glow);outline:none}select option{color:#fff;background:#0f1624}.agency-inquiry-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1.15rem center;background-repeat:no-repeat;background-size:.9rem;padding-right:3.2rem}input::placeholder,textarea::placeholder{color:var(--color-muted)}.form-error{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef444426!important}.form-error-msg{color:#ef4444;margin-top:4px;font-size:.78rem;display:block}.submit-inquiry-btn{border-radius:var(--radius-sm);align-self:center;width:max-content;min-height:44px;padding:.9rem 1.5rem;font-size:1rem;position:relative;overflow:hidden}.submit-inquiry-btn:after{content:"";background:#ffffff26;border-radius:50%;width:0;height:0;transition:width .5s,height .5s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.submit-inquiry-btn:hover:after{width:300px;height:300px}@media screen and (max-width:1024px){.container.contact__container{grid-template-columns:1fr;gap:2rem}.budget-pills-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:600px){.form-grid-row{grid-template-columns:1fr}.agency-inquiry-form{padding:1.5rem}.submit-inquiry-btn{justify-content:center;align-self:center;width:100%;max-width:320px;min-height:42px;padding:.7rem 1.2rem;font-size:.9rem}}@media (prefers-reduced-motion:reduce){.contact__option,.agency-inquiry-form,.contact__option__icon,.budget-pill,.submit-inquiry-btn:after{transition:none}.contact__option:hover{transform:none}.submit-inquiry-btn:hover:after{width:0;height:0}}
