@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/variable/pretendardvariable.css");
@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&display=swap");

:root{
  --testimonial-mineral:#F7F8FA; --testimonial-white:#FFFFFF; --testimonial-graphite:#12161C;
  --testimonial-navy:#202A35; --testimonial-steel:#626C78; --testimonial-steel-light:#8B949F;
  --testimonial-line:#DCE1E6; --testimonial-summer:#2459A9; --testimonial-summer-dark:#194783;
  --testimonial-summer-soft:#E9F0FA; --testimonial-spring:#2F7D59; --testimonial-font:"Pretendard Variable",Pretendard,Inter,-apple-system,BlinkMacSystemFont,sans-serif;
  --testimonial-mono:"IBM Plex Mono","SFMono-Regular",Consolas,monospace;
  --testimonial-max:1240px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;color:var(--testimonial-graphite);background:var(--testimonial-mineral);font-family:var(--testimonial-font);line-height:1.68;letter-spacing:-.018em;word-break:keep-all;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button{font:inherit}
img{max-width:100%}
.skip-link{position:fixed;z-index:200;left:16px;top:-60px;padding:10px 14px;color:var(--testimonial-white);background:var(--testimonial-graphite);border-radius:6px;transition:top 120ms ease}
.skip-link:focus{top:16px}
a:focus-visible,button:focus-visible{outline:3px solid rgba(36,89,169,.32);outline-offset:4px}
.header{position:sticky;z-index:30;top:0;border-bottom:1px solid var(--testimonial-line);background:rgba(247,248,250,.92);backdrop-filter:blur(12px)}
.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px;position:relative}
.brand{min-height:44px;display:inline-flex;align-items:center;gap:12px;font-size:17px;font-weight:720;letter-spacing:-.03em;margin-right:auto}
.mark{width:34px;height:34px;position:relative;flex:0 0 34px;border-radius:5px;background:linear-gradient(135deg,#2F7D59 0 33%,#2459A9 33% 66%,#BD4949 66% 100%)}
.nav-links{display:none;align-items:center;gap:26px;color:var(--testimonial-steel);font-size:14px;font-weight:560}
.nav-links a{min-height:44px;display:inline-flex;align-items:center}
.nav-links a:hover{color:var(--testimonial-graphite)}
.nav-links .nav-cta{min-height:44px;height:44px;padding:0 18px;border-radius:6px;color:var(--testimonial-white);background:var(--testimonial-summer);display:inline-flex}
.nav-links .nav-cta:hover{background:var(--testimonial-summer-dark)}
@media(min-width:980px){.nav-links{display:flex}}
.nav-cta-mobile{min-height:44px;height:44px;padding:0 16px;border-radius:6px;color:var(--testimonial-white);background:var(--testimonial-summer);font-size:13px;font-weight:650;display:inline-flex;align-items:center}
@media(min-width:980px){.nav-cta-mobile{display:none}}
.mobile-menu-toggle{display:none;width:44px;height:44px;flex:none;align-items:center;justify-content:center;padding:0;color:var(--testimonial-graphite);background:var(--testimonial-white);border:1px solid var(--testimonial-line);border-radius:6px}
.mobile-menu-toggle svg{width:22px;height:22px}
@media(max-width:979px){.mobile-menu-toggle{display:inline-flex!important;position:absolute;right:0;top:16px}.nav-cta-mobile{display:none!important}}
@media(min-width:980px){.mobile-menu-toggle{display:none!important}}

.testimonial-shell{width:min(calc(100% - 64px),var(--testimonial-max));margin-inline:auto}
.testimonial-page{background:var(--testimonial-mineral)}
.testimonial-eyebrow,.testimonial-kicker{margin:0;color:var(--testimonial-summer);font-family:var(--testimonial-mono);font-size:10px;font-weight:600;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}
.testimonial-eyebrow--light{color:#AFC3DD}
.testimonial-hero{border-bottom:1px solid var(--testimonial-line);background:linear-gradient(90deg,rgba(23,32,42,.032) 1px,transparent 1px),linear-gradient(rgba(23,32,42,.032) 1px,transparent 1px),var(--testimonial-mineral);background-size:32px 32px}
.testimonial-hero__inner{min-height:440px;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:72px;align-items:center;padding:76px 0 70px}
.testimonial-hero h1{max-width:820px;margin:19px 0 23px;color:var(--testimonial-graphite);font-size:clamp(38px,5.7vw,68px);font-weight:720;line-height:1.15;letter-spacing:-.055em}
.testimonial-hero h1 em{font-style:normal;color:var(--testimonial-summer)}
.testimonial-mobile-break{display:none}
.testimonial-hero__statement{max-width:680px;margin:0 0 15px;padding-left:16px;border-left:2px solid var(--testimonial-summer);color:var(--testimonial-graphite);font-size:15px;font-weight:680;line-height:1.7}
.testimonial-hero__lead{max-width:690px;margin:0;color:var(--testimonial-steel);font-size:16px;line-height:1.84}
.testimonial-hero__signal{padding:24px 0 24px 28px;border-left:1px solid var(--testimonial-line);display:grid;align-content:center;gap:7px;color:var(--testimonial-steel);font-family:var(--testimonial-mono);font-size:10px;letter-spacing:.04em}
.testimonial-hero__signal span{color:var(--testimonial-steel-light);font-size:9px;letter-spacing:.08em}
.testimonial-hero__signal strong{color:var(--testimonial-graphite);font-size:72px;font-weight:500;line-height:.95;letter-spacing:-.08em}
.testimonial-hero__signal small{color:var(--testimonial-steel-light);font-size:9px;line-height:1.6}

.testimonial-library{padding:78px 0 110px;background:var(--testimonial-white)}
.testimonial-library__intro{display:flex;align-items:end;justify-content:space-between;gap:42px;padding-bottom:27px;border-bottom:2px solid var(--testimonial-graphite)}
.testimonial-library__intro h2{margin:12px 0 0;color:var(--testimonial-graphite);font-size:clamp(28px,3.4vw,43px);font-weight:700;line-height:1.25;letter-spacing:-.045em}
.testimonial-library__intro>p{max-width:38ch;margin:0;color:var(--testimonial-steel);font-size:13.5px;line-height:1.75;text-align:right}
.testimonial-filters{display:flex;flex-wrap:wrap;gap:8px;padding:17px 0 13px}
.testimonial-filter{min-height:36px;padding:0 13px;border:1px solid var(--testimonial-line);border-radius:999px;background:var(--testimonial-white);color:var(--testimonial-steel);font-family:var(--testimonial-mono);font-size:10px;letter-spacing:.01em;cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease}
.testimonial-filter:hover{border-color:#AAB4BE;color:var(--testimonial-graphite)}
.testimonial-filter.is-active{border-color:var(--testimonial-summer);color:var(--testimonial-white);background:var(--testimonial-summer)}
.testimonial-filter-status{display:flex;justify-content:space-between;gap:18px;padding:0 0 30px;color:var(--testimonial-steel-light);font-family:var(--testimonial-mono);font-size:9.5px;letter-spacing:.025em}
.testimonial-filter-status span:first-child{color:var(--testimonial-summer-dark);font-weight:600}

.testimonial-featured,.testimonial-all{scroll-margin-top:95px}
.testimonial-featured[hidden]{display:none}
.testimonial-featured{padding:36px 0 78px}
.testimonial-section-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:20px}
.testimonial-section-head h2{margin:9px 0 0;color:var(--testimonial-graphite);font-size:clamp(24px,3vw,34px);font-weight:700;line-height:1.3;letter-spacing:-.035em}
.testimonial-section-head>p{max-width:35ch;margin:0;color:var(--testimonial-steel);font-size:12.5px;line-height:1.7;text-align:right}
.testimonial-featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid var(--testimonial-line);background:var(--testimonial-line)}
.testimonial-featured-card{min-width:0;min-height:285px;padding:25px 26px 22px;display:flex;flex-direction:column;align-items:flex-start;background:var(--testimonial-mineral);color:var(--testimonial-graphite);transition:background .18s ease,box-shadow .18s ease}
.testimonial-featured-card:hover{position:relative;z-index:1;background:var(--testimonial-white);box-shadow:inset 0 0 0 2px var(--testimonial-summer)}
.testimonial-featured-card[hidden]{display:none}
.testimonial-number{color:var(--testimonial-steel-light);font-family:var(--testimonial-mono);font-size:9px;letter-spacing:.055em}
.testimonial-featured-card blockquote{margin:18px 0 17px;color:var(--testimonial-graphite);font-size:15px;font-weight:620;line-height:1.75;letter-spacing:-.015em}
.testimonial-featured-card strong{margin-top:auto;font-size:12px;font-weight:720;line-height:1.5}
.testimonial-featured-card .testimonial-tags{margin-top:12px}
.testimonial-featured-card__link{margin-top:16px;color:var(--testimonial-summer-dark);font-family:var(--testimonial-mono);font-size:9px;letter-spacing:.025em}
.testimonial-featured-card__link span{display:inline-block;margin-left:3px;transition:transform .16s ease}
.testimonial-featured-card:hover .testimonial-featured-card__link span{transform:translate(3px,-3px)}

.testimonial-all{padding-top:8px}
.testimonial-group{margin-top:50px}
.testimonial-group[hidden]{display:none}
.testimonial-group__head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:12px;border-bottom:1px solid var(--testimonial-line)}
.testimonial-group__head>span{color:var(--testimonial-steel-light);font-family:var(--testimonial-mono);font-size:9px;letter-spacing:.05em}
.testimonial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:1px;border:1px solid var(--testimonial-line);background:var(--testimonial-line)}
.testimonial-card{min-width:0;display:flex;flex-direction:column;align-items:stretch;padding:24px 24px 22px;background:var(--testimonial-white);scroll-margin-top:98px;transition:background .16s ease,box-shadow .16s ease}
.testimonial-card[hidden]{display:none}
.testimonial-card:target{position:relative;z-index:1;box-shadow:inset 0 0 0 2px var(--testimonial-summer);background:#FBFDFF}
.testimonial-card__head{display:flex;align-items:center;justify-content:space-between;gap:14px}
.testimonial-anchor{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--testimonial-line);border-radius:50%;color:var(--testimonial-steel-light);font-family:var(--testimonial-mono);font-size:10px;transition:color .16s ease,border-color .16s ease}
.testimonial-anchor:hover{color:var(--testimonial-summer);border-color:var(--testimonial-summer)}
.testimonial-card h3{margin:18px 0 4px;color:var(--testimonial-graphite);font-size:17px;font-weight:720;line-height:1.45;letter-spacing:-.022em}
.testimonial-role{margin:0;color:var(--testimonial-steel-light);font-size:11.5px;line-height:1.55}
.testimonial-quote{margin:17px 0 0;padding:0 0 0 15px;border-left:2px solid #B8CAE1;color:#3E4853;font-size:13.5px;line-height:1.82}
.testimonial-original{margin-top:14px;padding-top:12px;border-top:1px solid var(--testimonial-line)}
.testimonial-original summary{color:var(--testimonial-summer-dark);font-family:var(--testimonial-mono);font-size:9px;letter-spacing:.025em;cursor:pointer}
.testimonial-original blockquote{margin:12px 0 0;color:var(--testimonial-steel);font-size:12px;line-height:1.7}
.testimonial-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:19px}
.testimonial-tags span{padding:3px 7px;border:1px solid var(--testimonial-line);border-radius:999px;color:var(--testimonial-steel);background:var(--testimonial-mineral);font-family:var(--testimonial-mono);font-size:8px;line-height:1.35;letter-spacing:.02em}
.testimonial-tags--compact{margin-top:0;gap:4px}
.testimonial-tags--compact span{padding:2px 6px;font-size:7.5px}
.testimonial-empty{margin:28px 0 0;padding:32px;text-align:center;color:var(--testimonial-steel);border:1px dashed var(--testimonial-line);font-size:13px}
.testimonial-empty[hidden]{display:none}

.testimonial-cta{padding:76px 0 82px;color:var(--testimonial-white);background:var(--testimonial-navy)}
.testimonial-cta h2{max-width:780px;margin:17px 0 18px;font-size:clamp(30px,4.5vw,54px);font-weight:720;line-height:1.22;letter-spacing:-.045em}
.testimonial-cta> .testimonial-shell>p:not(.testimonial-eyebrow){max-width:68ch;margin:0;color:#C7D0D9;font-size:14px;line-height:1.82}
.testimonial-cta__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.testimonial-button{min-height:46px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(255,255,255,.28);border-radius:5px;color:var(--testimonial-white);font-size:12.5px;font-weight:680;background:rgba(255,255,255,.05)}
.testimonial-button:hover{border-color:var(--testimonial-white);background:rgba(255,255,255,.12)}
.testimonial-button--primary{border-color:var(--testimonial-summer);background:var(--testimonial-summer)}
.testimonial-button--primary:hover{background:#2E6BC0}
.testimonial-footer{border-top:1px solid var(--testimonial-line);background:var(--testimonial-mineral)}
.testimonial-footer__inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--testimonial-steel-light);font-family:var(--testimonial-mono);font-size:9px;letter-spacing:.05em}
.testimonial-footer__inner a{color:var(--testimonial-summer)}

/* Compact Proof-home insertion: four representative voices before the final CTA. */
.testimonial-proof{padding:70px 0 82px;background:var(--testimonial-mineral);border-top:1px solid var(--testimonial-line);scroll-margin-top:76px}
.testimonial-proof .testimonial-library__intro{padding-bottom:24px}
.testimonial-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:24px;border:1px solid var(--testimonial-line);background:var(--testimonial-line)}
.testimonial-proof-card{min-width:0;min-height:235px;padding:22px 23px 20px;display:flex;flex-direction:column;align-items:flex-start;color:var(--testimonial-graphite);background:var(--testimonial-white);transition:background .16s ease,box-shadow .16s ease}
.testimonial-proof-card:hover{position:relative;z-index:1;background:#FBFDFF;box-shadow:inset 0 0 0 2px var(--testimonial-summer)}
.testimonial-proof-card blockquote{margin:16px 0 14px;color:#3E4853;font-size:13px;line-height:1.76}
.testimonial-proof-card strong{margin-top:auto;font-size:11.5px;font-weight:720;line-height:1.5}
.testimonial-proof-card__link{margin-top:14px;color:var(--testimonial-summer-dark);font-family:var(--testimonial-mono);font-size:9px;letter-spacing:.025em}
.testimonial-proof-actions{display:flex;justify-content:flex-end;margin-top:20px}

@media(max-width:700px){
  .testimonial-proof{padding:54px 0 65px}
  .testimonial-proof-grid{grid-template-columns:1fr}
  .testimonial-proof-actions{justify-content:stretch}
  .testimonial-proof-actions .button{width:100%}
}

@media(max-width:820px){
  .testimonial-hero__inner{grid-template-columns:1fr;gap:34px;padding:58px 0 54px}
  .testimonial-hero__signal{padding:20px 0 0;border-top:1px solid var(--testimonial-line);border-left:0;grid-template-columns:auto auto;align-items:end;column-gap:16px}
  .testimonial-hero__signal span,.testimonial-hero__signal small{grid-column:1/-1}
  .testimonial-hero__signal strong{font-size:56px}
  .testimonial-library{padding:60px 0 80px}
  .testimonial-library__intro,.testimonial-section-head{display:block}
  .testimonial-library__intro>p,.testimonial-section-head>p{margin-top:12px;text-align:left}
  .testimonial-featured{padding-bottom:60px}
  .testimonial-featured-grid,.testimonial-grid{grid-template-columns:1fr}
  .testimonial-group{margin-top:42px}
  .testimonial-cta{padding:60px 0 66px}
}
@media(max-width:640px){
  .testimonial-shell{width:min(calc(100% - 36px),var(--testimonial-max))}
  .testimonial-hero h1{font-size:clamp(35px,10.5vw,52px);word-break:normal;overflow-wrap:anywhere}
  .testimonial-mobile-break{display:inline}
  .testimonial-hero__lead{font-size:14.5px}
  .testimonial-hero__statement{font-size:14px}
  .testimonial-filter-status{display:block;line-height:2}
  .testimonial-filter-status span{display:block}
  .testimonial-card{padding:21px 18px 20px}
  .testimonial-featured-card{padding:22px 19px 20px}
  .testimonial-cta__actions{display:grid}
  .testimonial-button{width:100%}
  .testimonial-footer__inner{min-height:78px;display:block;padding:20px 0;font-size:8px;line-height:2}
  .testimonial-footer__inner a{display:block}
}
@media(prefers-reduced-motion:reduce){.testimonial-featured-card,.testimonial-filter,.testimonial-button,.testimonial-anchor{transition:none}}
