:root{--espresso:#42291b;--espresso-2:#5c3925;--brown:#795036;--caramel:#a97043;--gold:#c99452;--ivory:#fffaf2;--warm:#f3e8da;--charcoal:#28211c}
body{background:var(--ivory);color:var(--charcoal)}
.site-header{position:relative;z-index:60;height:82px;max-width:none;padding:0 max(28px,calc((100% - 1240px)/2));border-bottom:1px solid rgba(97,61,36,.12);box-shadow:0 6px 24px rgba(64,39,23,.06)}
.logo{font-size:25px;color:var(--espresso);letter-spacing:-.7px}.site-header nav{gap:52px;font-size:15px;font-weight:600;color:#5d4b3f}.site-header nav a{position:relative;padding:28px 0}.site-header nav a:after{content:"";position:absolute;left:50%;right:50%;bottom:20px;height:2px;background:var(--gold);transition:.25s}.site-header nav a:hover:after{left:0;right:0}
.top-call{min-width:174px;padding:9px 18px;border-radius:999px;box-shadow:0 8px 20px rgba(72,42,25,.18)}.top-call-copy{display:flex;flex-direction:column;line-height:1.1}.top-call-copy small{font-size:9px;color:#f0d9bf;font-weight:600}.top-call-copy strong{font-size:17px;letter-spacing:.5px;margin-top:3px}
.hero{height:620px;background-position:center 58%}.hero:before{background:linear-gradient(90deg,rgba(38,22,13,.94) 0%,rgba(54,32,18,.78) 38%,rgba(44,27,17,.34) 66%,rgba(32,20,12,.08) 100%)}.hero-inner{max-width:1240px;padding:86px 34px}.hero-eyebrow{display:inline-flex!important;align-items:center;gap:10px;padding:9px 14px;border:1px solid rgba(236,199,144,.5);border-radius:999px;background:rgba(53,31,18,.35);color:#f0cb94!important;font-size:12px;font-weight:700;letter-spacing:.7px}.hero h1{font-size:64px;line-height:1.18;margin:22px 0 15px;letter-spacing:-3.4px;text-shadow:0 4px 28px rgba(0,0,0,.3)}.hero h1 em{color:#f1ca8f;font-style:normal}.hero p{max-width:610px;font-size:18px;line-height:1.75;color:#f7eee4;margin-bottom:18px}.hero-tags{display:flex;gap:8px;margin-bottom:28px}.hero-tags span{padding:6px 11px;border-radius:4px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);color:#f7ede1;font-size:11px}.hero-actions{gap:10px}.hero-actions a{height:68px;min-width:188px;padding:0 20px;border-radius:10px}.hero-actions a>span:not(.action-icon){display:flex;flex-direction:column;line-height:1.2}.hero-actions a small{font-size:9px;font-weight:600;opacity:.72;margin-bottom:4px}.hero-actions a b{font-size:15px}.hero-actions .call-button{min-width:224px;background:linear-gradient(135deg,#a66d3e,#7a4b2e);border-color:#d5a86c;box-shadow:0 12px 28px rgba(35,19,10,.28)}.hero-actions .call-button b{font-size:19px;letter-spacing:.5px}.hero-actions .kakao-button{background:#fee500;color:#211b16}.hero-actions .request-button{background:#fffaf2;color:#3b2b20;border:1px solid #fff}.hero-sign{right:7%;bottom:96px;background:rgba(255,250,238,.94)}
.quick-benefits{height:126px;padding:0 max(35px,calc((100% - 1160px)/2));gap:0;border-bottom:1px solid #eadccd}.quick-benefits article{height:72px;padding:0 44px;gap:18px}.quick-benefits article+article{border-left:1px solid #e3d4c4}.quick-benefits i{width:46px;height:46px;background:transparent!important;border:1px solid #c99a65;color:#9e673e;border-radius:50%;font-family:Georgia,serif;font-size:13px}.quick-benefits b{font-size:15px;color:#432d20}.quick-benefits span{font-size:12px;color:#89776a;margin-top:6px}
.before-after{padding-top:90px;padding-bottom:90px}.section-copy h2{font-size:35px;color:var(--espresso)}.section-copy p{font-size:23px;color:#4e3a2c}.compare figure{height:330px}.compare img{border-radius:14px}.compare span{font-size:13px;font-weight:700;padding:8px 18px}.compare>b{width:48px;height:48px}
.cases-section{padding-top:94px;padding-bottom:100px;background:linear-gradient(180deg,#efe2d3 0%,#f8f1e8 100%);border-top:1px solid #e1cfbc;border-bottom:1px solid #e1cfbc}.cases-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:38px}.cases-heading small{display:block;color:#a3693e;font-size:11px;font-weight:800;letter-spacing:2px;margin-bottom:8px}.cases-heading h2{font-family:Georgia,'Noto Serif KR',serif;font-size:38px;line-height:1.2;color:var(--espresso);margin:0 0 9px}.cases-heading p{font-size:14px;color:#7c695b;margin:0}.cases-heading>a{display:flex;align-items:center;gap:18px;padding:13px 18px;border:1px solid #b98a60;border-radius:999px;background:rgba(255,255,255,.55);color:#603d28;font-size:12px;font-weight:700}.cases-heading>a b{font-size:17px}.cases-section .case-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.cases-section .project-card{border-radius:16px!important;box-shadow:0 10px 28px rgba(82,50,29,.1)}.cases-section .project-card figure{height:220px}.project-card .project-copy{padding:20px}.project-copy>small{font-size:11px}.project-copy h3{font-size:19px;color:#422c20;margin:9px 0}.project-copy p{height:42px;font-size:12px;line-height:1.75}.project-more{font-size:11px;color:#68432d}.region-badge,.date-badge{font-size:11px}.date-badge{background:rgba(91,54,31,.93)}
.reasons{padding-top:82px;padding-bottom:82px}.reasons .title-row h2{font-size:34px}.reason-grid{gap:20px}.reason-grid article{border-radius:14px;padding:28px;box-shadow:0 8px 24px rgba(75,49,31,.07)}.reason-grid b{font-size:15px}.reason-grid span{font-size:12px}
.consult-section{padding:0!important;background:linear-gradient(125deg,#3c2418,#6b432b)!important;overflow:hidden}.consult-section:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(231,190,133,.15);border-radius:50%;left:-210px;top:-260px;box-shadow:0 0 0 70px rgba(231,190,133,.035),0 0 0 140px rgba(231,190,133,.025)}.consult-inner{position:relative;z-index:1;max-width:1140px;padding:88px 30px;grid-template-columns:380px 1fr;gap:76px}.consult-copy{color:#fff8ef}.consult-badge{display:inline-block;padding:8px 13px;border:1px solid rgba(235,192,132,.45);border-radius:999px;color:#efc98f;font-size:10px!important;font-weight:800;letter-spacing:1px}.consult-copy h2{font-size:43px;line-height:1.3;margin:20px 0 14px}.consult-copy p{color:#e8d8c8;font-size:16px;line-height:1.85}.consult-direct{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}.consult-direct a{display:flex;align-items:center;gap:10px;min-height:66px;padding:12px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(255,255,255,.07)}.consult-direct a:last-child{background:#fee500;color:#2d241e;border-color:#fee500}.consult-direct svg{width:22px;height:22px;flex:none}.consult-direct span{font-size:9px;opacity:.9}.consult-direct strong{display:block;font-size:13px;margin-top:3px}.consult-form{border:1px solid rgba(255,255,255,.65);border-radius:16px;padding:38px 42px;box-shadow:0 25px 55px rgba(25,13,7,.28)}.consult-form>label:not(.privacy){font-size:14px}.consult-form input:not([type=checkbox]),.consult-form select,.consult-form textarea{font-size:14px;border-color:#dfd2c5;background:#fffdf9}.consult-form button{background:linear-gradient(135deg,#a96f40,#7b4a2d);padding:18px;font-size:16px;border-radius:8px;box-shadow:0 10px 24px rgba(86,50,27,.2)}.consult-form button span{font-size:20px;margin-left:8px}
.case-list-page{max-width:1240px;padding-top:70px;padding-bottom:90px}.case-list-page .case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.case-list-page .project-card{border:0;border-radius:16px;box-shadow:0 10px 30px rgba(70,44,27,.1)}.case-list-page .project-card figure{height:255px}.case-list-page .project-copy{padding:22px}.case-list-page .project-copy h3{font-size:20px}.case-list-page .project-copy p{font-size:12px}.list-hero{background:linear-gradient(135deg,#4a2e1e,#7a5136);color:#fff;padding:88px 20px}.list-hero small{color:#efc98f;font-weight:800}.list-hero h1{font-size:44px}.list-hero p{color:#eaded3}.case-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.case-meta span{display:inline-block;padding:6px 10px;border-radius:999px;background:#efe0d0;color:#73492e;font-size:12px;font-weight:800}
@media(max-width:1050px){.cases-section .case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-sign{display:none}.hero h1{font-size:56px}.site-header nav{gap:25px}}
@media(max-width:760px){.site-header{height:64px;padding:0 14px}.logo{font-size:19px}.top-call{min-width:0;padding:7px 10px}.top-call-copy small{display:none}.top-call-copy strong{font-size:13px}.hero{height:650px;background-position:64% center}.hero:before{background:linear-gradient(0deg,rgba(38,22,13,.96) 2%,rgba(47,27,15,.78) 62%,rgba(40,24,14,.22) 100%)}.hero-inner{padding:128px 20px 30px;justify-content:flex-end}.hero-eyebrow{align-self:flex-start;font-size:10px}.hero h1{font-size:42px;letter-spacing:-2.2px;margin:16px 0 11px}.hero p{font-size:14px;line-height:1.65}.hero-tags{flex-wrap:wrap;margin-bottom:18px}.hero-tags span{font-size:9px}.hero-actions{grid-template-columns:1fr 1fr!important;gap:8px}.hero-actions a{min-width:0!important;height:57px!important;padding:0 9px!important}.hero-actions .call-button{grid-column:1/-1;height:64px!important}.hero-actions a small{font-size:8px}.hero-actions a b{font-size:12px}.hero-actions .call-button b{font-size:17px}.quick-benefits{padding:22px 20px}.quick-benefits article{height:auto;padding:0}.quick-benefits article+article{border-left:0}.before-after{padding-top:62px;padding-bottom:62px}.section-copy h2{font-size:30px}.compare figure{height:205px}.cases-section{padding-top:64px;padding-bottom:66px}.cases-heading{display:block}.cases-heading h2{font-size:32px}.cases-heading p{font-size:12px;line-height:1.65}.cases-heading>a{display:inline-flex;margin-top:18px}.cases-section .case-grid{display:flex;gap:14px}.cases-section .project-card{min-width:82%}.cases-section .project-card figure{height:235px}.consult-inner{padding:66px 20px;grid-template-columns:1fr;gap:34px}.consult-copy h2{font-size:35px}.consult-direct{grid-template-columns:1fr 1fr}.consult-form{padding:25px 18px}.case-list-page .case-grid{grid-template-columns:1fr;gap:20px}.case-list-page .project-card figure{height:235px}.list-hero{padding:58px 20px}.list-hero h1{font-size:33px}}
.hero-actions a small{color:inherit}
.project-card>a{height:100%;display:flex;flex-direction:column}.project-card .project-copy{flex:1;display:flex;flex-direction:column}.project-card .project-more{min-height:44px;margin-top:auto;padding:0 15px;border:0;border-radius:8px;background:linear-gradient(135deg,#795036,#65412b);color:#fff;display:flex;align-items:center;justify-content:center;gap:10px;font-size:12px;font-weight:800;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.project-card .project-more b{width:auto;height:auto;border-radius:0;background:transparent;color:#f2cf9d;font-size:17px}.project-card:hover .project-more{background:linear-gradient(135deg,#69432c,#4f311f);box-shadow:0 8px 18px rgba(83,50,29,.2);transform:translateY(-1px)}
.load-more-wrap{display:flex;justify-content:center;min-height:80px;margin-top:42px}.load-more-cases{display:flex;align-items:center;justify-content:center;gap:11px;color:#846f60;font-size:12px;font-weight:600}.load-more-cases i{width:20px;height:20px;border:2px solid #ddc8b4;border-top-color:#8b5a39;border-radius:50%;opacity:.25}.load-more-cases.is-loading{pointer-events:none}.load-more-cases.is-loading i{opacity:1;animation:caseSpin .75s linear infinite}.load-more-cases.is-loading span{color:#68432d}.load-more-end{text-align:center;margin:50px 0 0;color:#846f60;font-size:13px}.project-card.is-new{animation:caseReveal .45s ease both}@keyframes caseReveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes caseSpin{to{transform:rotate(360deg)}}
