:root {
  --ink: #14232d;
  --muted: #5f6d74;
  --forest: #102d3d;
  --forest-2: #1e5569;
  --mint: #dce8e9;
  --lime: #d7bd84;
  --cream: #eee9df;
  --paper: #f8f7f3;
  --line: rgba(20, 35, 45, .16);
  --white: #fff;
  --orange: #8c5c2e;
  --shadow: 0 26px 70px rgba(16, 45, 61, .13);
  --radius: 10px;
  --max: 1220px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 98px; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: "Pretendard Variable", Pretendard, "Noto Sans KR", "Apple SD Gothic Neo", Arial, sans-serif; line-height: 1.65; word-break: keep-all; }
body::before { content: ""; position: fixed; inset: 0; z-index: -2; pointer-events: none; background: linear-gradient(90deg, transparent calc(50% - 611px), rgba(20,35,45,.035) calc(50% - 610px), transparent calc(50% - 609px), transparent calc(50% + 609px), rgba(20,35,45,.035) calc(50% + 610px), transparent calc(50% + 611px)); }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
img { max-width: 100%; height: auto; }
em { color: var(--forest-2); font-style: normal; }
p { margin: 0; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 1000; transform: translateY(-160%); padding: 10px 14px; border-radius: 8px; color: #fff; background: var(--forest); }
.skip-link:focus { transform: translateY(0); }

.site-header { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid var(--line); background: rgba(248,247,243,.94); backdrop-filter: blur(18px); }
.site-header.is-scrolled { border-color: var(--line); box-shadow: 0 10px 30px rgba(18,33,31,.05); }
.header-inner { display: flex; align-items: center; justify-content: space-between; width: min(calc(100% - 48px), var(--max)); height: 88px; margin: auto; }
.brand { display: inline-flex; align-items: center; gap: 12px; flex: none; }
.brand-mark { position: relative; display: block; flex: none; width: 38px; height: 38px; overflow: hidden; border-radius: 2px; background: #171717; }
.brand-mark img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.brand strong { display: block; font-size: 18px; line-height: 1.1; letter-spacing: -.035em; }
.brand small { display: block; margin-top: 4px; color: var(--muted); font-size: 8px; font-weight: 800; letter-spacing: .15em; }
.primary-nav { display: flex; align-items: center; gap: 32px; font-size: 14px; font-weight: 700; }
.primary-nav > a:not(.nav-cta) { position: relative; padding: 30px 0; }
.primary-nav > a:not(.nav-cta)::after { content: ""; position: absolute; right: 0; bottom: 22px; left: 0; height: 2px; background: var(--forest); transform: scaleX(0); transition: transform .2s ease; }
.primary-nav > a:hover::after, .primary-nav > a:focus-visible::after { transform: scaleX(1); }
.nav-cta { padding: 12px 20px; border-radius: 3px; color: #fff; background: var(--forest); transition: .2s ease; }
.nav-cta:hover { background: var(--forest-2); transform: translateY(-2px); }
.menu-button { display: none; width: 44px; height: 44px; padding: 11px; border: 0; border-radius: 50%; background: var(--cream); }
.menu-button span { display: block; width: 20px; height: 2px; margin: 4px 0; background: var(--forest); transition: .2s ease; }

main { overflow: hidden; }
.hero, .section, .sub-hero, .breadcrumb, .article-shell, .consult-page { width: min(calc(100% - 48px), var(--max)); margin-inline: auto; }
.hero { display: grid; grid-template-columns: 1.05fr .95fr; gap: 76px; align-items: center; min-height: 760px; padding: 84px 0 92px; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; color: var(--forest-2); font-size: 11px; font-weight: 850; letter-spacing: .13em; }
.eyebrow i { width: 8px; height: 8px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 6px rgba(220,107,61,.12); }
.hero h1, .sub-hero h1 { margin: 28px 0 28px; font-size: clamp(42px, 4.8vw, 68px); line-height: 1.12; letter-spacing: -.055em; }
.hero-copy > p, .sub-hero > p { max-width: 680px; color: var(--muted); font-size: 18px; line-height: 1.85; }
.hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 38px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 13px; min-height: 56px; padding: 0 27px; border: 1px solid transparent; border-radius: 4px; font-weight: 850; cursor: pointer; transition: .2s ease; }
.button:hover { transform: translateY(-2px); }
.button.primary { color: #fff; background: var(--forest); box-shadow: 0 14px 26px rgba(14,59,54,.16); }
.button.primary:hover { background: var(--forest-2); }
.button.light { color: var(--forest); background: #fff; }
.button.outline { border-color: var(--line); background: transparent; }
.button.outline:hover { border-color: var(--forest); }
.text-link { font-weight: 850; border-bottom: 1px solid var(--ink); }
.hero-disclaimer { margin-top: 16px !important; color: #59676e !important; font-size: 11px !important; }
.hero-trust { display: flex; flex-wrap: wrap; gap: 9px 22px; margin: 30px 0 0; padding: 20px 0 0; border-top: 1px solid var(--line); list-style: none; }
.hero-trust li { position: relative; padding-left: 13px; color: #465861; font-size: 12px; font-weight: 750; }
.hero-trust li::before { content: ""; position: absolute; top: .72em; left: 0; width: 4px; height: 4px; border-radius: 50%; background: var(--orange); }
.hero-briefing { position: relative; min-height: 590px; padding: 38px 42px 34px; overflow: hidden; color: #fff; background: var(--forest); box-shadow: 0 35px 90px rgba(16,45,61,.2); }
.hero-briefing::before { content: "B"; position: absolute; right: -18px; top: -92px; color: rgba(255,255,255,.035); font-size: 350px; font-weight: 900; line-height: 1; }
.briefing-head, .briefing-foot { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.briefing-head { padding-bottom: 19px; border-bottom: 1px solid rgba(255,255,255,.17); color: var(--lime); font-size: 10px; font-weight: 900; letter-spacing: .16em; }
.briefing-head small { color: rgba(255,255,255,.55); font-size: 9px; }
.briefing-title { position: relative; z-index: 1; padding: 50px 0 34px; }
.briefing-title small { color: rgba(255,255,255,.58); font-size: 12px; }
.briefing-title h2 { margin: 9px 0 0; font-size: 35px; line-height: 1.28; letter-spacing: -.045em; }
.briefing-list { position: relative; z-index: 1; border-top: 1px solid rgba(255,255,255,.18); }
.briefing-list article { display: grid; grid-template-columns: 46px 1fr; gap: 15px; padding: 22px 0; border-bottom: 1px solid rgba(255,255,255,.14); }
.briefing-list article > b { color: var(--lime); font-size: 12px; font-weight: 700; }
.briefing-list small { display: block; color: rgba(255,255,255,.68); font-size: 8px; letter-spacing: .16em; }
.briefing-list strong { display: block; margin: 3px 0 5px; font-size: 17px; }
.briefing-list p { color: rgba(255,255,255,.66); font-size: 12px; }
.briefing-foot { margin-top: 26px; color: rgba(255,255,255,.52); font-size: 10px; }
.briefing-foot strong { color: #fff; font-size: 12px; letter-spacing: .02em; }

.home .site-header { border-color: rgba(255,255,255,.1); color: #fff; background: rgba(8,27,38,.96); }
.home .site-header.is-scrolled { background: rgba(8,27,38,.98); box-shadow: 0 12px 34px rgba(4,15,22,.24); }
.home .site-header .brand strong { color: #fff; }
.home .site-header .brand small { color: rgba(255,255,255,.58); }
.home .site-header .primary-nav > a:not(.nav-cta) { color: rgba(255,255,255,.82); }
.home .site-header .primary-nav > a:not(.nav-cta)::after { background: #d7bd84; }
.home .site-header .nav-cta { color: #0a2130; background: #d7bd84; }
.home .site-header .nav-cta:hover { background: #ead09a; }
.hero-minimal { position: relative; display: flex; align-items: center; width: 100%; max-width: none; min-height: 690px; margin: 0; padding: 100px max(24px, calc((100vw - var(--max)) / 2)); color: #fff; background-image: linear-gradient(90deg, rgba(5,21,31,.98) 0%, rgba(5,21,31,.9) 36%, rgba(5,21,31,.38) 66%, rgba(5,21,31,.08) 100%), url('/assets/bareun-consulting-hero-still-life-1920-v2.webp'); background-position: center; background-size: cover; }
.hero-minimal .hero-copy { position: relative; z-index: 1; width: min(100%, 620px); }
.hero-label { display: block; color: #e0c17f; font-size: 11px; font-weight: 900; letter-spacing: .2em; }
.hero-minimal h1 { margin: 25px 0 26px; color: #fff; font-size: clamp(54px, 5.8vw, 78px); }
.hero-minimal h1 em { color: #e0c17f; }
.hero-keywords { color: rgba(255,255,255,.95) !important; font-size: 15px !important; font-weight: 850; letter-spacing: -.02em; }
.hero-summary { max-width: 520px !important; margin: 12px 0 0 !important; color: rgba(255,255,255,.7) !important; font-size: 16px !important; }
.hero-minimal .button.primary { color: #0a2130; background: #d7bd84; box-shadow: 0 16px 35px rgba(0,0,0,.25); }
.hero-minimal .button.primary:hover { background: #ead09a; }
.hero-minimal .text-link { color: #fff; border-color: rgba(255,255,255,.7); }
.home .floating-wrap { display: none; }

.situation-selector { padding-block: 76px 80px; }
.situation-selector-head { display: grid; grid-template-columns: 1.2fr .8fr; gap: 56px; align-items: end; margin-bottom: 30px; }
.situation-selector-head small { color: #805424; font-size: 10px; font-weight: 900; letter-spacing: .16em; }
.situation-selector-head h2 { margin: 12px 0 0; font-size: clamp(30px, 3.6vw, 46px); line-height: 1.2; letter-spacing: -.045em; }
.situation-selector-head p { color: var(--muted); font-size: 14px; }
.situation-selector-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-bottom: 25px; }
.situation-card { display: block; padding: 29px 31px; border: 1px solid var(--line); background: #fff; transition: border-color .2s ease, transform .2s ease; }
.situation-card:hover, .situation-card:focus-visible { border-color: var(--forest-2); transform: translateY(-2px); }
.situation-card > span { color: #805424; font-size: 11px; font-weight: 850; }
.situation-card h3 { margin: 10px 0 8px; font-size: 22px; line-height: 1.35; }
.situation-card p { color: var(--muted); font-size: 13px; }
.situation-card strong { display: block; margin-top: 18px; font-size: 13px; }
.situation-card ul { margin: 7px 0 19px; padding-left: 20px; color: var(--muted); font-size: 13px; }
.situation-card b { color: var(--forest-2); font-size: 13px; }

.home-proof { margin-bottom: 0; padding-block: 34px; background: var(--paper); }
.home-intro { display: grid; grid-template-columns: 1.05fr .95fr; gap: 110px; align-items: end; padding-block: 130px; }
.home-intro small, .home-split-head small { color: #805424; font-size: 10px; font-weight: 900; letter-spacing: .2em; }
.home-intro h2, .home-split-head h2 { margin: 15px 0 0; font-size: clamp(38px, 4.3vw, 58px); line-height: 1.17; letter-spacing: -.055em; }
.home-intro-copy { max-width: 520px; padding-bottom: 6px; }
.home-intro-copy p { margin-bottom: 34px; color: var(--muted); font-size: 17px; line-height: 1.9; }
.home-intro-copy .text-link { display: inline-block; }

.home-services-v2 { width: 100%; max-width: none; padding-inline: max(24px, calc((100vw - var(--max)) / 2)); background: #eeece6; }
.home-split-head { display: flex; align-items: end; justify-content: space-between; gap: 50px; margin-bottom: 58px; }
.home-split-head > p { max-width: 390px; padding-bottom: 8px; color: var(--muted); font-size: 15px; }
.home-service-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; overflow: hidden; border: 1px solid var(--line); background: var(--line); }
.home-service-cards > a { position: relative; display: grid; grid-template-columns: 54px 1fr auto; gap: 22px; min-height: 235px; padding: 38px 34px; background: #f8f7f3; transition: color .22s ease, background .22s ease; }
.home-service-cards > a:hover { color: var(--forest-2); background: #fff; }
.home-service-cards .service-no { color: #74491f; font-size: 11px; font-weight: 900; letter-spacing: .1em; }
.home-service-cards small { color: #805424; font-size: 10px; font-weight: 850; letter-spacing: .08em; }
.home-service-cards h3 { max-width: 430px; margin: 9px 0 13px; font-size: 24px; line-height: 1.32; letter-spacing: -.04em; }
.home-service-cards p { max-width: 470px; color: var(--muted); font-size: 13px; line-height: 1.75; }
.home-service-cards > a > span:last-child { align-self: end; font-size: 18px; }

.home-method { padding-block: 120px; }
.home-method .section-head { max-width: 780px; }
.home-method .method-grid article { min-height: 300px; }
.home-questions { padding-block: 125px; }
.home-questions .home-split-head .text-link { align-self: end; margin-bottom: 10px; }
.home-question-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--ink); }
.home-question-grid a { position: relative; display: grid; align-content: space-between; min-height: 205px; padding: 28px 54px 28px 22px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: color .2s ease, background .2s ease; }
.home-question-grid a:nth-child(3n) { border-right: 0; }
.home-question-grid a:hover { color: var(--forest-2); background: #fff; }
.home-question-grid small { color: #74491f; font-size: 10px; font-weight: 900; letter-spacing: .12em; }
.home-question-grid strong { align-self: end; font-size: 18px; line-height: 1.55; letter-spacing: -.025em; }
.home-question-grid a > span { position: absolute; right: 22px; bottom: 27px; }
.home .consult-band { position: relative; overflow: hidden; margin-top: 10px; padding: 64px 58px; background: #102d3d; box-shadow: 0 30px 80px rgba(16,45,61,.19); }
.home .consult-band::after { content: "B"; position: absolute; right: 110px; top: -92px; color: rgba(255,255,255,.035); font-size: 310px; font-weight: 900; line-height: 1; pointer-events: none; }
.home .consult-band > * { position: relative; z-index: 1; }
.home .consult-band .button { color: #0a2130; background: #d7bd84; }

.home-services { display: grid; grid-template-columns: 280px 1fr; gap: 80px; padding-top: 100px; border-top: 1px solid var(--line); }
.home-section-title small, .home-answer-link small { color: #805424; font-size: 10px; font-weight: 900; letter-spacing: .18em; }
.home-section-title h2 { margin: 10px 0 0; font-size: 42px; letter-spacing: -.05em; }
.home-service-list { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--ink); }
.home-service-list a { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 14px; min-height: 94px; padding: 0 18px; border-bottom: 1px solid var(--line); transition: color .2s ease, background .2s ease; }
.home-service-list a:nth-child(odd) { border-right: 1px solid var(--line); }
.home-service-list a:hover { color: var(--forest-2); background: rgba(255,255,255,.52); }
.home-service-list span { color: #805424; font-size: 10px; font-weight: 900; }
.home-service-list strong { font-size: 18px; letter-spacing: -.035em; }
.home-answer-link { display: flex; align-items: end; justify-content: space-between; gap: 40px; padding: 78px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.home-answer-link h2 { max-width: 650px; margin: 8px 0 0; font-size: 38px; line-height: 1.3; letter-spacing: -.045em; }
.home .consult-band { margin-top: 90px; }
.home .consult-band small, .home .consult-band p { display: none; }
.home .consult-band h2 { margin: 0; }
.proof-strip { display: grid; grid-template-columns: repeat(3, 1fr); width: min(calc(100% - 48px), var(--max)); margin: 0 auto 50px; padding: 29px 32px; border-block: 1px solid var(--line); background: transparent; }
.proof-strip div { display: grid; grid-template-columns: auto 1fr; align-items: center; column-gap: 13px; padding: 0 25px; border-right: 1px solid var(--line); }
.proof-strip div:first-child { padding-left: 0; }.proof-strip div:last-child { padding-right: 0; border: 0; }
.proof-strip small { grid-row: span 2; color: var(--orange); font-size: 9px; font-weight: 900; letter-spacing: .12em; }.proof-strip strong { font-size: 14px; }.proof-strip span { color: var(--muted); font-size: 12px; }
.section { padding: 100px 0; }
.section-head { max-width: 720px; margin-bottom: 45px; }
.section-head small { color: var(--orange); font-size: 11px; font-weight: 900; letter-spacing: .17em; }
.section-head h2 { margin: 13px 0 14px; font-size: clamp(32px, 3.7vw, 49px); line-height: 1.2; letter-spacing: -.05em; }
.section-head p { color: var(--muted); font-size: 17px; }
.service-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 52px; border-top: 1px solid var(--line); }
.service-card { display: block; min-height: 280px; padding: 34px 6px; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: transparent; transition: color .25s ease, background .25s ease; }
.service-card:hover { color: var(--forest-2); background: rgba(255,255,255,.5); }
.topic-visual { overflow: hidden; margin: 0; border: 1px solid rgba(16,45,61,.12); background: #e9ece8; box-shadow: 0 24px 60px rgba(16,45,61,.12); }
.topic-visual picture, .topic-visual img { display: block; width: 100%; height: 100%; }
.topic-visual img { object-fit: cover; }
.service-card-media { grid-column: 1 / -1; height: 220px; margin: -12px 0 28px; box-shadow: none; }
.service-card-body { display: grid; grid-template-columns: 64px minmax(0, 1fr); transition: transform .25s ease; }
.service-card-body > div { min-width: 0; }
.service-card:hover .service-card-body { transform: translateX(10px); }
.line-icon { grid-row: 1 / span 5; display: block; width: auto; height: auto; margin: 2px 0 0; color: var(--orange); background: transparent; font-size: 11px; font-weight: 900; }
.service-card:nth-child(2n) .line-icon, .service-card:nth-child(3n) .line-icon { background: transparent; }
.service-card h3, .service-card h2 { margin: 0 0 14px; font-size: 25px; line-height: 1.25; letter-spacing: -.04em; }
.service-card p { color: var(--muted); font-size: 14px; }
.service-card b { display: block; margin-top: 27px; font-size: 13px; }
.pills { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 19px; }
.pills span { padding: 5px 9px; border-radius: 999px; color: #40534f; background: var(--cream); font-size: 10px; }
.answer-section { display: grid; grid-template-columns: .83fr 1.17fr; gap: 90px; align-items: start; }
.answer-intro { position: sticky; top: 130px; }
.question-list { border-top: 1px solid var(--line); }
.question-list > a { position: relative; display: grid; grid-template-columns: 100px 1fr auto; gap: 18px; align-items: center; min-height: 86px; padding: 18px 10px; border-bottom: 1px solid var(--line); transition: .2s ease; }
.question-list > a:hover { padding-left: 20px; background: rgba(207,232,217,.18); }
.question-list > a span { color: var(--orange); font-size: 11px; font-weight: 850; }.question-list > a strong { font-size: 17px; line-height: 1.45; }
.method-section { width: 100%; max-width: none; padding-inline: max(24px, calc((100vw - var(--max)) / 2)); color: #fff; background: #0c2635; }
.method-section .section-head small { color: var(--lime); }.method-section .section-head p { color: rgba(255,255,255,.65); }
.method-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255,255,255,.17); }
.method-grid article { min-height: 290px; padding: 30px 24px; border-right: 1px solid rgba(255,255,255,.17); }.method-grid article:last-child { border: 0; }
.method-grid b { color: var(--lime); font-size: 12px; }.method-grid h3 { margin: 75px 0 12px; font-size: 24px; }.method-grid p { color: rgba(255,255,255,.66); font-size: 14px; }
.source-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.source-card { position: relative; min-height: 180px; padding: 24px 48px 24px 24px; border: 1px solid var(--line); border-radius: 4px; background: #fff; transition: .2s ease; }
.source-card:hover { border-color: var(--forest); transform: translateY(-3px); }.source-card small { display: block; color: var(--orange); font-size: 10px; font-weight: 850; }.source-card strong { display: block; margin: 8px 0; font-size: 16px; }.source-card p { color: var(--muted); font-size: 12px; }.source-card > span { position: absolute; right: 18px; bottom: 18px; }
.consult-band { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 40px; width: min(calc(100% - 48px), var(--max)); margin: 60px auto 110px; padding: 54px; border-radius: 0; color: #fff; background: linear-gradient(120deg, #102d3d, #1b4c60); box-shadow: var(--shadow); }
.consult-band small { color: var(--lime); font-weight: 900; letter-spacing: .12em; }.consult-band h2 { max-width: 720px; margin: 7px 0; font-size: clamp(28px, 4vw, 48px); line-height: 1.15; letter-spacing: -.05em; }.consult-band p { color: rgba(255,255,255,.68); }
.floating-consult { position: fixed; right: 22px; bottom: 22px; z-index: 45; display: grid; gap: 2px; min-width: 205px; padding: 14px 18px; border: 1px solid rgba(255,255,255,.18); border-radius: 4px; color: #fff; background: var(--forest); box-shadow: 0 18px 40px rgba(16,45,61,.25); transition: .2s ease; }
.floating-consult:hover { transform: translateY(-3px); background: var(--forest-2); }.floating-consult span { color: rgba(255,255,255,.62); font-size: 9px; line-height: 1.3; }.floating-consult b { font-size: 12px; line-height: 1.3; }.floating-consult i { margin-left: 7px; color: var(--lime); font-style: normal; }

.breadcrumb { display: flex; gap: 10px; padding-top: 34px; color: var(--muted); font-size: 12px; }.breadcrumb i { opacity: .35; }.breadcrumb span { color: var(--ink); font-weight: 750; }
.sub-hero { position: relative; padding: 105px 0 80px; }
.sub-hero::after { content: "B"; position: absolute; top: 4px; right: 3%; color: rgba(16,45,61,.045); font-size: 260px; font-weight: 900; line-height: 1; z-index: -1; }
.sub-hero h1 { max-width: 920px; }.sub-hero.compact { padding-bottom: 35px; }.sub-hero.compact h1 { font-size: clamp(40px, 5vw, 64px); }
.service-hero { padding-bottom: 60px; }.service-hero .pills { max-width: 700px; margin-top: 27px; }.service-hero .pills span { padding: 7px 12px; background: var(--mint); }
.service-hero-visual { display: grid; grid-template-columns: minmax(0, 1fr) minmax(400px, .78fr); gap: 64px; align-items: center; }
.service-hero-copy { min-width: 0; }
.service-hero-copy > p { max-width: 680px; color: var(--muted); font-size: 18px; line-height: 1.85; }
.service-hero-media { aspect-ratio: 8 / 5; }
.two-column { display: grid; grid-template-columns: 1.3fr .7fr; gap: 20px; align-items: start; padding-top: 20px; }
.answer-box { padding: 46px; border-radius: 0; color: #fff; background: var(--forest); }
.answer-box > small { color: var(--lime); font-size: 10px; font-weight: 900; letter-spacing: .14em; }.answer-box h2 { margin: 10px 0 23px; font-size: 34px; letter-spacing: -.045em; }.answer-box > p { color: rgba(255,255,255,.83); font-size: 19px; line-height: 1.9; }
.answer-meta { display: flex; justify-content: space-between; gap: 15px; margin-top: 34px; padding-top: 19px; border-top: 1px solid rgba(255,255,255,.16); color: rgba(255,255,255,.56); font-size: 11px; }
.side-index { padding: 32px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }.side-index small { color: var(--orange); font-weight: 850; }.side-index ul { margin: 22px 0 28px; padding: 0; list-style: none; }.side-index li { position: relative; margin: 12px 0; padding-left: 19px; font-size: 14px; }.side-index li::before { content: ""; position: absolute; top: .72em; left: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: inset 0 0 0 2px var(--forest); }
.check-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }.check-grid article { min-height: 250px; padding: 26px; border: 1px solid var(--line); border-radius: 22px; background: #fff; }.check-grid .line-icon { margin-bottom: 60px; }.check-grid h3 { font-size: 18px; }.check-grid p { color: var(--muted); font-size: 12px; }
.question-list.expanded > a { grid-template-columns: 1fr auto; padding: 24px 14px; }.question-list.expanded > a p { grid-column: 1; max-width: 850px; color: var(--muted); font-size: 13px; }.question-list.expanded > a > span { grid-column: 2; grid-row: 1 / span 2; }
.service-grid.large .service-card { min-height: 560px; }.service-grid.large .service-card h2 { font-size: 22px; }
.insight-hero { display: grid; grid-template-columns: 1fr auto; align-items: end; }.insight-hero > *:not(.count-badge) { grid-column: 1; }.count-badge { grid-column: 2; grid-row: 1 / span 4; align-self: center; display: grid; place-items: center; width: 170px; height: 170px; border-radius: 0; color: #fff; background: var(--forest); box-shadow: 18px 18px 0 var(--cream); }.count-badge b { font-size: 58px; line-height: 1; }.count-badge span { font-size: 12px; font-weight: 850; }
.topic-jump { display: flex; flex-wrap: wrap; gap: 10px; padding-block: 20px; }.topic-jump a { padding: 10px 16px; border: 1px solid var(--line); border-radius: 999px; background: #fff; font-size: 13px; font-weight: 800; }.topic-jump a:hover { color: #fff; background: var(--forest); }
.answer-group { display: grid; grid-template-columns: .65fr 1.35fr; gap: 70px; padding-block: 70px; }.group-title { position: sticky; top: 120px; align-self: start; }.group-title small { color: var(--orange); font-weight: 850; }.group-title h2 { margin: 8px 0 23px; font-size: 30px; line-height: 1.3; }.group-title > a { font-size: 13px; font-weight: 850; }

.article-shell { padding-top: 75px; }
.article-header { max-width: 1000px; margin: 0 auto 80px; text-align: center; }.article-header h1 { margin: 22px 0 24px; font-size: clamp(38px, 5.5vw, 68px); line-height: 1.15; letter-spacing: -.06em; }.article-header .lead { max-width: 840px; margin: auto; color: var(--muted); font-size: 20px; line-height: 1.8; }
.article-topic-visual { width: min(100%, 1000px); aspect-ratio: 16 / 8; margin: -28px auto 78px; }
.article-meta { display: flex; flex-wrap: wrap; justify-content: center; gap: 11px 28px; margin-top: 28px; color: #7a8582; font-size: 11px; }.article-meta span:not(:last-child)::after { content: ""; display: inline-block; width: 3px; height: 3px; margin-left: 28px; border-radius: 50%; vertical-align: middle; background: #adb5b3; }
.article-layout { display: grid; grid-template-columns: minmax(0, 820px) 270px; justify-content: center; gap: 75px; }
.article-body > section, .article-body > aside { margin-bottom: 70px; }.article-body h2 { margin: 0 0 22px; font-size: 31px; line-height: 1.35; letter-spacing: -.04em; }.article-body p { color: #42514e; font-size: 17px; line-height: 2; }
.direct-answer { padding: 40px; border-radius: var(--radius); background: var(--cream); }.direct-answer small { color: var(--orange); font-size: 10px; font-weight: 900; letter-spacing: .15em; }
.article-checks { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 28px 0; }.article-checks div { min-height: 150px; padding: 20px; border: 1px solid var(--line); border-radius: 17px; background: #fff; }.article-checks b { display: block; margin-bottom: 40px; color: var(--orange); font-size: 11px; }.article-checks span { font-size: 14px; font-weight: 800; }
.step-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }.step-list li { display: grid; grid-template-columns: 90px 1fr; padding: 25px 0; border-bottom: 1px solid var(--line); }.step-list span { color: var(--orange); font-size: 10px; font-weight: 900; }.step-list strong { font-size: 18px; }.step-list p { grid-column: 2; margin-top: 8px; font-size: 13px; }
.caution { padding: 34px; border-left: 5px solid var(--orange); border-radius: 0 20px 20px 0; background: #fff0e9; }.caution small { color: var(--orange); font-weight: 900; }.caution h2 { margin: 7px 0 12px; }.caution p { font-size: 14px; }.caution p + p { margin-top: 9px; font-weight: 700; }
.article-aside { position: sticky; top: 120px; align-self: start; }.article-aside > div { margin-bottom: 18px; padding: 24px; border: 1px solid var(--line); border-radius: 20px; background: #fff; }.article-aside small { display: block; color: var(--muted); font-size: 10px; }.article-aside strong { display: block; margin: 6px 0; font-size: 21px; }.article-aside > div > a { display: block; padding: 13px 0; border-bottom: 1px solid var(--line); font-size: 12px; font-weight: 750; }.article-aside > div > a:last-child { border: 0; }

.process-list { max-width: 980px; }.process-list article { display: grid; grid-template-columns: 130px 1fr; padding: 42px 0; border-top: 1px solid var(--line); }.process-list article:last-child { border-bottom: 1px solid var(--line); }.process-list > article > b { color: var(--orange); font-size: 38px; font-weight: 500; }.process-list small { color: var(--muted); font-size: 9px; letter-spacing: .15em; }.process-list h2 { margin: 4px 0 9px; font-size: 29px; }.process-list p { color: var(--muted); }
.principle-panel { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; padding: 55px; border-radius: var(--radius); color: #fff; background: var(--forest); }.principle-panel small { color: var(--lime); font-weight: 900; }.principle-panel h2 { font-size: 33px; line-height: 1.3; }.principle-panel ul { margin: 0; padding: 0; list-style: none; }.principle-panel li { padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.75); }
.manifesto { padding-block: 100px; border-block: 1px solid var(--line); text-align: center; }.manifesto p { font-size: clamp(28px, 4.5vw, 58px); line-height: 1.35; letter-spacing: -.05em; }.manifesto strong { color: var(--forest-2); }
.values-grid, .policy-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }.values-grid article, .policy-grid article { min-height: 260px; padding: 27px; border: 1px solid var(--line); border-radius: 22px; background: #fff; }.values-grid small, .policy-grid small { color: var(--orange); font-weight: 900; }.values-grid h2, .policy-grid h2 { margin-top: 70px; }.values-grid p, .policy-grid p { color: var(--muted); font-size: 13px; }

.consult-page { display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; padding: 90px 0 120px; }.consult-copy { position: sticky; top: 130px; align-self: start; }.consult-copy h1 { margin: 20px 0; font-size: clamp(42px, 5vw, 66px); line-height: 1.15; letter-spacing: -.06em; }.consult-copy > p { color: var(--muted); font-size: 17px; }.consult-points { display: grid; gap: 10px; margin-top: 34px; }.consult-points div { display: flex; align-items: center; gap: 15px; padding: 15px 17px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }.consult-points b { color: var(--orange); font-size: 11px; }.consult-points span { font-size: 13px; font-weight: 800; }
.consult-form { position: relative; display: grid; gap: 22px; padding: 40px; border: 1px solid var(--line); border-radius: 4px; background: #fff; box-shadow: var(--shadow); }.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }.consult-form label { display: grid; gap: 8px; font-size: 13px; font-weight: 800; }.consult-form label em { color: var(--orange); }.consult-form input, .consult-form select, .consult-form textarea { width: 100%; min-width: 0; padding: 14px 15px; border: 1px solid #d9dfdd; border-radius: 4px; outline: 0; color: var(--ink); background: var(--paper); transition: .2s ease; }.consult-form input:focus, .consult-form select:focus, .consult-form textarea:focus { border-color: var(--forest-2); box-shadow: 0 0 0 4px rgba(24,83,75,.09); }.consult-form textarea { min-height: 150px; resize: vertical; }.consult-form .honeypot { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }.consent { grid-template-columns: auto 1fr !important; align-items: start; gap: 11px !important; padding: 16px; border-radius: 4px; background: var(--cream); }.consent input { width: 18px; height: 18px; margin: 2px 0 0; }.consent span { display: grid; gap: 4px; }.consent small { color: var(--muted); font-weight: 500; line-height: 1.6; }.consent a { text-decoration: underline; }.submit-button { width: 100%; border: 0; }.submit-button:disabled { opacity: .65; cursor: wait; }.form-security { color: var(--muted); font-size: 11px; text-align: center; }.form-status { display: none; padding: 16px; border-radius: 4px; font-size: 13px; font-weight: 800; }.form-status.show { display: block; }.form-status.success { color: #075b46; background: #e2f4ed; }.form-status.error { color: #8c2e1f; background: #fff0e9; }
.legal-copy { max-width: 850px; padding-top: 30px; }.legal-copy h2 { margin: 55px 0 12px; font-size: 24px; }.legal-copy p { color: var(--muted); font-size: 15px; }.legal-date { margin-top: 70px; padding-top: 20px; border-top: 1px solid var(--line); font-weight: 800; }
.not-found { display: grid; place-items: center; min-height: 70vh; padding: 80px 24px; text-align: center; }.not-found > span { color: var(--orange); font-size: 120px; font-weight: 300; line-height: 1; }.not-found h1 { margin: 20px 0 10px; font-size: 38px; }.not-found p { color: var(--muted); }.not-found div { display: flex; gap: 10px; margin-top: 30px; }

.site-footer { padding: 70px max(24px, calc((100vw - var(--max)) / 2)) 25px; color: rgba(255,255,255,.78); background: #091f2b; }
.site-footer .brand strong { color: #fff; }.site-footer .brand small { color: rgba(255,255,255,.5); }.site-footer .brand-mark { background: #171717; }
.footer-grid { display: grid; grid-template-columns: 1.5fr .55fr .95fr; gap: 60px; }.footer-grid > div { display: flex; flex-direction: column; align-items: flex-start; gap: 11px; }.footer-grid p { max-width: 420px; margin-top: 11px; color: rgba(255,255,255,.5); font-size: 13px; }.footer-grid strong { color: var(--lime); font-size: 11px; letter-spacing: .1em; }.footer-grid a { font-size: 13px; }.footer-note { font-size: 11px !important; }.footer-bottom { display: flex; justify-content: space-between; margin-top: 55px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.13); color: rgba(255,255,255,.68); font-size: 11px; }

@media (max-width: 1024px) {
  .hero { grid-template-columns: 1fr; }.home-intro { gap: 60px; }.home-services { grid-template-columns: 1fr; gap: 38px; }.home-question-grid { grid-template-columns: repeat(2, 1fr); }.home-question-grid a:nth-child(3n) { border-right: 1px solid var(--line); }.home-question-grid a:nth-child(2n) { border-right: 0; }.service-grid { grid-template-columns: repeat(2, 1fr); }.method-grid { grid-template-columns: repeat(2, 1fr); }.method-grid article:nth-child(2) { border-right: 0; }.method-grid article:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.17); }.answer-section, .answer-group { grid-template-columns: 1fr; gap: 25px; }.answer-intro, .group-title { position: static; }.source-grid { grid-template-columns: repeat(2, 1fr); }.check-grid, .values-grid, .policy-grid { grid-template-columns: repeat(2, 1fr); }.article-layout { grid-template-columns: minmax(0, 780px); }.article-aside { position: static; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }.consult-page { grid-template-columns: 1fr; }.consult-copy { position: static; }.footer-grid { grid-template-columns: 1fr 1fr; }.footer-grid > div:first-child { grid-column: span 2; }
}

@media (max-width: 760px) {
  :root { --radius: 22px; }
  body { word-break: keep-all; }
  .header-inner, .hero, .section, .sub-hero, .breadcrumb, .article-shell, .consult-page { width: min(calc(100% - 32px), var(--max)); }
  .header-inner { height: 72px; }.brand { gap: 9px; }.brand-mark { width: 34px; height: 34px; }.brand strong { font-size: 16px; }.brand small { font-size: 7px; }.menu-button { display: block; }.home .menu-button { background: rgba(255,255,255,.1); }.home .menu-button span { background: #fff; }
  .primary-nav { position: fixed; top: 72px; right: 0; left: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 18px 20px 25px; border-bottom: 1px solid var(--line); background: var(--paper); box-shadow: 0 18px 35px rgba(18,33,31,.12); }.primary-nav.open { display: flex; }.primary-nav > a:not(.nav-cta) { padding: 14px 4px; border-bottom: 1px solid var(--line); }.primary-nav > a:not(.nav-cta)::after { display: none; }.nav-cta { margin-top: 13px; text-align: center; }.home .primary-nav { border-color: rgba(255,255,255,.12); background: #081b26; }.home .primary-nav > a:not(.nav-cta) { border-color: rgba(255,255,255,.12); }
  .menu-button[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }.menu-button[aria-expanded="true"] span:nth-child(2) { opacity: 0; }.menu-button[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
  .hero { min-height: auto; padding: 58px 0 65px; gap: 42px; }.hero h1, .sub-hero h1 { font-size: 42px; line-height: 1.13; }.hero-copy > p, .sub-hero > p { font-size: 16px; }.hero-actions { align-items: stretch; flex-direction: column; gap: 17px; }.hero-actions .button { width: 100%; }.text-link { align-self: center; }.hero-trust { display: grid; gap: 9px; }.hero-briefing { min-height: 0; padding: 28px 24px; }.briefing-title { padding: 38px 0 28px; }.briefing-title h2 { font-size: 29px; }.briefing-list article { grid-template-columns: 36px 1fr; padding: 19px 0; }.briefing-foot { align-items: flex-start; flex-direction: column; gap: 5px; }
  .hero-minimal { width: 100%; max-width: none; min-height: 650px; margin: 0; padding: 82px 16px 100px; background-image: linear-gradient(180deg, rgba(5,21,31,.9) 0%, rgba(5,21,31,.87) 54%, rgba(5,21,31,.72) 100%), url('/assets/bareun-consulting-hero-still-life-960-v2.webp'); background-position: 64% center; }.hero-minimal h1 { font-size: 47px; }.hero-keywords { max-width: 330px; font-size: 14px !important; }.hero-summary { max-width: 320px !important; font-size: 15px !important; }
  .home-proof { margin-top: 0; padding-block: 10px; }.home-intro { grid-template-columns: 1fr; gap: 32px; padding-block: 82px; }.home-intro h2, .home-split-head h2 { font-size: 35px; }.home-intro-copy p { font-size: 15px; }.home-services-v2 { padding-inline: 16px; }.home-split-head { align-items: flex-start; flex-direction: column; gap: 22px; margin-bottom: 34px; }.home-split-head > p { padding: 0; font-size: 14px; }.home-service-cards { grid-template-columns: 1fr; }.home-service-cards > a { grid-template-columns: 38px 1fr auto; gap: 12px; min-height: 215px; padding: 29px 20px; }.home-service-cards h3 { font-size: 21px; }.home-method { padding-block: 80px; }.home-questions { padding-block: 80px; }.home-questions .home-split-head .text-link { align-self: flex-start; margin: 0; }.home-question-grid { grid-template-columns: 1fr; }.home-question-grid a, .home-question-grid a:nth-child(2n), .home-question-grid a:nth-child(3n) { min-height: 160px; padding: 24px 48px 24px 6px; border-right: 0; }.home-question-grid a > span { right: 8px; bottom: 24px; }.home .consult-band { padding: 38px 26px; }.home .consult-band::after { right: -20px; }
  .home-services { padding-top: 70px; }.home-section-title h2 { font-size: 34px; }.home-service-list { grid-template-columns: 1fr; }.home-service-list a:nth-child(odd) { border-right: 0; }.home-service-list a { min-height: 78px; padding-inline: 6px; }.home-answer-link { align-items: flex-start; flex-direction: column; padding: 58px 0; }.home-answer-link h2 { font-size: 30px; }.home-answer-link .text-link { align-self: flex-start; }
  .proof-strip { grid-template-columns: 1fr; width: calc(100% - 32px); padding: 10px 20px; }.proof-strip div, .proof-strip div:first-child, .proof-strip div:last-child { padding: 16px 0; border-right: 0; border-bottom: 1px solid var(--line); }.proof-strip div:last-child { border-bottom: 0; }
  .section { padding: 72px 0; }.section-head { margin-bottom: 30px; }.section-head h2 { font-size: 35px; }.section-head p { font-size: 15px; }
  .service-grid, .source-grid, .check-grid, .values-grid, .policy-grid { grid-template-columns: 1fr; }.service-card { min-height: 0; padding: 29px 4px; }.service-card-body { grid-template-columns: 46px minmax(0, 1fr); }.line-icon { margin: 2px 0 0; }.service-grid.large .service-card { min-height: 0; }
  .question-list > a { grid-template-columns: 1fr auto; gap: 8px; padding: 18px 6px; }.question-list > a span { grid-column: 1 / span 2; }.question-list > a strong { font-size: 15px; }.answer-intro .button { width: 100%; }
  .method-section { padding-inline: 16px; }.method-grid { grid-template-columns: 1fr; }.method-grid article, .method-grid article:nth-child(2) { min-height: 240px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.17); }.method-grid h3 { margin-top: 50px; }
  .consult-band { grid-template-columns: 1fr; width: calc(100% - 32px); margin: 30px auto 80px; padding: 32px 25px; }.consult-band .button { width: 100%; }.floating-consult { right: 14px; bottom: 14px; width: auto; height: auto; min-width: 0; padding: 12px 15px; border-width: 1px; }.floating-consult span { display: none; }
  .breadcrumb { padding-top: 22px; overflow-x: auto; white-space: nowrap; }.sub-hero { padding: 72px 0 55px; }.sub-hero::after { top: 18px; right: -20px; font-size: 150px; }.sub-hero h1 { margin-block: 18px; }
  .service-hero-visual { grid-template-columns: 1fr; gap: 30px; }
  .service-hero-copy > p { font-size: 16px; }
  .service-hero-media { aspect-ratio: 8 / 5; }
  .two-column { grid-template-columns: 1fr; padding-top: 5px; }.answer-box { padding: 28px 24px; }.answer-box h2 { font-size: 27px; }.answer-box > p { font-size: 16px; }.answer-meta { align-items: flex-start; flex-direction: column; }.check-grid article { min-height: 220px; }.check-grid .line-icon { margin-bottom: 45px; }
  .insight-hero { display: block; }.count-badge { width: 125px; height: 125px; margin-top: 35px; }.count-badge b { font-size: 42px; }.topic-jump { flex-wrap: nowrap; overflow-x: auto; }.topic-jump a { flex: none; }.answer-group { padding-block: 50px; }.group-title h2 { font-size: 25px; }
  .article-shell { padding-top: 55px; }.article-header { margin-bottom: 55px; text-align: left; }.article-header h1 { font-size: 39px; }.article-header .lead { font-size: 17px; }.article-meta { justify-content: flex-start; }.article-meta span::after { display: none !important; }.article-topic-visual { aspect-ratio: 8 / 5; margin: -18px auto 55px; }.article-layout { display: block; }.article-body > section, .article-body > aside { margin-bottom: 55px; }.article-body h2 { font-size: 26px; }.article-body p { font-size: 16px; line-height: 1.9; }.direct-answer { padding: 28px 23px; }.article-checks { grid-template-columns: 1fr; }.article-checks div { min-height: 120px; }.article-checks b { margin-bottom: 25px; }.step-list li { grid-template-columns: 70px 1fr; }.article-aside { display: block; }
  .process-list article { grid-template-columns: 65px 1fr; padding: 30px 0; }.process-list > article > b { font-size: 25px; }.process-list h2 { font-size: 23px; }.principle-panel { grid-template-columns: 1fr; gap: 20px; padding: 30px 24px; }.principle-panel h2 { font-size: 28px; }.manifesto { padding-block: 70px; }.values-grid article, .policy-grid article { min-height: 220px; }.values-grid h2, .policy-grid h2 { margin-top: 50px; }
  .consult-page { padding: 65px 0 90px; }.consult-copy h1 { font-size: 41px; }.consult-form { padding: 25px 20px; }.form-row { grid-template-columns: 1fr; }.consent { grid-template-columns: auto 1fr !important; }.not-found > span { font-size: 80px; }.not-found h1 { font-size: 30px; }.not-found div { flex-direction: column; width: 100%; }.not-found .button { width: 100%; }
  .footer-grid { grid-template-columns: 1fr; }.footer-grid > div:first-child { grid-column: auto; }.footer-bottom { align-items: flex-start; flex-direction: column; gap: 8px; }
}

/* 2026-09-04 public-site audit: visible answer-first home content and phone readability. */
.home-direct-answers { padding-block: 86px; }
.home-direct-answer-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.home-direct-answer-grid article { padding: 30px 28px; border-right: 1px solid var(--line); }
.home-direct-answer-grid article:last-child { border-right: 0; }
.home-direct-answer-grid h2 { margin: 0 0 16px; font-size: 21px; line-height: 1.45; }
.home-direct-answer-grid p { margin: 0 0 22px; color: var(--muted); line-height: 1.75; }
.home-answer-date { margin: 18px 0 0; color: var(--muted); font-size: 12px; }
@media (max-width: 760px) {
  .home-direct-answers { padding-block: 56px; }
  .home-direct-answer-grid { grid-template-columns: 1fr; }
  .home-direct-answer-grid article { padding: 26px 18px; border-right: 0; border-bottom: 1px solid var(--line); }
  .home-direct-answer-grid article:last-child { border-bottom: 0; }
}
@media (max-width: 480px) {
  html body :where(p, li, a, button, label, span, small, time):not(#company-mobile-type-floor) {
    font-size: max(12.5px, 1em) !important;
  }
  a[href], button, input, select, textarea { min-width: 44px; min-height: 44px; }
  .home-direct-answer-grid .text-link { display: inline-flex; align-items: center; }
}

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }

/* marketing support center */
.center-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, 520px); align-items: center; gap: 72px; width: min(calc(100% - 48px), var(--max)); margin: 0 auto; padding: 92px 0 82px; }
.center-hero-copy h1 { max-width: 690px; margin: 18px 0 24px; font-size: clamp(44px, 5vw, 72px); line-height: 1.08; letter-spacing: -.055em; }
.center-hero-copy h1 em { color: var(--forest-2); font-style: normal; }
.center-hero-copy > p { max-width: 650px; color: var(--muted); font-size: 18px; line-height: 1.85; }
.center-address { display: grid; gap: 7px; margin: 32px 0 28px; padding: 22px 24px; border-left: 3px solid var(--gold); background: #fff; box-shadow: 0 16px 45px rgba(18,33,31,.07); }
.center-address small { color: #805424; font-size: 11px; font-weight: 850; letter-spacing: .08em; }
.center-address strong { color: var(--ink); font-size: 16px; line-height: 1.55; }
.center-address span { color: var(--muted); font-size: 13px; }
.center-owner-visual { overflow: hidden; border: 1px solid var(--line); border-radius: 4px; background: #fff; box-shadow: 0 26px 70px rgba(18,33,31,.12); }
.center-owner-visual img { display: block; width: 100%; height: auto; }
.center-scope { padding-top: 48px; }
.center-scope-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.center-scope-grid article { min-height: 280px; padding: 38px 30px; border-right: 1px solid var(--line); }
.center-scope-grid article:last-child { border-right: 0; }
.center-scope-grid b { color: #805424; font-size: 12px; }
.center-scope-grid h2 { margin: 58px 0 15px; font-size: 25px; }
.center-scope-grid p { color: var(--muted); font-size: 14px; line-height: 1.8; }
.center-teaser { display: grid; grid-template-columns: minmax(0, .9fr) minmax(360px, .75fr); align-items: center; gap: 70px; border-top: 1px solid var(--line); }
.center-teaser small { color: #805424; font-size: 11px; font-weight: 850; letter-spacing: .1em; }
.center-teaser h2 { margin: 18px 0; font-size: 42px; line-height: 1.18; letter-spacing: -.045em; }
.center-teaser p { max-width: 540px; margin-bottom: 28px; color: var(--muted); line-height: 1.85; }
.center-teaser img { width: 100%; height: auto; border: 1px solid var(--line); }

@media (max-width: 1024px) {
  .center-hero, .center-teaser { grid-template-columns: 1fr; }
  .center-owner-visual { width: min(100%, 650px); }
}

/* 2026-09-02 precision audit remediation: denser flow, truthful visual label, optimized assets */
.hero-minimal {
  min-height: 610px;
  padding-block: 82px;
  background-image: linear-gradient(90deg, rgba(5,21,31,.98) 0%, rgba(5,21,31,.9) 36%, rgba(5,21,31,.38) 66%, rgba(5,21,31,.08) 100%), url('/assets/bareun-consulting-hero-still-life-1920-v2.webp');
}
.home-intro { padding-block: 92px; }
.section.home-services-v2 { padding: 76px max(24px, calc((100% - var(--max)) / 2)); }
.home-service-cards > a { min-height: 195px; padding-block: 30px; }
.home-method { padding-block: 88px; }
.home-method .method-grid article { min-height: 230px; }
.method-grid h3 { margin-top: 48px; }
.home-questions { padding-block: 90px; }
.home-question-grid a { min-height: 130px; }
.home .consult-band { margin-top: 48px; }
.article-body > section, .article-body > aside { margin-bottom: 58px; }
.source-card small { line-height: 1.5; }

@media (max-width: 760px) {
  /* mobile readability lock: content cards stay one column at phone widths */
  .hero-minimal {
    min-height: 560px;
    padding: 76px 16px 82px;
    background-image: linear-gradient(180deg, rgba(5,21,31,.93) 0%, rgba(5,21,31,.88) 54%, rgba(5,21,31,.74) 100%), url('/assets/bareun-consulting-hero-still-life-960-v2.webp');
  }
  .situation-selector { padding-block: 52px; }
  .situation-selector-head, .situation-selector-grid { grid-template-columns: minmax(0, 1fr); }
  .situation-selector-head { gap: 14px; }
  .situation-selector-head > * { min-width: 0; }
  .situation-selector-head h2, .situation-selector-head p { overflow-wrap: anywhere; word-break: break-all; }
  .situation-selector-head h2 { font-size: 30px; }
  .situation-card { padding: 23px 20px; }
  .home-intro { padding-block: 56px; text-align: center; }
  .home-intro-heading, .home-intro-copy { width: 100%; max-width: 350px; margin-inline: auto; }
  .home-intro-copy p { margin-bottom: 26px; text-align: left; }
  .section.home-services-v2 { padding: 56px 20px; }
  .home-services-v2 .home-split-head, .home-questions .home-split-head { align-items: center; gap: 16px; margin-bottom: 30px; text-align: center; }
  .home-split-head > p { max-width: 330px; margin-inline: auto; text-align: center; }
  .home-service-cards { grid-template-columns: 1fr; }
  .home-service-cards > a { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; align-items: start; gap: 14px; min-height: 0; padding: 25px 19px; }
  .home-service-cards .service-no { grid-column: auto; }
  .home-service-cards h3 { margin-top: 6px; font-size: 20px; }
  .home-service-cards p { display: block; font-size: 12px; line-height: 1.7; }
  .home-service-cards > a > span:last-child { align-self: center; }
  .service-card-media { height: auto; aspect-ratio: 8 / 5; margin: -8px 0 24px; }
  .home-method { padding: 56px 20px; }
  .home-method .section-head { max-width: 340px; margin-inline: auto; text-align: center; }
  .method-grid { grid-template-columns: 1fr; }
  .method-grid article, .method-grid article:nth-child(2) { min-height: 0; padding: 30px 24px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.17); }
  .method-grid article:last-child { border-bottom: 0; }
  .method-grid h3 { margin-top: 24px; font-size: 22px; }
  .method-grid p { font-size: 14px; line-height: 1.75; }
  .home-questions { width: calc(100% - 40px); padding-block: 56px; }
  .home-questions .home-split-head .text-link { align-self: center; }
  .home-question-grid { grid-template-columns: 1fr; }
  .home-question-grid a, .home-question-grid a:nth-child(2n), .home-question-grid a:nth-child(3n) { min-height: 0; padding: 24px 46px 24px 18px; border-right: 0; }
  .home-question-grid strong { font-size: 16px; line-height: 1.55; }
  .home-question-grid a > span { right: 16px; bottom: 24px; }
  .home .consult-band { margin-top: 24px; }
  .center-hero { grid-template-columns: 1fr; gap: 36px; width: calc(100% - 32px); padding: 58px 0 66px; }
  .center-hero-copy h1 { font-size: 41px; }
  .center-hero-copy > p { font-size: 16px; }
  .center-address { margin-block: 26px 24px; padding: 19px 18px; }
  .center-owner-visual { width: 100%; }
  .center-scope { padding-top: 24px; }
  .center-scope-grid { grid-template-columns: 1fr; }
  .center-scope-grid article { min-height: 0; padding: 30px 22px; border-right: 0; border-bottom: 1px solid var(--line); }
  .center-scope-grid article:last-child { border-bottom: 0; }
  .center-scope-grid h2 { margin-top: 28px; font-size: 23px; }
  .center-teaser { grid-template-columns: 1fr; gap: 34px; }
  .center-teaser h2 { font-size: 33px; }
}
