.contact-section{background-color:var(--color-background);padding-top:clamp(60px,8vw,120px);padding-bottom:clamp(60px,8vw,120px)}.container.w-container{box-sizing:border-box;width:100%;max-width:1320px;margin-left:auto;margin-right:auto}.contact-box{flex-direction:column;gap:clamp(48px,6vw,80px);display:flex}.contact-title-left{flex-direction:column;gap:clamp(24px,4vw,48px);display:flex}.title-box.contact-title{flex:1.4;justify-content:flex-start;align-items:flex-end;gap:24px;display:flex;position:relative}.title-left._02{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-foreground);max-width:640px;margin:0;font-size:clamp(30px,3vw,72px);font-weight:600;line-height:1.12}.contact-title-arrow{flex-shrink:0;width:clamp(60px,8vw,96px);height:auto;margin-bottom:.2em}.contact-title-desc{color:var(--color-muted-foreground);flex:1;margin-top:0;font-size:clamp(15px,1.6vw,17px);line-height:1.6}.contact-title-desc .gsap_split_line-mask{text-align:left!important}.contact-info-label{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary);font-weight:600}.contact-invite-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-foreground);margin:0;font-size:clamp(26px,3vw,34px);font-weight:600;line-height:1.2}.contact-invite-desc{color:var(--color-muted-foreground);margin-top:14px;line-height:1.65}.contact-info-grid{grid-template-columns:1fr 1fr;gap:clamp(24px,3vw,40px);margin-top:clamp(32px,4vw,48px);display:grid}.contact-info-item{align-items:flex-start;gap:14px;display:flex}.contact-info-icon{border:1px solid var(--color-border);background-color:var(--color-card);width:40px;height:40px;color:var(--color-primary);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.contact-info-body{flex-direction:column;gap:6px;display:flex}.contact-info-body .address-text div+div{margin-top:2px}.contact-map{border:1px solid var(--color-border);border-radius:16px;min-height:302px;margin-top:clamp(32px,4vw,48px);overflow:hidden}.contact-map iframe{width:100%;display:block}.contact-page-box{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(32px,5vw,64px);display:grid}.contact-page-box-left{flex-direction:column;display:flex}.contact-address-box{border-bottom:1px solid var(--color-border);flex-direction:column;gap:14px;padding:28px 0;display:flex}.contact-address-box:first-child{padding-top:0}.address-title{font-family:var(--font-display);text-transform:uppercase;color:var(--color-primary);font-weight:600}.address-data-box{flex-direction:column;gap:6px;display:flex}.address-text{color:var(--color-foreground);font-weight:500;line-height:1.45}.address-text-02{color:var(--color-muted-foreground);line-height:1.5}.address-midea{display:flex}.contact-social-media{flex-wrap:wrap;gap:20px;display:flex}.address-media-link{color:var(--color-muted-foreground);justify-content:center;align-items:center;transition:color .2s,transform .2s;display:inline-flex}.address-media-link:hover{color:var(--color-primary);transform:translateY(-2px)}.social-icon{width:18px;height:18px}.contact-page-box-right{box-shadow:none;background-color:#0000;border:none;padding:0}.form-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-foreground);margin:0;font-size:clamp(24px,3vw,30px);font-weight:600;line-height:1.2}.form-subtitle{color:var(--color-muted-foreground);margin-top:10px;line-height:1.6}.form-contact-page{flex-direction:column;gap:18px;display:flex}.contact-form-field{flex-direction:column;gap:6px;display:flex}.contact-form-label{font-family:var(--font-sans);color:var(--color-foreground);font-size:15px;font-weight:500}.form-select{appearance:none;color:var(--color-foreground);cursor:pointer;align-items:center;padding-right:28px;display:flex}.form-select[data-placeholder],.form-select [data-placeholder]{color:var(--color-muted-foreground)}.form-select:not([data-placeholder]){color:var(--color-foreground)}.form-select:focus,.form-select[data-state=open]{border-color:var(--color-primary);box-shadow:none}.contact-select-content{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;overflow-y:auto}.contact-select-content [data-radix-select-viewport]{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;padding:0;overflow-y:auto}.contact-select-content [data-radix-select-viewport]::-webkit-scrollbar{width:8px}.contact-select-content [data-radix-select-viewport]::-webkit-scrollbar-track{background:0 0}.contact-select-content [data-radix-select-viewport]::-webkit-scrollbar-thumb{background-color:var(--color-border);border:2px solid var(--color-popover);border-radius:999px}.contact-select-content [data-radix-select-viewport]::-webkit-scrollbar-thumb:hover{background-color:var(--color-muted-foreground)}.form-input{box-sizing:border-box;width:100%;font-family:var(--font-sans);color:var(--color-foreground);border-top:none;border-left:none;border-right:none;border:1px solid var(--color-border);background-color:#0000;border-radius:10px;outline:none;padding:12px;transition:border-color .2s}.form-input::placeholder{color:var(--color-muted-foreground)}.form-input:focus{border-color:var(--color-primary);background-color:#0000}.form-input._02{resize:vertical;min-height:120px}.email-lavel{letter-spacing:.02em;color:var(--color-primary);margin-bottom:-8px;font-weight:600}.success-message._02,.error-message{border-radius:12px;margin-top:16px;padding:14px 16px;line-height:1.5}.success-message._02{background-color:color-mix(in oklab, var(--color-success) 14%, transparent);color:var(--color-success)}.error-message{background-color:color-mix(in oklab, var(--color-destructive) 14%, transparent);color:var(--color-destructive)}.gsap_split_line{opacity:0;transform:translateY(115%)}.contact-section.is-revealed .gsap_split_line{animation:.8s cubic-bezier(.22,1,.36,1) forwards contact-line-rise;animation-delay:calc(var(--line) * 90ms + 60ms)}@keyframes contact-line-rise{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.contact-section .gsap_split_line{opacity:1;animation:none;transform:none}}@media (max-width:900px){.contact-info-grid{grid-template-columns:1fr}}@media (max-width:768px){.contact-title-left{flex-direction:column;align-items:flex-start;gap:24px}.contact-title-desc{flex:none;margin-top:24px}.contact-page-box{grid-template-columns:1fr}.title-box.contact-title{flex-direction:column;gap:12px}.contact-title-arrow{width:56px}.form-title{margin-top:8px}}@media (max-width:640px){.container.w-container{padding-left:16px;padding-right:16px}.contact-page-box-right{padding:20px}}
.footer-cta-section{background-color:var(--color-background);padding-top:clamp(60px,6vw,80px);padding-bottom:clamp(60px,6vw,80px)}.footer-cta-box{background-color:var(--color-surface,#fff);border:1px solid var(--color-border);border-radius:24px;width:100%;max-width:1320px;margin-left:auto;margin-right:auto;padding:clamp(48px,6vw,72px) clamp(20px,5vw,80px);position:relative;overflow:hidden;box-shadow:0 10px 30px -10px #0000000a}.footer-cta-box:after{content:"";z-index:0;opacity:.05;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");position:absolute;inset:0}.footer-cta-container{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex;position:relative}.footer-cta-icon{background-color:var(--color-primary-soft);width:56px;height:56px;color:var(--color-primary);border-radius:14px;place-items:center;transition:all .3s cubic-bezier(.16,1,.3,1);display:grid}.footer-cta-box:hover .footer-cta-icon{transform:scale(1.05)}.footer-cta-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-foreground);max-width:640px;margin:0;font-size:clamp(28px,4vw,44px);font-weight:700;line-height:1.2}.footer-cta-subtitle{font-family:var(--font-sans);color:var(--color-muted-foreground);opacity:0;max-width:500px;margin:0;font-size:clamp(14px,1.8vw,16px);line-height:1.5;transition:opacity .6s cubic-bezier(.16,1,.3,1) .2s,transform .6s cubic-bezier(.16,1,.3,1) .2s;transform:translateY(15px)}.footer-cta-section.is-revealed .footer-cta-subtitle{opacity:.9;transform:translateY(0)}.footer-cta-btn-wrapper{opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1) .3s,transform .6s cubic-bezier(.16,1,.3,1) .3s;transform:translateY(15px)}.footer-cta-section.is-revealed .footer-cta-btn-wrapper{opacity:1;transform:translateY(0)}.footer-cta-btn{background-color:var(--color-primary);color:var(--color-primary-foreground);cursor:pointer;border-radius:10px;font-weight:500;transition:all .2s}.footer-cta-btn:hover{background-color:var(--color-primary-deep,var(--color-primary));opacity:.95;transform:translateY(-1px)}.footer-cta_split_line{opacity:0;transform:translateY(115%)}.footer-cta-section.is-revealed .footer-cta_split_line{animation:.6s cubic-bezier(.16,1,.3,1) forwards footer-cta-line-rise;animation-delay:calc(var(--line) * 70ms + 50ms)}@keyframes footer-cta-line-rise{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.footer-cta-section .footer-cta_split_line,.footer-cta-subtitle,.footer-cta-btn-wrapper{opacity:1;transition:none;animation:none;transform:none}.footer-cta-section.is-revealed .footer-cta-subtitle{opacity:.9}}@media (max-width:640px){.footer-cta-box{border-radius:20px;padding:36px 16px}.footer-cta-section{padding-left:16px;padding-right:16px}}
