:root{--orange:#ff7043;--orange-bright:#ff8a50;--navy:#111a2d;--ink:#121a29;--paper:#f5f3ee;--line:rgba(17,26,45,.16);--white:#fff;--max:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans","Noto Sans KR",sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.site-header{position:absolute;z-index:20;top:0;left:50%;transform:translateX(-50%);width:min(calc(100% - 64px),var(--max));height:100px;display:flex;align-items:center;justify-content:space-between;color:#fff}.brand{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:700;letter-spacing:-.03em}.brand-mark{position:relative;display:block;width:30px;height:30px;background:var(--orange);border-radius:50% 50% 48% 52%}.brand-mark i{position:absolute;display:block;background:#121a2b;border-radius:999px}.brand-mark i:nth-child(1){width:3px;height:3px;left:9px;top:9px}.brand-mark i:nth-child(2){width:3px;height:3px;right:9px;top:11px}.brand-mark i:nth-child(3){width:10px;height:3px;left:10px;bottom:8px}.site-header nav{display:flex;align-items:center;gap:38px;font-size:14px;font-weight:600}.site-header nav>a{transition:.2s opacity}.site-header nav>a:hover{opacity:.65}.nav-contact{border:1px solid rgba(255,255,255,.5);border-radius:999px;padding:11px 18px}.menu-button{display:none;background:none;border:0;width:42px;height:42px;padding:10px}.menu-button span{display:block;height:1px;background:#fff;margin:7px 0}.hero{position:relative;min-height:760px;height:100vh;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);background:var(--navy);color:#fff;padding:140px max(32px,calc((100vw - var(--max))/2)) 80px;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0 47%,rgba(255,255,255,.035) 47% 47.1%,transparent 47.1%)}.hero-copy{position:relative;z-index:2;align-self:center}.eyebrow{margin:0 0 32px;color:var(--orange-bright);font-size:13px;font-weight:700;letter-spacing:.16em}.hero h1{font-family:"Noto Sans KR",sans-serif;margin:0;font-size:clamp(54px,6vw,92px);line-height:1.12;letter-spacing:-.065em;font-weight:700}.hero h1 em{color:var(--orange);font-style:normal}.hero-description{max-width:560px;margin:36px 0 0;font-size:18px;line-height:1.8;color:rgba(255,255,255,.66);letter-spacing:-.02em}.hero-actions{display:flex;align-items:center;gap:34px;margin-top:48px}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;padding:17px 22px;border-radius:4px;font-size:15px;font-weight:700}.button-primary{background:var(--orange);color:#171c28}.text-link{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.4);font-size:14px}.hero-visual{position:relative;align-self:center;justify-self:end;width:min(43vw,570px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,112,67,.2),transparent 62%)}.orbit{position:absolute;border:1px solid rgba(255,255,255,.22);border-radius:50%;inset:12%}.orbit-two{inset:28%;border-style:dashed;animation:spin 22s linear infinite}.core{position:absolute;inset:38%;border-radius:50%;background:var(--orange);display:grid;place-items:center;box-shadow:0 0 60px rgba(255,112,67,.35)}.core span{font-size:clamp(44px,5vw,72px);font-weight:800;color:var(--navy)}.node{position:absolute;background:#fff;color:var(--navy);border-radius:999px;padding:9px 14px;font-size:11px;font-weight:800;letter-spacing:.12em;box-shadow:0 8px 30px rgba(0,0,0,.18)}.node-a{top:10%;left:19%}.node-b{right:-1%;top:47%}.node-c{left:4%;bottom:14%}.visual-note{position:absolute;right:4%;bottom:9%;font-size:11px;letter-spacing:.13em;color:rgba(255,255,255,.56)}.scroll-cue{position:absolute;left:max(32px,calc((100vw - var(--max))/2));bottom:28px;display:flex;align-items:center;gap:15px;font-size:10px;letter-spacing:.18em;color:rgba(255,255,255,.5)}.scroll-cue i{display:block;width:48px;height:1px;background:var(--orange)}@keyframes spin{to{transform:rotate(360deg)}}.marquee{overflow:hidden;background:var(--orange);padding:17px 0;color:var(--navy);font-size:14px;font-weight:800;letter-spacing:.09em;white-space:nowrap}.marquee div{width:max-content;animation:marquee 24s linear infinite}.marquee span{margin:0 27px}@keyframes marquee{to{transform:translateX(-50%)}}.section{padding:130px max(32px,calc((100vw - var(--max))/2))}.section-label{display:flex;align-items:center;gap:15px;font-size:12px;font-weight:800;letter-spacing:.14em;margin-bottom:80px}.section-label span{display:grid;place-items:center;width:30px;height:30px;border:1px solid currentColor;border-radius:50%;font-size:10px}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw}.about h2,.services h2,.process h2,.contact h2{font-family:"Noto Sans KR",sans-serif;margin:0;font-size:clamp(40px,4.2vw,64px);line-height:1.25;letter-spacing:-.055em}.about-copy{padding-top:9px}.about-copy>p{max-width:620px;line-height:1.85;color:#566070}.about-copy .lead{margin-top:0;font-size:22px;line-height:1.75;font-weight:600;color:var(--ink);letter-spacing:-.035em}.principles{margin:62px 0 0;border-top:1px solid var(--line)}.principles>div{display:grid;grid-template-columns:54px 160px 1fr;gap:18px;align-items:center;padding:23px 0;border-bottom:1px solid var(--line)}.principles dt{color:var(--orange);font-size:12px;font-weight:700}.principles dd{display:contents}.principles strong{font-size:15px}.principles dd span{font-size:14px;color:#727987}.services{background:var(--navy);color:#fff}.section-label.light{color:#fff}.services-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:75px}.services-heading p{margin:0 0 7px;line-height:1.8;color:rgba(255,255,255,.56)}.service-list{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}.service-card{position:relative;min-height:390px;padding:45px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);transition:.3s background,.3s transform}.service-card:hover{background:var(--orange);color:var(--navy);transform:translateY(-5px)}.service-number{font-size:11px;letter-spacing:.14em;color:rgba(255,255,255,.48)}.service-icon{position:absolute;right:42px;top:38px;width:44px;height:44px;border:1px solid rgba(255,255,255,.35);border-radius:50%;display:grid;place-items:center;font-size:20px}.service-card h3{margin:76px 0 20px;font-size:28px;letter-spacing:-.03em}.service-card p{max-width:440px;margin:0;color:rgba(255,255,255,.6);line-height:1.75}.service-card ul{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:38px 0 0;list-style:none}.service-card li{border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:7px 11px;font-size:11px;color:rgba(255,255,255,.7)}.service-card:hover p,.service-card:hover li,.service-card:hover .service-number{color:var(--navy);border-color:rgba(17,26,45,.28)}.service-card:hover .service-icon{border-color:var(--navy)}.process-intro{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:90px}.process-intro p{margin:0 0 6px;color:#69717f;line-height:1.8}.process-list{display:grid;grid-template-columns:repeat(4,1fr);padding:0;margin:0;list-style:none;border-top:1px solid var(--line)}.process-list li{position:relative;min-height:290px;padding:28px 28px 20px 0;border-right:1px solid var(--line)}.process-list li+li{padding-left:28px}.process-list li:last-child{border-right:0}.process-list span{font-size:11px;color:var(--orange);font-weight:800;letter-spacing:.12em}.process-list strong{display:block;margin-top:58px;font-size:27px}.process-list p{font-size:14px;line-height:1.75;color:#727987}.contact{display:flex;align-items:center;justify-content:space-between;gap:60px;background:var(--orange);color:var(--navy)}.contact .eyebrow{color:var(--navy)}.contact-copy>p:last-child{margin:28px 0 0;line-height:1.8}.contact-circle{flex:0 0 auto;width:240px;height:240px;border:1px solid rgba(17,26,45,.5);border-radius:50%;display:flex;align-items:center;justify-content:center;gap:28px;font-weight:800;transition:.3s;background,.3s color,.3s transform}.contact-circle b{font-size:25px}.contact-circle:hover{background:var(--navy);color:#fff;transform:rotate(-4deg)}footer{background:#0b1220;color:#fff;padding:62px max(32px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:30px}.footer-brand{font-size:17px}footer>p{margin:0;text-align:right;color:rgba(255,255,255,.45);font-size:13px}.copyright{grid-column:1/-1;padding-top:38px;border-top:1px solid rgba(255,255,255,.12);font-size:10px;letter-spacing:.1em}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.site-header{width:calc(100% - 40px);height:76px}.site-header nav{display:none;position:absolute;top:76px;left:-20px;right:-20px;padding:25px 20px;background:var(--navy);flex-direction:column;align-items:flex-start}.site-header nav.open{display:flex}.menu-button{display:block}.hero{height:auto;min-height:850px;grid-template-columns:1fr;padding:135px 24px 90px}.hero-copy{align-self:start}.hero-visual{position:absolute;width:450px;right:-140px;bottom:30px;opacity:.75}.hero-description{max-width:520px}.scroll-cue{display:none}.section{padding:92px 24px}.section-label{margin-bottom:52px}.about-grid{grid-template-columns:1fr;gap:52px}.services-heading,.process-intro{display:block}.services-heading p,.process-intro p{margin-top:26px}.service-card{padding:34px;min-height:360px}.process-list{grid-template-columns:repeat(2,1fr)}.process-list li:nth-child(2){border-right:0}.process-list li:nth-child(3),.process-list li:nth-child(4){border-top:1px solid var(--line)}.contact-circle{width:190px;height:190px}footer{grid-template-columns:1fr}footer>p{text-align:left}.copyright{grid-column:1}}
@media(max-width:620px){.brand{font-size:16px}.hero{min-height:780px;padding-top:120px}.hero h1{font-size:48px}.hero-description{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:12px;margin-top:38px}.hero-visual{width:360px;right:-130px;bottom:20px}.visual-note{display:none}.section{padding:76px 20px}.about h2,.services h2,.process h2,.contact h2{font-size:37px}.about-copy .lead{font-size:19px}.principles>div{grid-template-columns:38px 1fr}.principles dd{display:block}.principles dd span{display:block;margin-top:6px}.service-list{grid-template-columns:1fr}.service-card{min-height:auto;padding:30px 26px}.service-card h3{margin-top:60px}.process-list{grid-template-columns:1fr}.process-list li,.process-list li+li{min-height:auto;padding:26px 0 32px;border-right:0;border-top:1px solid var(--line)}.process-list strong{margin-top:30px}.contact{display:block}.contact-circle{width:160px;height:160px;margin:52px 0 0 auto;font-size:14px}footer{padding:50px 20px}.node{transform:scale(.85)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.orbit-two,.marquee div{animation:none}.reveal{opacity:1;transform:none;transition:none}}
