html,body{margin:0;padding:0}body{min-width:320px}.landing-page{min-height:100vh;overflow-x:clip}.landing-page [hidden]{display:none!important}.landing-page os-text{white-space:pre-line}.landing-page button,.landing-page input,.landing-page textarea{font:inherit}.landing-page button{cursor:pointer}.landing-page img{object-fit:contain}.landing-contact-map-main-image{object-fit:cover!important}.landing-page .landing-br-tablet{display:none}.os-sub-header{display:flex;align-items:center;justify-content:space-between;padding:24px 5%;background:#fff;gap:24px}.os-sub-header a{color:#222}.os-sub-header img{max-width:230px}.os-cms{padding:60px 5%;background:#fff;min-height:60vh}.landing-page .landing-contact-map-thumb img{object-fit:cover}.landing-page .landing-contact-region{overflow-wrap:anywhere}
.os-preview .landing-reveal-title-line,.os-preview .landing-reveal-head-line,.os-preview .landing-reveal-title,.os-preview .landing-reveal,.os-preview .landing-reveal-card,.os-preview .landing-reveal-process,.os-preview .landing-reveal-slide-left,.os-preview .landing-hero-title-line{opacity:1!important;transform:none!important}
.landing-page .landing-section-title,.landing-page .landing-section-desc,.landing-page .landing-values-card-desc,.landing-page .landing-services-item p,.landing-page .landing-process-item p{word-break:keep-all;overflow-wrap:break-word}.landing-page .landing-br-tablet{display:initial}
.landing-page .landing-header-cta{border-radius:999px;flex-shrink:0}
.landing-page .landing-header-cta-text,.landing-page .landing-header-cta-text os-text{white-space:nowrap}
@media(min-width:1200px) and (max-width:1700px){.landing-page .landing-gnb{display:flex;flex:1;width:auto;margin:0 30px;justify-content:center}.landing-page .landing-gnb-list{gap:28px}.landing-page .landing-gnb-list a{font-size:16px}.landing-page .landing-menu-toggle{display:none}.landing-page .landing-header-inner{padding-inline:35px}.landing-page .landing-header-cta{margin-left:0;width:auto;height:46px;padding:0 18px;gap:8px;background:var(--landing-color-accent);font-size:14px}.landing-page .landing-header-cta-text{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.landing-page .landing-header-cta-icon--desktop{display:block}.landing-page .landing-header-cta-icon--mobile{display:none}.landing-page .landing-logo-switch{width:250px}}
@media(max-width:768px){.landing-page .landing-hero-desc{max-width:100%;font-size:14px;line-height:1.65;text-wrap:pretty}.os-sub-header{padding:18px;gap:12px}.os-sub-header img{width:148px}.os-sub-header a:last-child{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.landing-page *, .landing-page *::before,.landing-page *::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.landing-page .landing-services-item-title,.landing-page .landing-values-card-title,.landing-page .landing-contact-address,.landing-page .landing-contact-detail,.landing-page .landing-credentials-note,.landing-page .landing-team-role{word-break:keep-all;overflow-wrap:break-word}
.os-address-detail{display:block;margin-top:4px}
@media(max-width:768px){
 .landing-page .landing-services-list{gap:12px}
 .landing-page .landing-services-item{padding:22px 16px;gap:16px;min-width:0}
 .landing-page .landing-services-item-title{font-size:18px;line-height:1.4;word-break:keep-all;overflow-wrap:normal;text-wrap:balance}
 .landing-page .landing-services-item p{font-size:14px;line-height:1.65;text-wrap:pretty}
 .landing-page .landing-values-card-title{font-size:clamp(26px,7.5vw,32px);line-height:1.3;margin-bottom:14px;word-break:keep-all;text-wrap:balance}
 .landing-page .landing-values-card-desc{font-size:18px;line-height:1.5;text-wrap:pretty}
 .landing-page .landing-section-desc{text-wrap:pretty;line-height:1.65}
 .landing-page .landing-section-desc .landing-br-mobile,.landing-page .landing-section-desc .landing-br-tablet{display:none}
 .landing-page .landing-contact-address{font-size:20px;line-height:1.55;text-wrap:pretty}
 .landing-page #contact-title{font-size:clamp(26px,7.5vw,32px);line-height:1.4;text-wrap:balance;overflow-wrap:normal}
 .landing-page .landing-contact-address .landing-contact-detail{font-size:16px;line-height:1.7;margin-block:18px;text-wrap:pretty}
 .landing-page .landing-contact-email{font-size:clamp(16px,4.8vw,20px);overflow-wrap:anywhere}
}
