@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Noto+Sans+KR:wght@400;500;600;700;800;900&display=swap');
:root{--navy:#082a4a;--navy2:#051d35;--aqua:#12b8d4;--orange:#ff6b35;--paper:#f5f8fa;--ink:#14212b;--muted:#647482;--line:#dce5eb;--font:'Noto Sans KR',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:white;font-family:var(--font);word-break:keep-all}.skip-link{position:fixed;top:-50px;left:16px;z-index:10;background:var(--orange);color:#fff;padding:10px 16px}.skip-link:focus{top:16px}.site-header{height:80px;padding:0 clamp(20px,5vw,80px);display:flex;align-items:center;justify-content:space-between;gap:30px;background:#fff;border-bottom:1px solid #e7eef2;position:sticky;top:0;z-index:5}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--navy);font-size:21px;font-weight:900;line-height:1}.brand-mark{width:30px;height:30px;display:grid;place-items:center;border-radius:50% 50% 50% 10%;background:linear-gradient(135deg,var(--aqua),#1263ca);color:#fff;font:700 15px 'DM Mono',monospace;transform:rotate(-15deg)}.brand small{display:block;margin-top:6px;color:#71808a;font:8px 'DM Mono',monospace;letter-spacing:.6px}.site-header nav{display:flex;gap:28px;margin-left:auto}.site-header nav a{font-size:14px;color:#485762;text-decoration:none}.site-header nav a:hover,.site-header nav a:focus{color:var(--aqua)}.header-call{padding:11px 17px;border-radius:3px;background:var(--navy);color:#fff;text-decoration:none;font-size:14px;font-weight:700}.hero{min-height:690px;background:linear-gradient(112deg,#f3fbfd 0%,#f8fbfc 46%,#d3eaf1 100%);display:grid;grid-template-columns:1.06fr .94fr;overflow:hidden}.hero-copy{padding:110px 5vw 90px max(5vw,calc((100vw - 1280px)/2));position:relative;z-index:1}.eyebrow{margin:0 0 16px;color:#107caa;font:500 11px 'DM Mono',monospace;letter-spacing:1.6px}.hero h1,.section h2,.dark-proof h2,.pressure h2,.emergency h2,.final-cta h2{margin:0;font-size:clamp(42px,4.6vw,68px);letter-spacing:-4px;line-height:1.2;font-weight:900}.hero h1 em,.section h2 em,.dark-proof em,.pressure em{font-style:normal;color:#0b83b1}.hero .lede{margin:26px 0;color:#52646f;line-height:1.75;font-size:16px}.tags,.actions{display:flex;gap:8px;flex-wrap:wrap}.tags span{padding:8px 11px;border:1px solid #b8d8e0;border-radius:100px;background:#fff9;color:#326276;font-size:12px}.actions{margin-top:28px;gap:10px}.button{min-height:48px;padding:13px 17px;display:inline-flex;align-items:center;justify-content:center;gap:24px;border-radius:3px;text-decoration:none;font-size:14px;font-weight:700;transition:.2s}.button:hover{transform:translateY(-2px)}.button-orange{background:var(--orange);color:white;box-shadow:0 8px 20px #ff6b3544}.button-ghost{background:white;color:var(--navy);border:1px solid #c6d8df}.button-light{background:white;color:var(--navy)}.hero-visual{position:relative;min-height:620px;background:linear-gradient(120deg,#0b638f,#082a4a);overflow:hidden}.water-orbit{position:absolute;border:1px solid #7ddeef70;border-radius:50%}.orbit-one{width:850px;height:850px;right:-330px;top:-150px}.orbit-two{width:560px;height:560px;right:-100px;bottom:-320px;border-width:55px;border-color:#2ec5db33}.visual-panel{position:absolute;top:115px;left:clamp(20px,5vw,75px);width:min(340px,70%);padding:34px;color:white;border:1px solid #8ce4ef75;background:#0e3859cc;backdrop-filter:blur(8px);box-shadow:24px 24px 0 #0a264b77}.panel-kicker{font:11px 'DM Mono',monospace;color:#76e8f4;letter-spacing:1.5px}.visual-panel strong{display:block;margin:17px 0;font-size:26px;line-height:1.38}.pipe-diagram{height:105px;display:flex;align-items:center;justify-content:center;gap:4px;opacity:.9}.pipe-diagram i{display:block;border:5px solid #5be1ef}.pipe-diagram i:nth-child(1){width:60px;height:62px;border-right:0;border-bottom:0;border-radius:35px 0 0 0}.pipe-diagram i:nth-child(2){height:100px;width:20px;border-top:0;border-bottom:0}.pipe-diagram i:nth-child(3){width:60px;height:62px;border-left:0;border-bottom:0;border-radius:0 35px 0 0}.pipe-diagram i:nth-child(4){width:15px;height:15px;background:#ff8c67;border:0;border-radius:50%}.symptom-card{position:absolute;right:5vw;bottom:92px;width:260px;padding:18px;background:#fff;box-shadow:0 20px 45px #001e4055}.symptom-card p{margin:0 0 8px;font-size:13px;font-weight:800}.symptom-card a{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid #e4edf0;color:#425963;text-decoration:none;font-size:12px}.symptom-card b{color:var(--aqua)}.quick{display:grid;grid-template-columns:repeat(6,1fr);border-bottom:1px solid var(--line);overflow:auto}.quick a{min-width:170px;padding:23px 20px;color:var(--ink);border-right:1px solid var(--line);text-decoration:none;font-size:15px;font-weight:800}.quick a:hover{background:#edf8fa}.quick b{margin-right:8px;color:var(--aqua);font:11px 'DM Mono',monospace}.quick span{display:block;margin:5px 0 0 20px;color:#75848d;font-size:11px;font-weight:400}.section{padding:120px max(5vw,calc((100vw - 1180px)/2))}.section-heading{margin-bottom:48px}.section-heading h2{font-size:clamp(34px,4vw,54px);letter-spacing:-3px}.section-heading>p:last-child{color:var(--muted);font-size:15px}.symptoms{background:var(--paper)}.symptom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.symptom-grid article{min-height:210px;padding:25px;background:#fff;border:1px solid #e1eaee;border-radius:3px;transition:.2s}.symptom-grid article:hover{border-color:var(--aqua);transform:translateY(-4px);box-shadow:0 12px 25px #083d5b12}.symptom-grid i{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e5f9fb;color:#048baa;font-style:normal;font-size:21px}.symptom-grid h3{margin:22px 0 8px;font-size:18px}.symptom-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.dark-proof{padding:115px max(5vw,calc((100vw - 1180px)/2));background:var(--navy2);color:#fff;display:grid;grid-template-columns:1.25fr .75fr;gap:60px}.dark-proof h2{font-size:clamp(36px,4vw,57px)}.dark-proof h2 em{color:#58dced}.dark-proof>div>p:last-child{color:#a9c0cf;line-height:1.7}.dark-proof ol{margin:0;padding:0;list-style:none;border-top:1px solid #5a809b}.dark-proof li{display:flex;gap:25px;align-items:center;padding:18px 0;border-bottom:1px solid #335875}.dark-proof li b{color:#55deeb;font:12px 'DM Mono',monospace}.dark-proof li span{font-weight:700}.process{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}.timeline{margin:0;padding:0;list-style:none}.timeline li{display:grid;grid-template-columns:68px 1fr;gap:20px;padding:0 0 28px;position:relative}.timeline li:before{content:'';position:absolute;left:15px;top:31px;bottom:0;border-left:1px solid #bdd5dd}.timeline li:last-child:before{display:none}.timeline b{width:31px;height:31px;display:grid;place-items:center;color:#107eaa;border:1px solid #a9d6e0;border-radius:50%;background:#fff;z-index:1;font:11px 'DM Mono',monospace}.timeline h3{margin:4px 0 5px;font-size:18px}.timeline p{margin:0;color:var(--muted);line-height:1.6;font-size:14px}.cases{padding:110px max(5vw,calc((100vw - 1180px)/2));background:var(--navy);color:white}.cases .section-heading p:last-child{color:#b4cbd8}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.case-grid article{padding:22px;background:#113b5c}.case-grid article>span{font:10px 'DM Mono',monospace;color:#5de8ed;letter-spacing:1px}.case-grid h3{margin:11px 0 18px;font-size:22px}.case-image{height:190px;overflow:hidden;background:#0a263d}.case-image img{width:100%;height:100%;object-fit:cover;object-position:center 65%;opacity:.9}.case-grid p{margin:18px 0 0;color:#c6d5dc;font-size:13px;line-height:1.85}.case-grid p b{color:#61e2ec}.equipment{background:#edf2f4}.equip-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #bdcbd1;border-left:1px solid #bdcbd1}.equip-grid article{min-height:215px;padding:20px;border-right:1px solid #bdcbd1;border-bottom:1px solid #bdcbd1}.equip-grid b{font:11px 'DM Mono',monospace;color:#398caf}.equip-grid span{display:block;margin:26px 0 14px;color:#138eb3;font-size:35px}.equip-grid h3{margin:0 0 5px;font-size:18px}.equip-grid p,.note{margin:0;color:var(--muted);font-size:12px}.note{margin-top:17px}.services{padding-bottom:100px}.service-list{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--ink)}.service-list a{padding:19px 6px;color:var(--ink);border-bottom:1px solid #cbd6da;text-decoration:none;font-size:18px;font-weight:700}.service-list a:nth-child(odd){border-right:1px solid #cbd6da;padding-right:20px}.service-list b{margin-right:16px;color:#22a7c0;font:12px 'DM Mono',monospace}.service-list span{float:right;color:var(--aqua)}.pressure{min-height:570px;padding:95px max(5vw,calc((100vw - 1180px)/2));position:relative;background:linear-gradient(90deg,#03263f 0%,#0e4f72 55%,#0d6b88 100%);color:white;overflow:hidden}.pressure>div:first-child{position:relative;z-index:1;max-width:570px}.pressure h2{font-size:clamp(36px,4.2vw,59px)}.pressure>div>p{color:#c1e0e8;line-height:1.8;font-size:15px}.pressure strong{display:block;margin-top:30px;font-size:27px;line-height:1.35}.pressure strong em{color:#58e0ec;font-style:normal}.pressure-art{position:absolute;right:-130px;bottom:-250px;width:620px;height:620px;border:70px solid #61d9e955;border-radius:50%;transform:rotate(-20deg)}.pressure-art:before,.pressure-art:after{content:'';position:absolute;inset:60px;border:1px solid #a5f5f444;border-radius:50%}.pressure-art:after{inset:150px}.pressure-art span{position:absolute;top:190px;left:170px;color:#c5f8fa;font:700 22px/1.1 'DM Mono',monospace;letter-spacing:2px}.pricing{background:#f8fafb}.price-content{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.price-content ol{padding:0;margin:0;list-style:none;border-top:2px solid var(--navy)}.price-content li{display:flex;gap:22px;align-items:center;padding:22px 8px;border-bottom:1px solid #d9e3e6;font-size:17px;font-weight:700}.price-content li b{color:var(--aqua);font:13px 'DM Mono',monospace}.price-card{padding:12px;background:white;border:1px solid #dbe5e9}.price-card img{display:block;width:100%;height:285px;object-fit:cover;object-position:top}.price-card .button{margin:15px 0 3px;width:100%}.cost-note{margin:35px 0 0;padding:15px;border-left:3px solid var(--aqua);color:#59707c;font-size:13px}.reviews{overflow:hidden}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.review-grid img{width:100%;height:420px;object-fit:cover;object-position:top;border:1px solid #e5eaed}.emergency{padding:90px 20px;background:linear-gradient(110deg,#082a4a,#086b94);color:white;text-align:center}.emergency p{margin:0 0 12px;color:#84eff5;font-size:15px}.emergency h2{font-size:clamp(35px,4vw,55px)}.emergency .actions{justify-content:center}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}.faq-list{border-top:1px solid #9eafb8}.faq details{border-bottom:1px solid #d3dde1}.faq summary{display:flex;justify-content:space-between;align-items:center;padding:22px 4px;cursor:pointer;font-weight:700;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--aqua);font-size:24px;font-weight:400}.faq details p{margin:0;padding:0 4px 22px;color:var(--muted);line-height:1.7;font-size:14px}.area{padding:90px max(5vw,calc((100vw - 1180px)/2));display:grid;grid-template-columns:1fr 1fr;align-items:center;color:white;background:#0d4767}.area h2{margin:0 0 20px;font-size:clamp(32px,3vw,45px);letter-spacing:-2px}.area>div>p:last-child{color:#c4e0e7;line-height:1.8}.map-art{height:260px;position:relative}.map-art:before{content:'';position:absolute;inset:5% 20%;border:1px solid #74dce77a;border-radius:47% 53% 41% 59%/48% 39% 61% 52%;transform:rotate(-14deg)}.map-art span{position:absolute;top:31%;left:35%;z-index:1;color:#6ae3ed;font:700 18px/1.15 'DM Mono',monospace;letter-spacing:2px}.map-art i{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 8px #ff6b3530}.map-art i:nth-of-type(1){top:30%;right:24%}.map-art i:nth-of-type(2){top:60%;left:21%}.map-art i:nth-of-type(3){bottom:22%;right:34%}.final-cta{padding:120px 20px;text-align:center;background:var(--paper)}.final-cta p{color:#60717c;line-height:1.7}.final-cta h2{color:var(--navy);font-size:clamp(35px,4vw,58px)}.final-cta .button{margin-top:17px}footer{padding:48px max(5vw,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px;background:#071d31;color:#91a9b8;font-size:12px}footer .brand{color:#fff}footer>a:last-child{color:#74e7f0;font-size:16px;text-decoration:none;font-weight:700}.mobile-bar{display:none}
@media(max-width:800px){body{padding-bottom:60px}.site-header{height:66px;padding:0 20px}.site-header nav{display:none}.brand{font-size:18px}.header-call{padding:9px;font-size:11px}.hero{display:block;min-height:0}.hero-copy{padding:72px 20px 55px}.hero h1{font-size:43px;letter-spacing:-3px}.hero .lede{font-size:14px}.hero-visual{min-height:410px}.visual-panel{top:42px;left:28px}.symptom-card{right:20px;bottom:30px}.quick{grid-template-columns:repeat(6,170px)}.section{padding:80px 20px}.section-heading{margin-bottom:32px}.section-heading h2{font-size:35px;letter-spacing:-2.5px}.symptom-grid{grid-template-columns:repeat(2,1fr);gap:9px}.symptom-grid article{min-height:190px;padding:18px}.symptom-grid h3{margin-top:17px;font-size:15px}.symptom-grid p{font-size:12px}.dark-proof{padding:74px 20px;display:block}.dark-proof h2{font-size:35px;letter-spacing:-2.4px}.dark-proof ol{margin-top:40px}.process,.faq{display:block}.timeline{margin-top:35px}.case-grid{grid-template-columns:1fr}.case-grid article{display:grid;grid-template-columns:1fr 1.3fr;gap:6px 16px}.case-grid article>span,.case-grid h3{grid-column:1}.case-image{grid-column:2;grid-row:1/4;height:170px}.case-grid p{grid-column:1;margin:6px 0}.equip-grid{grid-template-columns:repeat(2,1fr)}.equip-grid article{min-height:180px}.service-list{grid-template-columns:1fr}.service-list a:nth-child(odd){border-right:0;padding-right:6px}.pressure{padding:75px 20px;min-height:510px}.pressure-art{right:-260px}.price-content{grid-template-columns:1fr;gap:28px}.price-card img{height:390px}.review-grid{display:flex;overflow:auto;margin-right:-20px;padding-right:20px}.review-grid img{min-width:75%;height:390px}.emergency{padding:72px 20px}.area{padding:70px 20px;display:block}.map-art{margin-top:15px;height:180px}footer{padding:40px 20px;display:block}footer p{margin:22px 0}.mobile-bar{position:fixed;z-index:8;bottom:0;left:0;right:0;height:60px;display:grid;grid-template-columns:1fr 1fr;background:#fff;box-shadow:0 -3px 15px #1234}.mobile-bar a{display:grid;place-items:center;text-decoration:none;font-size:14px;font-weight:800}.mobile-bar a:first-child{background:var(--orange);color:#fff}.mobile-bar a:last-child{background:var(--navy);color:#fff}}
@media(max-width:420px){.header-call{font-size:0}.header-call:first-letter{font-size:16px}.hero h1{font-size:39px}.tags span{font-size:11px}.visual-panel{width:68%;padding:25px}.visual-panel strong{font-size:21px}.symptom-card{width:220px}.case-grid article{display:block}.case-image{height:185px}.case-grid p{margin-top:16px}.price-card img{height:310px}}
@media(prefers-reduced-motion:reduce){*,html{scroll-behavior:auto!important;transition:none!important}}
.final-logo{display:block;width:132px;height:62px;object-fit:cover;object-position:50% 38%;margin:0 auto 18px;border-radius:32px;background:#fff}
.symptom-grid article{position:relative;overflow:hidden;background-color:#092e49;background-size:cover;background-position:center;color:#fff;border:0}.symptom-grid article:before{content:'';position:absolute;inset:0;background:linear-gradient(160deg,#062943e8 0%,#092d45bb 52%,#061d3199 100%);transition:background .3s}.symptom-grid article:after{content:'증상 상담하기  →';position:absolute;left:25px;bottom:23px;color:#7debf2;font-size:12px;font-weight:700;letter-spacing:.2px;opacity:0;transform:translateY(9px);transition:.25s}.symptom-grid article>*{position:relative;z-index:1}.symptom-grid article:nth-child(1){background-image:url('assets/2026-08-19-symptom-slow-drain.png')}.symptom-grid article:nth-child(2){background-image:url('assets/2026-08-19-symptom-backflow.png')}.symptom-grid article:nth-child(3){background-image:url('assets/2026-08-19-symptom-odor.png')}.symptom-grid article:nth-child(4){background-image:url('assets/2026-08-19-symptom-repeat-clog.png')}.symptom-grid article:nth-child(5){background-image:url('assets/2026-08-19-symptom-restaurant.png')}.symptom-grid article:nth-child(6){background-image:url('assets/2026-08-19-symptom-toilet.png')}.symptom-grid article i{background:#ffffffdc;color:#087d9a}.symptom-grid article h3{color:#fff;text-shadow:0 2px 12px #001b2c88}.symptom-grid article p{color:#e2f4f7;transition:.25s}.symptom-grid article:hover{border:0;transform:translateY(-6px);box-shadow:0 18px 32px #061c2f55}.symptom-grid article:hover:before{background:linear-gradient(160deg,#053d59bd 0%,#07233c99 58%,#051827c9 100%)}.symptom-grid article:hover:after{opacity:1;transform:translateY(0)}.symptom-grid article:hover p{transform:translateY(-8px)}
.cause-compare{display:grid;grid-template-columns:1fr 48px 1fr;align-items:center;gap:0}.cause-compare article{min-height:220px;padding:28px;border:1px solid #3c6783}.cause-compare article span{display:block;margin-bottom:25px;color:#90b5c8;font:11px 'DM Mono',monospace;letter-spacing:1px}.cause-compare article strong{display:block;font-size:clamp(20px,2vw,29px);line-height:1.35}.cause-compare article p{margin:16px 0 0;color:#a9c0cf;font-size:13px}.cause-compare .inner-cause{background:linear-gradient(135deg,#0c5777,#087da0);border-color:#2cd4df;box-shadow:0 15px 30px #0004}.cause-compare .inner-cause span{color:#92f3f5}.cause-compare .inner-cause strong{color:#fff}.compare-arrow{display:grid;place-items:center;z-index:1;width:48px;height:48px;margin:0 -1px;border:1px solid #63dce7;border-radius:50%;background:#082a4a;color:#65e4ed;font-size:23px}.process{display:block;background:linear-gradient(180deg,#fff 0%,#f1f8fa 100%)}.process .section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}.process .section-heading>p:last-child{max-width:260px;margin:0 0 6px}.simple-steps{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;border:1px solid #b9d1da;background:#fff}.simple-steps li{min-height:230px;padding:25px;position:relative;border-right:1px solid #b9d1da}.simple-steps li:last-child{border:0}.simple-steps b{color:#1192b1;font:11px 'DM Mono',monospace}.step-icon{display:grid;place-items:center;width:48px;height:48px;margin:26px 0 18px;border-radius:50%;background:#dff8f9;color:#087d9a;font-size:22px;font-weight:700}.simple-steps h3{margin:0 0 8px;font-size:21px}.simple-steps p{margin:0;color:#687b85;font-size:13px;line-height:1.65}.process-call{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding:17px 20px;background:var(--navy);color:#fff;text-decoration:none;font-size:14px}.process-call b{color:#60e1eb}.process-call:hover{background:#0b4c70}
.hero-action{background:#082a4a}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% center;animation:hero-photo-drift 10s ease-in-out infinite alternate}.photo-shade{position:absolute;inset:0;background:linear-gradient(105deg,#041b2fdd 0%,#062d48a8 42%,#05213725 72%),linear-gradient(0deg,#031b2ab5 0%,transparent 50%)}.hero-action .visual-panel{top:110px;background:#092f4bd9;box-shadow:18px 18px 0 #06233bbb}.work-status{display:flex;align-items:center;gap:9px;margin-top:27px;padding-top:15px;border-top:1px solid #84e6ef55;color:#a9ecf2;font-size:12px}.work-status i{width:9px;height:9px;border-radius:50%;background:#ff835f;box-shadow:0 0 0 0 #ff835f;animation:status-pulse 1.7s infinite}.action-lines{position:absolute;right:12%;bottom:20%;width:170px;height:170px;border:1px solid #74e4ed88;border-radius:50%;animation:action-orbit 4s linear infinite}.action-lines i{position:absolute;left:50%;top:-6px;width:12px;height:12px;border-radius:50%;background:#69e5ee;box-shadow:0 0 15px #69e5ee;transform:translateX(-50%)}.action-lines i:nth-child(2){top:auto;bottom:-6px;background:#ff7955;box-shadow:0 0 15px #ff7955}.action-lines i:nth-child(3){top:50%;left:-6px;background:#fff;box-shadow:0 0 15px #fff}.hero-action .symptom-card{background:#fffffff2}.hero-action .symptom-card a{transition:.2s}.hero-action .symptom-card a:hover{padding-left:4px;color:#0c84a8}@keyframes hero-photo-drift{from{transform:scale(1.03)}to{transform:scale(1.1) translate(-1.2%,-.6%)}}@keyframes status-pulse{0%{box-shadow:0 0 0 0 #ff835faa}70%{box-shadow:0 0 0 10px #ff835f00}100%{box-shadow:0 0 0 0 #ff835f00}}@keyframes action-orbit{to{transform:rotate(360deg)}}
@media(max-width:800px){.hero-action .visual-panel{top:42px}.hero-action .action-lines{right:6%;bottom:16%;width:125px;height:125px}}
@media(max-width:800px){.dark-proof{padding:70px 20px}.cause-compare{grid-template-columns:1fr;gap:0;margin-top:34px}.cause-compare article{min-height:0;padding:22px}.cause-compare article span{margin-bottom:12px}.compare-arrow{margin:-1px auto;transform:rotate(0deg)}.process .section-heading{display:block}.process .section-heading>p:last-child{margin-top:14px}.simple-steps{grid-template-columns:1fr}.simple-steps li{min-height:0;padding:20px 20px 20px 86px;border-right:0;border-bottom:1px solid #b9d1da}.simple-steps li:last-child{border-bottom:0}.simple-steps b{position:absolute;left:20px;top:22px}.step-icon{position:absolute;left:20px;top:43px;width:42px;height:42px;margin:0}.simple-steps h3{font-size:18px}.process-call{margin-top:12px}}
@media(prefers-reduced-motion:reduce){.hero-photo,.action-lines,.work-status i{animation:none}}
.symptom-grid article:hover:before{background:linear-gradient(180deg,#071d3022 0%,#071d3005 42%,#051827b8 100%)}
.final-logo{display:none}.hero-action:after{content:'';position:absolute;z-index:2;left:28px;bottom:28px;width:118px;height:118px;border-radius:50%;background:#fff url('assets/2026-08-19-hasugu-world-logo.png') center/contain no-repeat;box-shadow:0 13px 28px #00152788;animation:seal-float 4s ease-in-out infinite}.hero-action .visual-panel,.hero-action .symptom-card,.hero-action .action-lines{z-index:3}@keyframes seal-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@media(max-width:800px){.hero-action:after{left:18px;bottom:18px;width:88px;height:88px}}@media(prefers-reduced-motion:reduce){.hero-action:after{animation:none}}
.symptoms{position:relative;background:linear-gradient(135deg,#d9f3f5 0%,#edfafa 52%,#dff4f7 100%);box-shadow:inset 0 28px 45px #0e89a314}.symptoms:before{content:'SYMPTOM CHECK';position:absolute;top:0;right:max(5vw,calc((100vw - 1180px)/2));padding:9px 15px;background:var(--aqua);color:#fff;font:500 10px 'DM Mono',monospace;letter-spacing:1.2px}
.case-image{position:relative}.case-slider{position:absolute;inset:0;display:grid;grid-template-rows:repeat(3,100%);animation:case-slide-up 9s ease-in-out infinite}.case-slider img{width:100%;height:100%;object-fit:cover;object-position:center}.case-grid article:hover .case-slider{animation-play-state:paused}@keyframes case-slide-up{0%,27%{transform:translateY(0)}33%,60%{transform:translateY(-33.333%)}66%,93%{transform:translateY(-66.666%)}100%{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.case-slider{animation:none}}
.case-video{background:#061e31}.case-video video{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.case-video video::-webkit-media-controls-panel{background-color:#ffffffcc}
.equip-grid article{position:relative;overflow:hidden;background-color:#092d47;background-size:cover;background-position:center;color:#fff;isolation:isolate;animation:equipment-focus 8s ease-in-out infinite}.equip-grid article:before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(155deg,#061d31d9,#092f4ec4 60%,#061d31e8);transition:.3s}.equip-grid article:nth-child(1){background-image:url('assets/2026-08-19-equipment-camera.png');animation-delay:0s}.equip-grid article:nth-child(2){background-image:url('assets/2026-08-19-equipment-pressure-washer.png');animation-delay:-2s}.equip-grid article:nth-child(3){background-image:url('assets/2026-08-19-equipment-flex-shaft.png');animation-delay:-4s}.equip-grid article:nth-child(4){background-image:url('assets/2026-08-19-equipment-opening-tool.png');animation-delay:-6s}.equip-grid article b{color:#83edf1}.equip-grid article span{width:46px;height:46px;display:grid;place-items:center;margin-bottom:14px;border-radius:50%;background:#ffffffdc;color:#087d9a;font-size:25px}.equip-grid article h3{color:#fff}.equip-grid article p{color:#def4f5}.equip-grid:hover article{animation-play-state:paused}.equip-grid article:hover:before{background:linear-gradient(155deg,#06436280,#092f4e82 60%,#061d3199)}@keyframes equipment-focus{0%,19%{transform:translateY(-7px);box-shadow:0 16px 27px #063a5280;filter:saturate(1.35);z-index:1}24%,100%{transform:translateY(0);box-shadow:none;filter:saturate(.72)}}@media(max-width:800px){.equip-grid article{animation:none}.equip-grid article:before{background:linear-gradient(155deg,#061d31b8,#092f4e9c 60%,#061d31c9)}}@media(prefers-reduced-motion:reduce){.equip-grid article{animation:none}}
.reviews{overflow:hidden}.review-grid{display:block;margin-right:calc(max(5vw,calc((100vw - 1180px)/2))*-1);overflow:hidden}.review-track{display:flex;gap:20px;width:max-content;animation:review-slide 22s linear infinite}.review-track img{display:block;width:min(34vw,390px);height:470px;flex:0 0 min(34vw,390px);object-fit:cover;object-position:top;border:1px solid #dce6ea;box-shadow:0 9px 23px #10365016}.review-grid:hover .review-track{animation-play-state:paused}@keyframes review-slide{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 10px))}}@media(max-width:800px){.review-grid{margin-right:-20px}.review-track{gap:13px}.review-track img{width:76vw;height:430px;flex-basis:76vw}}@media(prefers-reduced-motion:reduce){.review-track{animation:none}}
.floating-contact{position:fixed;z-index:7;right:28px;top:50%;display:grid;gap:10px;transform:translateY(-50%)}.floating-contact a{width:102px;min-height:102px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-radius:22px;text-decoration:none;font-size:15px;font-weight:900;box-shadow:0 13px 24px #001d3944;transition:transform .2s,box-shadow .2s}.floating-contact a:hover,.floating-contact a:focus{transform:translateX(-7px) scale(1.04);box-shadow:0 18px 30px #001d3955}.floating-contact span{font-size:31px;line-height:1}.floating-call{background:#1262ba;color:#fff}.floating-photo{background:#ffe500;color:#1d1d1d}@media(max-width:800px){.floating-contact{display:none}}@media(prefers-reduced-motion:reduce){.floating-contact a{transition:none}}
.expert-trust{display:grid;grid-template-columns:1fr 1fr;min-height:480px;background:#e7f4f5}.expert-photo{overflow:hidden}.expert-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center top}.expert-copy{padding:75px clamp(30px,6vw,100px);background:#fff}.expert-copy h2{margin:0;font-size:clamp(34px,3.5vw,51px);line-height:1.22;letter-spacing:-3px}.expert-copy h2 em{font-style:normal;color:#0786aa}.expert-copy>p:not(.eyebrow){max-width:460px;margin:21px 0;color:#5c717c;font-size:15px;line-height:1.8}.expert-copy ul{display:grid;gap:8px;margin:24px 0;padding:0;list-style:none}.expert-copy li{color:#183545;font-size:14px;font-weight:700}.expert-copy li:before{content:'✓';display:inline-grid;place-items:center;width:19px;height:19px;margin-right:9px;border-radius:50%;background:#dff6f7;color:#0786aa;font-size:11px}.expert-copy .button{margin-top:5px}@media(max-width:800px){.expert-trust{display:flex;flex-direction:column;min-height:0}.expert-photo{height:340px}.expert-copy{padding:55px 20px}.expert-copy h2{font-size:36px;letter-spacing:-2px}}
.process{background:#f3f8fa}.process .section-heading{align-items:center}.process .section-heading h2{font-size:clamp(45px,5vw,68px);letter-spacing:-4px}.simple-steps{gap:25px;border:0;background:transparent}.simple-steps li{min-height:0;padding:0 0 28px;overflow:hidden;border:0;border-radius:0 0 34px 34px;background:#fff;box-shadow:0 12px 25px #153e551c;transition:transform .25s,box-shadow .25s}.simple-steps li:hover{transform:translateY(-8px);box-shadow:0 19px 32px #153e5533}.step-photo{display:block;width:100%;height:205px;object-fit:cover;object-position:center}.simple-steps li b{position:absolute;top:18px;left:18px;width:52px;height:52px;display:grid;place-items:center;border-radius:17px;background:var(--navy);color:#fff;font:700 20px 'DM Mono',monospace;z-index:1}.simple-steps .step-icon{display:none}.simple-steps h3{margin:27px 25px 9px;color:var(--navy);font-size:25px}.simple-steps p{margin:0 25px;color:#586f7b;line-height:1.75}.process-call{margin-top:28px}@media(max-width:800px){.process .section-heading h2{font-size:45px}.simple-steps{gap:15px}.simple-steps li{min-height:0;padding:0 0 23px;border:0;border-radius:0 0 27px 27px}.simple-steps li b{top:15px;left:15px}.step-photo{height:200px}.simple-steps h3{margin:22px 20px 7px}.simple-steps p{margin:0 20px}.process-call{margin-top:18px}}
.floating-contact .kakao-icon{position:relative;width:33px;height:25px;display:grid;place-items:center;border-radius:50%;background:#1d1d1d;color:#ffe500;font:800 8px/1 Arial,sans-serif;letter-spacing:-.5px}.floating-contact .kakao-icon:after{content:'';position:absolute;bottom:-4px;left:6px;border-width:5px 5px 0 0;border-style:solid;border-color:#1d1d1d transparent transparent transparent}.floating-daangn{background:#ff6f3d;color:#fff}.floating-daangn span{filter:saturate(1.3)}
.equipment{background:#fff}.equip-grid{gap:22px;border:0;background:transparent}.equip-grid article{min-height:320px;padding:0;border:0!important;border-radius:29px;display:flex;align-items:end;isolation:isolate;box-shadow:0 12px 25px #12395022}.equip-grid article:before{background:linear-gradient(180deg,transparent 27%,#041a2cbf 72%,#031827ec)}.equip-grid article b,.equip-grid article span,.equip-grid article p{display:none}.equip-grid article h3{width:100%;margin:0;padding:25px 21px;color:#fff;font-size:22px;line-height:1.15;text-shadow:0 2px 10px #001425aa}.equip-grid article:hover:before{background:linear-gradient(180deg,transparent 22%,#063f5890 65%,#031827df)}.equip-grid article:hover{transform:translateY(-8px);box-shadow:0 20px 32px #12395035}.equipment .note{margin-top:22px;padding-top:15px;border-top:1px solid #dce7eb}@media(max-width:800px){.equip-grid{grid-template-columns:repeat(2,1fr);gap:12px}.equip-grid article{min-height:210px;border-radius:20px}.equip-grid article h3{padding:18px 15px;font-size:18px}}
#process,#services,#equipment,#review,#faq{scroll-margin-top:95px}
.site-header .brand-mark{width:36px;height:36px;background:#fff url('assets/2026-08-19-hasugu-world-logo.png') center 22%/188% auto no-repeat;color:transparent;transform:none;border:1px solid #d1e2e8;box-shadow:0 3px 8px #0a365022;font-size:0}
.seoul-service-ticker{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,2.25fr);align-items:center;gap:45px;padding:55px max(5vw,calc((100vw - 1180px)/2));background:#041a30;color:#fff;overflow:hidden}.ticker-heading p{margin:0 0 12px;color:#73e6ed;font:500 11px 'DM Mono',monospace;letter-spacing:1.3px}.ticker-heading h2{margin:0;font-size:clamp(28px,3vw,43px);line-height:1.18;letter-spacing:-2.5px}.ticker-heading em{color:#ffe066;font-style:normal}.ticker-window{min-width:0;overflow:hidden}.ticker-track{display:flex;gap:16px;width:max-content;animation:ticker-slide 26s linear infinite}.ticker-track article{width:255px;min-height:100px;padding:18px 20px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;align-items:center;border-radius:17px;background:#fff;color:#132b3f;box-shadow:0 8px 18px #0004}.ticker-track span{color:#6c7f8c;font-size:12px}.ticker-track strong{grid-column:1;margin-top:8px;font-size:19px}.ticker-track b{grid-column:2;grid-row:1/3;padding:7px 9px;border-radius:8px;background:#e7f6fa;color:#0786aa;font-size:11px}.ticker-window:hover .ticker-track{animation-play-state:paused}@keyframes ticker-slide{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 8px))}}@media(max-width:800px){.seoul-service-ticker{display:block;padding:48px 20px}.ticker-heading{margin-bottom:25px}.ticker-track article{width:230px}.ticker-track{gap:12px}}@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}}
.business-footer{padding:55px max(5vw,calc((100vw - 1180px)/2));display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:70px;align-items:center;background:#151515;color:#bbc6ce}.footer-brand{display:flex;align-items:center;gap:15px}.footer-brand img{width:53px;height:53px;object-fit:cover;object-position:center 22%;border-radius:50%;background:#fff}.footer-brand strong{display:block;color:#fff;font-size:29px;letter-spacing:-2px}.footer-brand span{display:block;margin-top:5px;color:#66b8d1;font:10px 'DM Mono',monospace;letter-spacing:1px}.footer-business p,.footer-business address{margin:0 0 13px;color:#c8d0d6;font-size:14px;font-style:normal;line-height:1.7}.footer-business b{margin-right:6px;color:#fff}.footer-business i{display:inline-block;height:12px;margin:0 16px;border-left:1px solid #57616a;vertical-align:-1px}.footer-business a{color:#67deec;font-size:18px;font-weight:800;text-decoration:none}@media(max-width:800px){.business-footer{display:block;padding:45px 20px}.footer-brand{margin-bottom:28px}.footer-brand strong{font-size:25px}.footer-business p,.footer-business address{font-size:13px}.footer-business i{margin:0 8px}.footer-business a{font-size:17px}}
@media(max-width:800px){.reviews .review-track img{width:86vw;flex-basis:86vw;height:auto;object-fit:contain;object-position:top;background:#fff}}
@media(max-width:800px){.floating-contact{display:grid;right:14px;top:auto;bottom:76px;gap:8px;transform:none;z-index:9}.floating-contact a{width:78px;min-height:78px;gap:4px;border-radius:20px;font-size:12px;line-height:1.15;box-shadow:0 10px 20px #001d3944}.floating-contact span{font-size:25px}.floating-contact .kakao-icon{width:28px;height:21px;font-size:7px}.floating-contact .kakao-icon:after{bottom:-3px;left:5px;border-width:4px 4px 0 0}}
.review-card{width:min(34vw,390px);min-height:330px;flex:0 0 min(34vw,390px);padding:25px;border:1px solid #dce6ea;border-radius:18px;background:#fff;box-shadow:0 9px 23px #10365016;color:#14212b}.review-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#82919a;font-size:12px}.review-stars{color:#ff7417;letter-spacing:2px;font-size:16px}.review-person{display:grid;grid-template-columns:38px 1fr;align-items:center;column-gap:10px;margin:28px 0 20px}.review-person i{grid-row:span 2;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#d9e0e5;color:#fff;font-style:normal;font-size:14px}.review-person strong{font-size:16px}.review-person small{margin-top:3px;color:#82919a;font-size:11px}.review-card p{margin:0;color:#344955;font-size:14px;line-height:1.8}.review-helpful{display:block;margin-top:22px;color:#8797a1;font-size:12px}@media(max-width:800px){.review-track{gap:13px}.review-card{width:82vw;min-height:285px;flex-basis:82vw;padding:22px}.review-card p{font-size:13px;line-height:1.75}.review-person{margin:22px 0 16px}}
.desktop-review-track{display:flex;gap:20px;width:max-content;animation:review-slide 22s linear infinite}.desktop-review-track img{display:block;width:min(34vw,390px);height:520px;flex:0 0 min(34vw,390px);object-fit:cover;object-position:top;border:1px solid #dce6ea;box-shadow:0 9px 23px #10365016}.review-grid:hover .desktop-review-track{animation-play-state:paused}.mobile-review-track{display:none}@media(max-width:800px){.desktop-review-track{display:none}.mobile-review-track{display:flex}}
