@font-face{font-family:'Noto Sans KR';src:url('./assets/NotoSansKR-UI-r1.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+B7,U+2191-2192,U+AC00-AC01,U+AC04,U+AC10-AC12,U+AC19,U+AC1C-AC1D,U+AC31,U+AC70,U+AC74,U+AC80,U+AC8C,U+ACA9,U+ACAC,U+ACB0,U+ACBD,U+ACC4,U+ACE0,U+ACF5,U+ACFC,U+AD00,U+AD50,U+AD6C-AD6D,U+AD8C,U+ADF8,U+ADFC,U+AE08,U+AE30,U+AE4C,U+AED8,U+B00C,U+B05D,U+B098,U+B09C,U+B0A8,U+B0B4,U+B110,U+B144,U+B178,U+B204,U+B208,U+B20C,U+B274,U+B294,U+B298,U+B2A5,U+B2C8,U+B2CC,U+B2D9,U+B2E4,U+B2E8,U+B2EB,U+B2F5,U+B2F9,U+B300,U+B354,U+B378,U+B3C4-B3C5,U+B3D9,U+B418,U+B41C,U+B420,U+B429,U+B450,U+B4DC,U+B4E4,U+B4F1,U+B514,U+B530,U+B54C,U+B610,U+B73B,U+B77C-B77D,U+B78C,U+B798,U+B7C9,U+B7EC,U+B824-B825,U+B828,U+B839,U+B85C-B85D,U+B8B0,U+B8CC,U+B8E8,U+B958,U+B960,U+B974,U+B978,U+B97C,U+B984-B985,U+B9AC,U+B9B0,U+B9BC,U+B9C1,U+B9C8,U+B9CC,U+B9CE,U+BA3C,U+BA54,U+BA70,U+BA74,U+BA85,U+BAA8-BAA9,U+BABB,U+BB34,U+BB38,U+BBC0,U+BBF8,U+BBFC,U+BC00,U+BC0F,U+BC14,U+BC18,U+BC1B-BC1C,U+BC29,U+BC30,U+BC84,U+BC88,U+BC94-BC95,U+BCC0,U+BCC4,U+BCF4-BCF5,U+BCF8,U+BCFC,U+BD80,U+BD84,U+BD88,U+BDF0,U+BE44,U+C0AC-C0AD,U+C0B0,U+C0C1,U+C0C8-C0C9,U+C11C-C11D,U+C120,U+C124,U+C131,U+C138,U+C14B,U+C158,U+C18C-C18D,U+C1A1,U+C1C4,U+C218,U+C220,U+C2A4,U+C2AC,U+C2B5,U+C2B9,U+C2DC-C2DD,U+C2E0,U+C2E4,U+C2F1,U+C30D,U+C544,U+C548,U+C54A,U+C54C,U+C558,U+C560-C561,U+C57C-C57D,U+C5B4,U+C5C5-C5C8,U+C5D0,U+C5D4,U+C5EC-C5ED,U+C5F0,U+C5F4,U+C601,U+C608,U+C624,U+C635,U+C640,U+C644,U+C678,U+C694,U+C6A9,U+C6B4,U+C6C0,U+C6C3,U+C6D0,U+C704,U+C720,U+C728,U+C73C,U+C740,U+C744,U+C74C,U+C751,U+C758,U+C774,U+C778,U+C77C,U+C785,U+C787-C788,U+C790-C791,U+C794,U+C7A0,U+C7A5,U+C7AC,U+C800-C801,U+C804,U+C808,U+C810-C811,U+C815,U+C81C-C81D,U+C870,U+C874,U+C885,U+C88C,U+C8FC,U+C900,U+C911,U+C990,U+C99D,U+C9C0-C9C1,U+C9C4,U+C9C8,U+C9D1,U+CC28,U+CC3D-CC3E,U+CC44-CC45,U+CC98,U+CC9C,U+CCA0,U+CCA8,U+CCAB,U+CCAD,U+CCB4,U+CD08-CD09,U+CD5C,U+CD94,U+CD9C,U+CDE8,U+CE21,U+CE58,U+CE5C,U+CE68,U+CE74,U+D06C,U+D070,U+D0C8,U+D0DC-D0DD,U+D0ED,U+D130,U+D1A0-D1A1,U+D1F4,U+D234,U+D2B8,U+D2BC,U+D30C,U+D328,U+D398,U+D3B8,U+D3C9,U+D3EC,U+D45C,U+D488,U+D504,U+D53D,U+D544,U+D558,U+D55C,U+D560,U+D568-D569,U+D56D,U+D574,U+D588-D589,U+D5A5,U+D5C8,U+D604,U+D611,U+D615,U+D638,U+D648,U+D654-D655,U+D658,U+D65C,U+D68C,U+D69F,U+D6A8,U+D6C4}
:root{font-family:'Noto Sans KR',system-ui,sans-serif;color:var(--ink);background:var(--surface);font-synthesis:none;--brand-primary:#6840b5;--brand-primary-hover:#543193;--brand-accent:#944c83;--brand-focus:#7347bf;--brand-soft:#f0ebf7;--brand-line:#dfd5ee;--surface:#f7f7fa;--ink:#1c2030;--on-primary:#ffffff;--line:#e7e4ed;--muted:#656579;--radius:26px}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--brand-focus);outline-offset:4px}h1,h2,h3,p{margin:0}h1{font-size:clamp(28px,3.5vw,44px);line-height:1.35;letter-spacing:-1.5px;font-weight:750}h2{font-size:23px;letter-spacing:-.7px;line-height:1.45}h3{font-size:17px}p{line-height:1.85}li{line-height:1.85}img{max-width:100%}input,select,textarea{width:100%;border:1px solid #cdd4df;background:#fff;border-radius:12px;padding:13px 15px;color:var(--ink);min-width:0}textarea{resize:vertical}input[type=checkbox]{width:19px;height:19px;flex:0 0 19px;accent-color:var(--brand-primary);margin:3px 0 0}select{cursor:pointer}main:focus{outline:none}.site-header{background:rgba(255,255,255,.98);border-bottom:1px solid #eceef2}.header-inner{max-width:1440px;margin:auto;min-height:91px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:18px 48px}.brand{border:0;background:transparent;padding:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.brand img{object-fit:contain;object-position:left}.brand-lockup{display:flex;align-items:center;gap:10px}.brand .unit-logo{width:32px;height:32px;flex:0 0 32px;object-fit:contain}.brand-product{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.brand .ipas-wordmark{width:100px;height:27px}.brand-sub{font-size:8px;letter-spacing:.2px;font-weight:600;color:var(--brand-accent);white-space:nowrap}.footer-brand{display:flex;align-items:center;gap:9px;margin-bottom:17px;color:var(--ink);font-size:15px;font-weight:700;letter-spacing:.6px}.footer-brand img{width:28px;height:28px;object-fit:contain}.footer-product{display:block;font-size:9px;font-weight:500;letter-spacing:.1px;color:var(--muted);margin-top:1px}.primary-nav,.account-nav{display:flex;align-items:center;gap:25px}.account-nav{gap:15px}.nav-link,.text-button{border:0;background:transparent;padding:8px 0;font-weight:600;text-decoration:none;color:inherit;line-height:1.5}.nav-link{font-size:14px;white-space:nowrap;padding:8px 12px;margin:0 -12px;border-radius:100px}.nav-link[aria-current=page]{background:var(--brand-soft);color:var(--brand-primary)}.nav-link:hover,.text-button:hover{color:var(--brand-primary)}.text-button{text-align:left;font-size:14px}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:49px;padding:13px 24px;border-radius:100px;border:1px solid transparent;text-decoration:none;font-size:14px;font-weight:650;line-height:1.5;text-align:center}.primary{background:var(--brand-primary);color:var(--on-primary)}.primary:hover{background:var(--brand-primary-hover)}.secondary{background:#fff;border-color:#c9d0db;color:var(--ink)}.secondary:hover{background:#f2eef8}.outline{border-color:#aeb7c4;background:transparent;color:var(--ink)}.compact{min-height:38px;padding:9px 20px;font-size:12px}.danger{color:#a1262b;border-color:#d0aaac;background:#fff}.disabled{opacity:.48;pointer-events:none}.button-row{display:flex;gap:12px;flex-wrap:wrap}.skip-link{position:fixed;top:-80px;left:20px;padding:15px;z-index:99;background:#fff}.skip-link:focus{top:10px}#main-content{max-width:1344px;min-height:60vh;margin:0 auto;padding:38px 48px 76px}.hero{position:relative;overflow:hidden;min-height:525px;border-radius:30px;background:linear-gradient(120deg,#f0edf6 0%,#f4f1f8 58%,#ebe5f3 100%);display:grid;grid-template-columns:1.1fr 1fr;margin-bottom:28px;padding:65px 58px}.hero-copy{position:relative;z-index:1}.eyebrow{font-size:10px;font-weight:750;letter-spacing:2px;color:#6d7887;margin-bottom:15px}.hero h1{font-size:clamp(44px,5vw,68px);line-height:1.18;letter-spacing:-3px;font-weight:800}.hero-description{font-size:16px;color:#5b6777;line-height:1.95;margin:22px 0 30px;letter-spacing:-.3px}.hero .button{font-size:12px;min-height:45px;padding:13px 22px}.hero-art{position:relative;min-height:350px;perspective:1000px}.orbit{position:absolute;border:1px solid #cebfdf;border-radius:50%;width:330px;height:330px;top:3px;left:22px;transform:rotateX(56deg) rotateZ(-28deg);opacity:.6}.orbit-two{width:410px;height:410px;left:-20px;top:-39px;transform:rotateX(56deg) rotateZ(28deg)}.model-shape{position:absolute;width:200px;height:200px;left:94px;top:68px;filter:drop-shadow(24px 32px 20px #87709e30)}.shape-top{position:absolute;width:180px;height:105px;left:0;top:0;background:linear-gradient(135deg,#fff,#e4dced);clip-path:polygon(50% 0,100% 25%,50% 100%,0 75%)}.shape-front{position:absolute;left:0;top:79px;width:90px;height:142px;background:linear-gradient(95deg,#b5a4cf,#d2c5e3);clip-path:polygon(0 0,100% 18%,100% 100%,0 79%)}.shape-side{position:absolute;left:90px;top:26px;width:90px;height:195px;background:linear-gradient(100deg,#8064ac,#a48cc7);clip-path:polygon(0 41%,100% 0,100% 73%,0 100%)}.art-label{position:absolute;bottom:9px;left:35px;font-size:9px;letter-spacing:3px;color:#81768e}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:26px 0 57px}.card{padding:30px;background:#fff;border:1px solid #e9ecf0;border-radius:var(--radius)}.feature-card{min-height:260px;display:flex;flex-direction:column;align-items:flex-start}.feature-number{font-size:10px;letter-spacing:1.1px;font-weight:650;color:#788290;margin-bottom:27px}.feature-card h2{font-size:21px;margin-bottom:12px}.feature-card p{font-size:13px;color:#74808f;flex:1;line-height:1.9;margin-bottom:25px}.feature-card .text-button{font-size:12px}.dark-card{background:#2d263b;color:#fff;border-color:#2d263b}.dark-card p{color:#d3cbdc}.dark-card .feature-number{color:#b4a2c7}.materials-section{margin-bottom:45px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.section-heading p{font-size:12px}.section-heading .eyebrow{font-size:10px;margin-bottom:6px}.material-pills{display:flex;gap:12px;flex-wrap:wrap}.material-pill{background:#fff;border:1px solid #e0e5eb;border-radius:14px;padding:15px 24px;font-weight:650;font-size:13px}.company-banner{background:#eeebf3;border-radius:24px;padding:32px;display:flex;align-items:center;justify-content:space-between;gap:30px}.company-banner h2{font-size:22px;margin-bottom:10px}.company-banner p:not(.eyebrow){font-size:12px;color:#687484}.site-footer{border-top:1px solid #e0e5ed;background:#fff}.footer-inner{max-width:1344px;margin:auto;padding:38px 48px;display:grid;grid-template-columns:1fr auto;gap:28px;color:#7d8794;font-size:11px}.footer-inner strong{font-size:18px;letter-spacing:1px;color:#394553}.footer-links{display:flex;gap:24px;align-items:flex-start}.footer-links .text-button{font-size:10px;font-weight:500}.footer-note{grid-column:1/-1;border-top:1px solid #eef0f4;padding-top:17px;font-size:10px}.small{font-size:12px;line-height:1.9}.muted{color:var(--muted)}.page-heading{margin:10px 0 26px}.page-heading h1{margin-bottom:15px}.page-heading .small{margin-top:10px}.stack{display:flex;flex-direction:column;gap:18px}.field{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:550}.check-field{display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.8}.notice{border:1px solid var(--brand-line);background:#f5f1fa;border-radius:12px;padding:15px 18px;font-size:12px;line-height:1.9;color:#62516f}.notice.error{background:#fff4f3;border-color:#f0d4d0;color:#913e37}.notice.success{background:#edf7f1;border-color:#cfe5d8;color:#285b3d}.global-message{position:relative;max-width:1248px;margin:20px auto 0;border-radius:12px;padding:14px 22px;background:#fff2ef;border:1px solid #f0d3cb;color:#8b3b30;font-size:13px;line-height:1.8}.global-message[hidden]{display:none}.global-message.success{background:#eef8f3;border-color:#cce6da;color:#2d664a}.auth-panel{width:min(100%,520px);margin:25px auto}.auth-panel h1{font-size:29px;margin-bottom:15px}.auth-panel>p{font-size:13px;margin-bottom:26px}.auth-panel form{margin-top:25px}.optional-consent{padding:19px;background:#f5f7fa;border-radius:15px;display:flex;flex-direction:column;gap:12px}.optional-consent strong{font-size:13px}.optional-consent .text-button{font-size:11px}.divider{display:flex;align-items:center;gap:15px;color:#8d97a5;font-size:11px;margin:22px 0}.divider:before,.divider:after{content:'';height:1px;background:#e2e6ec;flex:1}.auth-panel>a.button{display:flex;width:100%}.inline-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:20px}.inline-links .text-button{font-size:11px}.preview-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin:26px 0}.usage-bar{background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:14px;padding:18px 22px;color:#5b3b8d;font-size:14px;font-weight:650;margin:24px 0}.step-title{display:flex;gap:12px;align-items:center}.step{display:inline-grid;place-items:center;width:30px;height:30px;background:var(--brand-soft);color:#5b3b8d;border-radius:50%;font-size:11px;font-weight:700}.step-title h2{font-size:21px}.upload-box{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #cbbddc;border-radius:18px;background:#faf8fc;min-height:235px;padding:24px;gap:12px;cursor:pointer;text-align:center}.upload-box strong{font-size:16px}.upload-box span.muted{font-size:11px}.upload-box input{border:0;padding:8px 0;font-size:11px;background:transparent;max-width:260px}.upload-icon{display:grid;place-items:center;border-radius:50%;width:45px;height:45px;background:#efe8f7;color:#79549d;font-size:26px}.preset-details{background:#f8f6fa;border-radius:12px;padding:13px 16px;color:#626d7c;min-height:65px}.result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:25px 0}.result-grid>div{background:#f7f4fb;border-radius:16px;padding:23px}.result-grid span{font-size:11px;display:block}.result-grid strong{display:block;margin-top:10px;font-size:23px;letter-spacing:-1px}.job-card,.request-card{margin-top:24px}.job-card>p,.job-card>h3,.job-card>.notice,.job-card>.button,.request-card>p,.request-card>.notice,.request-card>.button{margin-top:16px}.badge{border:1px solid var(--brand-line);background:#f3eff8;border-radius:100px;padding:7px 13px;font-size:11px;white-space:nowrap}.badge.success{background:#eaf5ee;color:#346447}.badge.error{background:#fff0ee;color:#913e37}.empty{text-align:center;padding:60px 25px;margin:26px 0}.empty p{margin:20px 0}.empty .button{margin-top:20px}.price{font-size:38px;font-weight:750;letter-spacing:-1px}.details{display:grid;grid-template-columns:90px minmax(0,1fr);gap:14px;font-size:13px;line-height:1.8}.details dt{color:#738092}.details dd{margin:0;overflow-wrap:anywhere}.contact-card{max-width:850px;margin:20px auto}.contact-card h1{margin-bottom:24px}.contact-card>.details{margin:32px 0}.legal-document{max-width:920px;margin:20px auto}.legal-document h1{margin-bottom:20px}.legal-content{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:2;margin-top:28px}.workflow-list{padding-left:25px}.workflow-list li{padding:18px 0 18px 12px}.workflow-list p{font-size:14px;margin-top:12px}.deposit-form{border-top:1px solid var(--line);margin-top:24px;padding-top:25px;max-width:520px}.quote-summary{margin:22px 0;background:var(--brand-soft);padding:25px;border-radius:16px}.pdf-preview{margin-top:25px;display:flex;flex-wrap:wrap;gap:15px}.pdf-preview h3,.pdf-preview>p{width:100%}.pdf-frame{width:100%;height:680px;border:1px solid #d6deea;border-radius:10px;background:#fff}.loading{text-align:center;padding:100px 20px;color:#7d8794}#consent-form,#delete-account-form{margin-top:28px}
@media(min-width:1500px){.hero{min-height:560px}.hero-art{margin-left:30px}}
@media(max-width:1100px){.header-inner{padding:18px 28px;gap:20px}.primary-nav{gap:18px}.account-nav{gap:12px}.account-nav>.text-button{font-size:11px}#main-content{padding:28px 28px 60px}.hero{padding:55px 38px;min-height:480px}.hero-art{transform:scale(.87);transform-origin:center}.hero h1{font-size:55px}.service-grid{gap:16px}.feature-card{padding:25px}.footer-inner{padding:35px 28px}.footer-links{gap:14px}.result-grid strong{font-size:19px}.result-grid>div{padding:18px}}
@media(max-width:800px){.header-inner{flex-wrap:wrap;min-height:90px;padding:15px 22px;gap:12px}.brand{margin-right:auto}.brand .ipas-wordmark{width:76px;height:21px}.brand-sub{font-size:7px;letter-spacing:0}.brand-lockup{gap:8px}.brand .unit-logo{width:27px;height:27px;flex-basis:27px}.primary-nav{order:3;width:100%;justify-content:space-around;border-top:1px solid #edf0f4;padding-top:13px;gap:12px}.nav-link{font-size:12px}.account-nav{gap:12px}.account-nav>.text-button{font-size:10px}.account-nav .compact{font-size:10px;padding:8px 15px;min-height:33px}#main-content{padding:22px 20px 48px}.hero{min-height:690px;grid-template-columns:1fr;padding:35px 30px;gap:10px}.hero h1{font-size:51px}.hero-description{font-size:13px;margin:20px 0 23px}.hero-art{height:240px;min-height:240px;transform:scale(.73);transform-origin:center top;max-width:350px;width:100%;margin:auto}.art-label{bottom:-85px}.service-grid{grid-template-columns:1fr;margin:22px 0 38px}.feature-card{min-height:225px;padding:28px}.feature-number{margin-bottom:17px}.feature-card p{margin-bottom:15px}.materials-section>.section-heading{align-items:flex-start;flex-direction:column;gap:12px}.company-banner{padding:26px;flex-direction:column;align-items:flex-start;gap:23px}.company-banner .button{font-size:12px}.footer-inner{grid-template-columns:1fr;padding:32px 22px;gap:18px}.footer-links{flex-wrap:wrap;gap:15px}.footer-note{grid-column:1}.preview-layout{grid-template-columns:1fr}.card{padding:25px;border-radius:22px}.auth-panel{margin:10px auto}.auth-panel h1{font-size:26px}.result-grid{grid-template-columns:1fr}.result-grid>div{display:flex;align-items:center;justify-content:space-between}.result-grid strong{margin:0;font-size:22px}.section-heading{align-items:flex-start}.section-heading h1{font-size:27px}.global-message{margin:16px 20px 0;padding:14px 18px}.usage-bar{font-size:12px;padding:17px}.button-row{gap:10px}.hero .button{font-size:11px;padding:12px 18px}.page-heading h1{font-size:29px}.page-heading p.muted{font-size:13px}.details{grid-template-columns:75px minmax(0,1fr);font-size:12px}.pdf-frame{height:470px}.contact-card h1{font-size:27px}}
@media(prefers-reduced-motion:no-preference){.button,.nav-link,.text-button{transition:background .15s,color .15s}.feature-card{transition:transform .2s}.feature-card:hover{transform:translateY(-3px)}}
@media print{.site-header,.site-footer,.button,.global-message,.text-button,.primary-nav,.account-nav,.skip-link{display:none!important}body{background:#fff}#main-content{padding:0;max-width:none}.card{break-inside:avoid;border:1px solid #ccc}.pdf-frame{height:95vh}.pdf-preview{display:block}}



.admin-sign-in { display: inline-block; margin-top: 18px; color: var(--brand-primary); }

#login-form .field[hidden]{display:none}

.footer-inner{grid-template-columns:minmax(0,1fr) auto;color:#394553}
.footer-links{flex-wrap:wrap;gap:12px 20px}
.footer-links .text-button,.footer-disclosure{font-size:13px}
.footer-business{margin:16px 0 0;font-size:14px;line-height:1.7}
.footer-business>div{display:grid;grid-template-columns:minmax(8.25rem,max-content) minmax(0,1fr);gap:4px 14px}
.footer-business dt{font-weight:650;color:#394553}
.footer-business dd{margin:0;overflow-wrap:anywhere}
.footer-business a,.contact-methods a,.footer-disclosure{color:#553188;text-decoration:underline;text-underline-offset:.18em}
.footer-disclosure{display:inline-block;margin-block-start:10px}
.contact-methods{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:12px}
.contact-methods li{display:flex;flex-wrap:wrap;gap:4px 16px;overflow-wrap:anywhere}
@media(max-width:800px){.footer-inner{grid-template-columns:minmax(0,1fr)}}
@media(max-width:480px){.footer-business>div{grid-template-columns:minmax(0,1fr);gap:0;margin-block-end:8px}}

.hero-art.hero-benchy{min-height:0;margin:0;display:flex;flex-direction:column;align-items:center;align-self:center;transform:none;perspective:none}
.hero-benchy picture{display:block;width:100%}
.hero-benchy img{display:block;width:100%;height:auto}
.hero-benchy figcaption{font-size:12px;line-height:1.6;color:#59486d;text-align:center;margin:10px 0 0}
@media(max-width:800px){.hero-art.hero-benchy{height:auto;margin:auto;max-width:460px;width:100%}}

.hero { background: #f1edf6; }
.hero h1 { line-height: 1.2; letter-spacing: -.045em; }
.hero-copy { min-width: 0; align-self: center; }
.primary-nav a.nav-link { text-decoration: none; }
.trace-link { font-size: 13px; color: #553188; text-underline-offset: .2em; }
@media(max-width:800px){ .primary-nav { flex-wrap:wrap; gap:4px 15px; } .hero h1 { font-size:clamp(35px,10vw,51px); } }
