@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap');
:root{--navy:#101e31;--navy2:#0e1928;--cream:#f8f7f4;--sand:#efeae2;--gold:#bb9664;--white:#fff;--muted:#697586;--line:#e4e4e1;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:#152438;font:400 16px/1.7 'Noto Sans KR',Apple SD Gothic Neo,Malgun Gothic,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}figure{margin:0}.section-wrap{max-width:1360px;margin:0 auto;padding-left:46px;padding-right:46px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.22;letter-spacing:-.055em}button,a{touch-action:manipulation}
.preview-note{min-height:32px;background:#0c1117;color:#e8d5b8;text-align:center;font-size:11px;font-weight:700;letter-spacing:.08em;padding:7px 12px}.preview-note span{color:#ae8f61;padding:0 6px}
.site-header{background:var(--navy);color:#fff}.header-inner{max-width:1450px;min-height:92px;padding:14px 46px;margin:0 auto;display:flex;align-items:center;gap:36px}.logo-box{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:5px 10px;background:#fffaf0;border:1px solid #d5bc90;border-radius:11px;box-shadow:0 7px 20px #050b1440}.logo-box img{width:194px;height:auto}.site-header nav{display:flex;align-items:center;flex-wrap:wrap;gap:clamp(12px,2vw,31px);margin-left:auto}.site-header nav a{font-size:13px;font-weight:700;white-space:nowrap;color:#e1e5ec;transition:color .2s}.site-header nav a:hover,.site-header nav a.active{color:#e4b976}.header-contact{border-radius:8px;padding:10px 15px;background:#d3b17e;font-size:12px;font-weight:800;white-space:nowrap;color:#182336}.header-contact span{padding-left:8px}
.hero{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(28px,4vw,66px);padding-top:72px;padding-bottom:76px;align-items:center}.eyebrow{color:#b18b58;font-size:12px;letter-spacing:.22em;font-weight:800;margin-bottom:22px}.eyebrow .line{display:inline-block;width:26px;height:1px;background:currentColor;margin-right:13px;vertical-align:middle}.hero h1{font-size:clamp(42px,4.35vw,69px);font-weight:800;margin-bottom:27px}.hero h1 em{font-style:normal;color:#b58d5e}.hero-desc{font-size:16px;max-width:515px;line-height:2;color:#5e6a79;margin-bottom:34px;word-break:keep-all}.hero-actions{display:flex;gap:11px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:space-between;min-height:49px;gap:32px;padding:12px 23px;font-size:13px;font-weight:800;border:1px solid transparent;border-radius:8px;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-dark{background:var(--navy);color:white}.btn-outline{border-color:#adb7c2;background:transparent;color:#253244}.hero-footnote{margin-top:49px;padding-top:15px;border-top:1px solid #d9d8d2;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:10px;color:#87919d;letter-spacing:.06em}.hero-photo{position:relative;min-height:545px;align-self:stretch;background:#d6dfdf;overflow:hidden;border-radius:4px}.hero-photo:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#07152466,transparent 45%);z-index:1;pointer-events:none}.hero-photo img{width:100%;height:100%;min-height:545px;object-fit:cover}.photo-caption{position:absolute;z-index:2;bottom:20px;left:21px;right:21px;color:#fff;font-size:11px;letter-spacing:.08em;font-weight:700;display:flex;gap:10px;align-items:center}.cap-dot{width:7px;height:7px;background:#d5b17a;border-radius:50%}.photo-caption-right{margin-left:auto}
.message-band{background:var(--navy);color:#fff}.band-inner{display:grid;grid-template-columns:170px minmax(0,1fr) 60px;align-items:center;gap:38px;padding-top:45px;padding-bottom:45px}.band-label{color:#bd9c70;font-size:11px;font-weight:800;letter-spacing:.2em;margin:0}.band-inner>p:nth-child(2){font-size:clamp(17px,2.1vw,27px);line-height:1.6;letter-spacing:-.03em;margin:0;color:#ccd3de;word-break:keep-all}.band-inner strong{color:#fff}.band-mark{font-size:40px;color:#bb9664;justify-self:end}
.service{padding-top:108px;padding-bottom:118px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:40px}.section-heading .eyebrow{margin-bottom:13px}.section-heading h2{font-size:clamp(34px,3.4vw,53px);font-weight:800;margin-bottom:0}.heading-aside{color:#6d7582;font-size:14px;line-height:1.9;margin:0 0 5px;word-break:keep-all}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.service-card{position:relative;min-height:267px;background:#fff;border:1px solid #e9e6e1;border-radius:4px;padding:31px 30px 35px}.service-no{color:#b58d5e;font-size:12px;letter-spacing:.08em;font-weight:800}.service-icon{font-size:32px;color:#b58d5e;margin:20px 0 12px}.service-card h3{font-size:22px;margin-bottom:11px}.service-card p{font-size:14px;line-height:1.85;color:#687585;margin:0;word-break:keep-all}
.portfolio{background:var(--navy2);color:#fff;padding-top:104px;padding-bottom:100px}.light-heading h2{color:#f5f3f0}.text-link{font-size:13px;color:#f4ddbd;border-bottom:1px solid #bd9c70;padding-bottom:9px;margin-bottom:7px;white-space:nowrap;font-weight:700}.text-link span{margin-left:30px}.portfolio-grid{display:grid;grid-template-columns:1.45fr 1fr;grid-template-rows:220px 220px;gap:16px}.portfolio figure{position:relative;overflow:hidden;border-radius:3px;background:#27354a}.portfolio-large{grid-row:span 2}.portfolio img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.portfolio figure:hover img{transform:scale(1.035)}.portfolio figcaption{position:absolute;left:0;bottom:0;right:0;padding:49px 24px 20px;background:linear-gradient(0deg,#071526dc,transparent);display:flex;flex-direction:column;gap:5px}.portfolio figcaption span{font-size:10px;color:#efce9c;letter-spacing:.13em}.portfolio figcaption strong{font-size:19px}.archive-footnote{margin:18px 0 0;color:#8995a5;font-size:12px}
.process{padding-top:113px;padding-bottom:125px}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--navy)}.steps li{position:relative;padding:26px 24px 5px 0;min-height:170px;border-right:1px solid #deddd9}.steps li:not(:first-child){padding-left:25px}.steps li:last-child{border-right:0}.steps li:before{content:'';position:absolute;top:-5px;left:0;width:7px;height:7px;background:#b79565;border-radius:50%}.steps li:not(:first-child):before{left:25px}.steps li>span{display:block;color:#ae895b;font-size:11px;letter-spacing:.11em;font-weight:800;margin-bottom:24px}.steps h3{font-size:19px;margin-bottom:11px}.steps p{font-size:13px;color:#74808d;line-height:1.8;word-break:keep-all}
.cta-section{background:linear-gradient(125deg,#213550,#122237);color:#fff;padding:68px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.cta-inner h2{font-size:clamp(30px,3.4vw,48px);margin:0 0 15px}.cta-inner p:not(.eyebrow){color:#c8d0d9;font-size:14px;margin-bottom:0}.cta-inner .eyebrow{margin-bottom:14px}.cta-buttons{display:flex;gap:10px;flex-wrap:wrap}.btn-cream{background:#e2be89;color:#14233b}.btn-transparent{background:transparent;color:#fff;border-color:#8b9aab}
.site-footer{background:#0a1421;color:#d4dce5}.footer-main{display:flex;gap:32px;justify-content:space-between;align-items:start;padding-top:48px;padding-bottom:53px}.footer-brand p{font-size:13px;color:#929dac;margin:17px 0 0}.footer-links{display:flex;gap:14px 22px;flex-wrap:wrap;max-width:260px;font-size:12px;font-weight:700}.footer-links a:hover{color:#e1b77c}.footer-contact{display:flex;flex-direction:column;gap:3px}.footer-contact span{font-size:10px;color:#b58d5e;letter-spacing:.2em}.footer-contact a{font-size:13px}.footer-bottom{border-top:1px solid #283648;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;color:#8592a1;font-size:11px;padding-top:18px;padding-bottom:21px}
@media(max-width:1100px){.header-inner{gap:19px;padding:14px 25px}.site-header nav{gap:12px}.logo-box img{width:154px}.section-wrap{padding-left:26px;padding-right:26px}.hero{padding-top:50px;padding-bottom:55px}.hero-photo,.hero-photo img{min-height:475px}.hero h1{font-size:clamp(35px,4.5vw,53px)}.header-contact{display:none}.service-card{padding:27px 21px}.cta-inner{align-items:start;flex-direction:column}}
@media(max-width:760px){.header-inner{flex-wrap:wrap;justify-content:center;gap:10px;min-height:auto;padding:12px 16px}.site-header nav{width:100%;margin:0;justify-content:center;gap:5px 13px}.site-header nav a{font-size:11px;padding:5px 0}.logo-box{padding:4px 9px}.logo-box img{width:148px}.section-wrap{padding-left:18px;padding-right:18px}.hero{display:flex;flex-direction:column;align-items:stretch;gap:31px;padding-top:40px;padding-bottom:45px}.hero h1{font-size:clamp(37px,8.5vw,50px)}.hero-desc{font-size:14px;line-height:1.9}.hero-footnote{margin-top:30px}.hero-photo,.hero-photo img{height:345px;min-height:345px}.hero-photo img{object-position:50% 50%}.band-inner{grid-template-columns:1fr;gap:14px;padding-top:35px;padding-bottom:34px}.band-inner>p:nth-child(2){font-size:18px}.band-mark{display:none}.service,.process{padding-top:70px;padding-bottom:70px}.section-heading{display:block;margin-bottom:25px}.section-heading h2{font-size:clamp(32px,7vw,40px)}.heading-aside{margin-top:17px;font-size:13px}.service-grid{grid-template-columns:1fr;gap:10px}.service-card{min-height:0;padding:22px}.service-icon{margin:9px 0}.service-card h3{font-size:19px}.portfolio{padding-top:65px;padding-bottom:68px}.light-heading .text-link{display:inline-flex;margin-top:22px}.portfolio-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:240px 190px;gap:10px}.portfolio-large{grid-column:span 2;grid-row:auto}.portfolio figcaption{padding:34px 12px 12px}.portfolio figcaption strong{font-size:15px}.steps{grid-template-columns:repeat(2,1fr);border:0}.steps li{padding:17px 8px 12px!important;border:0;border-top:2px solid var(--navy);min-height:150px}.steps li:before,.steps li:not(:first-child):before{left:8px}.steps li>span{margin-bottom:14px}.steps h3{font-size:17px}.cta-section{padding:55px 0}.cta-inner h2{font-size:31px}.footer-main{display:grid;grid-template-columns:1fr 1fr;gap:30px}.footer-brand{grid-column:span 2}.footer-bottom{flex-direction:column}}
@media(max-width:430px){.btn{width:100%;min-height:48px}.hero-actions{flex-direction:column}.hero-photo,.hero-photo img{height:285px;min-height:285px}.portfolio-grid{grid-template-rows:205px 155px}.site-header nav a{font-size:10px}.service-card p{font-size:13px}.footer-main{grid-template-columns:1fr}.footer-brand{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* DK About – editorial service cards (2026-10) */
.service{padding-top:93px;padding-bottom:100px}
.service .section-heading{margin-bottom:35px}
.service .service-grid{gap:19px;align-items:stretch}
.service .service-card{min-height:0;display:flex;flex-direction:column;padding:0;background:#fff;border:1px solid #e3e3df;border-radius:14px;overflow:hidden;box-shadow:0 12px 34px rgba(14,28,43,.075);isolation:isolate;transition:transform .24s ease,box-shadow .24s ease}
.service .service-card:hover{transform:translateY(-5px);box-shadow:0 24px 46px rgba(14,28,43,.16)}
.service .service-card-image{position:relative;height:224px;background:#263449;overflow:hidden}
.service .service-card-image:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(10,25,42,.49),transparent 52%,rgba(9,24,40,.33));z-index:1}
.service .service-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease,filter .3s ease;filter:saturate(.92) contrast(1.03)}
.service .service-card--space .service-card-image img{object-position:center 52%}
.service .service-card--equipment .service-card-image img{object-position:center 51%}
.service .service-card--install .service-card-image img{object-position:center 59%}
.service .service-card:hover .service-card-image img{transform:scale(1.045)}
.service .service-image-top{position:absolute;z-index:2;top:19px;left:23px;right:22px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#fff}
.service .service-no{color:#fff;font-size:23px;line-height:1;font-weight:800;letter-spacing:-.035em;text-shadow:0 1px 7px #08152180}
.service .service-no small{font-size:11px;font-weight:600;opacity:.7;letter-spacing:0}
.service .service-label{color:#ffdfab;font-size:10px;font-weight:800;letter-spacing:.13em;text-align:right;text-shadow:0 1px 6px #08152180}
.service .service-watermark{position:absolute;z-index:2;right:16px;bottom:-27px;font-size:118px;line-height:1;font-weight:800;letter-spacing:-.09em;color:rgba(255,255,255,.18);pointer-events:none}
.service .service-card-copy{position:relative;display:flex;flex:1;flex-direction:column;padding:27px 26px 26px;border-top:3px solid #c49c67}
.service .service-kicker{display:block;font-size:10px;color:#b38956;letter-spacing:.18em;font-weight:800;margin-bottom:9px}
.service .service-card h3{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#14233a;font-size:25px;font-weight:800;margin:0 0 12px;line-height:1.3}
.service .service-card h3 span{font-size:19px;color:#c19c6b;font-weight:500;flex:none}
.service .service-card p{color:#5e6c7c;font-size:14px;line-height:1.85;margin:0 0 24px;word-break:keep-all}
.service .service-tags{margin-top:auto;border-top:1px solid #e8e8e5;padding-top:14px;color:#506174;font-size:12px;font-weight:700;letter-spacing:-.02em;word-break:keep-all}
.service .service-tags span{padding:0 7px;color:#c49c67}
.service .service-bottomline{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:31px;color:#a48761}
.service .service-bottomline span{height:1px;background:#d8d0c5;flex:1;max-width:185px}
.service .service-bottomline b{font-size:10px;letter-spacing:.14em}
.service .service-bottomline i{width:5px;height:5px;background:#c09b66;transform:rotate(45deg);display:block}
@media(max-width:1100px){.service .service-card-image{height:190px}.service .service-card-copy{padding:21px 18px 22px}.service .service-card h3{font-size:22px}.service .service-label{font-size:9px;letter-spacing:.06em}}
@media(max-width:760px){.service{padding-top:66px;padding-bottom:72px}.service .service-grid{gap:18px}.service .service-card-image{height:210px}.service .service-card-copy{padding:23px 23px 24px}.service .service-card h3{font-size:23px}.service .service-label{font-size:10px}.service .service-bottomline{gap:10px;margin-top:24px}.service .service-bottomline span{max-width:65px}}
@media(max-width:430px){.service .service-card-image{height:195px}.service .service-card p{font-size:13px}.service .service-card h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){.service .service-card,.service .service-card-image img{transition:none!important}}
