:root{--navy:#071f2c;--deep:#061923;--mint:#9be8d1;--ink:#142b36;--muted:#687983;--paper:#f3f6f6;--line:#dce4e5;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;font-size:16px;line-height:1.7;word-break:keep-all;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #319d88;outline-offset:5px}::selection{background:var(--mint);color:var(--navy)}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.045em;line-height:1.32}h2{font-size:clamp(2rem,3.25vw,2.85rem);font-weight:700}ul{list-style:none;padding:0;margin:0}.container{width:min(var(--max),calc(100% - 96px));margin-inline:auto}.skip-link{position:fixed;top:-100px;left:16px;padding:12px;background:var(--mint);z-index:100}.skip-link:focus{top:12px}.site-header{height:90px;position:sticky;top:0;background:rgba(255,255,255,.97);z-index:20;border-bottom:1px solid #edf1f1}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.wordmark{font-size:34px;font-weight:900;letter-spacing:-2.5px;line-height:1}.wordmark span{color:#3dab92}.desktop-nav{display:flex;gap:42px;margin-left:80px;font-size:14px;font-weight:600}.desktop-nav a:hover{color:#18826d}.header-contact{padding:10px 0;font-size:14px;font-weight:600;display:flex;align-items:center;gap:38px}.header-contact span{font-size:22px;font-weight:400}.menu-toggle{display:none}.mobile-nav[hidden]{display:none}.hero{position:relative;overflow:hidden;min-height:654px;background:var(--deep);color:white}.hero-art{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 80% 45%,#123f4c,transparent 65%);background-repeat:no-repeat;background-position:right center;background-size:auto 110%}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--deep) 0%,rgba(6,25,35,.92) 20%,rgba(6,25,35,.7) 39%,transparent 73%)}.hero-inner{position:relative;padding-top:90px;min-height:654px}.eyebrow,.section-label{font-size:12px;font-weight:600;letter-spacing:.13em;display:flex;align-items:center;gap:11px}.eyebrow{color:#b2d2d2;margin-bottom:30px}.small-line{height:1px;width:25px;background:var(--mint)}h1{font-size:clamp(2.5rem,4.65vw,4rem);font-weight:700;line-height:1.3;letter-spacing:-.055em;max-width:850px}h1>span{color:var(--mint)}.hero-description{color:#b7c8cd;line-height:1.85;margin-top:25px;font-size:17px}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:34px}.button{border:0;display:inline-flex;align-items:center;justify-content:center;padding:14px 25px;min-height:52px;font-size:14px;font-weight:700;border-radius:3px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-mint{background:var(--mint);color:var(--navy)}.button-mint:hover{background:#b8f5e2}.text-link{font-size:14px;display:inline-flex;align-items:center;gap:22px}.text-link span{color:var(--mint);font-size:21px}.hero-bottom{margin-top:83px;display:flex;align-items:center;gap:24px;border-top:1px solid #ffffff24;padding:21px 0 24px;color:#98b1bc;font-size:12px;letter-spacing:.07em}.hero-bottom>span:nth-child(2){letter-spacing:0;color:#b7c8cd}.hero-bottom>a{margin-left:auto;display:flex;align-items:center;gap:16px;font-size:10px;letter-spacing:.13em}.scroll-mark{height:21px;width:12px;border:1px solid #7a969e;border-radius:8px;position:relative}.scroll-mark:before{content:"";position:absolute;width:2px;height:5px;top:4px;left:4px;background:var(--mint)}.expertise-band{border-bottom:1px solid var(--line);background:#f7f9f9;font-size:13px;color:#586d78}.expertise-band>.container{display:flex;justify-content:space-between;align-items:center;min-height:72px;gap:24px}.expertise-band>.container>span{font-size:14px;font-weight:600;color:var(--ink)}.expertise-band .container>div{display:flex;gap:27px;align-items:center}.expertise-band i{font-style:normal;color:#b8c4c9}.section{padding-block:108px}.tiny-square{width:6px;height:6px;background:#369d86;display:inline-block}.section-label{color:#598173}.about{display:grid;grid-template-columns:1fr 2fr;gap:55px}.about>.section-label{align-self:start;padding-top:11px}.about-copy h2{margin-bottom:25px}.muted{color:#85969e}.about-copy p{color:#637782;margin-top:17px;font-size:16px;line-height:1.9}.business{background:var(--paper)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:45px}.section-heading .section-label{margin-bottom:20px}.section-heading>p{font-size:15px;color:#637782;padding-bottom:3px;line-height:1.9}.business-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.business-card{padding:32px 38px 0;min-height:458px;display:flex;flex-direction:column;border-radius:4px;border:1px solid transparent}.finance-card{background:var(--navy);color:white}.software-card{background:white;border-color:#dfe7e8}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:36px}.card-number{font-size:11px;letter-spacing:.1em;color:#809aab}.business-icon{font-size:42px;color:#9be8d1;line-height:1;font-weight:400}.code-icon{font-size:26px;letter-spacing:-3px;color:#338774}.card-overline{font-size:10px;letter-spacing:.14em;color:#66bca8;margin-bottom:9px}.business-card h3{font-size:27px;margin-bottom:15px}.business-card h3+p{font-size:15px;line-height:1.85;color:#a9bec6}.software-card h3+p{color:#677c87}.service-list{margin:26px 0 28px;display:flex;flex-wrap:wrap;gap:8px}.service-list li{font-size:12px;border:1px solid #ffffff28;color:#c1d5dc;padding:5px 10px;border-radius:2px}.software-card .service-list li{border-color:#dce6e6;color:#637a84;background:#fbfcfc}.card-link{margin-top:auto;border-top:1px solid #ffffff24;padding:20px 0;display:flex;justify-content:space-between;align-items:center;font-size:14px}.card-link span{font-size:20px;color:#78cbb3}.software-card .card-link{border-color:#e4ebec}.site-footer{padding-top:44px;background:var(--deep);color:#fff}.footer-main{display:flex;align-items:center;gap:35px;padding-bottom:35px}.footer-main p{font-size:13px;color:#9db3bf}.footer-domain{margin-left:auto;color:#b2c4cd;font-size:14px}.footer-bottom{border-top:1px solid #ffffff20;padding:22px 0;display:flex;justify-content:space-between;font-size:11px;color:#869fae}.footer-bottom>span:last-child{letter-spacing:.1em}
@media(min-width:1600px){.hero-art{background-size:auto 125%}}@media(max-width:1000px){.container{width:calc(100% - 56px)}.desktop-nav{gap:24px;margin-left:0}.hero-art{opacity:.65;background-position:70% center}.hero-art:after{background:linear-gradient(90deg,var(--deep),rgba(6,25,35,.7) 45%,transparent)}.hero-inner{padding-top:80px}.about{grid-template-columns:1fr 2.4fr;gap:25px}.expertise-band .container>div{gap:14px;font-size:11px}.business-card{padding:28px 26px 0}.business-card h3{font-size:24px}.section{padding-block:80px}}@media(max-width:680px){.container{width:calc(100% - 40px)}.site-header{height:72px}.wordmark{font-size:30px}.desktop-nav,.header-contact{display:none}.menu-toggle{display:flex;flex-direction:column;gap:6px;justify-content:center;padding:12px;border:0;background:none;width:44px;height:44px}.menu-toggle span{width:21px;height:2px;background:var(--navy)}.mobile-nav{position:absolute;top:72px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:14px 20px;box-shadow:0 15px 20px #071f2c0c}.mobile-nav a{display:block;padding:12px 0;font-size:15px}.hero{min-height:680px}.hero-inner{padding-top:54px;min-height:680px}.hero-art{background-position:66% 145px;background-size:auto 77%;opacity:.73}.hero-art:after{background:linear-gradient(180deg,var(--deep) 0%,rgba(6,25,35,.65) 36%,rgba(6,25,35,.15) 68%,var(--deep) 96%)}.eyebrow{font-size:10px;margin-bottom:25px}h1{font-size:clamp(2rem,7.5vw,3rem);line-height:1.4;letter-spacing:-.055em}.hero-description{font-size:14px;margin-top:20px}.hero-actions{margin-top:25px;gap:22px}.button{padding:12px 19px;font-size:13px;min-height:48px}.text-link{font-size:13px;gap:15px}.hero-bottom{position:absolute;bottom:0;left:0;right:0;margin-top:0;padding-block:21px;justify-content:space-between;font-size:10px}.hero-bottom>span:nth-child(2){display:none}.hero-bottom>a{font-size:9px}.expertise-band>.container{padding-block:20px;display:block;min-height:80px}.expertise-band>.container>span{font-size:13px}.expertise-band .container>div{margin-top:9px;gap:11px;flex-wrap:wrap;font-size:10px}.section{padding-block:65px}.about{display:block}.about>.section-label{margin-bottom:25px;padding:0}.about h2{font-size:29px}.about-copy p{font-size:14px}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:30px}.section-heading>p{font-size:14px;margin-top:20px}.business-grid{grid-template-columns:1fr;gap:18px}.business-card{min-height:420px;padding:27px 26px 0}.card-top{margin-bottom:30px}.business-card h3{font-size:25px}.business-card h3+p{font-size:14px}.footer-main{align-items:start;flex-wrap:wrap;gap:20px}.footer-main p{flex-basis:calc(100% - 120px);font-size:12px;padding-top:5px}.footer-domain{margin-left:0;font-size:13px}.footer-bottom{font-size:10px;gap:20px}.footer-bottom>span:last-child{font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.hero-art{background-image:url('hero.png');background-size:auto 113%;background-position:right center}.hero-art:after{background:linear-gradient(90deg,var(--deep) 0%,rgba(6,25,35,.96) 22%,rgba(6,25,35,.7) 40%,rgba(6,25,35,.07) 68%)}.solution-tabs{display:flex;gap:32px;border-bottom:1px solid var(--line)}.solution-tabs button{border:0;border-bottom:2px solid transparent;padding:15px 0;background:none;color:#7a8c96;font-size:15px;font-weight:600}.solution-tabs button[aria-selected=true]{border-color:#16896e;color:#177e68}.solution-panel{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;padding-top:46px}.solution-panel[hidden]{display:none}.panel-kicker{font-size:11px;color:#6a9184;letter-spacing:.08em}.solution-intro h3{font-size:29px;margin-top:15px}.solution-intro>p{font-size:15px;color:#748690;margin-top:20px}.solution-cta{display:inline-flex;align-items:center;gap:30px;margin-top:30px;font-size:14px;font-weight:600}.solution-cta span{color:#348d76;font-size:20px}.solution-rows article{display:flex;gap:23px;padding:22px 0;border-bottom:1px solid var(--line)}.solution-rows article:first-child{padding-top:0}.solution-rows article>span{color:#669483;font-size:12px;padding-top:5px}.solution-rows h4{margin:0 0 8px;font-size:17px;letter-spacing:-.025em}.solution-rows p{color:#75848d;font-size:14px;line-height:1.8}.approach{background:#f3f6f6}.process-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #cbd8da;gap:30px}.process-grid li{padding-top:28px}.step-number{font-size:32px;color:#b4c5cb;font-weight:400;letter-spacing:-.05em}.step-en{font-size:10px;letter-spacing:.12em;color:#5f8e7e;margin-top:24px}.process-grid h3{font-size:20px;margin-top:7px}.process-grid h3+p{font-size:14px;color:#768891;margin-top:14px;line-height:1.9}.contact{background:#dff2eb}.contact-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}.contact .section-label{margin-bottom:23px}.contact h2{font-size:43px}.contact h2+p{font-size:15px;color:#698079;margin-top:23px}.contact-action{text-align:right}.button-navy{background:var(--navy);color:#fff}.button-navy:hover{background:#154051}.contact-action .button{min-width:260px;gap:45px}.contact-action .button span{font-size:20px;font-weight:400;color:var(--mint)}.contact-action p{font-size:12px;color:#6b887d;margin-top:14px}.contact-domain{display:block;font-size:14px;margin-top:35px;color:#50806f}dialog{border:0;border-radius:7px;padding:32px;width:min(540px,calc(100% - 32px));color:var(--ink);max-height:90vh;box-shadow:0 25px 80px #0003}dialog::backdrop{background:#02121bc7;backdrop-filter:blur(5px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.dialog-close{border:0;background:#f0f5f4;font-size:25px;width:40px;height:40px;border-radius:50%;color:var(--ink)}dialog h2{font-size:29px}.dialog-note{font-size:13px;color:#6d7e88;line-height:1.8;margin-top:17px}form label{display:block;font-size:14px;font-weight:600;margin:20px 0 7px}form label span{font-weight:400;color:#7e909a;font-size:12px}form input,form select,form textarea{width:100%;padding:11px 13px;border:1px solid #cfdcde;border-radius:3px;background:#fbfdfd;color:var(--ink);font-size:14px}form textarea{resize:vertical;min-height:110px}form textarea::placeholder,form input::placeholder{color:#8a99a0}.download-button{width:100%;margin-top:19px}.form-status{font-size:12px;color:#287e68;margin-top:12px}.service-list li{font-size:14px}.business-card h3+p,.solution-intro>p,.solution-rows p,.process-grid h3+p,.contact h2+p{font-size:16px}.desktop-nav,.header-contact,.card-link{font-size:14px}.solution-tabs button{min-height:54px}
@media(max-width:1000px){.solution-panel{gap:35px}.process-grid{gap:20px}.process-grid h3{font-size:18px}.contact-inner{gap:25px}.contact h2{font-size:36px}.hero-art{background-position:70% center}.contact-action .button{min-width:240px;gap:20px}}@media(max-width:680px){.hero-art{background-position:62% 157px;background-size:auto 79%}.hero-art:after{background:linear-gradient(180deg,var(--deep) 0%,rgba(6,25,35,.8) 34%,rgba(6,25,35,.2) 66%,var(--deep) 96%)}.hero-description,.about-copy p,.section-heading>p,.business-card h3+p{font-size:16px}.hero-description{max-width:320px}.solution-tabs{gap:23px}.solution-tabs button{font-size:14px}.solution-panel{grid-template-columns:1fr;gap:35px;padding-top:32px}.solution-intro h3{font-size:27px}.solution-rows p{font-size:16px}.process-grid{grid-template-columns:1fr 1fr;gap:30px 25px}.process-grid h3{font-size:18px}.process-grid h3+p{font-size:16px}.step-en{margin-top:15px}.contact-inner{grid-template-columns:1fr;gap:35px}.contact h2{font-size:34px}.contact-action{text-align:left}.contact-action .button{width:100%;justify-content:space-between}.contact-action p{font-size:12px}.contact-domain{margin-top:20px}dialog{padding:24px}dialog h2{font-size:27px}.dialog-note{font-size:14px}form input,form select,form textarea{font-size:16px}.hero-bottom{gap:10px}.expertise-band .container>div{font-size:12px}.service-list li{font-size:14px}.hero-actions .button,.text-link{font-size:14px}}@media(max-width:370px){h1{font-size:29px}.process-grid{grid-template-columns:1fr}.hero-description{font-size:15px}.hero-actions{gap:17px}.expertise-band .container>div{gap:7px}.contact h2{font-size:30px}}
