
:root{--navy:#091f3b;--blue:#123964;--red:#ed193e;--yellow:#ffe500;--ink:#14243a;--muted:#677588;--line:#e1e7ef}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;font-family:'Noto Sans KR','Malgun Gothic',sans-serif;color:var(--ink);word-break:keep-all;line-height:1.75;background:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.4;letter-spacing:-.055em}a:focus-visible,summary:focus-visible{outline:3px solid #eab700;outline-offset:5px}.wrap{width:min(1140px,calc(100% - 48px));margin:auto}.site-header{height:90px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;gap:12px;align-items:center;font-size:23px;font-weight:900;letter-spacing:-1px}.brand-mark{display:grid;place-items:center;background:var(--navy);color:var(--yellow);width:40px;height:44px;border-radius:12px;font-size:24px}.brand small{display:block;color:var(--muted);font-size:9px;letter-spacing:2px;line-height:1.5}.site-header nav{display:flex;gap:26px;font-size:13px;font-weight:600}.hero{position:relative;background:radial-gradient(ellipse at 80% 0,#163e69 0,transparent 55%),var(--navy);color:white;padding:66px 0 54px;overflow:hidden}.hero:before{content:'';position:absolute;top:0;left:0;width:100%;height:10px;background:repeating-linear-gradient(135deg,var(--red) 0 22px,#18364e 22px 44px)}.badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:40px;background:var(--red);font-size:12px;font-weight:800}.badge:before{content:'';width:7px;height:7px;border-radius:50%;background:#fff}.hero h1{font-size:clamp(32px,4.1vw,51px);max-width:900px;margin:22px 0 20px;font-weight:900}.hero h1 em{color:var(--yellow);font-style:normal}.hero .intro{max-width:740px;color:#c6d5e8;font-size:15px;line-height:1.95}.hero-actions{display:flex;gap:12px;margin:28px 0 24px}.button{display:inline-flex;justify-content:center;align-items:center;gap:10px;border-radius:8px;padding:14px 24px;font-size:14px;font-weight:800}.button.red{background:var(--red);color:white}.button.yellow{background:var(--yellow);color:#14243a}.hero-points{display:flex;gap:24px;flex-wrap:wrap;font-size:12px;color:#d2deeb}.hero-points b{color:white}.services-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-top:38px}.services-strip figure{margin:0;text-align:center}.services-strip img{border:2px solid #325980;border-radius:10px;aspect-ratio:1;object-fit:cover;width:100%}.services-strip figcaption{margin-top:12px;font-size:13px;font-weight:700}.services-strip figcaption span{display:block;font-size:11px;color:#a8bfd8;font-weight:400;margin-top:2px}.section{padding:80px 0}.eyebrow{color:var(--red);font-size:11px;letter-spacing:2px;font-weight:900;margin-bottom:12px}.section h2{font-size:clamp(26px,3vw,35px);margin-bottom:16px;font-weight:900}.lead{color:var(--muted);font-size:14px;max-width:720px}.section-heading{margin-bottom:34px}.light{background:#f4f7fb}.cause-grid,.promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cause-card{border:1px solid var(--line);padding:28px;border-radius:12px;background:white}.number{display:inline-block;color:var(--red);font-size:12px;letter-spacing:2px;font-weight:900;margin-bottom:18px}.cause-card h3{font-size:19px;margin-bottom:12px}.cause-card p,.service-detail p{font-size:13px;color:var(--muted);line-height:1.95}.check-panel{display:grid;grid-template-columns:1fr 1.6fr;gap:40px;border-radius:16px;background:var(--navy);color:white;padding:38px}.check-panel h3{font-size:25px}.check-panel p{color:#a8bfd8;font-size:13px;margin-top:12px}.check-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:14px;font-size:13px}.check-list li{padding:12px;background:#ffffff0b;border:1px solid #ffffff16;border-radius:7px}.check-list li:before{content:'!';display:inline-block;color:var(--yellow);font-weight:900;margin-right:10px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.service-detail{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.detail-top{display:grid;grid-template-columns:115px 1fr;align-items:center;gap:24px;padding:26px;border-bottom:1px solid var(--line)}.detail-top img{border-radius:8px}.service-detail h3{font-size:22px;margin:8px 0}.service-detail ul{padding:24px 28px 24px 45px;margin:0;font-size:13px;color:#526275}.service-detail li+li{margin-top:10px}.equipment{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.equipment article{padding:26px 22px;background:#fff;border:1px solid var(--line);border-radius:10px}.equipment h3{font-size:17px;margin:12px 0}.equipment p{font-size:12px;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;counter-reset:step}.steps article{border-top:3px solid var(--navy);padding-top:20px}.steps h3{font-size:19px;margin:12px 0}.steps p{font-size:13px;color:var(--muted)}.pricing{width:100%;border-collapse:collapse;font-size:13px}.pricing th,.pricing td{text-align:left;padding:19px 22px;border-bottom:1px solid var(--line)}.pricing th{background:var(--navy);color:#fff}.pricing td:last-child{color:var(--muted)}.note{font-size:12px;color:var(--muted);margin-top:16px}.areas{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}.areas span{background:#f4f7fb;border:1px solid var(--line);padding:18px 22px;border-radius:8px;font-size:14px;font-weight:600}details{border-bottom:1px solid var(--line);padding:22px 0}summary{cursor:pointer;font-size:16px;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:20px}summary:after{content:'+';color:var(--red);font-size:22px}details[open] summary:after{content:'−'}details p{color:var(--muted);font-size:13px;max-width:850px;margin-top:18px}.contact{background:var(--navy);color:white;padding:64px 0;text-align:center}.contact h2{font-size:30px}.contact p{color:#c6d5e8;max-width:660px;margin:18px auto 24px;font-size:14px}.contact .status{display:inline-block;color:var(--yellow);border:1px solid #4b6079;border-radius:6px;padding:12px 26px;font-size:13px}.footer{display:flex;justify-content:space-between;gap:20px;padding:30px 0 36px;font-size:11px;color:var(--muted)}.footer strong{color:var(--ink);display:block;font-size:16px;margin-bottom:5px}.skip{position:absolute;top:-100px}.skip:focus{top:8px;left:8px;z-index:20;background:white;padding:12px}@media(max-width:900px){.services-strip{grid-template-columns:repeat(3,1fr);gap:24px 16px}.cause-grid{grid-template-columns:1fr 1fr}.equipment,.steps{grid-template-columns:1fr 1fr}.check-panel{grid-template-columns:1fr;gap:24px}.detail-top{grid-template-columns:80px 1fr;gap:18px;padding:20px}.service-detail h3{font-size:19px}}@media(max-width:600px){.wrap{width:calc(100% - 36px)}.site-header{height:78px}.brand{font-size:19px;gap:9px}.brand-mark{width:34px;height:38px}.site-header nav a{display:none}.site-header nav a:last-child{display:block;font-size:12px}.hero{padding:44px 0 36px}.hero h1{font-size:32px}.hero .intro{font-size:13px}.hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.button{padding:13px 10px;font-size:12px}.hero-points{gap:10px 16px;font-size:10px}.services-strip{gap:20px 10px;margin-top:30px}.services-strip figcaption{font-size:11px}.services-strip figcaption span{font-size:9px}.section{padding:52px 0}.cause-grid,.detail-grid{grid-template-columns:1fr}.cause-card{padding:24px}.check-panel{padding:26px 20px}.check-list{grid-template-columns:1fr;gap:8px}.equipment{gap:10px}.equipment article{padding:20px 16px}.areas{grid-template-columns:1fr 1fr;gap:8px}.areas span{font-size:12px;padding:14px}.pricing th,.pricing td{padding:14px 10px;font-size:11px}.footer{display:block}.footer p{margin-top:16px}.contact h2{font-size:25px}.contact{padding:46px 0}summary{font-size:14px}}

/* Fixed two-channel contact bar, matching the supplied reference. */
body{padding-bottom:72px}.contact-dock{position:fixed;inset:auto 0 0;z-index:100;display:grid;grid-template-columns:1fr 1fr;box-shadow:0 -3px 18px #091f3b1a}.contact-dock button{border:0;border-radius:0;min-height:62px;padding:15px 12px;font:inherit;font-size:14px;font-weight:800;display:flex;justify-content:center;align-items:center;gap:10px;opacity:1;cursor:default}.contact-dock .call{background:#ed193e;color:white}.contact-dock .chat{background:#ffe500;color:#122137}.contact-dock svg{width:18px;height:18px;fill:currentColor}.contact-dock button:disabled{opacity:1}.contact-dock small{font-size:10px;font-weight:500;opacity:.85}.services-strip img{object-fit:cover}.services-strip figcaption{font-size:14px}.services-strip figcaption span{font-size:11px}
@media(max-width:600px){.contact-dock button{min-height:62px;gap:6px;font-size:12px;padding:12px 8px;flex-wrap:wrap}.contact-dock small{font-size:9px}.contact-dock{padding-bottom:env(safe-area-inset-bottom);background:#ffe500}body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.services-strip figcaption{font-size:11px}.services-strip figcaption span{font-size:9px}}

.response-grid,.building-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.response-grid article{padding:28px;border-top:4px solid var(--red);background:#f5f7fb;border-radius:0 0 10px 10px}.response-grid h3,.building-grid h3{font-size:21px;margin:0 0 16px}.response-grid p,.response-grid li,.building-grid p{font-size:13px;color:var(--muted);line-height:1.95}.response-grid ul{padding-left:18px;margin:18px 0 0}.response-grid li+li{margin-top:8px}.building-grid article{padding:30px;background:white;border:1px solid var(--line);border-radius:12px}.building-tag{display:inline-block;padding:4px 10px;background:#e9eff8;border-radius:4px;font-size:11px;font-weight:800;color:var(--blue);margin-bottom:18px}.building-grid .check-note{border-top:1px solid var(--line);padding-top:18px;margin-top:20px;font-size:11px;font-weight:600;color:#284b74}.work-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px}.work-gallery figure{margin:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:white}.work-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}.work-gallery figcaption{padding:22px}.work-gallery figcaption span{font-size:10px;letter-spacing:1px;color:var(--red);font-weight:800}.work-gallery h3{font-size:18px;margin:10px 0}.work-gallery p{font-size:12px;color:var(--muted)}.quote-list{display:grid;grid-template-columns:1fr 1fr;list-style:none;padding:0;margin:0;gap:14px;counter-reset:quotes}.quote-list li{counter-increment:quotes;padding:24px;background:white;border:1px solid var(--line);border-radius:10px;display:grid;grid-template-columns:34px 1fr;gap:6px 12px}.quote-list li:before{content:counter(quotes,decimal-leading-zero);color:var(--red);font-size:14px;font-weight:900;grid-row:span 2}.quote-list strong{font-size:15px}.quote-list span{font-size:13px;color:var(--muted)}
@media(max-width:900px){.response-grid,.building-grid{grid-template-columns:1fr}.work-gallery{grid-template-columns:1fr 1fr}}@media(max-width:600px){.work-gallery{grid-template-columns:1fr;gap:18px}.work-gallery img{aspect-ratio:4/3}.response-grid article,.building-grid article{padding:24px}.quote-list{grid-template-columns:1fr}.quote-list li{padding:20px}.promise-grid{grid-template-columns:1fr}.response-grid h3,.building-grid h3{font-size:20px}}

/* Conversion review: real actions instead of inactive contact promises. */
.hero{padding-top:44px;padding-bottom:36px}.hero h1{font-size:clamp(32px,3.8vw,46px);margin:20px 0 16px}.hero-actions{margin:24px 0 20px}.services-strip{margin-top:28px}.site-header .nav-cta{background:var(--navy);color:white;border-radius:6px;padding:10px 16px}.site-header nav{align-items:center}.contact-dock a{min-height:62px;padding:14px 12px;display:flex;gap:10px;align-items:center;justify-content:center;font-size:14px;font-weight:800;line-height:1.4}.contact-dock a:hover{filter:brightness(.96)}.contact-dock a:focus-visible{outline-offset:-4px}.contact .contact-status{font-size:12px;margin:16px auto 0}.prep-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:30px}.prep-form fieldset{border:0;margin:0;padding:0}.prep-form legend,.prep-selects label{font-size:14px;font-weight:700;margin-bottom:14px}.symptom-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.symptom-options button{border:1px solid #c6d2df;background:white;color:var(--ink);min-height:62px;padding:12px 8px;border-radius:8px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.symptom-options button:hover{border-color:var(--red);background:#fff6f7}.symptom-options button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:white;box-shadow:0 0 0 2px #ed193e}.symptom-options button:focus-visible,.copy-prep:focus-visible,select:focus-visible{outline:3px solid var(--red);outline-offset:3px}.prep-selects{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:26px}.prep-selects label{display:block}.prep-selects label>span{font-size:11px;color:var(--muted);font-weight:400}.prep-selects select{display:block;width:100%;max-width:100%;min-height:48px;font:inherit;font-size:12px;color:var(--ink);background:#fff;border:1px solid #c6d2df;padding:10px;border-radius:6px;margin-top:10px}.prep-result{padding:30px;background:#f2f6fb;border:1px solid #dce5f0;border-radius:12px}.result-tag{font-size:11px;color:var(--red);font-weight:800}.prep-result h3{font-size:23px;margin:12px 0}.prep-result>p,.prep-photo p{font-size:13px;color:#526275;line-height:1.9}.prep-photo{border-top:1px solid #d7e1ed;margin-top:20px;padding-top:18px}.prep-photo strong{font-size:13px}.copy-prep{display:block;width:100%;min-height:48px;margin-top:22px;border:0;border-radius:6px;background:var(--red);color:white;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.copy-prep:disabled{background:#d2dbe6;color:#526275;cursor:default}.prep-result .copy-status{margin-top:12px;color:#175f42;font-size:12px}.copy-status:empty{display:none}.copy-status textarea{width:100%;min-height:180px;font:inherit;font-size:12px;display:block;margin-top:8px;border:1px solid #adbdd0;padding:12px}.prep-result .prep-privacy{font-size:11px;color:#65788c;margin-top:14px}.price-summary{margin-top:22px;border-left:4px solid var(--red);background:white;padding:22px 26px}.price-summary strong{font-size:16px}.price-summary p{font-size:13px;color:var(--muted);margin-top:8px}.pricing-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden}.section-heading .eyebrow{letter-spacing:1px}
@media(max-width:900px){.prep-layout{grid-template-columns:1fr;gap:24px}}@media(max-width:600px){.hero{padding-top:34px;padding-bottom:28px}.hero h1{font-size:31px}.services-strip{margin-top:24px}.site-header nav a:last-child{padding:9px 11px;font-size:11px}.contact-dock a{flex-direction:column;gap:3px;font-size:13px;padding:10px 6px}.contact-dock small{font-size:10px}.prep-result{padding:24px}.prep-selects{grid-template-columns:1fr;gap:10px}.symptom-options{grid-template-columns:1fr 1fr}.symptom-options button{min-height:54px}.pricing-table-wrap .pricing thead{display:none}.pricing-table-wrap .pricing,.pricing-table-wrap .pricing tbody{display:block}.pricing-table-wrap .pricing tr{display:block;background:white;border-bottom:1px solid var(--line);padding:18px}.pricing-table-wrap .pricing tr:last-child{border-bottom:0}.pricing-table-wrap .pricing td{display:block;padding:0;border:0;font-size:13px;line-height:1.8}.pricing-table-wrap .pricing td:first-child{font-weight:800;color:var(--ink);font-size:15px;margin-bottom:8px}.pricing-table-wrap .pricing td:nth-child(2):before{content:'작업 내용 · ';font-weight:600}.pricing-table-wrap .pricing td:nth-child(3){margin-top:6px}.pricing-table-wrap .pricing td:nth-child(3):before{content:'견적 확인 · ';font-weight:600;color:#254a72}.price-summary{padding:20px}.price-summary strong{font-size:15px}}

.prep-selects input{display:block;width:100%;min-height:48px;font:inherit;font-size:12px;color:var(--ink);background:white;border:1px solid #c6d2df;padding:10px;border-radius:6px;margin-top:10px}.prep-selects input:focus-visible{outline:3px solid var(--red);outline-offset:3px}
