:root{--navy:#071421;--navy2:#0b1e30;--blue:#2478ff;--blue2:#65a8ff;--ink:#111b27;--muted:#687483;--line:#dce2e8;--paper:#f4f7fa;--white:#fff;--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Pretendard,"Noto Sans KR","Apple SD Gothic Neo",Arial,sans-serif;background:#fff;word-break:keep-all}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-header{height:86px;padding:0 5vw;display:flex;align-items:center;gap:4vw;color:#fff;background:var(--navy);border-bottom:1px solid #ffffff18;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:12px;min-width:max-content;font-size:20px;font-weight:400;letter-spacing:-.04em}.brand b{font-weight:800}.brand small{display:block;font-size:7px;letter-spacing:.16em;color:#92a0ae;margin-top:3px}.brand-mark{width:36px;height:36px;display:grid;grid-template:repeat(2,1fr)/repeat(2,1fr);gap:3px;transform:rotate(-3deg)}.brand-mark i{display:block;background:var(--blue);border-radius:2px}.brand-mark i:nth-child(2){border-radius:14px 2px 2px 2px}.brand-mark i:nth-child(3){grid-column:1/3;width:65%;justify-self:end;background:#fff}.site-header nav{margin-left:auto;display:flex;gap:3.2vw;font-size:14px;color:#b7c2cd}.site-header nav a:hover{color:#fff}.header-cta{background:#fff;color:var(--navy);border-radius:999px;padding:14px 21px;font-weight:700;font-size:14px}.header-cta span{margin-left:13px}.menu-button{display:none;background:none;border:0;width:44px}.menu-button span{display:block;height:2px;background:white;margin:7px}.hero{min-height:calc(100vh - 86px);position:relative;overflow:hidden;background:var(--navy);color:#fff;padding:7vh 5vw 8vh;display:grid;grid-template-columns:.92fr 1.08fr;gap:5vw;align-items:center}.hero:after{content:"K";position:absolute;left:-2vw;bottom:-15vw;font-size:36vw;line-height:1;font-weight:900;color:#ffffff03;pointer-events:none}.hero-glow{position:absolute;width:46vw;height:46vw;right:8vw;top:10vh;background:#1e75ff24;filter:blur(120px);border-radius:50%}.hero-copy,.hero-board{position:relative;z-index:1}.eyebrow{font-size:12px;letter-spacing:.18em;color:#76aaff;font-weight:700}.eyebrow span{width:28px;height:1px;background:currentColor;display:inline-block;vertical-align:middle;margin-right:10px}.hero h1{font-size:clamp(3rem,5.3vw,5.8rem);line-height:1.08;letter-spacing:-.065em;margin:24px 0}.hero h1 em,.statement h2 em,.process-heading em,.contact-copy h2 em{font-style:normal;color:var(--blue)}.hero-lead{max-width:600px;color:#aab6c2;font-size:17px;line-height:1.8}.hero-actions{display:flex;gap:12px;margin-top:34px}.button{min-height:58px;display:inline-flex;align-items:center;justify-content:center;padding:0 24px;border-radius:6px;font-weight:700;font-size:14px}.button span{margin-left:30px}.button.primary{background:var(--blue)}.button.ghost{border:1px solid #ffffff2b;color:#c8d1da}.hero-points{display:flex;margin-top:7vh;border-top:1px solid #ffffff17;max-width:620px}.hero-points>div{flex:1;display:flex;gap:12px;align-items:center;border-right:1px solid #ffffff17;padding:22px 18px 0 0;margin-right:18px}.hero-points>div:last-child{border:0}.hero-points strong{color:#478fff;font-size:13px}.hero-points span{color:#b9c4ce;font-size:13px;line-height:1.5}.hero-board{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding-top:40px}.board-title{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;color:#7590a8;font-size:10px;letter-spacing:.18em}.service-tile{min-height:260px;border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;justify-content:space-between;color:#102030;box-shadow:0 16px 40px #00000025}.service-tile small{font-size:11px;color:#33475a}.service-tile h2{font-size:24px;letter-spacing:-.04em;margin:5px 0 9px}.service-tile p{font-size:13px;line-height:1.55;margin:0;color:#41505f}.tile-blue{background:linear-gradient(145deg,#cde5ff,#eef7ff)}.tile-mint{background:linear-gradient(145deg,#c8f3e2,#f0fff8)}.tile-violet{background:linear-gradient(145deg,#ddd8ff,#f5f3ff)}.tile-coral{background:linear-gradient(145deg,#ffd9d1,#fff3ef)}.tile-icon{height:75px;position:relative}.search-icon:before{content:"";position:absolute;width:48px;height:48px;border:9px solid #2478ff;border-radius:50%;left:8px;top:2px}.search-icon:after{content:"";position:absolute;width:35px;height:9px;background:#2478ff;transform:rotate(45deg);left:50px;top:53px;border-radius:5px}.pin-icon:before{content:"";position:absolute;width:58px;height:58px;background:#2bc18f;border-radius:50% 50% 50% 8px;transform:rotate(-45deg);left:16px;top:2px}.pin-icon:after{content:"";position:absolute;width:18px;height:18px;background:#dffbef;border-radius:50%;left:36px;top:22px}.content-icon span{display:block;height:10px;background:#765bea;border-radius:8px;margin:9px;width:78px}.content-icon span:nth-child(2){width:55px}.content-icon span:nth-child(3){width:68px}.graph-icon{display:flex;align-items:flex-end;gap:8px;padding-left:12px}.graph-icon span{width:16px;height:30px;background:#ff705d;border-radius:5px}.graph-icon span:nth-child(2){height:48px}.graph-icon span:nth-child(3){height:67px}.scroll-cue{position:absolute;bottom:24px;left:50%;z-index:2;color:#61788d;font-size:9px;letter-spacing:.2em}.scroll-cue span{display:inline-block;width:34px;height:1px;background:#61788d;vertical-align:middle;margin-right:10px}.statement{padding:130px 7vw 120px;background:#fff}.section-label{font-size:11px;font-weight:700;letter-spacing:.18em;color:#336fc9;border-bottom:1px solid var(--line);padding-bottom:18px;display:flex;justify-content:space-between}.statement-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;padding-top:60px}.statement h2{font-size:clamp(2.4rem,4.2vw,4.5rem);line-height:1.18;letter-spacing:-.06em;margin:0}.statement-grid>div>p{font-size:18px;line-height:1.9;color:#586575;margin:10px 0 38px}.private-note{border-top:1px solid var(--line);padding-top:22px;font-size:13px;color:#788491}.private-note span{color:var(--blue);font-weight:800;margin-right:12px}.pain-section{background:var(--paper);display:grid;grid-template-columns:.75fr 1.25fr;padding:120px 7vw;gap:7vw}.eyebrow.dark{color:#53708c}.pain-intro h2{font-size:clamp(2rem,3.4vw,3.6rem);letter-spacing:-.055em;line-height:1.25;margin-top:24px}.pain-list{border-top:1px solid #cfd6dd}.pain-list article{display:grid;grid-template-columns:50px 1fr 40px;align-items:center;padding:27px 0;border-bottom:1px solid #cfd6dd}.pain-list article>span{font-size:11px;color:#7d8995}.pain-list p{margin:0;color:#596675;line-height:1.65}.pain-list strong{font-size:18px;color:var(--ink)}.pain-list i{font-style:normal;font-size:24px;color:#9aa5af}.services-section{background:var(--navy);color:#fff;padding:130px 7vw}.section-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:10vw;align-items:end}.section-heading h2{font-size:clamp(2.5rem,4vw,4.4rem);line-height:1.17;letter-spacing:-.06em;margin:25px 0 0}.section-heading>p{color:#9dabb8;line-height:1.9;font-size:16px}.service-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:65px}.service-cards article{background:#10263a;border:1px solid #ffffff10;padding:28px;min-height:390px;display:flex;flex-direction:column;transition:.25s}.service-cards article:hover{transform:translateY(-8px);background:#15304a}.card-top{display:flex;justify-content:space-between;color:#4e92ff;font-size:12px}.card-top i{font-style:normal;color:#65798b;letter-spacing:.13em;font-size:9px}.service-cards h3{font-size:22px;margin:65px 0 18px}.service-cards p{font-size:14px;color:#a5b0bb;line-height:1.75;min-height:75px}.service-cards ul{list-style:none;padding:20px 0 0;margin:auto 0 0;border-top:1px solid #ffffff13}.service-cards li{font-size:13px;color:#bdc7d0;margin:10px 0}.service-cards li:before{content:"—";color:#448cff;margin-right:9px}.process-section{padding:130px 7vw;background:#0b76f0;color:#fff}.section-label.light{color:#c8dfff;border-color:#ffffff3b}.process-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:10vw;align-items:end;margin:60px 0}.process-heading h2{font-size:clamp(2.5rem,4vw,4.3rem);line-height:1.18;letter-spacing:-.06em;margin:0}.process-heading em{color:#cbe1ff}.process-heading p{color:#d9e9ff;line-height:1.8}.process-list{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:0;border-top:1px solid #ffffff45}.process-list li{padding:30px 26px 10px 0;border-right:1px solid #ffffff30;min-height:230px;margin-right:25px}.process-list li:last-child{border:0}.process-list>li>span{font-size:11px;color:#d3e6ff}.process-list small{display:block;margin-top:45px;font-size:9px;letter-spacing:.14em;color:#b8d7ff}.process-list h3{font-size:19px;margin:7px 0 12px}.process-list p{font-size:13px;color:#d5e8ff;line-height:1.7}.contact-section{display:grid;grid-template-columns:.9fr 1.1fr;background:var(--navy);color:#fff;padding:120px 7vw;gap:8vw}.contact-copy h2{font-size:clamp(2.7rem,4.6vw,5rem);line-height:1.15;letter-spacing:-.06em;margin:28px 0}.contact-copy>p:not(.eyebrow){color:#9fadb9;line-height:1.85;max-width:520px}.contact-info{border-top:1px solid #ffffff1c;margin-top:50px;padding-top:25px}.contact-info span,.contact-info small{display:block;font-size:11px;color:#71869a}.contact-info strong{display:block;font-size:18px;margin:10px 0}.contact-form{background:#fff;color:var(--ink);padding:42px;border-radius:10px}.form-title{display:flex;justify-content:space-between;border-bottom:2px solid var(--ink);padding-bottom:20px;margin-bottom:25px}.form-title span{font-weight:800;font-size:20px}.form-title small{color:#89939d}.contact-form label{display:block;color:#485563;font-size:13px;margin:18px 0}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;border:0;border-bottom:1px solid #d5dce2;background:transparent;padding:13px 2px;color:var(--ink);outline:none;border-radius:0}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--blue)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-form .agree{display:flex;gap:8px;align-items:center;margin:24px 0}.agree input{width:16px}.contact-form button{width:100%;height:60px;background:var(--blue);color:#fff;border:0;border-radius:5px;font-weight:800;cursor:pointer}.contact-form button span{margin-left:18px}.form-status{text-align:center;font-size:13px;color:#2872d8;min-height:18px}footer{padding:50px 7vw;background:#04101b;color:#748697;display:grid;grid-template-columns:.7fr 1.3fr auto;gap:40px;align-items:center;font-size:12px}.footer-brand{color:#fff}.footer-brand .brand-mark{width:28px;height:28px}.footer-brand span:last-child{font-size:16px}footer p{margin:6px}footer p span{color:#557087}.floating-contact{position:fixed;right:28px;bottom:28px;z-index:20}.floating-contact a{width:82px;height:82px;border-radius:50%;background:var(--blue);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 12px 35px #0965df55}.floating-contact span{font-size:10px}.floating-contact b{font-size:14px;margin-top:3px}@media(max-width:980px){.site-header{height:72px;padding:0 22px}.site-header nav,.header-cta{display:none}.menu-button{display:block;margin-left:auto}.site-header.open nav{display:flex;position:absolute;top:72px;left:0;right:0;background:var(--navy);padding:25px;flex-direction:column}.hero{grid-template-columns:1fr;padding:75px 24px 80px}.hero h1{font-size:clamp(2.9rem,12vw,5rem)}.hero-board{margin-top:30px}.scroll-cue{display:none}.statement,.services-section,.process-section{padding:90px 24px}.statement-grid,.section-heading,.process-heading,.contact-section{grid-template-columns:1fr}.pain-section{grid-template-columns:1fr;padding:90px 24px}.service-cards{grid-template-columns:1fr 1fr}.process-list{grid-template-columns:1fr 1fr}.contact-section{padding:90px 24px}.contact-form{padding:30px 24px}footer{grid-template-columns:1fr;padding:45px 24px}}@media(max-width:620px){.brand{font-size:17px}.brand-mark{width:31px;height:31px}.hero{min-height:auto}.hero-lead{font-size:15px}.hero-actions{flex-direction:column}.hero-points{overflow-x:auto}.hero-points>div{min-width:125px}.hero-board{gap:8px}.service-tile{min-height:220px;padding:20px}.service-tile h2{font-size:20px}.service-tile p{font-size:12px}.tile-icon{transform:scale(.78);transform-origin:left top}.statement-grid{padding-top:38px}.statement h2{font-size:2.3rem}.pain-list article{grid-template-columns:34px 1fr 22px}.service-cards,.process-list{grid-template-columns:1fr}.service-cards article{min-height:340px}.process-list li{border-right:0;border-bottom:1px solid #ffffff35}.form-row{grid-template-columns:1fr;gap:0}.contact-copy h2{font-size:2.6rem}.contact-form{padding:28px 20px}.floating-contact{right:16px;bottom:16px}.floating-contact a{width:68px;height:68px}footer small{line-height:1.6}}
