.contact-main{position:relative;min-height:100vh;padding-bottom:8rem}.contact-hero{padding:12rem 0 6rem;background-color:var(--brand-white);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.contact-hero:after{content:"";position:absolute;top:0;right:0;width:40%;height:100%;background-image:radial-gradient(circle at 70% 30%,rgba(42,42,56,.03) 0,transparent 70%);z-index:0}.contact-grid{display:flex;flex-direction:column-reverse;gap:4rem;margin-top:4rem}@media (min-width:1024px){.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:8rem;gap:8rem;align-items:start}}.info-section{display:flex;flex-direction:column;gap:3rem}.channel-card{display:flex;gap:1.5rem;padding:2rem 0;border-bottom:1px solid var(--line);transition:transform .3s ease}.channel-card:hover{transform:translateX(10px)}.channel-icon{flex-shrink:0;margin-top:.25rem;opacity:.6}.channel-details{display:flex;flex-direction:column;gap:.5rem}.channel-value{font-size:1.1rem;font-weight:400;color:var(--brand-primary);letter-spacing:.02em}.inquiry-portal{background:hsla(0,0%,100%,.01);padding:3rem;border:1px solid hsla(0,0%,100%,.05);border-radius:8px;position:relative}.inquiry-form{gap:2rem}.form-group,.inquiry-form{display:flex;flex-direction:column}.form-group{gap:.75rem}.form-label{font-family:var(--font-sans);font-size:.7rem;font-weight:400;text-transform:uppercase;letter-spacing:.15em;color:var(--brand-gray)}.form-input,.form-textarea{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.1);border-radius:4px;padding:1rem 1.25rem;font-family:var(--font-sans);font-size:1rem;font-weight:300;color:var(--brand-light);outline:none;transition:all .3s ease}.form-input:focus,.form-textarea:focus{background:hsla(0,0%,100%,.05);border-color:var(--brand-primary);box-shadow:0 0 0 1px rgba(125,211,252,.18)}.select-shell{position:relative}.form-select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer;padding-right:4.5rem;background:linear-gradient(180deg,hsla(0,0%,100%,.045),hsla(0,0%,100%,.02))}.form-select-trigger:hover{background-color:hsla(0,0%,100%,.045);border-color:hsla(0,0%,100%,.2)}.form-select-label{display:block;color:var(--brand-light)}.select-shell:after{content:"";right:3.1rem;width:1px;height:1.5rem;background:linear-gradient(180deg,transparent,hsla(0,0%,100%,.16),transparent);transform:translateY(-50%)}.select-shell-arrow,.select-shell:after{position:absolute;top:50%;pointer-events:none}.select-shell-arrow{right:1.35rem;width:.7rem;height:.7rem;border-right:1.5px solid var(--brand-primary);border-bottom:1.5px solid var(--brand-primary);transform:translateY(-65%) rotate(45deg);opacity:.9;transition:transform .3s ease,opacity .3s ease}.select-shell.is-open .select-shell-arrow,.select-shell:focus-within .select-shell-arrow{transform:translateY(-35%) rotate(225deg);opacity:1}.form-select-panel{position:absolute;top:calc(100% + .65rem);left:0;right:0;display:grid;grid-gap:.45rem;gap:.45rem;padding:.7rem;background:rgba(19,23,31,.96);border:1px solid rgba(125,211,252,.18);border-radius:6px;box-shadow:0 22px 50px rgba(0,0,0,.28);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .22s ease,transform .22s ease;z-index:20}.form-select-panel.is-open{opacity:1;transform:translateY(0);pointer-events:auto}.form-select-option{width:100%;display:flex;align-items:center;padding:.95rem 1rem;background:hsla(0,0%,100%,.025);border:1px solid transparent;border-radius:4px;color:var(--brand-light);text-align:left;cursor:pointer;transition:background .22s ease,border-color .22s ease,transform .22s ease}.form-select-option:hover{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.08);transform:translateX(4px)}.form-select-option.is-active{background:rgba(125,211,252,.08);border-color:rgba(125,211,252,.22)}.form-select-option-label{font-family:var(--font-sans);font-size:.98rem;font-weight:300;letter-spacing:.01em}.form-textarea{min-height:120px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem}@media (min-width:640px){.form-row{grid-template-columns:1fr 1fr}}.btn-submit{align-self:flex-start;margin-top:1rem}