:root{--navy:#071d38;--navy2:#0d3159;--green:#0fbf8f;--text:#15263a;--muted:#66758a;--line:#dfe7ef;--bg:#f5f8fb;--white:#fff;--shadow:0 24px 70px rgba(8,36,68,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Pretendard","Noto Sans KR","Malgun Gothic",Arial,sans-serif;color:var(--text);background:var(--bg)}a{text-decoration:none;color:inherit}.reviews-container{width:min(1180px,calc(100% - 48px));margin:0 auto}.reviews-hero{padding:175px 0 95px;background:radial-gradient(circle at 82% 20%,rgba(20,196,148,.24),transparent 27%),linear-gradient(135deg,#06172c 0%,#0b2f58 62%,#0b4660 100%);color:#fff;overflow:hidden}.reviews-hero-inner{display:grid;grid-template-columns:1.28fr .72fr;gap:72px;align-items:center}.reviews-eyebrow{display:inline-block;font-size:13px;font-weight:800;letter-spacing:.16em;color:#7ee6c7;margin-bottom:18px}.reviews-eyebrow.dark{color:#078d69}.reviews-hero h1{font-size:58px;line-height:1.14;letter-spacing:-.055em;margin:0}.reviews-hero h1 em{font-style:normal;color:#62dfbc}.reviews-hero-copy>p{font-size:18px;line-height:1.8;color:rgba(255,255,255,.75);margin:26px 0 34px}.hero-actions{display:flex;gap:12px}.hero-actions a{padding:15px 22px;border-radius:12px;font-weight:800}.hero-actions .primary{background:var(--green);color:#042b22}.hero-actions .secondary{border:1px solid rgba(255,255,255,.32);background:rgba(255,255,255,.08);color:#fff}.reviews-trust-card{padding:34px;border:1px solid rgba(255,255,255,.22);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.07));backdrop-filter:blur(20px);box-shadow:0 25px 70px rgba(0,0,0,.2)}.reviews-trust-card>span{font-size:12px;letter-spacing:.15em;color:#7ee6c7;font-weight:800}.reviews-trust-card h2{font-size:28px;line-height:1.38;margin:14px 0 24px}.reviews-trust-card ul{list-style:none;padding:0;margin:0;display:grid;gap:14px}.reviews-trust-card li{padding-left:28px;position:relative;color:rgba(255,255,255,.8)}.reviews-trust-card li:before{content:"✓";position:absolute;left:0;color:#64dfbd;font-weight:900}.review-intro{padding:92px 0;background:#fff}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:end}.intro-grid h2,.list-head h2{font-size:42px;line-height:1.28;letter-spacing:-.045em;margin:0}.intro-grid p{font-size:17px;line-height:1.9;color:var(--muted);margin:0}.review-list-section{padding:95px 0 110px}.list-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:42px}.list-head p{margin:12px 0 0;color:var(--muted)}.filter-wrap{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.filter-wrap button{border:1px solid var(--line);background:#fff;color:#516176;border-radius:999px;padding:11px 16px;font-weight:700;cursor:pointer}.filter-wrap button.active{background:var(--navy);border-color:var(--navy);color:#fff}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.review-card{display:flex;flex-direction:column;min-height:360px;padding:28px;border:1px solid #e3eaf1;border-radius:24px;background:#fff;box-shadow:0 14px 45px rgba(9,42,75,.06);transition:.25s}.review-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.service-tag{font-size:12px;font-weight:800;color:#096dab;background:#eaf5ff;padding:8px 11px;border-radius:999px}.service-tag.green{color:#087659;background:#e8f8f2}.service-tag.navy{color:#183d67;background:#edf2f8}.stars{color:#e7a21a;letter-spacing:.08em}.review-card blockquote{font-size:20px;line-height:1.65;letter-spacing:-.025em;margin:28px 0;flex:1;font-weight:700}.project-info{display:grid;gap:6px;padding-top:20px;border-top:1px solid #edf1f5}.project-info strong{font-size:16px}.project-info span{font-size:13px;color:#8190a2}.experience{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.experience span{font-size:11px;color:#64758a;background:#f4f7fa;border-radius:8px;padding:7px 9px}.sample-notice{margin:28px 0 0;padding:16px 18px;border-radius:12px;background:#fff8e8;color:#87682b;font-size:13px;line-height:1.65}.empty-message{text-align:center;padding:60px;color:var(--muted)}.review-process{padding:100px 0;background:linear-gradient(135deg,#071b35,#0d355c);color:#fff}.process-head{margin-bottom:42px}.process-head h2{font-size:42px;line-height:1.3;letter-spacing:-.045em;margin:0}.promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.promise-grid article{padding:30px;border:1px solid rgba(255,255,255,.15);border-radius:22px;background:rgba(255,255,255,.07)}.promise-grid b{color:#62dfbc;font-size:14px}.promise-grid h3{font-size:21px;margin:24px 0 10px}.promise-grid p{color:rgba(255,255,255,.68);line-height:1.75;margin:0}.review-cta{padding:72px 0;background:#fff}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:42px 48px;border-radius:26px;background:#eef9f5}.cta-inner>div>span{font-size:12px;font-weight:800;letter-spacing:.14em;color:#078d69}.cta-inner h2{font-size:34px;margin:10px 0}.cta-inner p{margin:0;color:var(--muted)}.cta-inner>a{display:inline-flex;align-items:center;gap:18px;white-space:nowrap;padding:17px 22px;border-radius:13px;background:var(--navy);color:#fff;font-weight:800}.cta-inner>a span{color:#67dfbd}@media(max-width:980px){.reviews-hero-inner,.intro-grid{grid-template-columns:1fr}.reviews-hero-inner{gap:45px}.review-grid{grid-template-columns:repeat(2,1fr)}.list-head{align-items:flex-start;flex-direction:column}.filter-wrap{justify-content:flex-start}.promise-grid{grid-template-columns:1fr}.cta-inner{align-items:flex-start;flex-direction:column}}@media(max-width:680px){.reviews-container{width:min(100% - 30px,1180px)}.reviews-hero{padding:130px 0 65px}.reviews-hero h1{font-size:39px}.reviews-hero-copy>p{font-size:16px}.hero-actions{flex-direction:column}.reviews-trust-card{padding:26px}.review-intro,.review-list-section,.review-process{padding:70px 0}.intro-grid{gap:28px}.intro-grid h2,.list-head h2,.process-head h2{font-size:31px}.review-grid{grid-template-columns:1fr}.review-card{min-height:330px}.filter-wrap{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px}.filter-wrap button{white-space:nowrap}.cta-inner{padding:30px 24px}.cta-inner h2{font-size:28px}.cta-inner>a{width:100%;justify-content:space-between}}
