@font-face {
  font-family: Jost;
  src: url("assets/jost-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
}
:root {
  --navy: #1b3a5c;
  --navy-deep: #102b49;
  --blue: #0062be;
  --sky: #0080d8;
  --gold: #fcb318;
  --mist: #f6f7f9;
  --slate: #5b6b82;
  --line: #dce3eb;
  font-family: "Noto Sans KR", "Apple SD Gothic Neo", system-ui, sans-serif;
  color: var(--navy);
  background: #fff;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; }
img { max-width: 100%; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 4px; }
section { scroll-margin-top: 28px; }
.container { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.skip-link { position: absolute; z-index: 20; top: -60px; left: 20px; padding: 10px 14px; background: var(--navy); color: #fff; }
.skip-link:focus { top: 12px; }
.site-header { position: relative; z-index: 3; background: #fff; border-bottom: 1px solid var(--line); }
.header-inner { min-height: 92px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand { width: 132px; flex: 0 0 auto; line-height: 0; text-decoration: none; }
.brand img { display: block; width: 100%; height: auto; }
nav { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 10px 32px; }
nav a { color: var(--navy); font-size: .88rem; font-weight: 700; text-decoration: none; white-space: nowrap; }
nav a:hover, nav a:focus-visible { color: var(--blue); }
.hero { overflow: hidden; background: linear-gradient(180deg,#fff 0%,#fff 72%,var(--mist) 72%,var(--mist) 100%); }
.hero-inner { display: grid; grid-template-columns: 1fr .94fr; gap: 60px; align-items: center; padding-top: 78px; padding-bottom: 70px; }
.eyebrow, .kicker, .card-number, .support-body > span, .experience-grid article > span { font-family: Jost,"Noto Sans KR",sans-serif; font-weight: 700; letter-spacing: .13em; }
.eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 26px; color: var(--blue); font-size: .83rem; }
.eyebrow-line { width: 30px; height: 3px; background: var(--gold); }
h1, h2, h3, p { overflow-wrap: break-word; }
h1 { margin: 0; color: var(--navy); font-size: clamp(2.9rem,5.25vw,4.65rem); line-height: 1.21; letter-spacing: -.075em; }
h1 em { color: var(--blue); font-style: normal; }
.hero-intro { max-width: 550px; margin: 26px 0 0; color: var(--slate); font-size: 1.08rem; line-height: 1.9; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin-top: 34px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 26px; min-height: 50px; font-size: .94rem; font-weight: 800; text-decoration: none; }
.button-primary { padding: 0 22px; border-radius: 5px; background: var(--gold); color: var(--navy); box-shadow: 0 8px 20px rgba(252,179,24,.17); }
.button-primary:hover { background: #f8a808; }
.button-text { color: var(--blue); }
.button-text:hover { text-decoration: underline; text-underline-offset: 5px; }
.hero-media { position: relative; min-height: 410px; }
.hero-media > img { display: block; width: 100%; height: 410px; object-fit: cover; object-position: center; border-radius: 8px; }
.hero-media::before { content: ""; position: absolute; z-index: 1; top: -16px; right: -16px; width: 46%; height: 44%; border: 4px solid var(--gold); border-left: 0; border-bottom: 0; pointer-events: none; }
.hero-media-caption { position: absolute; z-index: 2; left: -24px; bottom: -24px; width: min(365px,88%); display: grid; grid-template-columns: 7px 1fr; gap: 4px 16px; padding: 21px 24px; border-radius: 4px; background: var(--navy); color: #fff; box-shadow: 0 12px 25px rgba(16,43,73,.15); }
.caption-mark { grid-row: span 2; background: var(--gold); }
.hero-media-caption strong { font-family: Jost,sans-serif; font-size: 1.04rem; letter-spacing: .025em; }
.hero-media-caption > span:last-child { color: #d7e2ee; font-size: .83rem; }
.service-ribbon { display: grid; grid-template-columns: repeat(3,1fr); margin-bottom: 0; border-top: 4px solid var(--blue); border-radius: 6px 6px 0 0; background: var(--navy); color: #fff; box-shadow: 0 12px 30px rgba(27,58,92,.12); }
.service-ribbon span { display: flex; align-items: center; gap: 18px; min-height: 76px; padding: 0 28px; border-right: 1px solid rgba(255,255,255,.17); color: var(--gold); font-family: Jost,sans-serif; font-size: .8rem; letter-spacing: .06em; }
.service-ribbon span:last-child { border-right: 0; }
.service-ribbon strong { color: #fff; font-size: .92rem; font-weight: 600; letter-spacing: .09em; }
.section { padding-block: 112px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 50px; margin-bottom: 38px; }
.section-heading > div { max-width: 700px; }
.section-heading > p { max-width: 340px; margin: 0 0 4px; color: var(--slate); line-height: 1.75; text-align: right; }
.kicker { margin: 0 0 14px; color: var(--blue); font-size: .82rem; }
h2 { margin: 0; color: var(--navy); font-size: clamp(2.15rem,3.7vw,3.25rem); line-height: 1.28; letter-spacing: -.067em; }
h3 { letter-spacing: -.04em; }
.difference-section { background: #fff; }
.proof-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); overflow: hidden; border-radius: 7px; background: var(--navy); color: #fff; }
.proof-grid article { min-height: 250px; padding: 30px 24px; border-right: 1px solid rgba(255,255,255,.16); }
.proof-grid article:last-child { border-right: 0; }
.proof-grid strong { display: block; color: var(--gold); font-family: Jost,"Noto Sans KR",sans-serif; font-size: clamp(2rem,3.2vw,2.9rem); font-weight: 600; line-height: 1.1; white-space: nowrap; }
.proof-grid strong span { margin-left: 5px; font-size: .36em; letter-spacing: -.02em; }
.proof-grid h3 { margin: 25px 0 8px; color: #fff; font-size: 1.08rem; }
.proof-grid p { margin: 0; color: #d7e2ee; font-size: .87rem; line-height: 1.65; }
.services-section { background: var(--mist); }
.service-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.service-card { overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: #fff; box-shadow: 0 8px 25px rgba(27,58,92,.045); }
.service-card > img { display: block; width: 100%; height: 205px; object-fit: cover; }
.service-card:nth-child(1) > img { object-position: center; }
.service-card-body { padding: 29px 27px 30px; }
.card-number { color: var(--blue); font-size: .77rem; }
.service-card h3 { margin: 11px 0 13px; font-size: 1.45rem; }
.service-card p { min-height: 105px; margin: 0; color: var(--slate); font-size: .94rem; line-height: 1.75; }
.service-card a { display: inline-block; margin-top: 18px; color: var(--blue); font-size: .89rem; font-weight: 800; text-decoration: none; }
.service-card a:hover { text-decoration: underline; text-underline-offset: 4px; }
.line-section { background: #fff; }
.fab-showcase { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(0,.85fr); gap: 28px; align-items: stretch; }
.fab-illustration { display: flex; flex-direction: column; justify-content: center; overflow: hidden; margin: 0; border: 1px solid var(--line); border-radius: 7px; background: linear-gradient(145deg,#fff,var(--mist)); }
.fab-illustration-art { position: relative; margin-block: auto; }
.fab-illustration img { display: block; width: 100%; height: auto; }
.fab-image-floor { position: absolute; left: 5%; display: grid; place-items: center; width: 38px; height: 30px; transform: translateY(-50%); border: 1.5px solid var(--blue); border-radius: 3px; background: #fff; color: var(--navy); font-family: Jost,sans-serif; font-size: 1.05rem; font-weight: 700; line-height: 1; box-shadow: 0 2px 5px rgba(27,58,92,.1); }
.fab-image-floor-3 { top: 34.3%; }
.fab-image-floor-2 { top: 55.2%; }
.fab-image-floor-1 { top: 75.3%; }
.fab-illustration figcaption { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; padding: 13px 20px; border-top: 1px solid var(--line); color: var(--slate); font-family: Jost,"Noto Sans KR",sans-serif; font-size: .76rem; font-weight: 600; letter-spacing: .06em; }
.fab-illustration figcaption a { color: var(--blue); text-decoration: none; letter-spacing: 0; }
.fab-illustration figcaption a:hover { text-decoration: underline; text-underline-offset: 4px; }
.fab-levels { display: grid; grid-template-rows: repeat(3,1fr); border-top: 3px solid var(--blue); }
.fab-level { display: grid; grid-template-columns: 80px minmax(0,1fr); gap: 16px; align-items: center; padding: 20px 0; border-bottom: 1px solid var(--line); }
.fab-floor { align-self: start; color: var(--blue); font-family: Jost,sans-serif; font-size: 2.65rem; font-weight: 600; line-height: 1; }
.fab-floor span { margin-left: 2px; font-size: .48em; }
.fab-level:nth-child(2) .fab-floor { color: var(--sky); }
.fab-level:nth-child(3) .fab-floor { color: var(--navy); }
.fab-level-type { color: var(--blue); font-family: Jost,"Noto Sans KR",sans-serif; font-size: .72rem; font-weight: 700; letter-spacing: .1em; }
.fab-level h3 { margin: 7px 0 7px; color: var(--navy); font-size: 1.23rem; }
.fab-level p { margin: 0; color: var(--slate); font-size: .88rem; line-height: 1.65; }
.ancillary { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 22px; padding: 18px 20px; border-left: 3px solid var(--gold); background: var(--mist); }
.ancillary strong { margin-right: 12px; color: var(--navy); font-size: .91rem; }
.ancillary span { padding: 6px 11px; border: 1px solid var(--line); border-radius: 3px; background: #fff; color: var(--slate); font-size: .82rem; }
.general-section { background: var(--mist); }
.support-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
.support-card { overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.support-image img { display: block; width: 100%; height: 260px; object-fit: cover; }
.support-body { padding: 31px 35px 34px; }
.support-body > span { color: var(--blue); font-size: .78rem; }
.support-body h3 { margin: 9px 0 11px; font-size: 1.55rem; }
.support-body p { margin: 0; color: var(--slate); line-height: 1.8; }
.support-body ul { display: grid; gap: 9px; margin: 22px 0 0; padding: 18px 0 0; border-top: 1px solid var(--line); list-style: none; }
.support-body li { position: relative; padding-left: 17px; color: var(--navy); font-size: .91rem; }
.support-body li::before { content: ""; position: absolute; left: 0; top: .55em; width: 6px; height: 6px; border-radius: 50%; background: var(--gold); }
.safety-section { background: #fff; color: var(--navy); }
.safety-heading { max-width: 760px; }
.safety-heading .kicker { color: var(--blue); }
.safety-heading h2 { color: var(--navy); }
.safety-heading > p:last-child { max-width: 580px; margin: 18px 0 0; color: var(--slate); line-height: 1.8; }
.certificate-panel { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); gap: 35px; align-items: center; margin-top: 40px; padding: 34px 42px; border-left: 4px solid var(--gold); border-radius: 5px; background: #edf3f8; }
.certificate-copy { display: flex; flex-direction: column; align-items: flex-start; }
.certificate-copy > span { color: var(--blue); font-family: Jost,sans-serif; font-size: .78rem; font-weight: 700; letter-spacing: .13em; }
.certificate-copy h3 { margin: 16px 0; color: var(--navy); font-size: clamp(1.45rem,2.25vw,2rem); line-height: 1.4; }
.certificate-copy p { max-width: 530px; margin: 0; color: var(--slate); font-size: .94rem; line-height: 1.8; }
.certificate-copy a { display: inline-block; margin-top: 24px; padding: 11px 16px; border-radius: 4px; background: var(--blue); color: #fff; font-size: .88rem; font-weight: 800; text-decoration: none; }
.certificate-copy a:hover { background: var(--navy); }
.certificate-copy small { margin-top: 16px; color: var(--slate); font-size: .75rem; line-height: 1.6; }
.certificate-preview { display: block; padding: 8px; border: 1px solid var(--line); background: #fff; box-shadow: 0 9px 28px rgba(27,58,92,.12); }
.certificate-preview img { display: block; width: 100%; height: auto; }
.safety-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; margin-top: 42px; }
.safety-grid article { min-height: 245px; padding: 27px 23px; border: 1px solid var(--line); border-top: 4px solid var(--blue); border-radius: 7px; background: var(--mist); }
.safety-grid article:nth-child(4) { border-top-color: var(--gold); }
.safety-grid article > span { color: var(--blue); font-family: Jost,sans-serif; font-size: 1.2rem; font-weight: 600; }
.safety-grid h3 { margin: 17px 0 12px; color: var(--navy); font-size: 1.15rem; }
.safety-grid p { margin: 0; color: var(--slate); font-size: .88rem; line-height: 1.7; }
.safety-grid .safety-term { display: flex; flex-direction: column; gap: 1px; margin: 0 0 13px; padding-bottom: 11px; border-bottom: 1px solid var(--line); color: var(--blue); font-family: Jost,"Noto Sans KR",sans-serif; line-height: 1.35; }
.safety-term strong { font-size: .92rem; letter-spacing: .05em; }
.safety-term span { font-size: .76rem; overflow-wrap: anywhere; }
.safety-rhythm { display: flex; align-items: baseline; gap: 24px; margin-top: 18px; padding: 22px 24px; border-left: 3px solid var(--gold); background: var(--mist); }
.safety-rhythm strong { flex: 0 0 auto; color: var(--navy); font-size: .96rem; }
.safety-rhythm p { margin: 0; color: var(--slate); font-size: .9rem; line-height: 1.7; }
.experience-section { background: #fff; }
.experience-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.experience-grid article { min-height: 190px; padding: 27px 25px; border: 1px solid var(--line); border-top: 4px solid var(--blue); border-radius: 6px; background: #fff; }
.experience-grid article:nth-child(2) { border-top-color: var(--sky); }
.experience-grid article:nth-child(3) { border-top-color: var(--gold); }
.experience-grid article > span { color: var(--blue); font-size: .78rem; }
.experience-grid h3 { margin: 23px 0 10px; font-size: 1.22rem; }
.experience-grid p { margin: 0; color: var(--slate); font-size: .91rem; line-height: 1.75; }
.closing-message { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-top: 80px; padding: 44px 50px; border-radius: 8px; background: linear-gradient(120deg,#e9f4fb,#f6f7f9 68%); }
.closing-message p { margin: 0; font-size: clamp(1.55rem,2.7vw,2.4rem); font-weight: 700; line-height: 1.45; letter-spacing: -.055em; }
.closing-message strong { color: var(--blue); }
.closing-message a { color: var(--blue); font-size: .92rem; font-weight: 800; text-decoration: none; white-space: nowrap; }
.closing-message a:hover { text-decoration: underline; text-underline-offset: 4px; }
.site-footer { background: var(--navy); color: #fff; }
.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 28px; min-height: 144px; }
.footer-inner img { width: 115px; height: auto; }
.footer-inner p { margin: 0; color: #d7e2ee; font-family: Jost,sans-serif; font-size: .95rem; letter-spacing: .02em; }
.footer-inner small { color: #b5c9dc; font-size: .78rem; }
@media (max-width: 1050px) {
  .hero-inner { gap: 35px; }
  .hero-media, .hero-media > img { min-height: 350px; height: 350px; }
  .service-ribbon span { gap: 10px; padding-inline: 18px; }
  .safety-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .proof-grid article { padding-inline: 20px; }
}
@media (max-width: 760px) {
  .container { width: min(100% - 32px,1180px); }
  .header-inner { display: block; padding-block: 7px 18px; }
  .brand { display: block; width: 125px; margin-bottom: 8px; }
  nav { justify-content: flex-start; gap: 9px 17px; }
  nav a { font-size: .81rem; }
  .hero-inner { display: block; padding-block: 60px 66px; }
  h1 { font-size: clamp(2.55rem,8vw,3.75rem); }
  .hero-intro { font-size: 1rem; }
  .hero-media { height: auto; min-height: 0; margin-top: 50px; }
  .hero-media > img { height: 310px; min-height: 0; }
  .hero-media-caption { left: 12px; bottom: -20px; }
  .service-ribbon { grid-template-columns: 1fr; }
  .service-ribbon span { min-height: 52px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.17); }
  .section { padding-block: 78px; }
  .section-heading { display: block; margin-bottom: 28px; }
  .section-heading > p { max-width: 600px; margin: 14px 0 0; text-align: left; }
  .service-grid, .support-grid, .experience-grid { grid-template-columns: 1fr; }
  .proof-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .proof-grid article { min-height: 205px; border-bottom: 1px solid rgba(255,255,255,.16); }
  .proof-grid article:nth-child(2) { border-right: 0; }
  .certificate-panel { grid-template-columns: 1fr; padding: 28px; }
  .certificate-preview { max-width: 500px; }
  .safety-rhythm { display: block; }
  .safety-rhythm p { margin-top: 6px; }
  .service-card { display: grid; grid-template-columns: 34% 1fr; }
  .service-card > img { height: 100%; min-height: 240px; }
  .service-card-body { padding: 23px; }
  .service-card p { min-height: 0; }
  .fab-showcase { grid-template-columns: 1fr; gap: 20px; }
  .fab-level { grid-template-columns: 75px minmax(0,1fr); }
  .support-image img { height: 250px; }
  .experience-grid article { min-height: 0; }
  .experience-grid h3 { margin-top: 14px; }
  .closing-message { margin-top: 50px; padding: 30px; }
  .footer-inner { flex-wrap: wrap; justify-content: flex-start; padding-block: 22px 30px; }
}
@media (max-width: 520px) {
  .hero-inner { padding-top: 48px; }
  .eyebrow { margin-bottom: 18px; }
  h1 { font-size: clamp(2.25rem,9vw,2.95rem); }
  h2 { font-size: 2.1rem; }
  .hero-actions { gap: 10px 17px; }
  .hero-media > img { height: 250px; }
  .service-card { display: block; }
  .service-card > img { height: 195px; min-height: 0; }
  .service-card-body { padding: 25px; }
  .service-card p { min-height: 0; }
  .proof-grid { grid-template-columns: 1fr; }
  .proof-grid article { min-height: 0; border-right: 0; }
  .proof-grid h3 { margin-top: 13px; }
  .certificate-panel { gap: 22px; padding: 23px; }
  .fab-level { grid-template-columns: 62px minmax(0,1fr); gap: 12px; }
  .fab-floor { font-size: 2.15rem; }
  .fab-level h3 { font-size: 1.08rem; }
  .support-body { padding: 27px; }
  .safety-grid { grid-template-columns: 1fr; }
  .safety-grid article { min-height: 0; }
  .safety-grid h3 { margin-top: 14px; }
  .closing-message { display: block; }
  .closing-message a { display: inline-block; margin-top: 18px; }
  .footer-inner { display: block; }
  .footer-inner p { margin: 0 0 8px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
.section-more{display:flex;justify-content:flex-start;margin-top:28px}.support-link{display:inline-block;margin-top:25px;color:var(--blue);font-size:.91rem;font-weight:800;text-decoration:none}.support-link:hover{text-decoration:underline;text-underline-offset:4px}
.narrative-section{background:#edf4f9}.narrative-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.narrative-grid article{padding:34px 31px;border-top:4px solid var(--blue);border-radius:5px;background:#fff;box-shadow:0 8px 24px rgba(27,58,92,.045)}.narrative-grid article:nth-child(3){border-top-color:var(--gold)}.narrative-grid span,.cases-grid span{color:var(--blue);font-family:Jost,sans-serif;font-size:.76rem;font-weight:700;letter-spacing:.11em}.narrative-grid h3,.cases-grid h3{margin:17px 0 14px;font-size:1.3rem}.narrative-grid p,.cases-grid p{margin:0 0 13px;color:var(--slate);font-size:.92rem;line-height:1.85;word-break:keep-all}.narrative-grid p:last-child,.cases-grid p:last-child{margin-bottom:0}
.scope-section{background:#fff}.scope-list{display:grid;gap:15px}.scope-list article{display:grid;grid-template-columns:200px minmax(0,1fr) 185px;gap:22px;align-items:start;padding:27px 30px;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:5px}.scope-list article:nth-child(3){border-left-color:var(--gold)}.scope-list strong{font-size:1.17rem}.scope-list p{margin:0;color:var(--slate);font-size:.93rem;line-height:1.8;word-break:keep-all}.scope-list a{color:var(--blue);font-size:.84rem;font-weight:800;text-align:right;text-decoration:none}.scope-list a:hover{text-decoration:underline}
.standards-section{background:var(--mist)}.standards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.standards-grid article{padding:31px;border:1px solid var(--line);border-radius:5px;background:#fff}.standards-grid h3{margin:0 0 12px;font-size:1.17rem}.standards-grid p{margin:0;color:var(--slate);font-size:.92rem;line-height:1.82;word-break:keep-all}
.cases-section{background:#fff}.cases-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.cases-grid article{padding:31px;border:1px solid var(--line);border-top:4px solid var(--blue);border-radius:5px}.cases-grid article:nth-child(2){border-top-color:var(--sky)}.cases-grid article:nth-child(3){border-top-color:var(--gold)}
.footer-inner.detail-footer{min-height:170px}.detail-footer>div:first-child img{width:115px}.detail-footer>div:first-child p{margin:4px 0 0}.footer-business{display:flex;flex-direction:column;gap:5px;color:#d7e2ee;font-size:.83rem;line-height:1.55}.footer-business small{margin-top:5px}
.practice-section{background:#fff}.practice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.practice-grid article{display:flex;flex-direction:column;padding:31px;border:1px solid var(--line);border-top:4px solid var(--blue);border-radius:6px;background:var(--mist)}.practice-grid article:nth-child(2),.practice-grid article:nth-child(4){border-top-color:var(--gold)}.practice-grid span{color:var(--blue);font-family:Jost,sans-serif;font-size:.76rem;font-weight:700;letter-spacing:.1em}.practice-grid h3{margin:15px 0;font-size:1.3rem}.practice-grid p{margin:0 0 13px;color:var(--slate);font-size:.92rem;line-height:1.83;word-break:keep-all}.practice-grid a{margin-top:auto;padding-top:12px;color:var(--blue);font-size:.88rem;font-weight:800;text-decoration:none}.practice-grid a:hover{text-decoration:underline}
.experience-context{margin-top:24px;padding:29px 32px;border-left:4px solid var(--blue);background:var(--mist)}.experience-context h3{margin:0 0 12px;font-size:1.19rem}.experience-context p{margin:0 0 10px;color:var(--slate);font-size:.92rem;line-height:1.83;word-break:keep-all}.experience-context p:last-child{margin-bottom:0}
.committee-preview{display:flex;align-items:center;justify-content:space-between;gap:34px;margin-top:18px;padding:28px 30px;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:5px;background:#f1f6fa}.committee-preview>div{max-width:850px}.committee-preview span{color:var(--blue);font-family:Jost,sans-serif;font-size:.76rem;font-weight:700;letter-spacing:.1em}.committee-preview h3{margin:9px 0;font-size:1.19rem}.committee-preview p{margin:0;color:var(--slate);font-size:.91rem;line-height:1.78;word-break:keep-all}.committee-preview>a{flex:0 0 auto;color:var(--blue);font-size:.86rem;font-weight:800;text-decoration:none}.committee-preview>a:hover{text-decoration:underline}
.delivery-section{background:#edf4f9}.delivery-stages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.delivery-stages article{padding:32px;border:1px solid var(--line);border-top:4px solid var(--blue);border-radius:6px;background:#fff}.delivery-stages article:nth-child(4){border-top-color:var(--gold)}.delivery-stages span,.insight-grid span{color:var(--blue);font-family:Jost,sans-serif;font-size:.76rem;font-weight:700;letter-spacing:.11em}.delivery-stages h3,.insight-grid h3{margin:14px 0;font-size:1.29rem}.delivery-stages p,.insight-grid p{margin:0 0 13px;color:var(--slate);font-size:.92rem;line-height:1.84;word-break:keep-all}.delivery-stages p:last-child,.insight-grid p:last-child{margin-bottom:0}.delivery-principle{display:flex;gap:22px;align-items:baseline;margin-top:18px;padding:22px 28px;border-left:4px solid var(--gold);background:#fff}.delivery-principle strong{white-space:nowrap}.delivery-principle p{margin:0;color:var(--slate);font-size:.92rem;line-height:1.75}
.insight-section{background:#fff}.insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.insight-grid article{padding:31px;border:1px solid var(--line);border-radius:6px}.insight-grid article:nth-child(2),.insight-grid article:nth-child(3){background:var(--mist)}
.questions-section{background:var(--mist)}.question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.question-grid details{padding:0 24px;border:1px solid var(--line);border-radius:5px;background:#fff}.question-grid summary{padding:22px 24px 22px 0;color:var(--navy);font-size:.99rem;font-weight:750;line-height:1.55;cursor:pointer}.question-grid details[open]{border-color:#b4cde1}.question-grid details p{margin:0 0 24px;padding-top:17px;border-top:1px solid var(--line);color:var(--slate);font-size:.91rem;line-height:1.82;word-break:keep-all}
@media(max-width:900px){.narrative-grid,.cases-grid{grid-template-columns:1fr}.scope-list article{grid-template-columns:160px 1fr}.scope-list a{grid-column:2;text-align:left}}
@media(max-width:760px){.standards-grid,.practice-grid,.delivery-stages,.insight-grid,.question-grid{grid-template-columns:1fr}.scope-list article{display:block}.scope-list p{margin:12px 0}.scope-list a{display:inline-block}.delivery-principle,.committee-preview{display:block}.delivery-principle p{margin-top:7px}.committee-preview>a{display:inline-block;margin-top:15px}.footer-inner.detail-footer{display:block;padding-block:32px}.footer-business{margin-top:18px}}
.logo-crop{position:relative;display:block;aspect-ratio:506/324;overflow:hidden;background:#fff;line-height:0}
.logo-crop img{position:absolute!important;top:-83.95%;left:-116.8%;display:block!important;width:336.2%!important;height:auto!important;max-width:none!important}
.brand.logo-crop{width:132px;flex:0 0 auto}
.footer-brand.logo-crop{width:115px;border-radius:3px}
@media(max-width:900px){.brand.logo-crop{width:125px}}

.footer-brand-mono{display:block;width:115px;aspect-ratio:1060/680;overflow:hidden;background:transparent;line-height:0}
.footer-brand-mono img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:contain}
