*{box-sizing:border-box}body{margin:0;color:#14283c;background:#f5f7fb;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Malgun Gothic",sans-serif;line-height:1.8;word-break:keep-all}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #315efb;outline-offset:4px}header{background:white;border-bottom:1px solid #dfe5ee}.header-inner{max-width:1240px;margin:auto;display:flex;align-items:center;gap:22px;padding:18px 30px}.brand{display:flex;align-items:center;gap:10px;white-space:nowrap;font-weight:800;font-size:20px;letter-spacing:-1px}.brand img{width:40px;height:40px;object-fit:contain}.social{display:flex;gap:10px;margin-left:auto}.social img{width:36px;height:36px}.menu summary{cursor:pointer;font-size:25px;list-style:none}.menu summary::-webkit-details-marker{display:none}.menu nav{position:absolute;right:20px;background:white;border:1px solid #dfe5ee;padding:18px;border-radius:12px;display:grid;gap:14px;z-index:5;box-shadow:0 10px 35px #1232}.menu a[aria-current]{color:#315efb}main{max-width:940px;margin:0 auto;padding:26px 30px 64px}h1{font-size:clamp(24px,3.3vw,38px);line-height:1.6;overflow-wrap:anywhere;letter-spacing:-1px;margin:15px 0 30px}.breadcrumbs{display:flex;gap:12px;font-size:13px;color:#697b90}.eyebrow{color:#315efb;font-size:11px;letter-spacing:2px;margin-top:28px}.blog-content{background:white;border:1px solid #dfe5ee;border-radius:16px;padding:38px 44px}.content-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:2;margin:0 0 28px}.content-image,.content-video{margin:26px 0 36px}.content-image img{display:block;width:100%;height:auto;border-radius:8px}.content-video iframe,.content-video video{display:block;width:100%;aspect-ratio:16/9;border:0;background:#112536}.content-image figcaption,.content-video figcaption{font-size:13px;color:#65788c;text-align:center;overflow-wrap:anywhere}.apply{display:inline-block;padding:15px 24px;border-radius:8px;background:#315efb;color:white;margin-top:28px;font-weight:700}.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.case-card{border-radius:16px;border:1px solid #dfe5ee;background:white;overflow:hidden}.case-card>img{display:block;width:100%;height:220px;object-fit:cover}.case-card>div{padding:22px}.case-card h2{font-size:20px;overflow-wrap:anywhere;margin-top:0}.case-card p{color:#65788c}.case-card span{color:#008f48;font-size:13px;font-weight:700}.pagination{display:flex;justify-content:center;gap:25px;margin-top:30px}.pagination a{padding:2px 14px;background:white;border:1px solid #dfe5ee;border-radius:5px}footer{padding:38px 30px;background:white;border-top:1px solid #dfe5ee;color:#64778b;text-align:center;font-size:13px}footer strong{font-size:18px;color:#14283c}footer>div{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.skip{position:absolute;top:-100px}.skip:focus{top:5px;background:white;padding:10px;z-index:10}@media(min-width:1100px){.menu summary{display:none}.menu:not([open])>nav,.menu[open]>nav{display:flex;position:static;gap:18px;padding:0;border:0;box-shadow:none;white-space:nowrap;font-size:14px}.social{margin-left:12px}.menu{margin-left:auto}}@media(max-width:600px){.header-inner{padding:14px 12px;gap:9px}.brand{font-size:clamp(12px,3.7vw,17px);gap:6px;letter-spacing:-.8px}.brand img{width:29px;height:29px}.social{gap:6px}.social img{width:28px;height:28px}.menu summary{font-size:23px}main{padding:20px 16px 45px}.blog-content{padding:26px 18px}.case-grid{grid-template-columns:1fr}.content-text span{overflow-wrap:anywhere}.content-image,.content-video{margin-left:0;margin-right:0}}

.desktop-nav{display:none}@media(min-width:1100px){.desktop-nav{display:flex;gap:18px;margin-left:auto;white-space:nowrap;font-size:14px}.menu{display:none}.desktop-nav a[aria-current]{color:#315efb}}

.brand .mark{width:40px;height:40px;display:grid;place-items:center;flex-shrink:0;background:#122539;color:white;font:italic bold 27px Georgia,serif;border-radius:9px 9px 9px 0}.service-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.service-links a{padding:10px 14px;border:1px solid #dfe5ee;border-radius:7px;background:white;font-size:13px}@media(max-width:600px){.brand .mark{width:29px;height:29px;font-size:21px}}
