@font-face{font-family:"New Hero";src:url("/assets/icreon-digital-velocity/NewHeroRegular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"New Hero";src:url("/assets/icreon-digital-velocity/NewHeroMedium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"New Hero";src:url("/assets/icreon-digital-velocity/NewHeroBold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
:root{font-synthesis:none}
body.icreon-standalone{margin:0;background:#fff;color:#000}
body.is-menu-open{overflow:hidden}
.icreon-page,.icreon-page *{box-sizing:border-box}
.icreon-page button,.icreon-page a{font:inherit;color:inherit}
.icreon-page a{text-decoration:none}
.icreon-page{min-height:100%;overflow:clip;background:#fff;color:#000;font-family:"New Hero",Arial,sans-serif;--orbita-bg:#020609;--orbita-surface:#061417;--orbita-surface-2:#0b2425;--orbita-teal:#7cb5b0;--orbita-gold:#d6b777;--orbita-ivory:#f4f4ef;--orbita-muted:#8e9a9b;--orbita-line:rgba(244,244,239,.14);--orbita-header-height:76px;--orbita-gutter:clamp(20px,3vw,52px);--orbita-ease:cubic-bezier(.2,.75,.2,1);--orbita-focus:0 0 0 2px var(--orbita-bg),0 0 0 4px var(--orbita-gold);--hero-title-opacity:1;--hero-progress:0}
.icreon-header{height:99px;display:flex;align-items:stretch;border-bottom:1px solid #d3d3d3;background:#fff;position:relative;z-index:10}
.icreon-logo{display:flex;align-items:center;justify-content:flex-start;width:275px;border:0;padding:0 24px}
.icreon-logo img{width:120px;height:auto;display:block}
.icreon-nav,.icreon-search,.icreon-contact,.icreon-menu{display:none!important}
.icreon-hero{height:2308px;padding:var(--orbita-header-height) 40px 0;position:relative}
.icreon-hero-title{height:270px;padding-top:30px;opacity:var(--hero-title-opacity);will-change:opacity;position:relative;z-index:1}
.icreon-hero-title p{font-size:clamp(68px,6.7vw,96px);line-height:.99;font-weight:400;letter-spacing:normal;margin:0;white-space:nowrap}
.hero-blue{color:#3d68ff}
.icreon-hero-media{height:900px;width:100%;position:relative;overflow:hidden}
.icreon-hero-media video{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;background:#050505}
.icreon-hero video::-webkit-media-controls-start-playback-button,.icreon-hero video::-webkit-media-controls-overlay-play-button{display:none!important;-webkit-appearance:none}
.icreon-velocity-stage{position:fixed;z-index:5;inset:0;pointer-events:none;opacity:var(--mask-opacity,0);visibility:visible;overflow:hidden;background:#fff}
.icreon-mask-image{position:absolute;left:var(--velocity-media-left,40px);top:calc(var(--velocity-media-freeze-top,0px) + var(--velocity-image-top,0px));width:var(--velocity-media-width,calc(100% - 80px));height:var(--velocity-media-height,900px);overflow:hidden;mask-image:url("/assets/icreon-digital-velocity/arrow-mask.svg");mask-size:var(--velocity-mask-size,7200px);mask-position:50% 50%;mask-repeat:no-repeat;will-change:top,mask-size}
.icreon-mask-image video{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;background:#050505}
.icreon-velocity-words{position:absolute;left:40px;top:var(--velocity-media-center,450px);width:calc(100% - 80px);transform:translateY(-50%);display:flex;justify-content:space-between;align-items:flex-start;padding:0 40px;font-size:80px;line-height:1;font-weight:400;letter-spacing:-1.6px;color:#000;opacity:var(--velocity-word-opacity,0);white-space:nowrap;will-change:top,opacity}
.velocity-direction,.velocity-speed{display:block}
.velocity-speed{opacity:var(--velocity-speed-opacity,.22)}
.icreon-introduction{min-height:400px;padding:20px 40px 0;display:grid;grid-template-columns:44.444% 55.556%;align-items:start}
.icreon-introduction h2{font-size:40px;line-height:48px;font-weight:400;margin:0}
.icreon-introduction p{font-family:Pretendard,"Noto Sans KR",Inter,Arial,sans-serif;font-size:clamp(24px,2vw,34px);line-height:1.5;font-weight:350;margin:0;max-width:880px;word-break:keep-all}
.icreon-company-line,.icreon-company-spacer{display:block}
.icreon-company-spacer{height:1.15em}
.service-pill{display:inline-block;border-radius:999px;padding:0 20px;color:#fff;line-height:48px;white-space:nowrap}
.service-pill a{color:#fff}
.service-pill-blue{background:#3d68ff}.service-pill-purple{background:#4048a8}.service-pill-black{background:#000}.service-pill-aqua{background:#0b6096}
.icreon-chat{position:fixed;z-index:20;right:24px;bottom:22px;width:58px;height:58px;border:0;border-radius:50%;background:#3d68ff;box-shadow:0 0 0 7px rgba(61,104,255,.12),0 0 0 12px rgba(61,104,255,.06);cursor:pointer;display:grid;place-items:center}
.icreon-chat span{width:24px;height:19px;border:2px solid #fff;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:2px;position:relative}
.icreon-chat span:after{content:"";position:absolute;left:3px;bottom:-5px;width:7px;height:7px;border-left:2px solid #fff;transform:skew(-25deg)}
.icreon-chat i{width:3px;height:3px;border-radius:50%;background:#fff;display:block}
@media (max-width:1100px) and (min-width:701px){.icreon-header{grid-template-columns:210px repeat(5,minmax(100px,1fr)) 64px 170px}.icreon-hero-title p{font-size:clamp(68px,7.2vw,88px);line-height:1}.icreon-hero-title{height:238px}.icreon-hero-media{height:720px}.icreon-hero{height:1980px}.icreon-introduction p{font-size:28px;line-height:1.48}.service-pill{line-height:40px}}
@media (max-width:700px){
  .icreon-header{height:80px;display:flex;border-bottom:0;padding:0 20px;justify-content:flex-start}
  .icreon-logo{width:auto;border:0;padding:0;justify-content:flex-start}.icreon-logo img{width:120px}
  .icreon-page{--orbita-header-height:64px;--orbita-gutter:18px}
  .icreon-hero{height:820px;padding:var(--orbita-header-height) 20px 0}.icreon-hero-title{height:auto;padding:24px 0 28px}.icreon-hero-title p{font-size:clamp(30px,9.2vw,36px);line-height:1.04;letter-spacing:normal;white-space:nowrap}.icreon-hero-media{height:auto;width:100%;aspect-ratio:4/5}.icreon-hero-media video,.icreon-mask-image video{object-position:50% 48%}
  .icreon-velocity-stage{inset:0}.icreon-mask-image{mask-size:var(--velocity-mask-size,7200px)}.icreon-velocity-words{left:var(--velocity-media-left,20px);top:var(--velocity-media-center,288.75px);width:var(--velocity-media-width,calc(100% - 40px));padding:0;font-size:clamp(22px,6.8vw,27px);letter-spacing:-.5px}
  .icreon-introduction{min-height:580px;padding:48px 20px 64px;display:block}.icreon-introduction h2{font-size:28px;line-height:34px;margin-bottom:32px}.icreon-introduction p{font-size:18px;line-height:1.65}.service-pill{padding:0 13px;line-height:36px;margin-top:3px}
}
@media (prefers-reduced-motion:reduce){.icreon-hero-title{transition:none}}

/* ORBITA STUDIO shared header: kept in sync with the portfolio registry header. */
.icreon-page .registry__header{position:fixed;z-index:10;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;height:76px;padding:0 43px;border-bottom:1px solid transparent;background:linear-gradient(180deg,rgba(2,6,9,.94),rgba(2,6,9,.42) 70%,transparent);color:#a7b8b6;font-size:10px;letter-spacing:.16em}
.icreon-page .wordmark{display:inline-flex;align-items:center;width:196px;height:52px}
.icreon-page .wordmark>img{width:100%;height:100%;object-fit:contain;object-position:left center;filter:drop-shadow(0 8px 16px rgba(0,0,0,.45))}
.icreon-page .portfolio-header-actions{display:flex;align-items:center;gap:10px}
.icreon-page .portfolio-contact{min-width:78px;height:40px;display:inline-grid;place-items:center;padding:0 14px;border:1px solid rgba(214,183,119,.34);border-radius:3px;background:rgba(6,20,23,.52);color:#d6b777;font-size:12px;letter-spacing:0}
.icreon-page .portfolio-menu-button{position:relative;width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(124,181,176,.35);border-radius:50%;background:rgba(6,20,23,.55);cursor:pointer}
.icreon-page .portfolio-menu-button>span,.icreon-page .portfolio-menu-button>span::before,.icreon-page .portfolio-menu-button>span::after{position:absolute;width:19px;height:1px;background:#f4f4ef;content:""}
.icreon-page .portfolio-menu-button>span::before{transform:translateY(-5px)}.icreon-page .portfolio-menu-button>span::after{transform:translateY(5px)}
.icreon-page .portfolio-menu-button[aria-expanded="true"]>span{background:transparent}.icreon-page .portfolio-menu-button[aria-expanded="true"]>span::before{transform:rotate(45deg)}.icreon-page .portfolio-menu-button[aria-expanded="true"]>span::after{transform:rotate(-45deg)}
.icreon-page .portfolio-menu[hidden]{display:none}.icreon-page .portfolio-menu{position:fixed;z-index:9;top:76px;right:32px;width:max-content;min-width:188px;padding:20px 23px;border:1px solid rgba(124,181,176,.35);background:rgba(6,20,23,.92);backdrop-filter:blur(12px);box-shadow:0 18px 42px rgba(0,0,0,.28)}
.icreon-page .portfolio-menu nav{display:grid;gap:13px}.icreon-page .portfolio-menu a{color:rgba(244,244,239,.82);font-size:14px;line-height:1.2;letter-spacing:.02em}.icreon-page .portfolio-menu a:hover,.icreon-page .portfolio-menu a:focus-visible{color:#d6b777}
.icreon-page .icreon-chat{display:none!important}
.icreon-page .icreon-introduction{position:relative;z-index:1;border-top:1px solid #e6e6e6;padding-top:80px;padding-bottom:100px;background:#fff}
@media (max-width:700px){.icreon-page .registry__header{height:64px;padding:0 18px}.icreon-page .wordmark{width:158px;height:44px}.icreon-page .portfolio-header-actions{gap:7px}.icreon-page .portfolio-contact{min-width:66px;height:38px;padding:0 9px;font-size:11px}.icreon-page .portfolio-menu-button{width:42px;height:42px}.icreon-page .portfolio-menu{top:64px;right:18px}.icreon-page .icreon-introduction{padding-top:52px;padding-bottom:70px}.icreon-page .velocity-direction{font-size:28px}}

/* Canonical ORBITA shell header and full-screen navigation. */
.icreon-page .orbita-header{position:fixed;z-index:120;inset:0 0 auto;height:var(--orbita-header-height);display:flex;align-items:center;justify-content:space-between;padding:0 var(--orbita-gutter);border-bottom:1px solid transparent;background:linear-gradient(180deg,rgba(2,6,9,.94),rgba(2,6,9,.42) 70%,transparent);color:var(--orbita-ivory);font-family:Pretendard,"Noto Sans KR",Inter,Arial,sans-serif;transition:border-color 180ms ease,background-color 180ms ease}
.icreon-page .orbita-header.is-scrolled{border-color:var(--orbita-line);background:rgba(2,6,9,.88);backdrop-filter:blur(18px)}
.icreon-page .orbita-brand{width:196px;height:52px;display:inline-flex;align-items:center}
.icreon-page .orbita-brand img{width:100%;height:100%;object-fit:contain;object-position:left center}
.icreon-page .orbita-header-actions{display:flex;align-items:center;gap:10px}
.icreon-page .orbita-contact-shortcut{min-width:78px;height:40px;display:inline-grid;place-items:center;padding:0 14px;border:1px solid rgba(214,183,119,.34);border-radius:3px;background:rgba(6,20,23,.52);color:var(--orbita-gold);font-size:12px;line-height:normal;transition:color 180ms ease,border-color 180ms ease,background 180ms ease}
.icreon-page .orbita-contact-shortcut:hover,.icreon-page .orbita-contact-shortcut:focus-visible{border-color:var(--orbita-gold);background:var(--orbita-gold);color:var(--orbita-bg)}
.icreon-page .orbita-menu-button{position:relative;width:46px;height:46px;display:grid;place-items:center;padding:0;border:1px solid var(--orbita-line);border-radius:50%;background:rgba(6,20,23,.55);cursor:pointer;transition:border-color 180ms ease,background 180ms ease,transform 180ms ease}
.icreon-page .orbita-menu-button:hover{border-color:rgba(124,181,176,.72);background:rgba(11,36,37,.88);transform:rotate(5deg)}
.icreon-page .orbita-menu-icon{width:19px;height:13px;position:relative}
.icreon-page .orbita-menu-icon::before,.icreon-page .orbita-menu-icon::after{content:"";position:absolute;left:0;width:19px;height:1px;background:var(--orbita-ivory);transition:transform 220ms var(--orbita-ease),top 220ms var(--orbita-ease)}
.icreon-page .orbita-menu-icon::before{top:2px}.icreon-page .orbita-menu-icon::after{top:10px}
.icreon-page .orbita-menu-button[aria-expanded="true"] .orbita-menu-icon::before{top:6px;transform:rotate(45deg)}
.icreon-page .orbita-menu-button[aria-expanded="true"] .orbita-menu-icon::after{top:6px;transform:rotate(-45deg)}
.icreon-page .orbita-menu-backdrop{position:fixed;z-index:115;inset:0;visibility:hidden;opacity:0;background:rgba(0,3,5,.62);backdrop-filter:blur(8px);font-family:Pretendard,"Noto Sans KR",Inter,Arial,sans-serif;color:var(--orbita-ivory);transition:opacity 240ms ease,visibility 240ms step-end}
.icreon-page .orbita-menu-backdrop.is-open{visibility:visible;opacity:1;transition:opacity 240ms ease,visibility 0ms}
.icreon-page .orbita-menu-panel{position:absolute;inset:0 0 0 auto;width:min(50vw,760px);overflow:hidden;border-left:1px solid rgba(124,181,176,.24);background:radial-gradient(circle at var(--menu-x,72%) var(--menu-y,35%),rgba(124,181,176,.22),transparent 18rem),linear-gradient(145deg,rgba(11,36,37,.97),rgba(2,6,9,.99) 70%);transform:translateX(104%);transition:transform 300ms var(--orbita-ease)}
.icreon-page .is-open .orbita-menu-panel{transform:translateX(0)}
.icreon-page .orbita-menu-panel::before{content:"";position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(244,244,239,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(244,244,239,.06) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent);pointer-events:none}
.icreon-page .orbita-menu-inner{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;overflow-y:auto;padding:calc(var(--orbita-header-height) + 54px) clamp(32px,6vw,92px) 56px}
.icreon-page .orbita-menu-kicker{margin:0 0 34px;color:var(--orbita-gold);font-size:11px;letter-spacing:.18em}
.icreon-page .orbita-menu-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.icreon-page .orbita-menu-item{--pull-x:0px;--pull-y:0px;transform:translate3d(var(--pull-x),var(--pull-y),0);transition:transform 180ms var(--orbita-ease)}
.icreon-page .orbita-menu-link{min-height:clamp(70px,10vh,92px);display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:24px;padding:0 4px;border-bottom:1px solid var(--orbita-line);color:rgba(244,244,239,.62);transition:color 180ms ease,border-color 180ms ease}
.icreon-page .orbita-menu-link:hover,.icreon-page .orbita-menu-link:focus-visible,.icreon-page .orbita-menu-link[aria-current="page"]{color:var(--orbita-ivory);border-color:rgba(214,183,119,.62)}
.icreon-page .orbita-menu-number{color:var(--orbita-gold);font-size:12px}.icreon-page .orbita-menu-label{font-size:30px;font-weight:350;letter-spacing:0}.icreon-page .orbita-menu-arrow{width:12px;height:12px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}
.icreon-page .orbita-liquid-field{position:absolute;z-index:1;width:260px;height:260px;top:var(--liquid-y,50%);left:var(--liquid-x,50%);border:1px solid rgba(124,181,176,.22);border-radius:42% 58% 64% 36% / 45% 38% 62% 55%;background:rgba(13,75,74,.12);filter:blur(.2px);transform:translate(-50%,-50%) rotate(var(--liquid-r,0deg));transition:width 240ms ease,height 240ms ease,border-radius 300ms ease,transform 240ms ease;pointer-events:none}
.icreon-page .orbita-menu-foot{margin:auto 0 0;color:var(--orbita-muted);font-size:12px}
.icreon-page :focus-visible{outline:none;box-shadow:var(--orbita-focus)}
@media (max-width:820px){.icreon-page .orbita-menu-panel{width:100vw}.icreon-page .orbita-menu-inner{padding-inline:var(--orbita-gutter)}.icreon-page .orbita-menu-link{min-height:clamp(64px,10vh,80px);grid-template-columns:34px 1fr auto}.icreon-page .orbita-menu-label{font-size:24px}}
@media (max-width:720px){.icreon-page .orbita-brand{width:158px;height:44px}.icreon-page .orbita-header-actions{gap:7px}.icreon-page .orbita-contact-shortcut{min-width:66px;height:38px;padding:0 9px;font-size:11px}.icreon-page .orbita-menu-button{width:42px;height:42px}}
@media (max-width:360px){.icreon-page .orbita-brand{width:136px}.icreon-page .orbita-contact-shortcut{min-width:60px;padding-inline:7px}}
@media (pointer:coarse),(prefers-reduced-motion:reduce){.icreon-page .orbita-liquid-field{display:none}.icreon-page .orbita-menu-item{transform:none!important}}
