/* Shared editorial system. Layout primitives retain the source content structure. */
:root{--ed-paper:rgba(239.958,237.567,232.493,1);--ed-dark:rgba(37.359,33.059,23.934,1);--ed-ink:rgba(51.261,45.926,34.607,1);--ed-muted:rgba(131.578,122.408,102.949,1);--ed-line:rgba(209.939,203.074,188.507,1);--ed-accent:rgba(243.282,222.292,177.753,1)}
[hidden]{display:none!important}
.editorial-site{overflow-x:clip}
.editorial-site .site-header{position:absolute;background:rgba(26.522,23.596,17.387,0.5647058823529412);backdrop-filter:blur(10px);height:91px;border-bottom:1px solid rgba(240.651,235.528,224.658,0.14901960784313725)}
.editorial-site .header-inner{width:100%;padding-inline:var(--gutter);justify-content:initial}
.editorial-site .brand{align-items:initial;letter-spacing:normal;font-weight:normal}
.editorial-site .nav{margin-left:auto}
.editorial-site .nav a{font-size:14px;line-height:1.6;color:rgba(227.688,222.599,211.801,1);padding:7px 0;font-weight:400}
.editorial-site .nav a:after{display:none}
.editorial-site .nav a:hover,.editorial-site .nav a.active{color:var(--ed-accent)}
.editorial-site .nav a.active{box-shadow:0 1px 0 rgba(243.282,222.292,177.753,1)}
.editorial-site .menu-toggle{border-radius:0}
.editorial-site .language{color:rgba(235.595,230.605,220.018,1)}
.editorial-site .language summary{font-size:14px}
.editorial-site .language>div{border-radius:0;box-shadow:0 10px 35px rgba(0,0,0,0.2)}
.editorial-site .skip-link{top:10px;background:var(--ed-accent);color:rgba(51.705,44.304,28.599,1)}
.editorial-site .button{border-radius:0!important;box-shadow:none!important;transform:none!important;font-weight:500;letter-spacing:-.015em;min-height:52px}
.editorial-site .button.primary{background:var(--ed-accent)!important;color:rgba(55.689,46.468,26.902,1)!important;border:1px solid transparent}
.editorial-site .button.primary:hover{background:rgba(249.911,235.328,204.384,1)!important}
.editorial-site .button.secondary{background:transparent;border:1px solid rgba(177.973,165.729,139.747,1);color:rgba(109.207,95.012,64.889,1)}
.editorial-site .button.light{background:rgba(237.87,225.745,200.016,1);color:rgba(60.798,50.935,30.004,1);border:1px solid rgba(194.18,181.004,153.045,1)}
.editorial-site a:focus-visible,.editorial-site button:focus-visible,.editorial-site summary:focus-visible,.editorial-site input:focus-visible,.editorial-site select:focus-visible,.editorial-site textarea:focus-visible{outline:3px solid rgba(175.936,153.398,105.573,1);outline-offset:4px}
.editorial-site .reveal,.editorial-site .from-left,.editorial-site .from-right,.editorial-site .hl-year,.editorial-site .hl-tiles li,.editorial-site .ai-chat-body li{opacity:1!important;transform:none!important;clip-path:none;animation:none!important;transition:none!important}
.editorial-site .page-pager{background:rgba(229.372,223.847,212.122,1);color:rgba(61.065,53.346,36.966,1);border-block:1px solid rgba(209.759,202.867,188.242,1);padding:34px 0}
.editorial-site .pager-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}
.editorial-site .pager-prev{padding:0;background:none;border:none;color:rgba(119.233,107.669,83.129,1);border-radius:0;display:flex;flex-direction:column;gap:7px;font-size:14px}
.editorial-site .pager-prev b{font-size:18px;font-weight:500}
.editorial-site .pager-next{background:none;border:0;border-radius:0;padding:0;display:flex;align-items:center;gap:60px;color:rgba(73.15,63.823,44.031,1);box-shadow:none;min-height:0}
.editorial-site .pager-next:hover{transform:none;color:rgba(131.37,111.278,68.643,1)}
.editorial-site .pager-next-text{display:flex;flex-direction:column;gap:4px}
.editorial-site .pager-step{font-family:var(--mono);font-size:14px;letter-spacing:.15em;color:rgba(148.988,136.465,109.892,1)}
.editorial-site .pager-label{font-size:23px;font-weight:500;letter-spacing:-.04em}
.editorial-site .pager-desc{font-size:14px;color:rgba(135.856,123.628,97.682,1)}
.editorial-site .pager-dir{font-family:var(--mono);font-size:14px}
.editorial-site .pager-arrow{font-size:33px;font-weight:300}
.editorial-site .site-footer{padding:50px var(--gutter) 25px;background:rgba(30.157,26.179,17.737,1);color:rgba(161.925,151.244,128.579,1);border:0}
.editorial-site .original-footer{max-width:1450px;width:100%;padding:0;margin:auto;display:grid;grid-template-columns:1.1fr .9fr 1.3fr;gap:35px 60px;border:none}
.editorial-site .footer-intro{grid-column:1}
.editorial-site .footer-logo-art{width:145px;height:auto;margin:0 0 23px}
.editorial-site .footer-statement{color:rgba(202.87,194.132,175.591,1);font-size:14px;line-height:1.9;max-width:320px;margin:0}
.editorial-site .footer-slogan{font-size:14px;line-height:1.9;max-width:300px;color:rgba(140.662,129.539,105.937,1);margin-top:17px;letter-spacing:0}
.editorial-site .footer-contact-block h3,.editorial-site .footer-business-block h3{font-size:14px;color:rgba(210.6,202.792,186.226,1);font-weight:500;margin:0 0 17px}
.editorial-site .footer-contact-block p,.editorial-site .footer-business-block p{font-size:14px;line-height:2.1;margin:0}
.editorial-site .footer-legal{grid-column:1/-1;border-top:1px solid rgba(72.264,63.25,44.123,1);display:flex;flex-wrap:wrap;gap:12px 25px;align-items:center;justify-content:space-between;padding-top:21px;font-size:14px;color:rgba(147.371,134.982,108.695,1)}
.editorial-site .footer-legal p{font-size:14px;line-height:1.9;margin:0}
.editorial-site .footer-partner{display:flex;gap:25px;width:100%;margin-bottom:8px!important}
.editorial-site .footer-partner a{font-size:14px;color:rgba(204.25,194.394,173.479,1)}
.editorial-site .footer-legal a:hover,.editorial-site .site-footer a:hover{color:var(--ed-accent)}
.service-glyph{font-size:32px;font-weight:300;line-height:1}
.editorial-home .hero-grid{display:block;text-align:left}
.editorial-home .hero-content{margin:0}
.editorial-home .hero-content>p{margin-inline:0}
.editorial-home .hero-actions{justify-content:start}
.editorial-home .client-grid .client-logo{width:auto;height:auto;flex:initial}
html:not([lang="ko"]):not([lang="ja"]) .editorial-home .hero-main{font-size:clamp(38px,4.4vw,72px);line-height:1.2}
html:not([lang="ko"]):not([lang="ja"]) .editorial-home .hero-lead{font-size:clamp(28px,3vw,48px)}
html:not([lang="ko"]):not([lang="ja"]) .editorial-home .hero-sign{font-size:clamp(25px,2.8vw,44px)}
/* Content pages */
.editorial-subpage{--ink:rgba(51.261,45.926,34.607,1);--muted:rgba(131.578,122.408,102.949,1);--line:rgba(209.939,203.074,188.507,1);--surface:rgba(235.95,231.914,223.351,1);--white:#f5f5ed;--navy-950:rgba(37.359,33.059,23.934,1);--navy-900:rgba(51.619,44.566,29.601,1);--navy-800:rgba(68.072,60.061,43.061,1);--navy-700:rgba(90.106,80.088,58.83,1);--purple:rgba(136.126,114.768,69.447,1);--purple-2:rgba(164.549,145.591,105.364,1);--cyan:rgba(243.282,222.292,177.753,1);--gold:rgba(209.421,191.145,152.364,1);--green:rgba(181.021,164.192,128.48,1);--radius:0px;--shadow:none;background:var(--ed-paper);color:var(--ed-ink);color-scheme:light}
.editorial-subpage main{overflow:clip}
.editorial-subpage .container,.editorial-subpage .wrap{width:100%;max-width:1660px;margin-inline:auto;padding-inline:var(--gutter)}
.editorial-subpage .section{padding-block:82px;background:var(--ed-paper)}
.editorial-subpage .section.soft{background:rgba(235.613,232.385,225.535,1)}
.editorial-subpage .section.dark{background:rgba(44.711,39.408,28.156,1);color:rgba(241.943,237.247,227.283,1)}
.editorial-subpage .section-head{max-width:900px;margin:0 0 42px}
.editorial-subpage .section-head.center{margin-inline:0;text-align:left}
.editorial-subpage h2,.editorial-subpage .section h2{font-size:clamp(28px,2.8vw,43px);font-weight:500;letter-spacing:-.055em;line-height:1.5;color:inherit;margin:0 0 19px}
.editorial-subpage h3{font-weight:500;line-height:1.55;letter-spacing:-.04em}
.editorial-subpage p,.editorial-subpage .section-head p{font-size:16px;line-height:1.95;color:rgba(133.32,124.499,105.78,1)}
.editorial-subpage .dark p,.editorial-subpage .dark .section-head p{color:rgba(195.855,185.708,164.178,1)}
.editorial-subpage .kicker{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:14px;font-weight:400;letter-spacing:.15em;color:rgba(143.247,122.798,79.405,1);margin-bottom:23px}
.editorial-subpage .dark .kicker{color:rgba(219.908,201.379,162.061,1)}
.editorial-subpage .eyebrow,.editorial-subpage .pill{border-radius:0;background:transparent;border:0;padding:0;font-size:14px;font-weight:400;color:rgba(220.02,211.832,194.456,1)}
.editorial-subpage .ed-page-hero{position:relative!important;isolation:isolate;background:rgba(37.393,34.173,27.339,1)!important;color:rgba(242.349,239.478,233.385,1);min-height:590px;padding:176px 0 81px!important;display:block;overflow:hidden}
.editorial-subpage .ed-page-hero:before,.editorial-subpage .ed-page-hero:after{display:none!important}
.ed-hero-media{position:absolute;inset:0;z-index:-2;pointer-events:none}
.ed-hero-media img{width:100%;height:100%;object-fit:cover;object-position:70% 50%;filter:saturate(.25) brightness(.5)}
.ed-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(30.776,27.179,19.547,0.9215686274509803),rgba(33.878,29.296,19.573,0.6509803921568628) 52%,rgba(33.878,29.296,19.573,0.25882352941176473)),linear-gradient(0deg,rgba(37.393,34.173,27.339,1),transparent 40%)}
.editorial-subpage .ed-page-hero .hero-grid{padding-block:0;grid-template-columns:1.3fr .65fr;gap:9%;text-align:left}
.editorial-subpage .ed-page-hero .hero-grid.center{display:block}
.editorial-subpage .ed-page-hero .hero-grid.center .hero-content{margin:0}
.editorial-subpage .ed-page-hero .hero-content{max-width:100%}
.editorial-subpage .ed-page-hero h1{font-size:clamp(34px,4.3vw,65px)!important;font-weight:500!important;line-height:1.37!important;letter-spacing:-.065em;margin:24px 0!important;max-width:1100px;color:rgba(242.486,238.796,230.968,1)}
.editorial-subpage .ed-page-hero p{font-size:16px!important;line-height:2!important;max-width:700px;color:rgba(210.573,203.662,188.995,1)!important;margin:0}
.editorial-subpage .ed-page-hero .hero-actions{justify-content:start;margin-top:25px;max-width:900px;display:flex;gap:24px}
.editorial-subpage .ed-page-hero .hero-actions .pill{font-size:14px;border-bottom:1px solid rgba(136.736,125.184,100.669,1);padding-bottom:8px}
.editorial-subpage .ed-page-hero .breadcrumb{font-family:var(--mono);font-size:14px;letter-spacing:.05em;color:rgba(200.35,189.459,166.348,1);margin-bottom:29px}
.editorial-subpage .ed-page-hero .breadcrumb b{font-weight:400;color:rgba(223.448,216.96,203.193,1)}
.editorial-subpage .ed-page-hero .button.secondary{border-color:rgba(205.456,194.379,170.874,1);color:rgba(232.603,224.644,207.753,1)}
.editorial-subpage .ed-page-hero .hero-aside{background:rgba(44.786,38.477,25.09,0.5019607843137255);border-radius:0;border-color:rgba(170.657,156.655,126.944,0.3333333333333333);padding:23px;backdrop-filter:none}
.editorial-subpage :is(article,.card,.accent-box,.review-card,.co-stat,.co-svc,.co-prod,.sd-case,.sd-cost,.ai-card,.inquiry-step,.contact-form,.contact-info,.tk-index-grid a,details){border-radius:0;box-shadow:none;background-image:none}
.editorial-subpage :is(article,.card,.co-svc,.co-prod):hover{transform:none;box-shadow:none}
.editorial-subpage .accent-box{background:rgba(231.808,225.01,210.587,1);border:0;border-left:2px solid rgba(173.041,157.944,125.909,1);color:rgba(106.302,91.051,58.689,1);padding:20px 24px;font-size:16px;margin-top:24px}
.editorial-subpage .card{background:rgba(245.472,242.996,237.742,1);border-color:rgba(208.139,200.987,185.812,1);padding:25px}
.editorial-subpage .card h3{font-size:20px}.editorial-subpage .card>p{min-height:0;max-width:none}
.editorial-subpage .platform-icon{font-size:34px;color:rgba(159.329,140.891,101.768,1);filter:none;transform:none}
.editorial-subpage .tech-tags span{background:transparent;color:rgba(141.931,127.963,98.322,1);border-color:rgba(192.45,181.174,157.246,1);border-radius:0;font-size:14px;padding:3px 0}
.editorial-subpage .hero-metrics{max-width:100%}
/* Company: specifications, service catalogue and an ordered project lifecycle. */
.editorial-subpage .co-ov-grid{gap:10%}
.editorial-subpage .co-spec>div{border-color:rgba(207.171,198.824,181.112,1);padding:14px 0}
.editorial-subpage .co-spec dt{color:rgba(144.906,133.363,108.869,1);font-size:14px}.editorial-subpage .co-spec dd{font-size:16px;color:rgba(92.69,82.732,61.602,1)}
.editorial-subpage .co-stats{gap:25px}
.editorial-subpage .co-stat{background:transparent;border:0;border-top:1px solid rgba(192.858,183.279,162.952,1);padding:20px 0;color:rgba(74.226,64.561,44.053,1)}
.editorial-subpage .co-stat b{background:none;-webkit-text-fill-color:currentColor;color:rgba(116.187,99.195,63.137,1);font-size:66px;font-weight:400}
.editorial-subpage .co-stat span{color:rgba(144.906,133.363,108.869,1);font-size:14px}.editorial-subpage .co-stat-k{color:rgba(135.043,120.697,90.254,1)}
.editorial-subpage .co-vals{gap:40px}.editorial-subpage .co-vals article{border-top:1px solid rgba(98.518,87.16,63.059,1);background:none;padding-top:28px}
.editorial-subpage .co-glyph{position:static;display:block;opacity:1;font-size:48px;line-height:1.5;color:rgba(218.834,200.445,161.424,1);-webkit-text-stroke:0;margin-bottom:10px}
.editorial-subpage .co-vals h3{font-size:23px}.editorial-subpage .co-vals p{font-size:16px}
.editorial-subpage .co-ih-ring{background:none;border:1px solid rgba(199.531,188.66,165.593,1);border-radius:0;padding:25px;height:auto;aspect-ratio:auto;min-height:0;display:flex;flex-direction:column;gap:20px}
.editorial-subpage .co-ih-track{display:none}.editorial-subpage .co-ih-nodes{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin:0;padding:0;list-style:none;order:2}
.editorial-subpage .co-ih-nodes li{position:static;transform:none;width:auto;height:auto;border-bottom:1px solid rgba(210.935,203.782,188.603,1);padding:12px 0;inset:auto}
.editorial-subpage .co-ih-nodes li>span{position:static;transform:none;display:flex;gap:15px;border:0;box-shadow:none;background:none;padding:0;width:auto;height:auto;font-size:16px;color:rgba(104.865,90.682,60.587,1)}
.editorial-subpage .co-ih-nodes small{font-size:14px;color:rgba(160.37,146.83,118.099,1)}.editorial-subpage .co-ih-core{position:static;transform:none;background:none;border:0;border-radius:0;width:auto;height:auto;padding:0 0 22px;box-shadow:none;display:block;text-align:left}
.editorial-subpage .co-ih-core small{font-family:var(--mono);font-size:14px;color:rgba(155.078,141.461,112.566,1)}.editorial-subpage .co-ih-core b{font-size:30px;display:block;color:rgba(90.518,76.256,45.994,1);margin:12px 0}.editorial-subpage .co-ih-core span{color:rgba(150.206,135.579,104.543,1);font-size:14px}
.editorial-subpage .co-after-risk,.editorial-subpage .co-after-answer{border-radius:0;box-shadow:none;background:rgba(53.679,46.297,30.632,1);border:1px solid rgba(103.606,92.6,69.244,1)}
.editorial-subpage .co-after-risk b,.editorial-subpage .co-after-answer b{color:rgba(226.077,217.467,199.199,1)}
.editorial-subpage .co-after-label{font-size:17px}.editorial-subpage .co-after-label i{border-radius:0;background:none;color:rgba(204.026,188.978,157.045,1)}
.editorial-subpage .co-bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 35px}
.editorial-subpage .co-svc,.editorial-subpage .co-svc--wide{grid-column:auto;background:none;border:0;border-top:1px solid rgba(192.257,181.54,158.8,1);padding:25px 0}
.editorial-subpage .co-svc small{color:rgba(150.469,135.484,103.686,1);font-size:14px}.editorial-subpage .co-svc h3{font-size:22px}.editorial-subpage .co-svc p{font-size:16px}
.editorial-subpage .co-fields{padding:0;list-style:none}.editorial-subpage .co-fields>li{background:none;border-bottom:1px solid rgba(207.973,200.199,183.703,1);padding:22px 0;box-shadow:none}
.editorial-subpage .co-fields>li>span{font-family:var(--mono);font-size:25px;font-weight:400;color:rgba(164.969,149.765,117.502,1);-webkit-text-stroke:0}
.editorial-subpage .co-fields h3{font-size:21px}.editorial-subpage .co-fields p{font-size:16px}
.editorial-subpage .co-products{gap:32px}.editorial-subpage .co-prod{background:transparent;border:0;border-top:1px solid rgba(104.209,92.131,66.501,1);padding:27px 0}
.editorial-subpage .co-app{border-radius:0;background:none;border:1px solid rgba(154.368,137.373,101.312,1);color:rgba(218.72,203.106,169.976,1);width:58px;height:58px;box-shadow:none;font-size:21px}
.editorial-subpage .co-prod>span{color:rgba(189.416,172.347,136.128,1);font-size:14px}.editorial-subpage .co-prod h3{color:rgba(237.331,230.604,216.331,1);font-size:23px}.editorial-subpage .co-prod p{font-size:16px}.editorial-subpage .co-prod a{color:rgba(221.291,203.669,166.277,1);font-size:14px}
/* Technology index */
.editorial-subpage .tk-hero{padding-bottom:55px!important}.editorial-subpage .tk-index-grid{gap:0;margin-top:35px;border-top:1px solid rgba(157.282,143.105,113.021,0.4);border-left:1px solid rgba(157.282,143.105,113.021,0.4)}
.editorial-subpage .tk-index-grid a{background:rgba(43.706,37.735,25.063,0.4);border-color:rgba(157.282,143.105,113.021,0.4);padding:17px;color:rgba(224.431,214.728,194.137,1);min-width:0}
.editorial-subpage .tk-index-grid a.is-active,.editorial-subpage .tk-index-grid a:hover{background:rgba(243.282,222.292,177.753,1);color:rgba(56.487,47.31,27.839,1);transform:none;box-shadow:none}
.editorial-subpage .tk-head{border-color:rgba(205.823,197.706,180.482,1);margin-bottom:33px}.editorial-subpage .tk-head h2{margin:0;font-size:30px}.editorial-subpage .tk-no{font-family:var(--mono);font-size:38px;color:rgba(170.005,155.895,125.955,1);font-weight:400}
.editorial-subpage .tk-stack{gap:0 35px}.editorial-subpage .tk-stack li{border-bottom:1px solid rgba(211.749,204.576,189.354,1);background:transparent;padding:20px 0;border-radius:0}
.editorial-subpage .tk-stack b{font-size:18px;color:rgba(91.646,79.221,52.854,1)}.editorial-subpage .tk-stack span:not(.tk-ico){font-size:16px;color:rgba(147.058,134.518,107.909,1)}
.editorial-subpage .tk-ico{background:rgba(228.381,222.257,209.263,1);color:rgba(145.219,126.634,87.199,1);border-radius:0}.editorial-subpage .tk-logo{filter:saturate(.6)}
.editorial-subpage .tk-spec{background:transparent;border:0;border-top:1px solid rgba(204.585,194.794,174.017,1);border-radius:0;margin-top:30px;padding:20px 0;font-size:16px}
/* Development services, requirements, AI and modernization */
.editorial-subpage :is(.sd-hero-grid,.rq-hero-grid){padding-block:0;gap:8%}
.editorial-subpage .sd-hero-txt h1{font-size:clamp(32px,3.5vw,54px)!important;line-height:1.5!important}
.editorial-subpage .sd-chips{gap:7px 18px}.editorial-subpage .sd-chips span{border:0;border-bottom:1px solid rgba(152.926,137.031,103.303,1);color:rgba(219.373,210.089,190.388,1);background:none;border-radius:0;font-size:14px;padding:4px 0}
.editorial-subpage .sd-note{font-size:14px!important;margin-top:20px!important}.editorial-subpage .inquiry-hero-actions{gap:18px;margin-top:27px}
.editorial-subpage .sd-facts{background:rgba(233.3,227.557,215.37,1);border-block:1px solid rgba(208.885,198.629,176.865,1);color:rgba(117.354,102.188,70.006,1)}
.editorial-subpage .sd-dash,.editorial-subpage .sd-node,.editorial-subpage .rq-sheet,.editorial-subpage .rq-file{border-radius:0;box-shadow:none;border-color:rgba(159.495,143.864,110.695,1);background-color:rgba(60.619,50.784,29.916,1)}
.editorial-subpage .sd-node{color:rgba(226.922,212.633,182.313,1)}.editorial-subpage .sd-dash-body{background:rgba(51.299,42.437,23.634,1)}.editorial-subpage .sd-chart i{background:rgba(213.66,196.18,159.088,1)}
.editorial-subpage .sd-case-grid article,.editorial-subpage .sd-cases article{background:none;border:0;border-top:1px solid rgba(191.472,179.892,155.318,1);padding:25px 0}
.editorial-subpage :is(.sd-cost-grid,.sd-costs)>article{background:rgba(245.597,242.612,236.279,1);border-color:rgba(205.574,195.794,175.041,1)}
.editorial-subpage :is(.sd-cost-grid,.sd-costs) :is(b,strong){color:rgba(119.186,100.355,60.397,1)}
.editorial-subpage .sd-price,.editorial-subpage .sd-period{color:rgba(117.97,101.028,65.078,1)}
.editorial-subpage .sd-process li,.editorial-subpage .sd-faq details,.editorial-subpage .ai-faq-list details{border-color:rgba(204.771,194.426,172.474,1);border-radius:0;background:transparent;box-shadow:none}
.editorial-subpage .rq-eyebrow{color:rgba(222.361,204.072,165.263,1);font-family:var(--mono);font-size:14px}
.editorial-subpage .rq-why li{background:none;border-radius:0;border:0;border-top:1px solid rgba(201.365,189.612,164.673,1);padding-block:25px}
.editorial-subpage .rq-steps>li{border-color:rgba(207.53,198.655,179.823,1)}.editorial-subpage .rq-out-grid article{background:rgba(55.74,48.029,31.665,1);border:1px solid rgba(112.138,97.299,65.812,1)}
.editorial-subpage :is(.rq-cta,.ai-cta){background:rgba(233.401,216.21,179.734,1);color:rgba(60.725,50.533,28.906,1);padding-block:58px}
.editorial-subpage :is(.rq-cta,.ai-cta) .kicker{color:rgba(127.956,109.599,70.644,1)}.editorial-subpage :is(.rq-cta,.ai-cta) p{color:rgba(134.978,117.021,78.917,1)}
.editorial-subpage .ai-price-cut{color:rgba(229.044,212.105,176.159,1);background:none;-webkit-text-fill-color:currentColor;text-shadow:none}
.editorial-subpage .ai-chat{background:rgba(55.655,48.29,32.663,1);border:1px solid rgba(124.824,108.975,75.345,1);box-shadow:none;border-radius:0}
.editorial-subpage .ai-chat-head{background:rgba(68.499,59.428,40.181,1);border-color:rgba(120.4,104.913,72.051,1)}.editorial-subpage .ai-chat-body li{border-radius:0;color:rgba(223.461,212.594,189.535,1);background:rgba(75.668,65.617,44.29,1)}
.editorial-subpage .ai-chat-body li.u{background:rgba(97.217,83.742,55.147,1);color:rgba(235.193,224.825,202.825,1)}.editorial-subpage .ai-chat-body li:before{display:none}
.editorial-subpage .mz-flow{background:none;border-radius:0;border-color:rgba(186.804,173.147,144.169,1)}.editorial-subpage .mz-flow-col span,.editorial-subpage .mz-flow-core{border-radius:0;background:rgba(233.592,226.513,211.494,1);color:rgba(120.032,102.76,66.11,1);border-color:rgba(193.477,181.331,155.559,1);box-shadow:none}
.editorial-subpage .mz-cards article{background:none;border:0;border-top:1px solid rgba(199.391,187.611,162.615,1);padding:25px 0}
/* Timeline */
.editorial-subpage .history-stats{background:rgba(233.143,227.936,216.886,1);padding:36px var(--gutter);border-bottom:1px solid rgba(206.113,194.978,171.348,1)}
.editorial-subpage .history-stats>.grid-4{max-width:1450px;margin:auto}
.editorial-subpage .history-stat{background:none;border:0;border-radius:0;padding:0;border-top:1px solid rgba(190.69,178.249,151.851,1);padding-top:15px;text-align:left}
.editorial-subpage .history-stat small{font-family:var(--mono);color:rgba(158.828,145.808,118.181,1);font-size:14px}.editorial-subpage .history-stat b{display:block;color:rgba(116.707,100.132,64.962,1);font-size:23px;font-weight:700;margin:8px 0}.editorial-subpage .history-stat p{font-size:14px}
.editorial-subpage .pt-list{padding:0;list-style:none}.editorial-subpage .pt-list li{border-color:rgba(202.168,190.976,167.227,1);background:none;border-radius:0}.editorial-subpage .pt-year{color:rgba(162.88,148.99,119.518,1);font-family:var(--mono);font-weight:400}
.editorial-subpage .history-line{margin-top:43px}.editorial-subpage .hl-period{padding:0 0 50px;margin:0;border:0;background:none;--period:rgba(161.895,146.051,112.43,1)}
.editorial-subpage .hl-period-head{border-color:rgba(205.307,193.613,168.8,1);padding:26px 0;background:none;position:relative;overflow:hidden}
.editorial-subpage .hl-period-head h3{color:rgba(114.124,96.78,59.978,1);font-family:var(--mono);font-size:26px;font-weight:400;position:relative}
.editorial-subpage .hl-period-ghost{display:none}.editorial-subpage .hl-period-meta{color:rgba(162.534,150.712,125.625,1);font-size:14px}
.editorial-subpage .hl-year{grid-template-columns:110px 1fr;border-color:rgba(209.337,200.452,181.599,1);padding:24px 0}
.editorial-subpage .hl-year-label{color:rgba(145.246,128.473,92.88,1);background:none;font-family:var(--mono);font-size:22px;font-weight:400;position:static}
.editorial-subpage .hl-tiles{grid-template-columns:minmax(0,1fr);gap:0 28px}.editorial-subpage .hl-tiles li{border-radius:0;border:0;border-bottom:1px solid rgba(212.293,204.031,186.5,1);background:none;padding:13px 0;color:rgba(126.308,113,84.762,1);font-size:16px;box-shadow:none;min-width:0}
.editorial-subpage .hl-cell{background:rgba(193.032,179.807,151.745,1);border-color:rgba(172.563,157.378,125.156,1);border-radius:0;box-shadow:none}.editorial-subpage .hl-legend{color:rgba(161.437,147.015,116.411,1);font-size:14px}
/* Portfolio: actual source screenshots, category filtering and enlargement. */
.editorial-subpage .portfolio-clients{padding:45px 0;background:rgba(246.443,243.998,238.809,1)}
.editorial-subpage .portfolio-clients h2{font-size:30px;margin-bottom:23px}.editorial-subpage .client-grid{margin-top:20px;grid-template-columns:repeat(8,minmax(0,1fr));border-color:rgba(221.644,215.166,201.42,1)}
.editorial-subpage .client-logo{width:auto;height:auto;min-height:80px;padding:18px;border-color:rgba(221.644,215.166,201.42,1);background:none;border-radius:0}
.editorial-subpage .client-logo img{height:36px;width:100%;object-fit:contain;mix-blend-mode:multiply;opacity:1}
.editorial-subpage .portfolio-list{background:var(--ed-paper);padding:50px 0 70px}
.portfolio-tools{padding-bottom:28px;margin-bottom:10px;border-bottom:1px solid rgba(192.641,180.809,155.701,1);display:flex;align-items:center;gap:25px;flex-wrap:wrap}
.portfolio-tools>.mini-label{font-size:14px;color:rgba(157.227,143.645,114.823,1);margin-right:20px}
.portfolio-filters{display:flex;gap:8px;flex-wrap:wrap}
.editorial-subpage .filter-button{border:1px solid rgba(199.555,187.81,162.887,1);color:rgba(140.095,123.307,87.685,1);background:transparent;border-radius:0;padding:9px 15px;font-size:14px;font-weight:400;box-shadow:none}
.editorial-subpage .filter-button.active,.editorial-subpage .filter-button:hover{background:rgba(67.779,57.649,36.154,1);border-color:rgba(67.779,57.649,36.154,1);color:rgba(233.99,224.83,205.393,1)}
.portfolio-result{margin-left:auto;font-family:var(--mono);font-size:14px;color:rgba(163.958,150.991,123.477,1)}
.editorial-subpage .project{padding:40px 0 45px;border-bottom:1px solid rgba(207.268,195.896,171.764,1);margin:0;box-shadow:none;background:transparent}
.editorial-subpage .project-head{margin-bottom:25px}.editorial-subpage .project-kicker{font-family:var(--mono);font-size:14px;color:rgba(166.155,152.632,123.938,1);font-weight:400;letter-spacing:.12em;margin-bottom:15px}
.editorial-subpage .project h2{font-size:29px;line-height:1.6;font-weight:500;letter-spacing:-.045em}
.editorial-subpage .project-meta{gap:8px;font-size:14px;color:rgba(166.577,151.925,120.833,1)}
.editorial-subpage .project-meta span,.editorial-subpage .project-meta .stack-chip{color:rgba(146.309,129.198,92.891,1);border:1px solid rgba(211.841,201.631,179.965,1);background:none;border-radius:0;font-size:14px;padding:4px 7px}
.editorial-subpage .project-meta .plat-chip{color:rgba(131.109,112.758,73.819,1);border-color:rgba(198.527,183.196,150.664,1)}.editorial-subpage .project-meta em{color:rgba(166.155,152.632,123.938,1);font-style:normal;font-family:var(--mono)}
.editorial-subpage .project-shot,.editorial-subpage .project-overlap-shot{border-radius:0;background:rgba(228.852,224.103,214.026,1);border:1px solid rgba(198.634,189.078,168.8,1);box-shadow:none;overflow:hidden}
.editorial-subpage .project-shot img{border-radius:0;object-fit:contain;filter:none}
.project-zoom{display:block;padding:0;border:0;border-radius:0;background:none;cursor:zoom-in;width:100%;height:100%}
.editorial-subpage .project-gallery{gap:18px}.editorial-subpage .project-features{font-size:14px;color:rgba(151.628,137.449,107.361,1);margin-top:20px;line-height:2}
.editorial-subpage .compact-project-row{border-bottom:1px solid rgba(207.268,195.896,171.764,1);margin-bottom:10px;gap:32px}
.editorial-subpage .compact-project{border:0;background:transparent;padding:35px 0}
/* Inquiry and partner forms */
.editorial-subpage .inquiry-guide,.editorial-subpage .inquiry-process{padding:60px 0;background:var(--ed-paper)}
.editorial-subpage .inquiry-process{background:rgba(234.788,230.701,222.028,1);border-block:1px solid rgba(210.32,201.741,183.536,1)}
.editorial-subpage .inquiry-section-title{border-bottom:1px solid rgba(207.906,197.344,174.932,1);margin-bottom:23px}.editorial-subpage .inquiry-section-title h2{font-size:32px}.editorial-subpage .inquiry-section-title>span{font-family:var(--mono);color:rgba(170.005,155.895,125.955,1);font-size:27px;font-weight:400}
.editorial-subpage .inquiry-section-copy{font-size:16px;line-height:1.95}.editorial-subpage .inquiry-process-grid article{background:none;border:0;border-top:1px solid rgba(193.668,180.971,154.027,1);padding:20px 0;border-radius:0}
.editorial-subpage .inquiry-process-grid h3{font-size:17px}.editorial-subpage .inquiry-process-grid article>span{font-family:var(--mono);color:rgba(170.005,155.895,125.955,1);font-size:16px}
.editorial-subpage .contact-layout{gap:7%;align-items:start}
.editorial-subpage .contact-info{background:rgba(56.205,47.413,28.758,1);border:1px solid rgba(123.007,106.442,71.293,1);color:rgba(241.053,234.697,221.21,1);padding:33px}
.editorial-subpage .contact-info h2{font-size:42px}.editorial-subpage .contact-info p{font-size:16px;color:rgba(202.622,188.323,157.981,1)}
.editorial-subpage .contact-info a{color:rgba(232.332,222.381,201.264,1);font-size:19px;border-color:rgba(114.459,98.24,63.826,1)}.editorial-subpage .contact-info small{font-size:14px;color:rgba(178.36,162.915,130.142,1)}
.editorial-subpage .contact-form{padding:0;background:none;border:0;box-shadow:none}
.preview-form-note{border:1px solid rgba(205.652,193.17,166.685,1);background:rgba(237.202,231.27,218.684,1);padding:13px 17px;color:rgba(135.069,118.588,83.614,1)!important;font-size:14px!important;margin:0 0 24px!important;line-height:1.8!important}
.editorial-subpage .field label{font-size:16px;color:rgba(125.27,110.171,78.13,1);font-weight:500}
.editorial-subpage input:not([type="checkbox"]):not([type="radio"]),.editorial-subpage select,.editorial-subpage textarea{border-radius:0;background:rgba(248.343,245.704,240.104,1);border:1px solid rgba(205.307,193.613,168.8,1);color:rgba(97.746,81.305,46.416,1);box-shadow:none;font-size:16px;min-height:47px;padding:12px 14px}
.editorial-subpage textarea{min-height:170px;resize:vertical}.editorial-subpage .field-hint{color:rgba(163.935,151.266,124.385,1);font-size:14px}.editorial-subpage .field-error{color:#a8413e;font-size:14px}
.editorial-subpage input::placeholder,.editorial-subpage textarea::placeholder{color:rgba(180.971,170.71,148.937,1)}
.editorial-subpage .dropzone{border:1px dashed rgba(195.387,180.82,149.91,1);background:rgba(236.903,231.731,220.757,1);border-radius:0;padding:27px;color:rgba(158.421,141.985,107.11,1);box-shadow:none}
.editorial-subpage .dropzone.is-over{background:rgba(234.716,222.675,197.123,1);border-color:rgba(143.895,118.707,65.259,1)}
.editorial-subpage .dz-icon{font-size:22px;color:rgba(172.1,154.637,117.582,1)}.editorial-subpage .dz-text{font-size:16px}.editorial-subpage .dz-sub{font-size:14px;color:rgba(176.437,164.7,139.795,1)}
.editorial-subpage .file-list li{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid rgba(212.189,200.618,176.065,1);background:rgba(246.334,242.214,233.471,1);padding:9px 13px;margin-top:7px;font-size:14px;color:rgba(157.524,140.766,105.208,1)}
.editorial-subpage .file-list button{border:0;background:transparent;font-size:20px;color:rgba(171.366,156.73,125.672,1);cursor:pointer}
.editorial-subpage .contact-form-actions{gap:13px;margin-top:25px}.editorial-subpage .form-status,.editorial-subpage .pn-result{color:rgba(148.504,128.553,86.217,1);font-size:16px;line-height:1.9;margin-top:20px}
.editorial-subpage .hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.editorial-subpage .pn-fields>li{border-color:rgba(203.862,190.81,163.114,1);background:transparent;border-radius:0}.editorial-subpage .pn-checks label{border:1px solid rgba(207.459,194.973,168.479,1);background:rgba(245.373,241.211,232.378,1);border-radius:0;color:rgba(160.376,140.221,97.454,1);font-size:14px}.editorial-subpage .pn-checks input{accent-color:rgba(151.805,127.774,76.781,1)}
/* Local dialogs are intentionally outside the source content. */
.ed-lightbox,.ed-form-review{position:fixed;border:1px solid rgba(141.168,120.368,76.233,1);box-shadow:0 20px 100px rgba(0,0,0,0.4666666666666667);border-radius:0;padding:35px;color:rgba(81.875,67.445,36.825,1);background:rgba(244.575,240.717,232.529,1);max-width:850px;width:calc(100% - 40px);max-height:90svh;overflow:auto}
.ed-lightbox::backdrop,.ed-form-review::backdrop{background:rgba(18.131,14.048,5.383,0.8509803921568627);backdrop-filter:blur(5px)}
.ed-lightbox{background:rgba(27.285,22.934,13.704,1);width:calc(100% - 70px);max-width:1500px;padding:45px 60px 25px;color:rgba(211.408,198.145,170.002,1);text-align:center}
.ed-lightbox>img{max-height:74svh;width:auto;max-width:100%;object-fit:contain;margin:auto;background:rgba(45.516,38.429,23.388,1)}
.ed-lightbox>p{font-size:14px;line-height:1.9;margin:15px 0 0;color:rgba(178.108,161.33,125.728,1)}
.ed-modal-close{position:absolute;top:5px;right:13px;font-size:30px;color:rgba(209.614,193.237,158.484,1);background:none;border:0;width:35px;height:35px;line-height:1}
.ed-lightbox-prev,.ed-lightbox-next{position:absolute;top:45%;border:1px solid rgba(130.07,108.818,63.721,1);background:rgba(51.7,42.081,21.67,1);color:rgba(219.132,201.54,164.21,1);width:37px;height:50px;line-height:1;font-size:19px}.ed-lightbox-prev{left:10px}.ed-lightbox-next{right:10px}
.ed-form-review h2{font-size:28px;font-weight:500;letter-spacing:-.04em;margin:0 0 18px}.ed-review-note{font-size:16px;line-height:1.9;color:rgba(163.373,145.842,108.64,1);margin-bottom:25px}.ed-form-review dl>div{display:grid;grid-template-columns:140px 1fr;gap:20px;padding:15px 0;border-top:1px solid rgba(211.391,198.698,171.765,1);font-size:16px}.ed-form-review dt{color:rgba(173.657,157.315,122.638,1)}.ed-form-review dd{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal}.ed-review-actions{display:flex;gap:15px;margin-top:25px;flex-wrap:wrap}
/* Ads landing retains its content; only this preview uses the common chrome. */
.editorial-subpage.page-dev-outsourcing{--bg:rgba(239.958,237.567,232.493,1);--bg-2:rgba(234.958,230.616,221.402,1);--bg-3:rgba(223.79,216.499,201.029,1);--brand:rgba(95.992,81.029,49.276,1);--brand-2:rgba(131.522,113.262,74.515,1);--ink-2:rgba(139.218,123.871,91.306,1);--ink-3:rgba(167.785,154.523,126.383,1);--accent:rgba(208.461,189.799,150.202,1)}
.page-dev-outsourcing main>section:not(:first-child){padding-block:65px}.page-dev-outsourcing main .hero:before,.page-dev-outsourcing main .hero:after{display:none}.page-dev-outsourcing main .hero .wrap{padding-block:0}
.page-dev-outsourcing .btn{border-radius:0;box-shadow:none;font-weight:500}.page-dev-outsourcing .btn-primary{background:rgba(243.282,222.292,177.753,1);color:rgba(72.68,60.409,34.372,1)}.page-dev-outsourcing main .card{border-radius:0;border-color:rgba(203.871,190.532,162.227,1);background:rgba(246.497,242.722,234.713,1)}.page-dev-outsourcing main .form{border-radius:0;background:transparent;box-shadow:none}
@media(max-width:1450px){html:not([lang="ko"]):not([lang="ja"]) .editorial-site .nav{gap:13px}html:not([lang="ko"]):not([lang="ja"]) .editorial-site .nav a{font-size:14px}.editorial-site .header-inner{gap:18px}.editorial-site .nav a{font-size:14px}.editorial-site .header-cta{gap:13px;font-size:14px}.editorial-site .original-footer{gap:35px}}
@media(max-width:1180px){.editorial-site .nav{top:91px;margin:0}.editorial-site .nav a{font-size:16px!important;padding:13px 0}.editorial-site .menu-toggle{order:4;margin-left:0}.editorial-site .header-cta{margin-left:auto}.editorial-site .header-inner{gap:22px}.editorial-site .nav a.active{box-shadow:none;color:rgba(243.282,222.292,177.753,1)}.editorial-subpage .ed-page-hero{padding-top:160px!important;min-height:550px}.editorial-subpage .ed-page-hero .hero-grid{gap:6%;grid-template-columns:1.2fr .6fr}.editorial-subpage .co-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-subpage .client-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.editorial-subpage .sd-hero-txt h1{font-size:36px!important}.editorial-subpage .sd-hero-grid{grid-template-columns:1.2fr .8fr;gap:5%}.editorial-subpage .hl-year{grid-template-columns:85px 1fr}.editorial-site .original-footer{grid-template-columns:1fr 1fr}.editorial-site .footer-intro{grid-column:1/-1;display:grid;grid-template-columns:180px 1fr;gap:0 35px}.editorial-site .footer-logo-art{grid-row:1/3;margin:0}.editorial-site .footer-statement{max-width:600px}.editorial-site .footer-slogan{grid-column:2;max-width:none;margin-top:9px}}
@media(max-width:800px){.editorial-site .site-header{height:77px}.editorial-site .nav{top:77px}.editorial-site .header-inner{gap:20px}.editorial-site .page-pager{padding-block:28px}.editorial-site .pager-label{font-size:20px}.editorial-site .pager-next{gap:30px}.editorial-site .pager-desc{max-width:260px;line-height:1.8}.editorial-site .site-footer{padding-top:35px}.editorial-site .original-footer{gap:28px 35px}.editorial-subpage .section{padding-block:60px}.editorial-subpage .section-head{margin-bottom:32px}.editorial-subpage h2,.editorial-subpage .section h2{font-size:30px}.editorial-subpage p,.editorial-subpage .section-head p{font-size:16px}.editorial-subpage .ed-page-hero{padding:145px 0 55px!important;min-height:500px}.editorial-subpage .ed-page-hero h1{font-size:43px!important;line-height:1.45!important}.editorial-subpage .ed-page-hero p{font-size:16px!important}.editorial-subpage .ed-page-hero .hero-grid{grid-template-columns:1fr;gap:35px}.editorial-subpage .co-hero .hero-aside{max-width:420px}.editorial-subpage .co-ih-nodes{gap:0 23px}.editorial-subpage .co-ih-core b{font-size:26px}.editorial-subpage .co-stat b{font-size:50px}.editorial-subpage .co-bento{gap:12px 30px}.editorial-subpage .co-vals{gap:25px}.editorial-subpage .co-glyph{font-size:38px}.editorial-subpage .co-vals h3{font-size:20px}.editorial-subpage .co-svc h3{font-size:20px}.editorial-subpage .sd-hero-grid,.editorial-subpage .rq-hero-grid{grid-template-columns:1fr;gap:35px}.editorial-subpage .sd-hero-fig,.editorial-subpage .rq-hero-fig{max-width:490px;width:100%;margin:20px auto 0}.editorial-subpage .sd-hero-txt h1{font-size:38px!important}.editorial-subpage .tk-head h2{font-size:25px}.editorial-subpage .tk-stack{column-gap:25px}.editorial-subpage .history-stats{padding-block:28px}.editorial-subpage .history-stats .grid-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px}.editorial-subpage .history-stat b{font-size:23px}.editorial-subpage .hl-tiles{grid-template-columns:1fr}.editorial-subpage .hl-tiles li{font-size:16px}.editorial-subpage .project h2{font-size:26px}.editorial-subpage .portfolio-tools{gap:18px}.editorial-subpage .project-gallery{gap:12px}.editorial-subpage .client-logo{min-height:70px;padding:13px}.editorial-subpage .client-logo img{height:30px}.editorial-subpage .contact-layout{gap:30px}.editorial-subpage .contact-info{padding:25px}.editorial-subpage .inquiry-guide,.editorial-subpage .inquiry-process{padding-block:45px}.editorial-subpage .inquiry-section-title h2{font-size:28px}.editorial-subpage .inquiry-process-grid h3{font-size:18px}}
@media(max-width:540px){.editorial-site .header-inner{gap:15px}.editorial-site .header-cta{font-size:14px;gap:10px}.editorial-site .language summary{font-size:14px}.editorial-site .nav{grid-template-columns:1fr 1fr;gap:0 24px}.editorial-site .nav a{font-size:14px!important;padding:14px 0}.editorial-site .site-footer{padding-top:32px;padding-bottom:23px}.editorial-site .original-footer{grid-template-columns:1fr;gap:26px}.editorial-site .footer-intro{display:block;grid-column:auto}.editorial-site .footer-logo-art{width:116px;margin-bottom:20px}.editorial-site .footer-statement{font-size:14px;max-width:280px}.editorial-site .footer-slogan{font-size:14px;margin-top:12px;max-width:270px}.editorial-site .footer-contact-block h3,.editorial-site .footer-business-block h3{font-size:14px;margin-bottom:10px}.editorial-site .footer-contact-block p,.editorial-site .footer-business-block p{font-size:14px;line-height:2.1}.editorial-site .footer-legal{grid-column:auto;display:block}.editorial-site .footer-legal p{font-size:14px}.editorial-site .footer-legal p+p{margin-top:7px}.editorial-site .footer-partner{margin-bottom:16px!important;gap:23px}.editorial-site .footer-partner a{font-size:14px}.editorial-site .pager-inner{gap:25px;align-items:start}.editorial-site .pager-prev b{font-size:16px;max-width:110px}.editorial-site .pager-label{font-size:17px}.editorial-site .pager-desc{font-size:14px;max-width:210px}.editorial-site .pager-next{gap:17px}.editorial-site .pager-arrow{font-size:25px}.editorial-site .pager-dir{font-size:14px}.editorial-site .page-pager{padding-block:23px}.editorial-subpage .section{padding-block:43px}.editorial-subpage .section-head{margin-bottom:28px}.editorial-subpage h2,.editorial-subpage .section h2{font-size:26px;line-height:1.55}.editorial-subpage p,.editorial-subpage .section-head p{font-size:14px}.editorial-subpage .kicker{font-size:14px;margin-bottom:20px}.editorial-subpage .ed-page-hero{min-height:460px;padding:134px 0 45px!important}.editorial-subpage .ed-page-hero h1{font-size:32px!important;line-height:1.5!important;margin:22px 0!important;max-width:100%}.editorial-subpage .ed-page-hero p{font-size:14px!important;line-height:2!important}.editorial-subpage .ed-page-hero .breadcrumb{font-size:14px;line-height:1.9;margin-bottom:24px}.editorial-subpage .ed-page-hero .eyebrow{font-size:14px}.editorial-subpage .ed-page-hero .hero-actions{gap:13px}.editorial-subpage .ed-page-hero .hero-actions .pill{font-size:14px;line-height:1.9}.editorial-subpage .ed-page-hero .button{font-size:14px;min-height:48px;padding:10px 15px;line-height:1.6}.editorial-subpage .co-hero .hero-aside{padding:20px}.editorial-subpage .co-ring{width:100px;height:100px}.editorial-subpage .co-ring strong{font-size:20px}.editorial-subpage .co-stats{gap:20px}.editorial-subpage .co-stat b{font-size:47px}.editorial-subpage .co-vals{gap:25px}.editorial-subpage .co-glyph{font-size:35px;margin-bottom:12px}.editorial-subpage .co-vals article{padding-top:22px}.editorial-subpage .co-vals h3{font-size:20px}.editorial-subpage .co-vals p{font-size:14px}.editorial-subpage .co-ih-ring{padding:22px}.editorial-subpage .co-ih-nodes li>span{font-size:14px;gap:10px}.editorial-subpage .co-ih-core b{font-size:25px}.editorial-subpage .co-ih-core small{font-size:14px}.editorial-subpage .co-bento{grid-template-columns:1fr;gap:5px}.editorial-subpage .co-svc{padding:23px 0}.editorial-subpage .co-svc .platform-icon{font-size:30px;margin-bottom:18px}.editorial-subpage .co-svc h3{font-size:21px}.editorial-subpage .co-svc p{font-size:14px}.editorial-subpage .co-fields>li{padding:20px 0}.editorial-subpage .co-fields>li>span{font-size:21px}.editorial-subpage .co-fields h3{font-size:19px}.editorial-subpage .co-fields p{font-size:14px}.editorial-subpage .co-prod h3{font-size:21px}.editorial-subpage .co-prod p{font-size:14px}.editorial-subpage .co-products{gap:5px}.editorial-subpage .co-app{width:47px;height:47px;font-size:17px}.editorial-subpage .tk-index-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}.editorial-subpage .tk-index-grid a{padding:13px 12px;min-height:62px;font-size:14px}.editorial-subpage .tk-head{gap:18px;margin-bottom:23px}.editorial-subpage .tk-head h2{font-size:23px}.editorial-subpage .tk-no{font-size:29px}.editorial-subpage .tk-stack li{padding:17px 0}.editorial-subpage .tk-stack b{font-size:17px}.editorial-subpage .tk-stack span:not(.tk-ico){font-size:14px;line-height:1.95}.editorial-subpage .tk-spec{font-size:14px;padding:18px 0;margin-top:23px}.editorial-subpage .sd-hero-txt h1{font-size:30px!important}.editorial-subpage .sd-hero-fig{max-width:310px;height:260px;margin-top:10px}.editorial-subpage .sd-chips{gap:5px 12px}.editorial-subpage .sd-chips span{font-size:14px}.editorial-subpage .inquiry-hero-actions{flex-wrap:wrap;gap:13px}.editorial-subpage .sd-note{font-size:14px!important;line-height:1.9!important}.editorial-subpage .rq-hero-fig{max-width:310px}.editorial-subpage :is(.rq-cta,.ai-cta){padding-block:36px}.editorial-subpage .history-stats{padding-block:25px}.editorial-subpage .history-stats .grid-4{gap:20px}.editorial-subpage .history-stat small{font-size:14px}.editorial-subpage .history-stat b{font-size:19px}.editorial-subpage .history-stat p{font-size:14px}.editorial-subpage .hl-period-head{padding:23px 0;flex-wrap:wrap;gap:12px}.editorial-subpage .hl-period-head h3{font-size:23px}.editorial-subpage .hl-period-meta{font-size:14px}.editorial-subpage .hl-year{grid-template-columns:1fr;gap:13px;padding:23px 0}.editorial-subpage .hl-year-label{font-size:23px}.editorial-subpage .hl-tiles li{font-size:14px;line-height:1.95;padding:12px 0}.editorial-subpage .hl-period{padding-bottom:25px}.editorial-subpage .hl-legend{gap:10px;font-size:14px}.editorial-subpage .client-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.editorial-subpage .client-logo{min-height:61px;padding:12px 8px}.editorial-subpage .client-logo img{height:25px}.editorial-subpage .portfolio-clients{padding:33px 0}.editorial-subpage .portfolio-list{padding:33px 0 45px}.portfolio-tools{gap:14px;padding-bottom:23px}.portfolio-tools>.mini-label{width:100%;font-size:14px}.portfolio-filters{gap:6px}.editorial-subpage .filter-button{font-size:14px;padding:7px 11px}.portfolio-result{font-size:14px}.editorial-subpage .project{padding:29px 0 33px}.editorial-subpage .project h2{font-size:23px}.editorial-subpage .project-kicker{font-size:14px;margin-bottom:12px}.editorial-subpage .project-meta{gap:5px}.editorial-subpage .project-meta span,.editorial-subpage .project-meta .stack-chip{font-size:14px;padding:3px 5px}.editorial-subpage .project-gallery{gap:13px}.editorial-subpage .project-gallery:not(.phones){grid-template-columns:1fr!important}.editorial-subpage .project-features{font-size:14px}.editorial-subpage .project-meta em{font-size:14px}.editorial-subpage .compact-project-row{grid-template-columns:1fr;gap:0}.editorial-subpage .compact-project{padding:28px 0}.editorial-subpage .inquiry-guide,.editorial-subpage .inquiry-process{padding-block:35px}.editorial-subpage .inquiry-section-title h2{font-size:25px}.editorial-subpage .inquiry-section-title>span{font-size:23px}.editorial-subpage .contact-info{padding:24px}.editorial-subpage .contact-info h2{font-size:35px}.editorial-subpage .contact-info p{font-size:14px}.editorial-subpage .contact-info a{font-size:20px}.preview-form-note{font-size:14px!important;padding:12px 14px;margin-bottom:22px!important}.editorial-subpage .field label{font-size:14px}.editorial-subpage .dropzone{padding:25px 15px}.editorial-subpage .field-hint{font-size:14px}.ed-lightbox{width:calc(100% - 16px);padding:42px 10px 70px;max-height:95svh}.ed-lightbox>img{max-height:70svh}.ed-lightbox-prev,.ed-lightbox-next{top:auto;bottom:15px;height:35px}.ed-lightbox>p{font-size:14px}.ed-form-review{width:calc(100% - 24px);padding:23px;max-height:90svh}.ed-form-review h2{font-size:24px}.ed-form-review dl>div{grid-template-columns:1fr;gap:7px;font-size:14px;padding:13px 0}.ed-review-note{font-size:14px}.ed-review-actions{gap:12px}.ed-review-actions .button{font-size:14px;min-height:46px;padding:10px 16px}.page-dev-outsourcing main>section:not(:first-child){padding-block:40px}html:not([lang="ko"]):not([lang="ja"]) .editorial-home .hero-main{font-size:35px}html:not([lang="ko"]):not([lang="ja"]) .editorial-home .hero-lead{font-size:25px}html:not([lang="ko"]):not([lang="ja"]) .editorial-home .hero-sign{font-size:23px}}
@media(max-width:359px){.editorial-site .header-inner{gap:11px}.editorial-subpage .ed-page-hero h1{font-size:28px!important}.editorial-site .nav a{font-size:14px!important}.editorial-subpage .client-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.editorial-site .pager-desc{max-width:170px}}
@media(prefers-reduced-motion:reduce){.editorial-site *,.editorial-site *:before,.editorial-site *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
