:root{--font-stack-contact: "Pretendard", "Manrope", "Noto Sans KR", sans-serif}.contact-page{min-height:100vh;font-family:var(--font-stack-contact);background-color:#fff}.contact-hero{position:relative;overflow:hidden;color:#e2e8f0;background:#06091a linear-gradient(180deg,#001540,#0024a0 60%,#002cb8);isolation:isolate}.contact-hero-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;pointer-events:none}.contact-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#0000008c,#00000059 38%,#0000008c 80%,#000000eb)}.contact-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:radial-gradient(1px 1px at 20% 30%,rgba(255,255,255,.14) 50%,transparent 60%),radial-gradient(1px 1px at 70% 60%,rgba(255,255,255,.08) 50%,transparent 60%),radial-gradient(1px 1px at 40% 80%,rgba(255,255,255,.08) 50%,transparent 60%);opacity:.4}.contact-hero-inner{position:relative;z-index:3;max-width:1380px;margin:0 auto;padding:96px clamp(24px,4vw,48px) 88px}.contact-headline{font-size:clamp(34px,4.2vw,56px);font-weight:800;line-height:1.15;letter-spacing:-.02em;color:#fff;max-width:520px;margin:0 0 22px}.contact-headline-accent{color:#fff}.contact-hero-subtitle{font-size:16px;line-height:1.75;color:#fff;opacity:.7;max-width:560px;margin:0}@media(max-width:1100px){.contact-hero-inner{padding-top:64px;padding-bottom:64px}}.contact-body{background:#fff}.contact-container{max-width:1380px;margin:0 auto;padding:80px clamp(24px,4vw,48px) 96px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,680px);gap:60px;align-items:flex-start}@media(max-width:1100px){.contact-container{display:flex;flex-direction:column;gap:24px;padding-top:0;padding-bottom:56px}.contact-partners-section{order:1;margin-top:-32px}.contact-form-card{order:2;margin-top:0}}.contact-form-card{grid-column:2;grid-row:1;width:100%;max-width:680px;margin-top:-400px;position:relative;z-index:5;border:1px solid var(--border);background:#fff;border-radius:1rem;box-shadow:0 30px 60px -20px #00125059,0 1px 3px #0000000a}@media(max-width:1100px){.contact-form-card{display:block;width:100%;max-width:100%;margin:0 auto;box-shadow:0 1px 3px #0000000a}}@media(max-width:1100px){.contact-page .contact-form-card{border:none!important;box-shadow:none!important;border-radius:0!important;background:transparent!important}.contact-page .contact-form-card>form{padding:4px 0!important}.contact-page .contact-form-card>div{padding:48px 0!important}.contact-page .contact-form-card form>.grid{gap:16px 20px!important}}.contact-partners-section{grid-column:1;grid-row:1;text-align:center;width:100%;margin:0}@media(max-width:1100px){.contact-partners-section{display:block;width:100%;max-width:100%;margin:56px 0 0}}.contact-partners-label{color:var(--foreground);letter-spacing:-.02em;font-size:clamp(18px,1.8vw,22px);font-weight:800;margin:0 0 24px;text-align:center}.contact-partners-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px 12px;align-items:center;justify-items:center}.contact-partners-grid .item{display:flex;align-items:center;justify-content:center;width:100%;height:88px;padding:0 8px}.contact-partners-grid .item img{max-height:80px;max-width:100%;width:auto;height:auto;object-fit:contain;opacity:.88;transition:opacity .2s ease,transform .2s ease}.contact-partners-grid .item:hover img{opacity:1;transform:translateY(-1px)}.contact-partners-grid .item-placeholder{grid-column:span 2;background:transparent;border:none;color:var(--subtle);font-size:13px;font-weight:600;letter-spacing:-.01em;padding:0 16px}.contact-partners-desktop{display:block}.contact-partners-mobile{display:none}@media(max-width:768px){.contact-partners-desktop{display:none}.contact-partners-mobile{display:block}.contact-partners-label{margin-bottom:8px}}.contact-success-icon-bg{background:#005bf614}.contact-success-check{color:var(--primary)}.btn-brand{background:var(--primary);border:none;border-radius:9999px;color:#fff;transition:filter .2s ease,box-shadow .2s ease}.btn-brand:hover{filter:brightness(1.1);box-shadow:0 2px 8px #005bf640}.btn-submit{background:var(--primary);border:none;border-radius:9999px;letter-spacing:-.01em;transition:filter .2s ease,box-shadow .2s ease}.btn-submit:hover{filter:brightness(1.1);box-shadow:0 2px 8px #005bf640}.contact-diag-box{background:#005bf60a;border:1px solid rgba(0,91,246,.12)}.contact-diag-icon{color:var(--primary)}.tag-blue{background:#005bf61a;color:var(--primary)}.tag-gray{background:var(--border-light);color:var(--secondary-foreground)}.link-brand{color:var(--primary)}.text-required{color:var(--required)}.sr-float{position:relative}@media(max-width:767.98px){.sr-float>input,.sr-float select{width:100%;padding:1.75rem 1rem 1rem;font-size:1rem;line-height:1.5;color:var(--foreground);background-color:#f1f5f9;border:none;border-radius:1.25rem;outline:none;transition:background-color .15s ease,box-shadow .15s ease}.sr-float select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:2.5rem}.sr-float>input:focus,.sr-float select:focus{border:none!important;box-shadow:none!important;outline:none!important}.sr-float>input:not(:placeholder-shown),.sr-float select.has-value{background-color:#eff6ff;border:none!important;box-shadow:none!important;outline:none!important}.sr-float>input::placeholder{color:transparent}.sr-float select:not(.has-value){color:transparent}.sr-float select:not(.has-value) option{color:var(--foreground)}.sr-float select.has-value{color:var(--foreground)}.sr-float>.sr-float-label{position:absolute;left:1rem;top:50%;transform:translateY(-50%);font-size:.875rem;font-weight:500;color:var(--muted-foreground);pointer-events:none;transition:all .15s ease;transform-origin:left center;max-width:calc(100% - 2rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-float>input:focus~.sr-float-label,.sr-float>input:not(:placeholder-shown)~.sr-float-label,.sr-float:has(select:focus)>.sr-float-label,.sr-float:has(select.has-value)>.sr-float-label{top:.625rem;transform:translateY(0);font-size:.6875rem;font-weight:600;color:var(--primary)}.sr-float>input:not(:focus):not(:placeholder-shown)~.sr-float-label,.sr-float:has(select:not(:focus).has-value)>.sr-float-label{color:var(--muted-foreground)}.contact-form-card input,.contact-form-card select,.contact-form-card textarea{font-size:16px!important}.contact-form-card textarea{background-color:#f1f5f9!important;border:none!important;border-radius:1.25rem!important}.contact-form-card textarea:focus{background-color:#eff6ff!important;box-shadow:none!important}}@media(min-width:768px){.sr-float>.sr-float-label{display:none}}
