/* QuantumJump service directory: inherits the approved landing palette. */
.service-directory{margin-top:76px;padding-top:48px;border-top:1px solid #785d8e38;text-align:left}.service-directory-head h2{font:500 clamp(25px,3.2vw,42px)/1.4 'Noto Sans KR',sans-serif;letter-spacing:-.045em;margin:18px 0;color:#4d365b}.service-directory-head>p:last-child{font-size:15px;line-height:1.9;color:#796681;max-width:650px}.service-directory-links{margin-top:28px;border-top:1px solid #785d8e38}.service-directory-links>a{display:flex;align-items:center;gap:24px;padding:25px 0;border-bottom:1px solid #785d8e38;color:#533d62;text-decoration:none}.service-directory-links>a>span{font:12px 'DM Sans',sans-serif;color:#967aa6}.service-directory-links h3{font:500 clamp(17px,2vw,23px)/1.5 'Noto Sans KR',sans-serif;letter-spacing:-.025em}.service-directory-links p{font-size:13px;line-height:1.8;color:#87728f;margin-top:5px}.service-directory-links b{font-size:28px;font-weight:400;margin-left:auto;transition:transform .2s}.service-directory-links>a:hover b{transform:translate(3px,-3px)}.service-guide-link{display:inline-flex;align-items:center;gap:22px;font-size:14px;margin-top:28px;padding-bottom:8px;border-bottom:1px solid #9376a8;color:#624775;text-decoration:none}
/* Static service pages deliberately need no JavaScript to read or navigate. */
.service-page{--night:#09060f;--paper:#f2eef4;--ink:#eee7f5;--muted:#b6a6c4;--accent:#c5a2e5;box-sizing:border-box;margin:0;background:var(--night);color:var(--ink);font-family:'Noto Sans KR',Arial,sans-serif;-webkit-font-smoothing:antialiased}.service-page *{box-sizing:border-box}.service-page a{color:inherit;text-decoration:none}.service-page a:focus-visible,.service-page summary:focus-visible{outline:2px solid #d3b6ff;outline-offset:6px}.service-page p,.service-page h1,.service-page h2,.service-page h3{margin:0}.service-page img{max-width:100%}.service-page ::selection{background:#b89bd0;color:#10081b}.service-skip{position:absolute;left:20px;top:-100px;padding:12px;background:#d7bcea;z-index:20}.service-skip:focus{top:20px;color:#160b20}.service-header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;border-bottom:1px solid #c6a2dd24}.service-brand{display:flex;align-items:center;gap:10px;font:500 clamp(20px,2.1vw,27px)/1 'DM Sans',sans-serif;letter-spacing:-.04em}.service-header nav{display:flex;align-items:center;gap:28px;font:13px 'DM Sans','Noto Sans KR',sans-serif}.service-header-cta{border:1px solid #b08bc765;border-radius:40px;padding:12px 20px}.service-header-cta span{margin-left:16px}.detail-hero{position:relative;isolation:isolate;padding:40px 8vw 72px;overflow:hidden;background:radial-gradient(ellipse at 80% 38%,#21133180,transparent 48%)}.detail-hero:before{content:'';position:absolute;inset:0;z-index:-1;background-image:radial-gradient(#b795d526 .8px,transparent .8px);background-size:23px 23px;mask-image:linear-gradient(120deg,transparent 30%,#000)}.service-breadcrumb{display:flex;gap:16px;align-items:center;color:#ac95bd;font:11px 'DM Sans','Noto Sans KR',sans-serif}.detail-hero-layout{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:32px;min-height:410px}.detail-eyebrow{font:400 10px/1.6 'DM Sans',sans-serif;letter-spacing:.18em;color:#ab8cc3}.detail-hero h1{font-size:clamp(38px,5.2vw,76px);font-weight:500;line-height:1.28;letter-spacing:-.06em;margin:26px 0 20px;text-wrap:balance}.detail-deck{font-size:clamp(14px,1.55vw,20px);line-height:1.7;color:#c0a7d4}.detail-orbit{height:310px;position:relative;display:grid;place-items:center;opacity:.8}.detail-orbit>i{position:absolute;width:74%;height:53%;border:1px solid #a478c262;border-radius:50%;transform:rotate(-28deg);box-shadow:0 0 24px #a65eff12}.detail-orbit>i:nth-child(2){transform:rotate(32deg);width:83%;height:49%}.detail-orbit>i:nth-child(3){transform:rotate(87deg);width:70%;height:50%}.detail-orbit>span{font:italic 72px 'Instrument Serif',Georgia,serif;color:#d2b6e6;text-shadow:0 0 38px #bc80f440}.detail-orbit>span>span{display:block;font:9px 'DM Sans',sans-serif;letter-spacing:.38em;text-align:center;margin-top:8px}.detail-intro{display:grid;grid-template-columns:1.55fr 1fr;gap:8vw;border-top:1px solid #c6a2dd30;padding-top:30px}.detail-intro>p{font-size:clamp(16px,1.5vw,19px);line-height:2;color:#d3c5df;max-width:760px;word-break:keep-all}.detail-intro aside{border-left:1px solid #c6a2dd30;padding-left:26px}.detail-intro aside>span{font:9px 'DM Sans',sans-serif;letter-spacing:.16em;color:#aa87c4}.detail-intro aside p{font-size:13px;line-height:1.9;color:#ad9cb9;margin-top:14px;word-break:keep-all}.detail-body{padding:12px 8vw 52px;background:var(--paper);color:#34253e}.detail-section{display:grid;grid-template-columns:100px minmax(0,1fr);gap:20px;padding:62px 0;border-bottom:1px solid #604a722b}.detail-index{font:italic 44px 'Instrument Serif',Georgia,serif;color:#a58ab8}.detail-section h2{font-size:clamp(23px,2.8vw,36px);font-weight:500;line-height:1.5;letter-spacing:-.045em;word-break:keep-all}.detail-section p{font-size:16px;line-height:2;color:#6c5a77;max-width:880px;margin-top:20px;word-break:keep-all}.detail-section ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none;margin:30px 0 0;padding:0}.detail-section li{border-top:1px solid #9474ac4d;padding:17px 8px 0 0;font-size:13px;line-height:1.85;color:#5d476d;word-break:keep-all}.detail-process{padding:75px 8vw 80px;background:#cbb8db;color:#302238}.detail-process>.detail-eyebrow{color:#6c527e}.detail-process h2,.detail-faq h2{font-size:clamp(27px,3vw,42px);font-weight:500;line-height:1.4;letter-spacing:-.045em;margin-top:16px}.detail-process ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;list-style:none;margin:42px 0 0;padding:0}.detail-process li{border-top:1px solid #75598966;padding-top:20px}.detail-process li>span{font:10px 'DM Sans',sans-serif;color:#7e6192}.detail-process h3{font:400 31px 'Instrument Serif',Georgia,serif;margin:16px 0 10px}.detail-process li p{font-size:13px;line-height:1.9;color:#655171;word-break:keep-all}.detail-faq{padding:76px 8vw}.detail-faq h2{margin-bottom:35px}.detail-faq details{border-top:1px solid #b793cd33}.detail-faq details:last-child{border-bottom:1px solid #b793cd33}.detail-faq summary{display:flex;justify-content:space-between;gap:24px;padding:24px 0;cursor:pointer;list-style:none;font-size:clamp(15px,1.6vw,19px);line-height:1.65}.detail-faq summary::-webkit-details-marker{display:none}.detail-faq summary span{color:#c5a3de;font:26px 'DM Sans',sans-serif;flex-shrink:0}.detail-faq details[open] summary span{transform:rotate(45deg)}.detail-faq details>p{font-size:15px;line-height:2;color:#b7a4c5;max-width:850px;padding-bottom:25px;word-break:keep-all}.detail-cta{padding:72px 8vw 78px;background:linear-gradient(135deg,#291a38,#120b1d);border-top:1px solid #b793cd33;border-bottom:1px solid #b793cd33}.detail-cta h2{font-weight:400;font-size:clamp(29px,4vw,52px);line-height:1.5;letter-spacing:-.045em;margin:20px 0;word-break:keep-all}.detail-cta>p:not(.detail-eyebrow){font-size:15px;line-height:1.9;color:#bca8cb;max-width:770px;word-break:keep-all}.detail-cta>a{display:flex;justify-content:space-between;align-items:center;max-width:330px;font-size:15px;border-bottom:1px solid #a180b9;padding:25px 0 16px;margin-top:12px}.detail-cta>a>span{font-size:28px}.detail-related{padding:48px 8vw 56px}.detail-related>.detail-eyebrow{margin-bottom:18px}.detail-related>a{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid #b793cd28;font-size:14px;line-height:1.8;color:#c4afcf}.detail-related b{font-size:23px;font-weight:400}.service-footer{margin:0 8vw;padding:30px 0 42px;border-top:1px solid #b793cd33;display:flex;gap:24px;align-items:center;flex-wrap:wrap}.service-footer>p{margin-right:auto;font:14px 'Instrument Serif',Georgia,serif;color:#9d87ac}.service-footer>a:not(.service-brand){font:11px 'DM Sans',sans-serif;color:#b59dc7}
@media(min-width:1700px){.detail-hero,.detail-body,.detail-process,.detail-faq,.detail-cta,.detail-related{padding-left:max(8vw,calc((100vw - 1420px)/2));padding-right:max(8vw,calc((100vw - 1420px)/2))}}
@media(max-width:760px){.service-directory{margin-top:48px;padding-top:32px}.service-directory-links>a{gap:15px;padding:22px 0}.service-header{height:80px;padding:0 6vw}.service-header nav{gap:16px;font-size:12px}.service-header-cta{display:none}.service-brand{font-size:22px;gap:7px}.service-brand img{width:25px;height:29px}.detail-hero{padding:28px 7vw 42px}.detail-hero-layout{grid-template-columns:1fr;gap:0;min-height:0;padding:45px 0 32px}.detail-orbit{position:absolute;right:-110px;top:55px;width:320px;opacity:.2;z-index:-1}.detail-hero h1{font-size:clamp(34px,8.6vw,56px);line-height:1.4;margin:22px 0 18px}.detail-intro{grid-template-columns:1fr;gap:24px}.detail-intro>p{font-size:15px;line-height:1.95}.detail-intro aside{padding-left:18px}.detail-body{padding:0 7vw 20px}.detail-section{grid-template-columns:1fr;gap:14px;padding:38px 0}.detail-index{font-size:30px}.detail-section h2{font-size:23px}.detail-section p{font-size:15px;margin-top:18px}.detail-section ul{grid-template-columns:1fr;gap:0;margin-top:24px}.detail-section li{padding:12px 0;font-size:13px}.detail-process,.detail-faq,.detail-cta,.detail-related{padding:48px 7vw}.detail-process ol{grid-template-columns:1fr 1fr;gap:28px 22px}.detail-process h3{font-size:29px}.detail-faq summary{font-size:16px;padding:20px 0}.detail-faq details>p{font-size:14px}.detail-cta h2{font-size:29px}.service-footer{margin:0 7vw;display:grid;grid-template-columns:1fr 1fr;gap:18px}.service-footer .service-brand,.service-footer>p{grid-column:1/-1}.service-footer>a:not(.service-brand){font-size:10px;overflow-wrap:anywhere}.service-footer>a:last-child{text-align:right}}
@media(prefers-reduced-motion:reduce){.service-directory-links b{transition:none}}
