.page-contact{color:#222;background:#fff}.page-contact .header{-webkit-backdrop-filter:none;box-shadow:none;background:0 0}.page-contact .header.is-scrolled{-webkit-backdrop-filter:blur(20px);background:#ffffffd9;box-shadow:0 1px #0000000f}.page-contact .header.is-scrolled-dark{-webkit-backdrop-filter:blur(20px);background:#0a0a0fd9}.page-contact .logo-sym--primary{display:none}.page-contact .logo-sym--white{display:block}.page-contact .gnb-link{color:#ffffffd9}.page-contact .gnb-link:hover{color:#8b5cc6!important}.page-contact .gnb-link:hover:after{width:100%}.page-contact .gnb-link.gnb-link--active{color:#8b5cc6!important}.page-contact .gnb-link.gnb-link--active:after{background:#8b5cc6;width:100%}.page-contact .lang-select__current{color:#fffc;border-color:#fff3}.page-contact .lang-select__current:hover{border-color:#fff6}.page-contact .header.is-scrolled .logo-sym--primary{display:block}.page-contact .header.is-scrolled .logo-sym--white{display:none}.page-contact .header.is-scrolled .gnb-link{color:#333}.page-contact .header.is-scrolled .lang-select__current{color:#333;border-color:#00000026}.ct-hero{padding:200px 0 100px;position:relative;overflow:hidden}.ct-hero__bg{background:linear-gradient(160deg,#0a0520 0%,#1a0d3a 40%,#0d1a40 70%,#0a0a0f 100%);position:absolute;inset:0}.ct-hero__gradient{background:radial-gradient(50% 40% at 70% 30%,#8b5cc61f 0%,#0000 70%),radial-gradient(30% 50% at 20% 70%,#4e227c14 0%,#0000 60%);position:absolute;inset:0}.ct-hero__inner{z-index:1;position:relative}.ct-hero__label{letter-spacing:3px;text-transform:uppercase;color:#8b5cc6;margin-bottom:24px;font-size:13px}.ct-hero__title{color:#fff;letter-spacing:-.02em;margin-bottom:24px;font-size:clamp(36px,4.5vw + 4px,56px);font-weight:700;line-height:1.35}.ct-hero__line{display:inline-block}.ct-hero__desc{color:#ffffff73;font-size:17px;font-weight:300;line-height:1.8}.ct-bridge{background:#fff;padding:100px 0 80px;position:relative}.ct-bridge:before{content:"";background:linear-gradient(#8b5cc666 0%,#0000 100%);width:1px;height:60px;position:absolute;top:0;left:50%;transform:translate(-50%)}.ct-bridge__inner{text-align:center;max-width:720px;margin:0 auto}.ct-bridge__eyebrow{letter-spacing:4px;text-transform:uppercase;color:#8b5cc6;margin-bottom:28px;font-size:12px}.ct-bridge__headline{color:#222;letter-spacing:-.01em;margin-bottom:24px;font-size:clamp(22px,2.5vw,32px);font-weight:700;line-height:1.6}.ct-bridge__body{color:#666;font-size:16px;line-height:1.8}.ct-bridge__inner{opacity:0;transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1.2s cubic-bezier(.22,1,.36,1);transform:translateY(40px)}.ct-bridge__inner.is-show{opacity:1;transform:translateY(0)}.ct-types{background:#f7f7fa;padding:60px 0}.ct-types__grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.ct-type-card{cursor:pointer;color:inherit;background:#fff;border:1px solid #00000014;border-radius:16px;flex-direction:column;padding:36px 28px;text-decoration:none;transition:border-color .4s,box-shadow .4s,transform .4s,background .4s;display:flex}.ct-type-card:hover{background:#4e227c08;border-color:#8b5cc64d;transform:translateY(-6px);box-shadow:0 8px 40px #4e227c1a}.ct-type-card__icon{color:#8b5cc6;width:48px;height:48px;margin-bottom:20px}.ct-type-card__icon svg{width:100%;height:100%}.ct-type-card__title{color:#222;margin-bottom:8px;font-size:18px;font-weight:700}.ct-type-card__desc{color:#666;flex:1;font-size:14px;line-height:1.6}.ct-type-card__arrow{color:#00000026;justify-content:flex-end;align-items:center;margin-top:20px;transition:color .3s,transform .3s;display:flex}.ct-type-card__arrow svg{width:20px;height:20px}.ct-type-card:hover .ct-type-card__arrow{color:#8b5cc6;transform:translate(4px)}.ct-form-section{background:#fff;padding:60px 0 80px}.ct-form-wrap{background:#fff;border:1px solid #00000014;border-radius:20px;max-width:800px;margin:0 auto;padding:48px 44px;box-shadow:0 4px 40px #0000000f}.ct-form-header{margin-bottom:40px}.ct-form-header__title{color:#222;margin-bottom:8px;font-size:28px;font-weight:700}.ct-form-header__desc{color:#999;font-size:15px}.ct-form__row{margin-bottom:24px}.ct-form__row--half{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ct-form__label{color:#333;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.ct-form__req{color:#8b5cc6}.ct-form__input,.ct-form__select,.ct-form__textarea{color:#222;background:#f7f7fa;border:1px solid #0000001a;border-radius:10px;outline:none;width:100%;padding:12px 16px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s}.ct-form__input:focus,.ct-form__select:focus,.ct-form__textarea:focus{border-color:#8b5cc6;box-shadow:0 0 0 3px #4e227c1a}.ct-form__input::placeholder,.ct-form__textarea::placeholder{color:#bbb}.ct-form__select{appearance:none;cursor:pointer;color:#222;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 12 12' fill='none' stroke='%23666' stroke-width='2' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='2,4 6,8 10,4'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:12px;padding-right:36px}.ct-form__select option{color:#222;background:#fff}.ct-form__textarea{resize:vertical;min-height:140px}.ct-form__file-wrap{align-items:center;gap:12px;display:flex}.ct-form__file{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.ct-form__file-btn{color:#666;cursor:pointer;white-space:nowrap;background:#f0f0f3;border:1px solid #0000001a;border-radius:8px;align-items:center;gap:6px;padding:10px 18px;font-size:14px;font-weight:600;transition:background .2s,border-color .2s;display:inline-flex}.ct-form__file-btn:hover{background:#e8e8ee;border-color:#0003}.ct-form__file-name{color:#999;font-size:13px}.ct-form__check{cursor:pointer;color:#666;align-items:center;gap:10px;font-size:14px;display:flex}.ct-form__check input{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.ct-form__check-box{border:2px solid #00000026;border-radius:4px;flex-shrink:0;width:20px;height:20px;transition:background .2s,border-color .2s;position:relative}.ct-form__check-box:after{content:"";opacity:0;border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:10px;transition:opacity .15s;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.ct-form__check input:checked+.ct-form__check-box{background:#4e227c;border-color:#4e227c}.ct-form__check input:checked+.ct-form__check-box:after{opacity:1}.ct-form__check-link{color:#8b5cc6;text-underline-offset:2px;text-decoration:underline}.ct-form__actions{text-align:center;margin-top:36px}.ct-form__submit{color:#fff;cursor:pointer;background:#4e227c;border:none;border-radius:30px;justify-content:center;align-items:center;min-width:200px;padding:16px 48px;font-size:16px;font-weight:700;transition:background .3s,box-shadow .3s,transform .2s;display:inline-flex}.ct-form__submit:hover{background:#5b2d8e;transform:translateY(-2px);box-shadow:0 8px 32px #4e227c66}.ct-form__submit:active{transform:translateY(0)}.ct-form__input.is-error,.ct-form__select.is-error,.ct-form__textarea.is-error{border-color:#ef4444}.ct-form__error{color:#ef4444;margin-top:4px;font-size:12px}.ct-form__success{text-align:center;padding:60px 20px;display:none}.ct-form__success.is-visible{display:block}.ct-form__success-icon{color:#8b5cc6;width:64px;height:64px;margin:0 auto 20px}.ct-form__success-title{color:#222;margin-bottom:8px;font-size:24px;font-weight:800}.ct-form__success-desc{color:#666;font-size:15px;line-height:1.7}.ct-info{background:#f7f7fa;padding:60px 0}.ct-info__grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.ct-info__card{text-align:center;background:#fff;border:1px solid #0000000f;border-radius:16px;padding:40px 24px;transition:background .3s,border-color .3s}.ct-info__card:hover{background:#4e227c08;border-color:#8b5cc633}.ct-info__icon{color:#8b5cc6;width:40px;height:40px;margin:0 auto 16px}.ct-info__icon svg{width:100%;height:100%}.ct-info__title{color:#222;margin-bottom:8px;font-size:16px;font-weight:700}.ct-info__text{color:#333;margin-bottom:4px;font-size:18px;font-weight:600}.ct-info__sub{color:#999;font-size:13px}.ct-map{background:#f7f7fa;padding:0 0 100px}.ct-map__title{color:#222;text-align:center;opacity:0;margin-bottom:32px;font-size:clamp(22px,2.5vw,30px);font-weight:700;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1);transform:translateY(30px)}.ct-map__title.is-show{opacity:1;transform:translateY(0)}.ct-map__wrap{border:1px solid #0000000f;border-radius:16px;overflow:hidden;box-shadow:0 2px 20px #00000014}.ct-map__iframe{filter:none;width:100%;height:420px;display:block}.ct-ani{opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1);transform:translateY(30px)}.ct-ani.is-show{opacity:1;transform:translateY(0)}.ct-hero__label.ct-ani{transition-delay:.1s}.ct-hero__title.ct-ani{transition-delay:.3s}.ct-hero__desc.ct-ani{transition-delay:.5s}.ct-type-card{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1),border-color .4s,box-shadow .4s,background .4s;transform:translateY(40px)}.ct-type-card.is-show{opacity:1;transform:translateY(0)}.ct-type-card:first-child{transition-delay:50ms}.ct-type-card:nth-child(2){transition-delay:.15s}.ct-type-card:nth-child(3){transition-delay:.25s}.ct-type-card:nth-child(4){transition-delay:.35s}.ct-form-wrap{opacity:0;transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1.2s cubic-bezier(.22,1,.36,1);transform:translateY(50px)}.ct-form-wrap.is-show{opacity:1;transform:translateY(0)}.ct-info__card{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1),background .3s,border-color .3s;transform:translateY(30px)}.ct-info__card.is-show{opacity:1;transform:translateY(0)}.ct-info__card:first-child{transition-delay:50ms}.ct-info__card:nth-child(2){transition-delay:.15s}.ct-info__card:nth-child(3){transition-delay:.25s}@media (width<=1024px){.ct-types__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.ct-hero{padding:140px 0 60px}.ct-hero__title{font-size:30px}.ct-types__grid{grid-template-columns:1fr}.ct-form-wrap{padding:36px 24px}.ct-form__row--half,.ct-info__grid{grid-template-columns:1fr}}