/* CNCARE company architecture. Builds on the shared Pretendard type system. */
:root{--ent-dark:#243d36;--ent-mid:#496459;--ent-line:#dce3dd;--ent-tint:#f3f5f1;--ent-pad:clamp(22px,5vw,80px)}
.ent-wrap{max-width:1440px;margin-inline:auto;padding-inline:var(--ent-pad)}.ent-section{padding-block:76px}.ent-label{font-size:12px;font-weight:450;letter-spacing:.03em;line-height:1.7;color:#687a6e;margin:0 0 20px}.ent-link{display:inline-flex;align-items:center;gap:28px;border-bottom:1px solid #b8c7bc;padding-bottom:7px;color:#375246;text-decoration:none!important;font-size:14px;line-height:1.6;font-weight:450}.ent-link:hover{color:#132d20;border-color:#375246}.ent-link span{font-size:17px}
.site-header{height:88px;border-bottom:1px solid #e3e8e2}.desktop-nav a{font-size:14px}.site-header .header-cta{background:var(--ent-dark);border-color:var(--ent-dark);color:white}.site-header .header-cta:hover{background:#36594b;color:white}
.ent-intro{display:grid;grid-template-columns:1.18fr 1fr;gap:12%;padding-block:57px 45px;align-items:end}.ent-intro h1,html[lang] .ent-intro h1{font-size:46px;line-height:1.22;font-weight:470;letter-spacing:-.035em;max-width:620px;margin:0;color:#233a31}html[lang=ko] .ent-intro h1{font-size:43px;line-height:1.4;max-width:520px}.ent-intro-copy>p{font-size:17px;line-height:1.9;color:#5c6a60;margin:0 0 20px;max-width:470px}
.ent-portfolio{display:grid;grid-template-columns:.8fr 1.65fr;gap:0;padding-block:0}.ent-portfolio-statement{background:var(--ent-dark);color:white;padding:41px 34px;display:flex;flex-direction:column;align-items:start;justify-content:center}.ent-portfolio-statement .ent-label{color:#c2d3c8;margin-bottom:18px}.ent-portfolio-statement h2,html[lang] .ent-portfolio-statement h2{font-size:31px;line-height:1.42;font-weight:450;letter-spacing:-.025em;color:white;margin:0}.ent-portfolio-statement>p:not(.ent-label){font-size:15px;line-height:1.85;color:#cad8ce;margin:20px 0 24px;max-width:310px}.ent-portfolio-statement .ent-link{color:#fff;border-color:#889e91;font-size:13px}.ent-portfolio-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#dce2da}.ent-portfolio-item{background:#eeeee8;text-decoration:none!important;min-width:0}.ent-portfolio-item figure{margin:0;height:354px;position:relative;overflow:hidden;display:flex;align-items:end;justify-content:center;padding:14px 10px 52px}.ent-portfolio-item img{max-width:100%;width:auto;height:100%;object-fit:contain;transition:transform .25s}.ent-portfolio-item:hover img{transform:scale(1.025)}.ent-portfolio-item figcaption{position:absolute;left:0;right:0;bottom:0;padding:11px 15px;display:flex;justify-content:space-between;align-items:center;gap:6px;background:#f8faf5ef;color:#2f4538;font-size:14px;line-height:1.6}.ent-portfolio-item>p{font-size:10px;font-weight:450;letter-spacing:.06em;margin:0;padding:9px 15px;color:#617266}
.ent-facts dl{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:35px;margin:0;padding:30px 0 34px}.ent-facts dl>div+div{border-left:1px solid #dde4dd;padding-left:35px}.ent-facts dt{font-size:12px;color:#728075;line-height:1.7;margin-bottom:7px}.ent-facts dd{font-size:16px;font-weight:450;line-height:1.7;color:#334a3c;margin:0}.ent-subnav{border-block:1px solid #dce4dc;background:#fff;position:sticky;top:0;z-index:20}.ent-subnav>div{display:flex;gap:38px;overflow-x:auto;scrollbar-width:thin}.ent-subnav a{display:block;padding:18px 0;font-size:13px;white-space:nowrap;color:#4b5f50;text-decoration:none}.ent-subnav a:hover,.ent-subnav a:focus-visible{color:#203e29;box-shadow:inset 0 -2px #3d674b}.ent-section[id],.ent-intro[id],.ent-portfolio[id],.ent-contact[id]{scroll-margin-top:80px}
.ent-heading{display:grid;grid-template-columns:1.18fr 1fr;gap:12%;align-items:end;margin-bottom:40px}.ent-heading h2,html[lang] .ent-heading h2,.ent-review h2,html[lang] .ent-review h2{font-size:32px;line-height:1.45;font-weight:470;letter-spacing:-.025em;color:#253f30;margin:0}.ent-heading>p{font-size:16px;line-height:1.95;color:#637164;margin:0;max-width:490px}.ent-operating-flow{display:grid;grid-template-columns:1fr 36px 1.18fr 36px 1fr;align-items:center;background:#f3f5ef;border-block:1px solid #dde6d9;padding:30px 24px;margin-bottom:27px}.ent-operating-flow article{padding:8px 16px;min-width:0}.ent-flow-center{border-inline:1px solid #c6d4c1}.ent-flow-caption{font-size:11px;line-height:1.7;color:#6a806c}.ent-operating-flow h3{font-size:21px;font-weight:500;line-height:1.5;color:#294d35;margin:11px 0 9px}.ent-operating-flow p{font-size:14px;line-height:1.9;color:#677662;margin:0}.ent-flow-arrow{font-size:23px;text-align:center;color:#8a9c82}.ent-controls{background:#f8f9f6;border-block:1px solid #e4e9e0}.ent-control-table{margin-bottom:27px}.ent-control-head,.ent-control-row{display:grid;grid-template-columns:.9fr 1.05fr 1.4fr;gap:35px;align-items:start}.ent-control-head{padding:0 0 15px;font-size:12px;color:#687865;border-bottom:1px solid #8fa589}.ent-control-row{padding:25px 0;border-bottom:1px solid #d9e2d2}.ent-control-row h3{display:flex;gap:23px;font-size:17px;line-height:1.8;font-weight:500;margin:0;color:#355339}.ent-control-row h3 span{font-size:11px;color:#7b8d73;padding-top:4px}.ent-control-row p{font-size:15px;line-height:1.9;color:#606f5b;margin:0}
.ent-review{display:grid;grid-template-columns:.82fr 1.2fr;gap:12%;align-items:center}.ent-review-photo{position:relative;background:#f0f1eb;max-width:455px;height:490px;padding:25px;text-align:center}.ent-review-photo a{display:block;height:100%}.ent-review-photo img{height:100%;width:100%;object-fit:contain}.ent-review-photo>span{position:absolute;bottom:16px;left:19px;font-size:11px;letter-spacing:.04em;background:#ffffffed;padding:5px 11px;color:#455b48}.ent-review-intro{font-size:15px;line-height:1.95;color:#677364;margin:20px 0 24px;max-width:540px}.ent-specs{margin:0}.ent-specs>div{display:grid;grid-template-columns:130px 1fr;gap:25px;border-top:1px solid #dfe5da;padding:13px 0;font-size:14px;line-height:1.75}.ent-specs dt{color:#6c7b63}.ent-specs dd{margin:0;color:#384d35}.ent-review-actions{display:flex;gap:24px;flex-wrap:wrap;margin-top:24px}.ent-review-actions .ent-link{font-size:13px}
.ent-contact{background:#243d36;color:white;padding-block:55px}.ent-contact>.ent-wrap{display:grid;grid-template-columns:1.3fr 1fr;gap:16%;align-items:center}.ent-contact .ent-label{color:#bfcec4}.ent-contact h2,html[lang] .ent-contact h2{font-size:31px;line-height:1.45;font-weight:450;letter-spacing:-.025em;color:#fff;margin:0}.ent-contact p:not(.ent-label){font-size:15px;line-height:1.9;color:#c6d4c9;margin:20px 0}.ent-contact-button{display:inline-flex;align-items:center;gap:32px;justify-content:space-between;padding:12px 20px;border:1px solid #bdcec1;color:white;text-decoration:none!important;border-radius:3px;font-size:14px;line-height:1.7;margin-top:8px}.ent-contact-button:hover{background:#35584a;color:white}.ent-contact aside{border-left:1px solid #5e7868;padding-left:40px}.ent-contact aside .ent-contact-name{font-size:23px;letter-spacing:-.02em;color:#fff;margin:0 0 12px}.ent-contact aside>a{color:#fff;font-size:17px;text-decoration:none}.ent-contact aside>p:not(.ent-contact-name){font-size:13px;color:#c2d3c6;margin:12px 0}.ref-hero{padding-block:47px 44px}.ref-hero h1,html[lang] .ref-hero h1{font-size:45px;line-height:1.25;max-width:490px}html[lang=ko] .ref-hero h1{font-size:42px;line-height:1.4}.ref-hero+.ent-facts{border-top:1px solid #dde5dc}.studio-new{background:#f8f9f6;border-block:1px solid #e2e8de}.corp-faq{max-width:1440px}.site-footer{padding-top:45px}.site-footer nav strong{font-size:13px;letter-spacing:.025em}.site-footer nav a{line-height:1.85}
@media(max-width:1050px){.ent-intro{gap:7%;padding-top:42px}.ent-intro h1,html[lang] .ent-intro h1{font-size:36px}.ent-portfolio{grid-template-columns:.85fr 1.6fr}.ent-portfolio-statement{padding:29px 24px}.ent-portfolio-statement h2,html[lang] .ent-portfolio-statement h2{font-size:25px}.ent-portfolio-statement>p:not(.ent-label){font-size:14px}.ent-portfolio-item figure{height:310px;padding-inline:0}.ent-portfolio-item figcaption{font-size:12px;padding-inline:10px}.ent-facts dl{gap:20px}.ent-facts dl>div+div{padding-left:20px}.ent-facts dd{font-size:14px}.ent-heading{gap:7%}.ent-heading h2,html[lang] .ent-heading h2{font-size:29px}.ent-section{padding-block:55px}.ent-operating-flow{padding:24px 10px;grid-template-columns:1fr 25px 1.2fr 25px 1fr}.ent-operating-flow article{padding:8px 12px}.ent-operating-flow h3{font-size:18px}.ent-operating-flow p{font-size:13px}.ent-review{gap:7%}.ent-review-photo{height:415px;padding:15px}.ent-contact>.ent-wrap{gap:7%}.ent-contact h2,html[lang] .ent-contact h2{font-size:28px}.ent-contact aside{padding-left:25px}.ent-control-row,.ent-control-head{gap:22px}.ent-control-row h3{gap:14px}.ref-hero h1,html[lang] .ref-hero h1{font-size:36px}.site-header{height:76px}}
@media(max-width:700px){.site-header{height:72px}.ent-intro{grid-template-columns:1fr;gap:23px;padding-block:34px 30px}.ent-label{font-size:12px;margin-bottom:16px}.ent-intro h1,html[lang] .ent-intro h1{font-size:32px;line-height:1.4;max-width:390px}.ent-intro-copy>p{font-size:16px;margin-bottom:16px;line-height:1.85}.ent-intro-copy .ent-link{font-size:13px}.ent-portfolio{grid-template-columns:1fr}.ent-portfolio-statement{padding:27px 24px}.ent-portfolio-statement h2,html[lang] .ent-portfolio-statement h2{font-size:27px;line-height:1.45}.ent-portfolio-statement>p:not(.ent-label){max-width:380px;margin:14px 0 19px;font-size:14px}.ent-portfolio-statement .ent-label{margin-bottom:13px}.ent-portfolio-photos{gap:1px}.ent-portfolio-item figure{height:222px;padding:10px 4px 52px}.ent-portfolio-item figcaption{padding:8px 8px;align-items:center;min-height:47px;font-size:11px;line-height:1.5}.ent-portfolio-item figcaption>span:last-child{display:none}.ent-portfolio-item>p{font-size:9px;padding:7px 8px}.ent-facts dl{grid-template-columns:1fr;gap:0;padding:19px 0}.ent-facts dl>div{display:grid;grid-template-columns:80px 1fr;gap:14px;padding-block:12px}.ent-facts dl>div+div{border-left:0;border-top:1px solid #e3e9e0;padding-left:0}.ent-facts dt{font-size:12px;margin:0}.ent-facts dd{font-size:14px}.ent-subnav>div{gap:26px}.ent-subnav a{font-size:12px;padding:15px 0}.ent-section{padding-block:39px}.ent-heading{grid-template-columns:1fr;gap:20px;margin-bottom:27px}.ent-heading h2,html[lang] .ent-heading h2,.ent-review h2,html[lang] .ent-review h2{font-size:26px;line-height:1.5}.ent-heading>p{font-size:15px;line-height:1.9}.ent-operating-flow{grid-template-columns:1fr;padding:14px 22px}.ent-operating-flow article{padding:13px 0}.ent-flow-center{border-inline:0;border-block:1px solid #ccd8c5}.ent-flow-arrow{display:none}.ent-operating-flow h3{font-size:20px;margin:6px 0}.ent-operating-flow p{font-size:14px}.ent-flow-caption{font-size:11px}.ent-control-head{display:none}.ent-control-row{grid-template-columns:1fr;gap:6px;padding:20px 0}.ent-control-row:first-of-type{border-top:1px solid #b6c5ae}.ent-control-row h3{font-size:18px;margin-bottom:5px;gap:17px}.ent-control-row p{font-size:14px;padding-left:31px}.ent-control-row p:last-child{color:#4d6445}.ent-review{grid-template-columns:1fr;gap:28px}.ent-review-photo{height:365px;max-width:none;padding:20px}.ent-specs>div{font-size:13px;grid-template-columns:85px 1fr;gap:18px;line-height:1.8}.ent-review-intro{font-size:15px}.ent-review-actions{gap:19px}.ent-review-actions .ent-link{font-size:12px;gap:17px}.ent-contact{padding-block:38px}.ent-contact>.ent-wrap{grid-template-columns:1fr;gap:34px}.ent-contact h2,html[lang] .ent-contact h2{font-size:26px;line-height:1.5}.ent-contact p:not(.ent-label){font-size:15px;margin:16px 0}.ent-contact aside{padding:25px 0 0;border-left:0;border-top:1px solid #5e7967}.ent-contact aside .ent-contact-name{font-size:21px}.ent-contact aside>a{font-size:16px}.ref-hero h1,html[lang] .ref-hero h1{font-size:33px;line-height:1.4}.ref-hero{padding-block:34px}.ent-section[id],.ent-intro[id],.ent-portfolio[id],.ent-contact[id]{scroll-margin-top:65px}}
@media(max-width:370px){.ent-portfolio-item figure{height:194px}.ent-intro h1,html[lang] .ent-intro h1,.ref-hero h1,html[lang] .ref-hero h1{font-size:29px}.ent-portfolio-item figcaption{font-size:10px}.ent-facts dd{font-size:13px}}
@media(prefers-reduced-motion:reduce){.ent-portfolio-item img{transition:none;transform:none!important}}
html{scroll-behavior:auto}
html{scroll-padding-top:70px}.ent-section[id],.ent-intro[id],.ent-portfolio[id],.ent-contact[id]{scroll-margin-top:0}@media(max-width:1050px){.ent-portfolio-item figcaption{min-height:58px}}@media(max-width:700px){html{scroll-padding-top:60px}.ent-portfolio-item figcaption{min-height:47px}}
