:root{--ink:#152a33;--muted:#53666c;--green:#167568;--lime:#d9f4dc;--bg:#f8fbff;--white:#fff;--line:#dfe9e4;--deep:#0d3431}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);font-family:Pretendard,'Apple SD Gothic Neo','Malgun Gothic',Arial,sans-serif;color:var(--ink);line-height:1.7}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.wrap{width:min(1120px,calc(100% - 40px));margin:auto}.top{background:#0e3b36;color:#ddf7ea;font-size:12px;text-align:center;padding:7px 12px;letter-spacing:.04em}.nav{background:rgba(255,255,255,.97);position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.navinner{display:flex;justify-content:space-between;align-items:center;min-height:74px;gap:24px}.brand{display:flex;gap:11px;align-items:center;font-size:20px;font-weight:900;letter-spacing:-.06em}.logo{width:40px;height:40px;border-radius:13px;background:var(--deep);color:#c7f6cf;display:grid;place-items:center;font-weight:900;font-size:21px;letter-spacing:-.08em}.navlinks{display:flex;align-items:center;gap:24px;font-size:14px;font-weight:700}.navlinks a:hover{color:var(--green)}.btn{border:0;display:inline-flex;justify-content:center;align-items:center;gap:8px;border-radius:12px;padding:13px 21px;font-weight:800;cursor:pointer;transition:transform .18s,background .18s}.btn:hover{transform:translateY(-2px)}.primary{background:var(--green);color:white}.primary:hover{background:#0d5f54}.outline{border:1px solid #a8c6b8;background:white;color:var(--deep)}.lightbtn{background:white;color:var(--deep)}.hero{overflow:hidden;position:relative;background:linear-gradient(120deg,#e9f4ff 0%,#f6faff 54%,#dcefe6 100%)}.herogrid{display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:36px;min-height:565px;padding:78px 0}.eyebrow{font-size:12px;font-weight:900;color:var(--green);letter-spacing:.14em;text-transform:uppercase}.hero h1{font-size:clamp(35px,4.3vw,61px);letter-spacing:-.065em;line-height:1.17;margin:19px 0 22px;word-break:keep-all}.hero h1 em{font-style:normal;color:var(--green)}.intro{font-size:17px;color:#47605c;word-break:keep-all;max-width:555px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.smallnote{font-size:12px;color:#5d746d;margin-top:16px}.visual{border:9px solid #fff;border-radius:32px;min-height:370px;box-shadow:0 32px 65px #0a4b3433;position:relative;overflow:hidden;background:#e1efff}.visual svg{width:100%;height:100%;display:block;position:absolute;inset:0}.float{position:absolute;bottom:23px;left:22px;background:#fff;padding:15px 19px;border-radius:15px;box-shadow:0 10px 30px #163e3324;max-width:270px;font-size:13px;font-weight:700}.float b{display:block;color:var(--green);font-size:17px}.section{padding:88px 0}.section.alt{background:#fff}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:33px}.sectionhead h2,.centerhead h2{font-size:clamp(27px,3vw,40px);letter-spacing:-.055em;line-height:1.26;margin:12px 0}.sectionhead p,.centerhead p{color:var(--muted);max-width:530px}.centerhead{text-align:center;margin:0 auto 39px;max-width:700px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.service{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;min-height:208px;transition:transform .2s,box-shadow .2s}.service:hover{transform:translateY(-4px);box-shadow:0 14px 40px #073e3014}.sym{width:48px;height:48px;border-radius:14px;background:#e5f2ff;display:grid;place-items:center;font-size:24px;margin-bottom:17px}.service h3{margin:0 0 8px;font-size:19px;letter-spacing:-.035em}.service p{font-size:14px;color:var(--muted);margin:0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.step{border-top:2px solid #b6d5c6;padding:20px 9px 6px}.num{font-size:13px;font-weight:900;color:var(--green)}.step h3{font-size:18px;margin:10px 0 6px}.step p{font-size:14px;color:var(--muted);margin:0}.area{background:#133e37;color:white;border-radius:26px;padding:46px;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.area h2{font-size:33px;letter-spacing:-.055em;margin:12px 0}.area p{color:#d6e9e0}.chips{display:flex;flex-wrap:wrap;gap:9px}.chip{border:1px solid #528174;color:#e5f2ff;padding:8px 14px;border-radius:50px;font-weight:700;font-size:13px}.cta{background:linear-gradient(115deg,#0b3933,#19685b);color:#fff;border-radius:27px;padding:52px;display:flex;justify-content:space-between;align-items:center;gap:24px}.cta h2{font-size:33px;letter-spacing:-.05em;margin:8px 0}.cta p{color:#cae6da}.foot{background:#0a2726;color:#bed1ca;padding:42px 0 24px;font-size:13px}.footgrid{display:flex;justify-content:space-between;gap:25px}.foot .brand{color:#fff;margin-bottom:14px}.foot a{text-decoration:underline;text-underline-offset:4px}.footnote{border-top:1px solid #35514c;margin-top:25px;padding-top:20px;color:#92aaa3}.mobilemenu{display:none}.adhero{background:linear-gradient(130deg,#0f4238,#14665a);color:white}.adhero .herogrid{min-height:515px}.adhero .eyebrow{color:#b8f5be}.adhero .intro{color:#daebe3}.adhero .smallnote{color:#b7d8ce}.adhero h1 em{color:#a8f4bc}.adhero .visual{box-shadow:0 24px 60px #051b1b55}.widebanner{background:#e9f4ff;border-radius:23px;padding:28px 34px;display:flex;justify-content:space-between;align-items:center;gap:20px}.widebanner p{color:var(--muted);margin:5px 0 0}.inquiry{display:grid;grid-template-columns:.75fr 1.25fr;gap:25px}.formbox{background:white;border:1px solid var(--line);border-radius:23px;padding:28px}.field{display:grid;gap:6px;margin-bottom:15px}.field label{font-size:13px;font-weight:800}.field input,.field select,.field textarea{width:100%;border:1px solid #cfded7;border-radius:11px;padding:12px 13px;background:#fff;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green)}.field textarea{min-height:110px;resize:vertical}.msg{font-size:13px;color:var(--green);min-height:26px}.contactnote{color:var(--muted);font-size:14px}.contactnote strong{color:var(--ink)}.stickybar{display:none}.faq{display:grid;gap:10px}.faq details{border:1px solid var(--line);border-radius:14px;background:#fff;padding:17px 20px}.faq summary{font-weight:800;cursor:pointer}.faq p{color:var(--muted);margin-bottom:0}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:850px){.navlinks{gap:13px}.navlinks .navopt{display:none}.herogrid{grid-template-columns:1fr;gap:28px;padding:55px 0}.visual{min-height:305px}.cards{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.area,.inquiry{grid-template-columns:1fr}}@media(max-width:570px){.wrap{width:min(100% - 30px,1120px)}.navinner{min-height:64px}.brand{font-size:17px}.logo{width:35px;height:35px;font-size:19px}.navlinks{font-size:12px}.navlinks .navhome{display:none}.navlinks .btn{padding:10px 12px}.hero h1{font-size:37px}.intro{font-size:15px}.visual{min-height:245px;border-width:6px;border-radius:22px}.float{padding:10px 13px;bottom:13px;left:12px}.section{padding:62px 0}.cards{grid-template-columns:1fr;gap:11px}.service{min-height:0;padding:22px}.sectionhead{display:block}.steps{grid-template-columns:1fr 1fr}.area{padding:29px 23px}.cta{padding:31px 22px;display:block}.cta h2,.area h2{font-size:28px}.footgrid{display:block}.widebanner{display:block}.widebanner .btn{margin-top:15px}.stickybar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:40;background:white;border-top:1px solid #dce7e0;padding:10px 15px;gap:9px}.stickybar .btn{flex:1}.foot{padding-bottom:95px}.formbox{padding:22px}}

/* Photo-led redesign */
:root{--green:#075a40;--deep:#053f2d;--bg:#f8fbff;--ink:#142d25}
.top{background:#103d72}.logo{background:#103d72}.hero{background:linear-gradient(125deg,#ecf6ff,#ffffff 70%)}.adhero{background:linear-gradient(125deg,#073d2e,#09664b)}
.visual{border:0;border-radius:20px;min-height:410px;box-shadow:0 25px 55px #093d2425}.visual img{filter:saturate(.95)}
.service{padding:0;overflow:hidden;min-height:0;box-shadow:0 5px 15px #09291508}.service-photo{display:block;width:100%;height:190px;object-fit:cover;background:#e8f2ff}.service h3{padding:21px 22px 0;margin:0}.service p{padding:6px 22px 25px}.service:hover .service-photo{filter:brightness(1.03)}
.photo-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:34px}.photo-gallery figure{margin:0;background:white;border:1px solid var(--line);border-radius:16px;overflow:hidden}.photo-gallery img{width:100%;height:155px;display:block;object-fit:cover}.photo-gallery figcaption{padding:12px 13px;font-weight:800;font-size:14px}
.btn{border-radius:10px}.hero h1{letter-spacing:-.065em}.section{scroll-margin-top:76px}
@media(max-width:850px){.photo-gallery{grid-template-columns:repeat(2,1fr)}.visual{min-height:350px}}
@media(max-width:570px){.visual{min-height:275px}.service-photo{height:205px}.photo-gallery{gap:9px}.photo-gallery img{height:120px}.photo-gallery figcaption{font-size:12px;padding:9px}.herogrid{padding:43px 0}}

/* Honest Clean ocean-blue brand theme — 2026 */
:root{--ink:#142b48;--muted:#53677f;--green:#0874ba;--deep:#103d72;--lime:#dbeeff;--bg:#f6faff;--line:#dae6f2}
.top{background:#103c70;color:#ecf6ff}.logo{background:linear-gradient(145deg,#0e65a6,#133e76);color:#fff}.navlinks a:hover{color:#0874ba}
.primary{background:#086bb3}.primary:hover{background:#07568e}.outline{border-color:#b8d1e8;color:#123f70}
.hero{background:linear-gradient(118deg,#e5f2ff 0%,#f8fbff 58%,#d9eafa 100%)}.hero h1 em{color:#0874ba}.intro{color:#485f78}.smallnote{color:#60748a}
.visual{background:#dceaf8;box-shadow:0 28px 60px #143f7726}.float{box-shadow:0 10px 30px #123b6c24}.float b{color:#0874ba}
.service:hover{box-shadow:0 14px 40px #1c56921c}.sym{background:#e1efff}.step{border-top-color:#bad8f0}
.area{background:linear-gradient(125deg,#113e71,#086da6)}.area p{color:#e1efff}.chip{border-color:#75a4ce;color:#f4fbff}
.cta{background:linear-gradient(115deg,#113c72,#0b78b4)}.cta p{color:#deefff}
.foot{background:#102e50;color:#c6d8ed}.footnote{border-top-color:#486482;color:#a9bfd8}
.adhero{background:linear-gradient(125deg,#0d376d,#0874b4)}.adhero .eyebrow{color:#b9e4ff}.adhero .intro{color:#e0f0ff}.adhero .smallnote{color:#bdd8ee}.adhero h1 em{color:#94d8ff}
.widebanner{background:#e9f4ff}.field input,.field select,.field textarea{border-color:#cfdeeb}.stickybar{border-top-color:#dce7f3}

/* Service detail pages */
:root{--green:#1166bb;--deep:#103d72;--lime:#e7f3ff;--line:#d9e5f4} .top{background:#103d72;color:#e6f2ff}.logo{background:#103d72;color:#e6f2ff}.detail-hero{padding:66px 0 44px;background:linear-gradient(115deg,#e9f4ff,#fff)}.detail-hero h1{font-size:clamp(32px,5vw,58px);letter-spacing:-.06em;line-height:1.22;margin:10px 0}.detail-hero .summary{max-width:680px;color:#48617a;font-size:18px}.detail-photo{width:100%;max-height:360px;object-fit:cover;border-radius:22px;display:block;margin-top:25px}.detail-photo-note{font-size:12px;color:#66798f;margin-top:8px}.detail-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}.detail-panel{background:#fff;border:1px solid #dfebf7;border-radius:18px;padding:26px}.detail-panel h2{margin-top:0;color:#103d72;font-size:24px}.detail-panel li{margin:10px 0}.routine{counter-reset:r;list-style:none;padding:0}.routine li{position:relative;padding-left:46px;min-height:33px}.routine li:before{counter-increment:r;content:counter(r);position:absolute;left:0;top:0;background:#e5f3ff;color:#0961a7;font-weight:900;border-radius:50%;width:30px;height:30px;display:grid;place-items:center}.service-link{display:block;height:100%;border-radius:inherit}.service-link:focus-visible{outline:3px solid #1677d2;outline-offset:3px}.service:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0d39701a}.service{transition:.2s}.sms-cta{background:#e6f3ff;border:1px solid #b3d9ff;padding:12px;border-radius:12px;font-size:14px;color:#164a7e}.detail-cta{margin:32px 0 60px;padding:28px;background:#103d72;color:white;border-radius:20px}.detail-cta p{color:#e2f0ff}.detail-cta .btn{background:#fff;color:#103d72}.field input,.field select,.field textarea{max-width:100%}@media(max-width:720px){.detail-grid{grid-template-columns:1fr}.detail-hero{padding:38px 0}.detail-panel{padding:20px}}

/* 상담 경로 */
.submit-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}
.submit-choices .btn{width:100%;min-width:0;text-align:center;cursor:pointer}
.submit-choices button:disabled{opacity:.45;cursor:not-allowed}
.consent{font-size:13px;display:flex;align-items:flex-start;gap:9px;line-height:1.5;margin:15px 0;color:#3b5268}
.consent input{margin-top:3px;flex-shrink:0}
.email-hint{font-size:12px;color:#52687d}
@media(max-width:600px){.submit-choices{grid-template-columns:1fr}}
