/* Baleun Naeil v3 Elementor (Free & Pro): bridges Elementor Container/Widget wrappers
   to the original v2 design. Keep site chrome controlled by WordPress menus. */
.bn-site .bn-elementor-content {width:100%;min-width:0;overflow:clip}
.bn-site .bn-elementor-content>.elementor {width:100%;max-width:100%;}
.bn-site .bn-elementor-content .e-con {--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;min-width:0;}
.bn-site .bn-elementor-content .e-con.bn-container{max-width:var(--bn-width);width:min(calc(100% - 64px),var(--bn-width));margin-inline:auto;}
.bn-site .bn-elementor-content .elementor-widget {margin:0;min-width:0;}
.bn-site .bn-elementor-content .elementor-widget-container {margin:0;padding:0;}
.bn-site .bn-elementor-content .elementor-widget-heading .elementor-heading-title {font-family:Inter,Pretendard,'Apple SD Gothic Neo','Noto Sans KR',system-ui,sans-serif;color:inherit;line-height:inherit;letter-spacing:inherit;font-weight:inherit;font-size:inherit;}
.bn-site .bn-elementor-content .elementor-widget-heading h1,
.bn-site .bn-elementor-content .elementor-widget-heading h2,
.bn-site .bn-elementor-content .elementor-widget-heading h3 {font-size:inherit;}
.bn-site .bn-elementor-content .elementor-widget-text-editor p {margin:0 0 1em;color:inherit;font:inherit;line-height:inherit;}
.bn-site .bn-elementor-content .elementor-widget-text-editor p:last-child{margin-bottom:0}
.bn-site .bn-elementor-content .bn-kicker p {font-size:12px!important;line-height:1.4!important;letter-spacing:.21em!important;font-weight:800!important;margin:0!important;color:var(--bn-red)!important}
.bn-site .bn-elementor-content .bn-lead p{font-size:inherit;line-height:inherit;color:inherit}
.bn-site .bn-elementor-content .bn-diagram-note p{font-size:11px;color:#8da0b4}
.bn-site .bn-elementor-content .bn-service-card .elementor-widget-text-editor.bn-number,
.bn-site .bn-elementor-content .bn-service-card .elementor-widget-text-editor.bn-symbol{margin-bottom:0}
.bn-site .bn-elementor-content .bn-service-card>.elementor-widget-heading h3 {font-size:inherit}
/* Elementor button widgets preserve text/link controls while using Baleun styling. */
.bn-site .bn-elementor-content .elementor-widget-button.bn-button{border:0;min-height:0;padding:0;background:none;transform:none;display:block;box-shadow:none;}
.bn-site .bn-elementor-content .elementor-widget-button.bn-button .elementor-button,
.bn-site .bn-elementor-content .elementor-widget-button.bn-text-link .elementor-button {
  display:inline-flex;justify-content:center;align-items:center;gap:10px;font-family:inherit;text-decoration:none;
  border-radius:4px;font-size:14px;font-weight:750;line-height:1.4;box-shadow:none;transition:.2s;
}
.bn-site .bn-elementor-content .elementor-widget-button.bn-button .elementor-button{padding:15px 23px;min-height:52px;}
.bn-site .bn-elementor-content .elementor-widget-button.bn-button-red .elementor-button {color:#fff;background:var(--bn-red);border:1px solid var(--bn-red)}
.bn-site .bn-elementor-content .elementor-widget-button.bn-button-red .elementor-button:hover{background:var(--bn-red-dark)}
.bn-site .bn-elementor-content .elementor-widget-button.bn-button-outline .elementor-button{color:var(--bn-navy);background:transparent;border:1px solid #b9c6d6}
.bn-site .bn-elementor-content .elementor-widget-button.bn-button-outline .elementor-button:hover{color:#fff;background:var(--bn-navy)}
.bn-site .bn-elementor-content .elementor-widget-button.bn-button-white .elementor-button{color:var(--bn-navy);background:#fff;border:1px solid #fff}
.bn-site .bn-elementor-content .elementor-widget-button.bn-text-link .elementor-button{padding:0;background:transparent;color:var(--bn-navy);font-size:13px;border:0}
.bn-site .bn-elementor-content .bn-solution-dark .bn-text-link .elementor-button{color:#fff}
.bn-site .bn-elementor-content .bn-solution-dark .elementor-widget-heading .elementor-heading-title,
.bn-site .bn-elementor-content .bn-cta-block .elementor-widget-heading .elementor-heading-title{color:inherit}
/* Native elementors replace article, span and b nodes with editable widgets. */
.bn-site .bn-elementor-content .bn-detail-card>.elementor-widget-text-editor:first-child,
.bn-site .bn-elementor-content .bn-method-step>.elementor-widget-text-editor:first-child,
.bn-site .bn-elementor-content .bn-step>.elementor-widget-text-editor:first-child{font-size:inherit}
.bn-site .bn-elementor-content .bn-person-initial,
.bn-site .bn-elementor-content .bn-symbol {display:flex;justify-content:center;align-items:center}
.bn-site .bn-elementor-content .bn-person-initial .elementor-widget-container{font-size:inherit;color:inherit}
.bn-site .bn-elementor-content .bn-person-initial .elementor-widget-container>*{margin:0}
.bn-site .bn-elementor-content .bn-frameworks,.bn-site .bn-elementor-content .bn-architecture{width:100%}
.bn-site .bn-elementor-content .bn-service-card,.bn-site .bn-elementor-content .bn-detail-card,.bn-site .bn-elementor-content .bn-case {gap:0}
.bn-site .bn-elementor-content .bn-service-card .elementor-widget-button.bn-text-link{margin-top:auto}
.bn-site .bn-elementor-content .bn-section-heading .elementor-widget-heading h2 {font-size:clamp(35px,4.1vw,56px);font-weight:750;line-height:1.19;margin:0 0 17px;}
.bn-site .bn-elementor-content .bn-page-hero .elementor-widget-heading h1{font-size:clamp(36px,5vw,72px);font-weight:750;line-height:1.14;}
.bn-site .bn-elementor-content .bn-hero .elementor-widget-heading h1{font-size:clamp(46px,5vw,76px);font-weight:760;line-height:1.1;}
.bn-site .bn-elementor-content .bn-cta-block .elementor-widget-heading h2{font-size:clamp(30px,3.5vw,46px);font-weight:750}
.bn-site .bn-elementor-content .bn-contact-info .elementor-widget-heading h2{font-size:clamp(28px,3vw,42px)}
.bn-site .bn-elementor-content .bn-hero-actions .elementor-widget-button {width:auto}
.bn-site .bn-elementor-content .bn-hero-actions .elementor-widget-button .elementor-button{width:auto}
.bn-site .bn-elementor-content .bn-frameworks .elementor-widget-html{display:block}
.bn-site .bn-elementor-content .bn-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.bn-site .bn-elementor-content .bn-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.bn-site .bn-elementor-content .bn-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.bn-site .bn-elementor-content .bn-split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.bn-site .bn-elementor-content .bn-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}
.bn-site .bn-elementor-content .bn-process-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.bn-site .bn-elementor-content .bn-leadership-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.bn-site .bn-elementor-content .bn-industry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.bn-site .bn-elementor-content .bn-teaser-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.bn-site .bn-elementor-content .bn-research-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.bn-site .bn-elementor-content .bn-studio-intro{display:flex;justify-content:space-between;gap:48px}
.bn-site .bn-elementor-content .bn-cta-flex{display:flex;justify-content:space-between;align-items:center;gap:35px}
/* Native flex containers are assigned Elementor's column defaults; override for horizontal groups. */
.bn-site .bn-elementor-content .bn-hero-actions,.bn-site .bn-elementor-content .bn-teaser-heading{display:flex;flex-direction:row;align-items:center;gap:16px;flex-wrap:wrap}
.bn-site .bn-elementor-content .bn-hero-actions{justify-content:flex-start}
.bn-site .bn-elementor-content .bn-teaser-heading{justify-content:space-between}
.bn-site .bn-elementor-content .bn-person-card{display:flex;flex-direction:column;align-items:stretch}
/* Animation is disabled in the Elementor editing canvas to prevent hidden elements. */
body.elementor-editor-active .bn-site .bn-reveal{opacity:1!important;transform:none!important}
@media(max-width:1024px){
 .bn-site .bn-elementor-content .bn-service-grid,.bn-site .bn-elementor-content .bn-detail-grid,.bn-site .bn-elementor-content .bn-industry-grid,.bn-site .bn-elementor-content .bn-teaser-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
 .bn-site .bn-elementor-content .bn-split,.bn-site .bn-elementor-content .bn-hero-grid{grid-template-columns:1fr}
 .bn-site .bn-elementor-content .bn-process-steps,.bn-site .bn-elementor-content .bn-leadership-strip,.bn-site .bn-elementor-content .bn-research-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
 .bn-site .bn-elementor-content .e-con.bn-container{width:min(calc(100% - 36px),var(--bn-width))}
 .bn-site .bn-elementor-content .bn-service-grid,.bn-site .bn-elementor-content .bn-detail-grid,.bn-site .bn-elementor-content .bn-case-grid,.bn-site .bn-elementor-content .bn-process-steps,.bn-site .bn-elementor-content .bn-leadership-strip,.bn-site .bn-elementor-content .bn-industry-grid,.bn-site .bn-elementor-content .bn-teaser-grid,.bn-site .bn-elementor-content .bn-research-grid{grid-template-columns:1fr}
 .bn-site .bn-elementor-content .bn-cta-flex{flex-direction:column;align-items:flex-start}
 .bn-site .bn-elementor-content .bn-studio-intro{flex-direction:column}
 .bn-site .bn-elementor-content .bn-hero .elementor-widget-heading h1{font-size:clamp(39px,8vw,60px)}
}
