/* Second design pass: regional connections, generous typography, navy + pink. */
:root{--blue:#3865e8;--paper:#fff;--cream:#f2f5fa;--radius:14px;--pink:#f48caf}
.header{height:94px;background:#ffffffed;border-bottom:1px solid #edf0f6}.header .brand img{width:44px;height:44px}.header .brand strong{font-size:22px}.header .brand small{letter-spacing:.8px;font-size:9px}.header nav{gap:24px;font-size:12px}.header .button{border-radius:40px;background:var(--navy);padding:14px 20px}.header nav a{position:relative}.header nav a:after{content:'';position:absolute;bottom:-9px;left:0;width:0;height:2px;background:var(--pink);transition:width .25s}.header nav a:hover:after{width:100%}.button{border-radius:40px;padding:18px 27px;font-size:13px}.button:hover{transform:translateY(-3px);box-shadow:0 8px 24px #19396a17}.button:disabled:hover{transform:none}.hero{min-height:710px;background:#f7f9fd;color:var(--navy);isolation:isolate}.hero:before{content:'';position:absolute;width:700px;height:700px;top:-320px;left:-250px;border-radius:50%;background:radial-gradient(circle,#e4ebfd66,transparent 70%);z-index:-1}.hero-art{top:42px;right:3.5%;left:auto;width:49%;height:580px;border-radius:26px 26px 100px 26px;object-fit:cover;object-position:69% center;opacity:1;box-shadow:0 20px 50px #112b4e15}.hero-shade{left:auto;right:3.5%;top:42px;bottom:auto;width:49%;height:580px;border-radius:26px 26px 100px 26px;background:linear-gradient(180deg,#08182b3d,transparent 50%,#08182b70);pointer-events:none}.hero-content{padding-top:90px;padding-bottom:75px}.hero h1{font-size:57px;letter-spacing:-2.7px;line-height:1.4;margin-bottom:24px;max-width:600px}.hero h1 em{color:var(--blue);display:inline-block;position:relative;z-index:1}.hero h1 em:after{content:'';background:#f7d8e5;position:absolute;left:0;right:0;bottom:6px;height:12px;z-index:-1;transform:rotate(-1deg)}.hero .eyebrow{color:var(--blue);font-size:11px;letter-spacing:1px;font-family:'Noto Sans KR',system-ui;font-weight:600}.hero .dot{background:var(--pink);box-shadow:0 0 0 5px #f48caf1c}.hero-content>p{color:#6d7d92;font-size:14px;max-width:410px;line-height:2}.hero-price-pill{display:flex;align-items:center;gap:10px;width:fit-content;margin-top:24px;padding:8px 16px;border-radius:30px;background:white;border:1px solid #dde5f1;box-shadow:0 3px 8px #14325403;font-size:11px}.hero-price-pill strong{font-size:19px;font-family:system-ui,'Noto Sans KR';color:var(--navy)}.hero-price-pill small{font-size:9px;color:#91a0b3}.hero .actions{margin-top:27px;gap:24px}.hero .cream{background:var(--navy);color:#fff}.hero .text-link{color:#697d9b}.hero-caption{color:#7c8ba0;margin-top:28px;font-size:10px}.hero-caption i{background:#bdc7d6}.hero-bottom{color:#92a0b5;border-top:1px solid #e0e7f1;letter-spacing:1px;padding-top:24px;padding-bottom:25px}.hero-bottom b{color:#4e6689;letter-spacing:2px}.hero-visual-label{position:absolute;z-index:2;left:calc(51% + 32px);top:80px;color:white;pointer-events:none}.visual-status{display:flex;align-items:center;gap:8px;font-size:8px;letter-spacing:1.8px;color:#cbd9ed}.visual-status i{display:inline-block;width:5px;height:5px;background:var(--pink);border-radius:50%}.hero-visual-label strong{display:block;font-size:22px;line-height:1.5;font-weight:500;letter-spacing:-.7px;margin-top:13px;color:#f0f4ff}.proof{border:0;background:#fff;padding:47px 0 25px}.proof-grid{padding:0 10px}.proof-grid strong{font-size:40px;color:#193253;letter-spacing:-1.6px}.proof-grid strong small{color:#8a9ab0}.proof-grid>div{border-color:#e7ecf3}.proof-grid span{color:#8b98ab;font-size:11px}.proof .source-note{margin-top:25px;font-size:9px;color:#a0adbe}.section{padding-top:100px;padding-bottom:100px}.section-head{margin-bottom:45px;gap:80px}.eyebrow{color:var(--blue);letter-spacing:2.3px;font-size:9px;margin-bottom:21px}h2{font-size:39px;line-height:1.45;font-weight:700;letter-spacing:-1.8px}.intro-copy{color:#7b899e;font-size:13px;line-height:2}.connection-board{display:grid;grid-template-columns:.9fr 1.45fr;background:#f4f7fc;border:1px solid #eaf0f8;border-radius:22px;padding:44px 46px;gap:40px;align-items:center}.mini-label{font-family:system-ui;font-size:8px;letter-spacing:2px;color:#97a8bf;font-weight:600}.connection-copy h3{font-size:26px;font-weight:600;line-height:1.5;letter-spacing:-1px;margin:15px 0}.connection-copy p{font-size:12px;line-height:1.9;color:#8b9ab0;max-width:260px}.connection-copy>small{display:block;font-size:9px;color:#a4b0c2;margin-top:30px}.connection-map{display:flex;align-items:center;flex-direction:column}.business-node{display:grid;grid-template-columns:40px 1fr;gap:0 12px;border:1px solid #dfe7f5;border-radius:13px;background:white;box-shadow:0 12px 28px #16447708;padding:18px 25px;width:fit-content}.node-icon{grid-row:1/3;align-self:center;background:#edf2ff;color:var(--blue);width:39px;height:39px;border-radius:11px;text-align:center;font:27px/39px system-ui}.business-node strong{font-size:13px}.business-node small{font-size:9px;color:#a0aec1}.connection-stem{width:1px;height:30px;background:#c1d0e8}.region-nodes{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;width:100%;padding-top:20px;position:relative}.region-nodes:before{content:'';position:absolute;left:16.66%;right:16.66%;top:0;height:1px;background:#c1d0e8}.region-nodes>div{position:relative;display:flex;align-items:center;flex-direction:column;background:#fff;border:1px solid #e0e8f5;border-radius:12px;padding:19px 8px;box-shadow:0 7px 18px #1b3c6d03}.region-nodes>div:before{content:'';position:absolute;left:50%;top:-21px;height:20px;width:1px;background:#c1d0e8}.region-dot{width:7px;height:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 5px #eaf0ff;margin-bottom:12px}.region-nodes>div:nth-child(2) .region-dot{background:var(--pink);box-shadow:0 0 0 5px #fff0f5}.region-nodes strong{font-size:11px;font-weight:600}.region-nodes small{font-size:8px;color:#9dacbf;margin-top:5px}.policy-note{color:#8a97aa;font-size:10px;margin-top:20px;max-width:1050px}.benefits{gap:25px;margin-top:47px}.benefits article{border:1px solid #e8edf4;border-radius:18px;padding:28px;background:white;transition:transform .25s,box-shadow .25s}.benefits article:hover{transform:translateY(-5px);box-shadow:0 14px 30px #192e5309}.benefit-symbol{background:#f0f4fc;display:grid;place-items:center;width:49px;height:49px;border-radius:14px;font-size:26px;margin-bottom:22px;color:var(--blue)}.benefits article:nth-child(2) .benefit-symbol{background:#fff0f5;color:#c7809f}.benefits h3{font-size:18px;font-weight:600}.benefits p{font-size:12px;color:#8491a5;line-height:1.9}.pricing-section{background:#f3f6fb;color:var(--navy);padding:95px 0 30px}.pricing-section .eyebrow{color:var(--blue)}.price-intro{color:#8797ad;font-size:13px}.price-layout{gap:25px;grid-template-columns:1fr 1.12fr}.price-card{background:var(--navy);color:white;border-radius:22px;padding:38px 43px;position:relative;overflow:hidden;box-shadow:0 16px 35px #2035520f}.price-tag{color:#839bbd;font-size:9px;letter-spacing:1.5px;display:flex;align-items:center;justify-content:space-between;margin-bottom:33px}.price-tag span{letter-spacing:0;color:#cfddf2;padding:5px 10px;border:1px solid #496181;border-radius:30px;font-family:'Noto Sans KR';font-size:9px}.price-card h3{font-size:16px;color:#dce6f6;font-weight:500}.big-price{font-size:66px;font-weight:600;letter-spacing:-3px;margin-top:13px}.big-price small{color:#acbeda;font-size:14px}.price-card>p{color:#a1b1ca;font-size:10px}.price-card ul{border-top-color:#415574;font-size:12px;margin-top:26px;color:#d2dff1}.price-card li{margin-bottom:13px}.price-card li:before{color:#f1a6c1}.price-card .navy{background:white;color:var(--navy);border-radius:9px}.call-note{color:#91a7c5}.call-note strong{color:#c4d7f5}.estimate{background:#fff;border:1px solid #e6ecf5;color:var(--navy);border-radius:22px;padding:38px 42px;box-shadow:0 16px 35px #20355204}.estimate-title{color:#263f62;border-color:#e5ebf4;font-weight:600}.estimate-title small{color:#a2afc2}.estimate>label{color:#8a98ad}.count-input{border-bottom-color:#ced9eb}.count-input input{color:var(--navy);font-size:44px}.count-input>span{color:#8c9ab0}.estimate input[type=range]{accent-color:var(--blue)}.range-label{color:#a3afc2}.estimate-result>div{color:#8e9cb1;font-size:11px}.estimate-result strong{color:var(--navy);font-size:21px}.estimate-result>div:last-child strong{color:var(--blue)}.estimate-footnote{color:#9facbf;font-size:9px}.extra{border-top-color:#e3eaf3}.extra strong{color:#4d678d;font-size:11px}.extra p{color:#93a0b5;font-size:10px}.pricing-note{color:#9aa9bd;font-size:9px}.industry-grid{gap:33px 23px}.industry-picture{border-radius:15px;transition:transform .25s,box-shadow .25s}.industry:hover .industry-picture{transform:translateY(-3px);box-shadow:0 8px 25px #193d6120}.industry-picture>span{border-radius:30px;background:#fff;color:#536b8e;padding:3px 9px;font-weight:600}.industry h3{font-size:14px;margin-top:17px;color:#334b70}.industry p{color:#9aa7ba;font-size:10px}.management-section{padding:85px 0;background:#fbfcfe;border-top:1px solid #f0f3f8}.management-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.management-visual{padding:35px 35px 25px;border-radius:24px;background:linear-gradient(150deg,#f0f4fc,#f8f6fc);border:1px solid #e7edf8;box-shadow:0 22px 45px #20406d07;transform:rotate(-2deg)}.management-top{display:flex;justify-content:space-between;align-items:center}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--pink);box-shadow:0 0 0 4px #f9e3ec}.management-visual h3{font-size:25px;font-weight:600;line-height:1.5;margin:22px 0;letter-spacing:-.8px}.management-steps{display:grid;gap:10px}.management-steps>div{display:flex;align-items:center;gap:15px;border-radius:12px;background:#fff;border:1px solid #e4eaf6;padding:16px;box-shadow:0 4px 12px #1c3a6303}.step-icon{display:grid;place-items:center;flex-shrink:0;width:35px;height:35px;border-radius:10px;background:#f1f5fd;color:var(--blue);font-size:19px}.management-steps p{display:grid;gap:3px;flex:1}.management-steps strong{font-size:12px;font-weight:600}.management-steps small{font-size:9px;color:#a0adc1}.management-steps b{font:400 11px system-ui;color:#b8c5d8}.management-foot{font-size:8px;color:#a8b5c9;margin-top:20px}.management-copy>p{font-size:13px;color:#8a99ad;line-height:2;margin-top:24px}.management-points{display:grid;gap:10px;font-size:11px;color:#6d84a5;margin:27px 0 30px}.management-copy .button{font-size:12px}.process-section{background:#f4f7fc;padding:90px 0}.process li{border-top-color:#d7e1ef;padding-top:22px}.process h3{color:#3a5377;font-size:17px;font-weight:600}.process p{color:#92a0b5;font-size:11px}.process span{color:#8098bc;font-size:9px}.document-note{border-top-color:#dce5f0;color:#90a0b8}.document-note p{color:#8d9db5}.document-note small{color:#a1afc2}.faq-list details{border-color:#e6edf5}.faq-list summary{font-size:13px;color:#4d6485;padding:21px 0}.faq-list summary b{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#f3f6fb;color:#839bbe;font-size:17px}.faq-list details>p{font-size:12px;color:#8b9ab0}.contact-section{background:linear-gradient(130deg,#0c1d35,#152f52);padding:90px 0;border-radius:45px 45px 0 0}.contact-copy h2{font-size:41px;font-weight:600;line-height:1.5}.contact-copy>p{color:#9eafc8}.contact-phone{font-size:34px;color:#eff4fd;letter-spacing:-.7px}.contact-phone span{color:var(--pink)}.contact-links a{color:#d4e0f2;border-bottom-color:#778da9}.inquiry{border-radius:22px;padding:36px 38px;box-shadow:0 20px 40px #0000000d}.inquiry h3{font-size:20px;font-weight:600}.inquiry input:not([type=checkbox]),.inquiry textarea{border-radius:7px;background:#f8faff;border-color:#e4eaf4}.inquiry .button{border-radius:9px}.inquiry label>span{color:#8399bf}footer{background:#fff;padding:42px 0 30px}.company-info{color:#9da9bb}.footer-bottom{border-color:#e9eef5;color:#a0acbd}.footer-top .brand img{width:39px;height:39px}.cursor-dot{position:fixed;left:0;top:0;width:11px;height:11px;border-radius:50%;background:#f58ab0;pointer-events:none;z-index:2147483647;opacity:0;will-change:transform;transition:opacity .2s,width .22s,height .22s,background .22s;box-shadow:0 0 0 4px #f58ab013}.cursor-dot.visible{opacity:.85}.cursor-dot.hovering{width:27px;height:27px;background:#f58ab070;box-shadow:none}.cursor-dot.pressed{width:8px;height:8px;background:#e86c9b}
@media(min-width:1600px){.hero{min-height:760px}.hero-art,.hero-shade{right:5%;width:48%;height:630px}.hero-content{padding-top:110px}.hero h1{font-size:63px}.hero-visual-label{left:calc(47% + 65px);top:83px}}
@media(max-width:1100px){.header nav{gap:15px;font-size:11px}.header .brand strong{font-size:20px}.header .brand img{width:37px;height:37px}.hero h1{font-size:46px}.hero-art,.hero-shade{width:48%;right:2%;height:550px}.hero-content>p{max-width:370px;font-size:13px}.hero-visual-label{left:54%;top:82px}.hero-visual-label strong{font-size:19px}.hero{min-height:680px}.section-head{gap:45px}.connection-board{gap:25px;padding:35px}.connection-copy h3{font-size:23px}.region-nodes{gap:8px}.management-grid{gap:55px}.management-visual{padding:28px}.inquiry{padding:30px}}
@media(max-width:850px){.header nav a:nth-child(4){display:none}.hero h1{font-size:40px}.hero-content>p{max-width:325px;font-size:12px}.hero-art,.hero-shade{width:46%;height:500px}.hero-visual-label{left:56%;top:78px}.hero-visual-label strong{font-size:17px}.hero-caption{font-size:9px}.hero{min-height:630px}.connection-board{grid-template-columns:1fr;gap:30px}.connection-copy p{max-width:none}.connection-copy>small{margin-top:10px}.connection-map{max-width:590px;width:100%;margin:auto}.connection-copy h3 br{display:none}.benefits{gap:17px}.benefits article{padding:24px}.benefits h3{font-size:16px}.management-grid{gap:40px}.management-copy h2{font-size:30px}.management-copy>p{font-size:11px}.management-visual h3{font-size:21px}}
@media(max-width:700px){.header{height:76px}.header .brand img{width:34px;height:34px}.header .brand strong{font-size:18px}.header .brand small{font-size:8px}.header .button{padding:11px 15px;font-size:10px}.hero{min-height:970px}.hero-content{padding-top:48px;padding-bottom:32px}.hero h1{font-size:40px;letter-spacing:-2px;line-height:1.4;margin-bottom:18px}.hero h1 em:after{height:9px;bottom:4px}.hero .eyebrow{font-size:10px;letter-spacing:.4px;margin-bottom:20px}.hero-content>p{max-width:370px;font-size:12px;line-height:1.95}.hero-price-pill{margin-top:20px;padding:7px 13px;gap:8px;font-size:10px}.hero-price-pill strong{font-size:17px}.hero .actions{margin-top:23px;gap:22px}.hero .button{font-size:11px;padding:16px 23px}.hero-caption{margin-top:22px;font-size:9px}.hero-art,.hero-shade{position:relative;inset:auto;width:calc(100% - 40px);height:350px;border-radius:20px 20px 60px 20px;margin:0 20px;object-position:65% center}.hero-art{position:absolute;top:515px;opacity:1}.hero-shade{position:absolute;top:515px;background:linear-gradient(180deg,#08182b38,transparent 70%);box-shadow:0 15px 35px #1b3d6220}.hero-visual-label{top:542px;left:45px}.hero-visual-label strong{font-size:18px;margin-top:8px}.visual-status{font-size:7px;letter-spacing:1px}.hero-bottom{position:absolute;left:20px;bottom:22px;width:calc(100% - 40px);font-size:7px;letter-spacing:.7px;padding-top:20px;padding-bottom:0}.hero-bottom a{font-size:6px}.proof{padding-top:30px;padding-bottom:17px}.proof-grid{padding:0}.proof-grid strong{font-size:32px}.proof-grid span{font-size:10px}.proof .source-note{font-size:8px;line-height:1.9}.section{padding-top:65px;padding-bottom:65px}h2{font-size:29px;letter-spacing:-1.3px;line-height:1.5}.section-head{gap:21px;margin-bottom:30px}.intro-copy{font-size:12px}.connection-board{padding:28px 20px;border-radius:18px;gap:28px}.connection-copy h3{font-size:22px;margin:13px 0}.connection-copy h3 br{display:initial}.connection-copy p{font-size:11px}.connection-copy>small{font-size:8px;margin-top:15px}.business-node{padding:15px 19px;border-radius:11px}.business-node strong{font-size:12px}.business-node small{font-size:8px}.region-nodes{gap:7px;padding-top:17px}.region-nodes>div{padding:16px 4px;border-radius:9px}.region-nodes>div:before{top:-18px;height:17px}.region-nodes strong{font-size:9px}.region-nodes small{font-size:7px}.region-dot{width:5px;height:5px;box-shadow:0 0 0 4px #eaf0ff;margin-bottom:11px}.policy-note{font-size:9px;margin-top:15px;gap:7px}.benefits{gap:13px;margin-top:30px}.benefits article{display:grid;padding:23px;border-radius:15px;grid-template-columns:44px 1fr;gap:0 16px}.benefit-symbol{width:42px;height:42px;border-radius:12px;grid-row:1/3;margin-bottom:0;font-size:22px}.benefits h3{font-size:15px;margin:0 0 8px}.benefits p{font-size:11px;line-height:1.9}.pricing-section{padding:65px 0 25px}.price-intro{font-size:12px}.price-card{padding:30px;border-radius:18px}.price-tag{font-size:8px;margin-bottom:26px}.price-tag span{font-size:8px;padding:4px 9px}.big-price{font-size:57px}.price-card>p{font-size:9px}.price-card ul{font-size:11px}.price-card .button{padding:16px 20px}.estimate{padding:29px 27px;border-radius:18px}.estimate-title{font-size:15px}.count-input input{font-size:40px}.estimate-result strong{font-size:20px}.industry-grid{gap:28px 15px}.industry-picture{border-radius:12px}.industry h3{font-size:12px;margin-top:13px}.industry p{font-size:9px}.industry-picture>span{font-size:8px;padding:2px 8px}.management-section{padding:62px 0}.management-grid{grid-template-columns:1fr;gap:43px}.management-visual{transform:rotate(-1deg);padding:28px 25px 22px;border-radius:19px}.management-visual h3{font-size:24px}.management-steps>div{padding:15px}.management-foot{font-size:8px}.management-copy h2{font-size:29px}.management-copy>p{font-size:12px;margin-top:20px}.management-points{font-size:11px;margin-top:23px;gap:9px}.management-copy .button{font-size:11px}.process-section{padding:65px 0}.process{gap:28px 20px}.process h3{font-size:15px}.process p{font-size:10px}.process li{padding-top:17px}.document-note{font-size:10px;gap:16px}.faq-list summary{font-size:12px;padding:19px 0}.faq-list details>p{font-size:11px}.contact-section{border-radius:27px 27px 0 0;padding:62px 0}.contact-copy h2{font-size:31px}.contact-copy>p{font-size:12px}.contact-phone{font-size:29px;margin-top:29px}.inquiry{padding:28px 24px;border-radius:17px}.inquiry input:not([type=checkbox]),.inquiry textarea{font-size:16px}.inquiry input::placeholder,.inquiry textarea::placeholder{font-size:11px}.inquiry .button{font-size:12px;padding:17px 20px}footer{padding:34px 0 93px}.footer-top .brand img{width:33px;height:33px}.mobile-contact a:last-child{background:#f2e2e9}.cursor-dot{display:none}}
@media(pointer:coarse),(prefers-reduced-motion:reduce){.cursor-dot{display:none!important}}
@media(prefers-reduced-motion:reduce){.management-visual{transform:none}.benefits article:hover,.industry:hover .industry-picture,.button:hover{transform:none}}

/* Content-first mobile ordering keeps long Korean headings clear of the image. */
@media(max-width:700px){
 .hero{display:flex;flex-direction:column;min-height:0;padding-bottom:0}
 .hero-content{order:1;padding-bottom:30px}
 .hero-art{order:2;position:relative;inset:auto;height:320px;flex-shrink:0}
 .hero-shade,.hero-visual-label{display:none}
 .hero-bottom{order:3;position:relative;inset:auto;margin-top:25px;padding-bottom:24px}
 .hero h1{font-size:clamp(32px,9vw,40px);max-width:100%}
}
@media(max-width:380px){.hero-art{height:275px}.hero .actions{gap:16px}.hero .button{padding:15px 20px}.hero h1{font-size:32px}.region-nodes strong{font-size:8px}.region-nodes small{font-size:6px}}
