/* Preserve Elementor's existing downward hover animation. */
body.page-id-2977 .elementor-element-6a1062fb .elementor-button:hover,
body.page-id-2977 .elementor-element-6a1062fb .elementor-button:focus-visible,
body.page-id-2977 .elementor-element-6a1062fb .elementor-button:hover .elementor-button-text{color:#008bd2!important}
.bic-file-control{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.bic-file-control .bic-file-input{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
#bic-contact .bic-file-button{display:inline-block!important;background:#eef6fb;color:#153249;padding:8px 16px;border:1px solid #cbdce9;border-radius:4px;cursor:pointer;font-size:14px;line-height:1.4}
.bic-file-control:focus-within .bic-file-button{outline:2px solid #008bd2;outline-offset:3px}
.bic-file-name{font-size:13px;color:#42596c;overflow-wrap:anywhere}
.bic-file-name:empty{display:none}
#bic-contact .elementor-field-type-upload{row-gap:8px}
#bic-contact .bic-file-control{width:100%;flex-basis:100%}
#bic-contact .elementor-field-type-upload::after{display:block;flex-basis:100%;width:100%}
.bic-inquiry-success{box-sizing:border-box;width:min(520px,calc(100vw - 36px));max-height:calc(100dvh - 40px);padding:42px 30px 30px;border:0;border-top:5px solid #008bd2;border-radius:18px;background:#fff;color:#153249;text-align:center;box-shadow:0 24px 90px #061e3540;font-family:inherit}
.bic-inquiry-success::backdrop{background:rgba(7,28,47,.58);backdrop-filter:blur(3px)}
.bic-success-mark{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 20px;background:#edf8fe;color:#008bd2;border-radius:50%;font-size:36px;font-weight:600}
.bic-inquiry-success .bic-success-label{font-size:11px;letter-spacing:.16em;color:#008bd2;font-weight:700;margin:0 0 12px}
.bic-inquiry-success h2{font-size:clamp(22px,4vw,27px);line-height:1.35;margin:0 0 16px;color:#153249;font-weight:700}
.bic-inquiry-success #bic-success-description{font-size:15px;line-height:1.85;color:#607486;margin:0 0 28px;word-break:keep-all}
.bic-inquiry-success .bic-success-close{width:100%;padding:13px 20px;border:0;border-radius:8px;background:#008bd2;color:#fff;font-size:16px;font-weight:600;cursor:pointer}
.bic-inquiry-success .bic-success-close:hover{background:#0075b3}
.bic-inquiry-success .bic-success-close:focus-visible{outline:3px solid #153249;outline-offset:4px}

.bic-missing-fields{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:0;margin:-10px 0 26px}.bic-missing-fields[hidden]{display:none}.bic-missing-fields li{padding:6px 12px;border-radius:6px;background:#edf6fc;color:#153249;font-size:14px}
/* Main hero: portrait 9:16 on phones, shared by Korean and English. */
@media(max-width:767px){
 body #bic-hero{width:100%;height:177.777778vw!important;min-height:0!important;max-height:none!important;aspect-ratio:9/16;padding:0!important;overflow:hidden}
 body #bic-hero>.elementor-container{height:100%!important;min-height:0!important}
 body #bic-hero .elementor-background-video-container{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;overflow:hidden}
 body #bic-hero .elementor-background-video-container video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:50% 50%!important;transform:none!important}
 body #bic-hero>.bic-timed-copy{padding:0 6% 13%!important}
 body #bic-hero .bic-timed-copy p{font-size:clamp(20px,5.4vw,32px)!important;line-height:1.45!important;overflow-wrap:break-word}
}
/* About cover focal points: phones only; keep desktop framing. */
@media(max-width:767px){
 body #bic-about-asia .earth{object-position:88% top!important}
 body #bic-about-asia .meeting{object-position:88% center!important}
 body #bic-about-asia .sunrise{object-position:95% center!important}
}
