.hero{position:relative !important;min-height:calc(100vh - var(--header-height)) !important;display:flex !important;align-items:center !important;padding:120px 24px !important;background:url('/wp-content/uploads/2026/11/baram-cadf6a6906059.webp') center/cover no-repeat !important;overflow:hidden !important;}.hero::before{content:'' !important;position:absolute !important;inset:0 !important;background:rgba(255,255,255,0.28) !important;pointer-events:none !important;z-index:0 !important;}.hero--dark::before{background:rgba(0,0,0,0.45) !important;}.hero--dark .hero__kicker{color:#7fd0cb !important;opacity:1 !important;text-shadow:0 1px 12px rgba(0,0,0,0.55) !important;}.hero--dark .hero__title{color:#ffffff !important;text-shadow:0 2px 24px rgba(0,0,0,0.55),0 0 2px rgba(0,0,0,0.4) !important;}.hero--dark .hero__title-line--soft{color:rgba(255,255,255,0.92) !important;}.hero--dark .hero__title-line--bold{color:#ffffff !important;-webkit-text-stroke:0.8px #ffffff !important;text-shadow:0 3px 28px rgba(0,0,0,0.6),0 0 2px rgba(0,0,0,0.5) !important;}.hero--dark .hero__subtitle{color:rgba(255,255,255,0.82) !important;text-shadow:0 1px 14px rgba(0,0,0,0.5) !important;}.hero--dark .hero__scroll-label{color:rgba(255,255,255,0.8) !important;}.hero--dark .hero__scroll-mouse{border-color:rgba(255,255,255,0.85) !important;}.hero--dark .hero__scroll-mouse::after{background:rgba(255,255,255,0.9) !important;}.hero--dark .hero__buttons .btn--outline{background:rgba(255,255,255,0.08) !important;border-color:rgba(255,255,255,0.85) !important;color:#ffffff !important;}.hero--dark .hero__buttons .btn--outline:hover{background:#51A7A2 !important;border-color:#51A7A2 !important;color:#fff !important;}.hero__inner{position:relative !important;width:100% !important;max-width:var(--max-width) !important;margin:0 auto !important;z-index:2 !important;}.hero__content{max-width:720px !important;margin:0 auto !important;text-align:center !important;}.hero__kicker{display:inline-block !important;font-size:14px !important;letter-spacing:0.06em !important;line-height:1.4 !important;color:var(--color-main) !important;opacity:0.95 !important;font-weight:600 !important;margin-bottom:10px !important;text-transform:uppercase !important;text-shadow:0 1px 10px rgba(255,255,255,0.55) !important;}.hero__title{font-family:'GounBatang','Pretendard',serif !important;font-weight:normal !important;letter-spacing:-0.02em !important;line-height:1.4 !important;color:var(--color-sub) !important;margin:0 0 44px !important;text-shadow:0 2px 20px rgba(255,255,255,0.55),0 0 2px rgba(255,255,255,0.7) !important;}.hero__title-line{display:block !important;}.hero__title-line--soft{font-size:clamp(33px,4vw,50px) !important;font-weight:normal !important;color:var(--color-sub) !important;letter-spacing:-0.02em !important;line-height:1.4 !important;margin-bottom:4px !important;opacity:0.96 !important;}.hero__title-line--bold{font-size:clamp(52px,6.4vw,96px) !important;font-weight:normal !important;letter-spacing:-0.01em !important;line-height:1.4 !important;opacity:1 !important;color:var(--color-sub) !important;-webkit-text-stroke:0.8px var(--color-sub) !important;text-shadow:0 3px 26px rgba(255,255,255,0.65),0 0 2px rgba(255,255,255,0.9) !important;}.hero__subtitle{font-size:clamp(15px,1.35vw,18px) !important;color:rgba(30,46,62,0.72) !important;line-height:1.7 !important;letter-spacing:-0.02em !important;margin:0 auto 52px !important;max-width:580px !important;opacity:1 !important;font-weight:500 !important;text-shadow:0 1px 12px rgba(255,255,255,0.5) !important;}.hero__buttons{display:inline-flex !important;gap:14px !important;flex-wrap:wrap !important;justify-content:center !important;}.hero__buttons .btn{min-width:180px !important;letter-spacing:0.02em !important;transition:background-color 0.45s cubic-bezier(0.22,0.61,0.36,1),color 0.45s cubic-bezier(0.22,0.61,0.36,1),border-color 0.45s cubic-bezier(0.22,0.61,0.36,1),box-shadow 0.45s cubic-bezier(0.22,0.61,0.36,1),transform 0.35s cubic-bezier(0.22,0.61,0.36,1) !important;}.hero__buttons .btn--primary{background:#51A7A2 !important;color:#fff !important;border-color:#51A7A2 !important;box-shadow:0 10px 22px rgba(81,167,162,0.28) !important;}.hero__buttons .btn--primary:hover{background:var(--color-main-dark) !important;border-color:var(--color-main-dark) !important;color:#fff !important;box-shadow:0 20px 40px rgba(81,167,162,0.50) !important;transform:translateY(-3px) !important;}.hero__buttons .btn--outline{background:rgba(255,255,255,0.55) !important;backdrop-filter:blur(8px) !important;-webkit-backdrop-filter:blur(8px) !important;border-color:#51A7A2 !important;color:#51A7A2 !important;}.hero__buttons .btn--outline:hover{background:#51A7A2 !important;color:#fff !important;border-color:#51A7A2 !important;box-shadow:0 20px 40px rgba(81,167,162,0.50) !important;transform:translateY(-3px) !important;}.hero__scroll{position:absolute !important;bottom:36px !important;left:50% !important;transform:translateX(-50%) !important;display:flex !important;flex-direction:column !important;align-items:center !important;gap:14px !important;color:var(--color-sub) !important;z-index:1 !important;}.hero__scroll-label{font-size:10px !important;letter-spacing:0.36em !important;line-height:1 !important;font-weight:500 !important;opacity:0.75 !important;}.hero__scroll-mouse{display:inline-block !important;width:22px !important;height:36px !important;border:1.5px solid var(--color-sub) !important;border-radius:14px !important;position:relative !important;opacity:0.85 !important;}.hero__scroll-mouse::after{content:'' !important;position:absolute !important;top:8px !important;left:50% !important;margin-left:-1.5px !important;width:3px !important;height:6px !important;background:var(--color-sub) !important;border-radius:2px !important;animation:scrollDot 1.8s ease-in-out infinite !important;}@keyframes scrollDot{0%{transform:translateY(0);opacity:1;}60%{transform:translateY(10px);opacity:0;}100%{transform:translateY(0);opacity:0;}}.intro-section{background:linear-gradient(180deg,#F4F6F7 0%,#fff 100%) !important;}.section--bg{background:transparent !important;}.service-section{background:transparent !important;}.service-section::before{content:'' !important;position:absolute !important;inset:0 !important;z-index:1 !important;pointer-events:none !important;background:linear-gradient(90deg,var(--color-sub) 0%,rgba(30,46,62,0) 18%,rgba(30,46,62,0) 82%,var(--color-sub) 100%) !important;}.intro__top{text-align:center !important;max-width:760px !important;margin:0 auto !important;}.intro__top .section__label{margin-bottom:24px !important;}.intro__top-logo{display:block !important;margin:0 auto 28px !important;width:auto !important;height:60px !important;object-fit:contain !important;}.intro__top-title{font-family:'GounBatang','Pretendard',serif !important;font-size:clamp(38px,4.8vw,58px) !important;font-weight:normal !important;letter-spacing:-0.02em !important;line-height:1.4 !important;color:var(--color-sub) !important;-webkit-text-stroke:0.8px var(--color-sub) !important;margin-bottom:36px !important;}.intro__top-body{font-size:clamp(16px,1.4vw,19px) !important;line-height:1.7 !important;color:var(--color-sub) !important;letter-spacing:-0.02em !important;opacity:0.85 !important;}.intro__grid{display:grid !important;grid-template-columns:1fr 1.05fr !important;gap:72px !important;align-items:center !important;}.intro__photo{aspect-ratio:4/5 !important;background:linear-gradient(135deg,#E8EFEE 0%,#D7DBDE 100%) !important;border-radius:var(--radius-lg) !important;position:relative !important;overflow:hidden !important;}.intro__photo-img{width:100% !important;height:100% !important;object-fit:cover !important;object-position:center 20% !important;display:block !important;}.intro__body{font-size:17px !important;line-height:1.5 !important;color:var(--color-point) !important;margin-bottom:36px !important;}.intro__divider{width:40px !important;height:1px !important;background:var(--color-sub) !important;opacity:0.4 !important;margin:32px 0 28px !important;}.intro__sub{font-size:32px !important;font-weight:700 !important;letter-spacing:-0.02em !important;line-height:1.25 !important;margin-bottom:8px !important;color:var(--color-sub) !important;}.intro__sub-en{display:inline-block !important;margin-left:12px !important;font-size:17px !important;font-weight:600 !important;color:var(--color-point) !important;letter-spacing:0.02em !important;vertical-align:middle !important;font-family:'GounBatang','Pretendard',serif !important;}.intro__role{font-size:14px !important;color:var(--color-point) !important;letter-spacing:-0.01em !important;font-weight:400 !important;margin-bottom:32px !important;}.intro__role strong,.intro__body .kw{color:var(--color-main) !important;font-weight:700 !important;}.intro__badge{display:inline-flex !important;align-items:center !important;gap:18px !important;padding:0 !important;background:transparent !important;border-radius:0 !important;margin-bottom:36px !important;}.intro__badge-logo{width:60px !important;height:60px !important;object-fit:contain !important;display:block !important;background:transparent !important;border-radius:0 !important;padding:0 !important;flex-shrink:0 !important;}.intro__badge-text{display:flex !important;flex-direction:column !important;gap:4px !important;}.intro__badge-main{font-size:16px !important;font-weight:600 !important;color:var(--color-sub) !important;letter-spacing:-0.02em !important;line-height:1.4 !important;}.intro__badge-sub{font-size:12px !important;font-weight:600 !important;color:var(--color-point) !important;letter-spacing:0.08em !important;line-height:1.4 !important;font-family:'GounBatang','Pretendard',serif !important;}.practice-grid{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:20px !important;}.practice-card{padding:48px 28px 40px !important;background:#fff !important;border:1px solid var(--color-line) !important;border-radius:var(--radius-lg) !important;transition:all 0.3s ease !important;text-align:center !important;}.practice-card:hover{border-color:var(--color-main) !important;transform:translateY(-4px) !important;box-shadow:0 18px 36px rgba(30,46,62,0.08) !important;}.practice-card__icon{width:68px !important;height:68px !important;margin:0 auto 24px !important;border-radius:50% !important;background:rgba(81,167,162,0.08) !important;display:flex !important;align-items:center !important;justify-content:center !important;color:var(--color-main) !important;transition:background 0.3s ease,color 0.3s ease !important;}.practice-card__icon svg{width:32px !important;height:32px !important;}.practice-card:hover .practice-card__icon{background:var(--color-main) !important;color:#fff !important;}.practice-card__title{font-size:22px !important;font-weight:700 !important;letter-spacing:-0.02em !important;margin-bottom:14px !important;color:var(--color-sub) !important;}.practice-card__title .kw{color:var(--color-main) !important;font-style:normal !important;}.practice-card__body{font-size:15px !important;line-height:1.5 !important;color:var(--color-point) !important;}.practice-cta{text-align:center !important;margin-top:56px !important;}.service-section{position:relative !important;overflow:hidden !important;background-color:var(--color-sub) !important;background-image:linear-gradient(rgba(255,255,255,0.10) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.10) 1px,transparent 1px) !important;background-size:54px 54px !important;animation:patternPan 38s linear infinite !important;}@keyframes patternPan{from{background-position:0 0,0 0;}to{background-position:54px 54px,54px 54px;}}@media (prefers-reduced-motion:reduce){.service-section{animation:none !important;}}.service-section .container{position:relative !important;z-index:2 !important;}.service-section .section__title{color:#fff !important;}.service-section .section__subtitle{color:rgba(255,255,255,0.72) !important;}.service-section .btn--outline{border-color:rgba(255,255,255,0.28) !important;color:rgba(255,255,255,0.78) !important;}.service-section .btn--outline:hover{background:var(--color-main) !important;border-color:var(--color-main) !important;color:#fff !important;}.service-grid{display:grid !important;grid-template-columns:1fr 1fr !important;gap:20px !important;}.service-card{position:relative !important;padding:48px 34px 36px !important;background:#fff !important;border:1px solid #E6E9EB !important;border-radius:18px !important;overflow:hidden !important;text-align:left !important;transition:transform 0.4s cubic-bezier(0.22,0.61,0.36,1),background-color 0.4s ease,border-color 0.3s ease,box-shadow 0.4s ease !important;}.service-card::before{content:'' !important;position:absolute !important;top:-50px !important;right:-50px !important;width:180px !important;height:180px !important;background:radial-gradient(circle,rgba(81,167,162,0.14),transparent 70%) !important;pointer-events:none !important;transition:opacity 0.4s ease !important;opacity:0.7 !important;}.service-card:hover{transform:translateY(-6px) !important;background:var(--color-main) !important;border-color:var(--color-main) !important;box-shadow:0 24px 48px rgba(81,167,162,0.40) !important;}.service-card:hover::before{opacity:0 !important;}.service-card:hover .service-card__num{color:rgba(255,255,255,0.30) !important;transform:translateY(-4px) !important;}.service-card:hover .service-card__tag{color:#fff !important;}.service-card:hover .service-card__title{color:#fff !important;}.service-card:hover .service-card__body{color:rgba(255,255,255,0.92) !important;}.service-card__icon{width:44px !important;height:44px !important;border-radius:12px !important;background:rgba(81,167,162,0.10) !important;color:var(--color-main) !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;margin-bottom:22px !important;position:relative !important;z-index:1 !important;}.service-card__icon svg{width:20px !important;height:20px !important;}.service-card__meta{display:flex !important;align-items:center !important;justify-content:center !important;gap:10px !important;margin-bottom:10px !important;position:relative !important;z-index:1 !important;}.service-card__num{position:absolute !important;top:6px !important;right:22px !important;font-family:'GounBatang','Pretendard',serif !important;font-size:112px !important;line-height:1 !important;color:rgba(81,167,162,0.14) !important;letter-spacing:-0.02em !important;pointer-events:none !important;z-index:0 !important;transition:color 0.4s ease,transform 0.4s cubic-bezier(0.22,0.61,0.36,1) !important;}.service-card__tag{display:inline-block !important;font-size:13px !important;letter-spacing:0.18em !important;font-weight:700 !important;color:var(--color-main) !important;text-transform:uppercase !important;line-height:1 !important;margin-bottom:14px !important;position:relative !important;z-index:1 !important;transition:color 0.4s ease !important;}.service-card__title{font-size:25px !important;font-weight:700 !important;letter-spacing:-0.02em !important;color:var(--color-sub) !important;margin-bottom:14px !important;line-height:1.35 !important;position:relative !important;z-index:1 !important;transition:color 0.4s ease !important;}.service-card__body{font-size:16px !important;line-height:1.5 !important;color:var(--color-point) !important;word-break:keep-all !important;transition:color 0.4s ease !important;position:relative !important;z-index:1 !important;}.service-cta{text-align:center !important;margin-top:48px !important;}.content-section .section__header{text-align:center !important;margin-bottom:0 !important;}.content-section__top{display:flex !important;justify-content:center !important;align-items:center !important;text-align:center !important;margin-bottom:0 !important;flex-wrap:wrap !important;gap:24px !important;}.content-section__top .section__title{text-align:center !important;}.content-section__top .section__subtitle{margin-left:auto !important;margin-right:auto !important;}.content-cta{text-align:center !important;margin-top:36px !important;}.section-pad-top{padding-top:var(--section-pad-y) !important;}.section-pad-bottom{padding-bottom:var(--section-pad-y) !important;}@media (max-width:900px){.intro__top{margin-bottom:80px !important;}.intro__grid{grid-template-columns:1fr !important;gap:48px !important;text-align:center !important;}.intro__grid .intro__badge{justify-content:center !important;}.intro__photo{display:block !important;width:100% !important;max-width:480px !important;margin:0 auto !important;aspect-ratio:4/5 !important;}.intro__sub{font-size:28px !important;}.intro__sub-en{font-size:15px !important;margin-left:10px !important;}.intro__badge-logo{width:52px !important;height:52px !important;}.practice-grid{grid-template-columns:repeat(2,1fr) !important;}.service-grid{grid-template-columns:1fr !important;gap:14px !important;}.service-card{padding:30px 24px 26px !important;}.service-card__title{font-size:19px !important;}.service-card__icon{width:40px !important;height:40px !important;margin-bottom:18px !important;}}@media (max-width:560px){.intro__photo{max-width:100% !important;aspect-ratio:4/5 !important;}.intro__sub{font-size:24px !important;}.intro__sub-en{display:block !important;margin-left:0 !important;margin-top:4px !important;}.intro__role{font-size:13px !important;margin-bottom:24px !important;}.intro__badge{gap:14px !important;margin-bottom:28px !important;}.intro__badge-logo{width:44px !important;height:44px !important;}.intro__badge-main{font-size:14.5px !important;}.intro__badge-sub{font-size:11px !important;letter-spacing:0.06em !important;}}@media (max-width:900px){.hero{padding:100px 24px !important;}.hero__content{max-width:100% !important;}.hero__title-line--soft{font-size:clamp(26px,4.4vw,36px) !important;}.hero__title-line--bold{font-size:clamp(40px,8.6vw,60px) !important;}.hero__title{margin:0 0 36px !important;}}@media (max-width:560px){.practice-grid{grid-template-columns:1fr !important;}.hero{padding:80px 24px 100px !important;min-height:calc(100vh - var(--header-height) - 20px) !important;}.hero__kicker{font-size:11px !important;letter-spacing:-0.02em !important;margin-bottom:6px !important;}.hero__title-line--soft{font-size:23px !important;margin-bottom:2px !important;}.hero__title-line--bold{font-size:40px !important;}.hero__title{margin-bottom:30px !important;}.hero__subtitle br{display:none !important;}.hero__subtitle{font-size:14.5px !important;line-height:1.7 !important;margin-bottom:36px !important;}.hero__buttons{flex-direction:column !important;width:100% !important;max-width:320px !important;gap:10px !important;}.hero__buttons .btn{width:100% !important;min-width:0 !important;padding:15px 24px !important;}.hero__scroll{bottom:24px !important;gap:10px !important;}.hero__scroll-label{font-size:9px !important;letter-spacing:0.28em !important;}.hero__scroll-mouse{width:20px !important;height:32px !important;}}

