:root{--bg:#f7f7f2;--ink:#12161d;--muted:#535d6b;--accent:#2755dc;--line:#c9cdd3;--space:112px;--max:1600px;--pad:clamp(24px,5vw,88px);font-family:Arial,"Malgun Gothic",sans-serif}.preview-bar{background:#eceef2;font-size:13px}.header{background:#fff;padding-top:24px;padding-bottom:24px}.brand{font-size:20px}.header nav a{font-size:15px}.hero{background:var(--ink);color:#fff;position:relative;isolation:isolate;overflow:hidden;padding-top:76px;padding-bottom:30px;min-height:740px}.hero>.label{color:#aeb9cd;margin-bottom:38px}.hero h1{font-size:clamp(50px,6.9vw,110px);line-height:1.16;letter-spacing:-.065em;max-width:1080px;position:relative;z-index:2}.mobile-break{display:none}.hero-bottom{position:relative;z-index:2;margin-top:32px}.hero-bottom p{color:#d4dbe7;font-size:clamp(16px,1.5vw,22px)}.hero .actions{margin-top:34px}.hero .button{background:#fff;color:var(--ink);border-color:#fff;border-radius:40px;padding:18px 28px}.hero .button:hover{background:#cbd7ff;border-color:#cbd7ff}.hero a:focus-visible{outline-color:#abc2ff}.hero .text-link{color:#d4dbe7}.brand-mark{position:absolute;right:-5%;top:13%;width:34%;height:390px;transform:rotate(-9deg);z-index:-1}.brand-mark span{position:absolute;background:#2454ed}.brand-mark span:nth-child(1){left:5%;width:27%;top:0;bottom:0}.brand-mark span:nth-child(2){right:6%;width:27%;top:0;bottom:0}.brand-mark span:nth-child(3){left:5%;right:6%;top:38%;height:24%;transform:skewY(-18deg);background:var(--ink);border-top:15px solid #2454ed;border-bottom:15px solid #2454ed}.hero-signature{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-top:65px;border-top:1px solid #444d5d;padding-top:24px}.hero-signature span:first-child{font-size:11px;letter-spacing:.2em;color:#aeb9cd}.hero-signature span:last-child{font-size:clamp(34px,6vw,90px);font-weight:900;letter-spacing:-.07em;line-height:1}.intent{background:#fff}.intent h2{font-size:clamp(34px,4.4vw,64px)}.intent-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:52px;gap:64px}.intent-grid>a{text-decoration:none;display:block}.intent-grid>a+a{border-left:1px solid var(--line);padding-left:64px}.intent-grid span{font-size:12px;letter-spacing:.14em;color:var(--muted)}.intent-grid h3{font-size:clamp(25px,2.8vw,40px);border-bottom:1px solid var(--ink);padding:24px 0;display:flex;gap:24px;justify-content:space-between}.intent-grid b{font-weight:400}.intent-grid p{margin-top:20px;color:var(--muted)}.intent-grid a:hover h3{color:var(--accent)}.services{border-top:1px solid var(--line);gap:7vw}.service h3{font-size:clamp(22px,2vw,30px)}.service .number{font-size:14px}.service-list>.fine{font-size:15px}.process{background:var(--accent);color:#fff}.process ol{gap:40px}.process li{border-color:#9bb1fb}.process li p{color:#e1e8ff}.process .label{color:#e1e8ff}.work{background:#fff;display:grid;grid-template-columns:.4fr 1fr;gap:54px;align-items:center}.work-heading{display:block;margin-bottom:0}.work-heading>p{margin-top:24px}.work h2{font-size:clamp(40px,5vw,76px)}.featured-image{overflow:hidden}.featured-image img{aspect-ratio:16/10;object-fit:cover}.featured-image figcaption{font-size:14px}.lab{background:var(--ink);color:#fff}.lab .fine,.lab .row-heading>p{color:#c4cbd7}.lab-grid>article{border:0;border-top:1px solid #626e80;padding:28px 0}.lab-grid{gap:48px}.chatbot img{border-radius:4px}.lab a:focus-visible{outline-color:#a9c0ff}.lab a:hover{color:#a9c0ff}.lab .label{color:#a9c0ff}.concepts{padding-top:64px;padding-bottom:64px;background:#e9edf3}.concepts .concept-grid{gap:30px}.concepts h2{font-size:clamp(28px,3vw,44px)}.concept-grid img{aspect-ratio:16/9}.concept-grid h3{font-size:24px}.concept-grid .fine{font-size:15px}.concept-grid .label{font-size:12px!important}.contact{background:var(--ink);color:#fff}.contact h2{max-width:980px;font-size:clamp(40px,5.6vw,82px)}.contact .label{color:#a9c0ff}.contact-note{border-color:#626e80}.contact-note p{color:#c4cbd7;font-size:15px}footer{background:var(--ink);color:#fff;border-color:#626e80}footer p{font-size:14px}.section{scroll-margin-top:24px}
@media(min-width:1500px){.hero{min-height:810px}.brand-mark{width:38%;height:450px;right:-4%}}
@media(max-width:1050px){.hero{min-height:680px}.brand-mark{top:20%;opacity:.55;width:38%;height:310px}.hero h1{max-width:850px;font-size:7.6vw}.intent-grid{gap:32px}.intent-grid>a+a{padding-left:32px}.work{grid-template-columns:1fr}.work-heading{display:flex;gap:30px;align-items:end}.work-heading>p{margin:0}.services{grid-template-columns:1fr;gap:40px}}
@media(max-width:760px){:root{--space:72px}.header{align-items:center;gap:20px}.header nav{gap:0 16px;max-width:210px}.header nav a{font-size:13px}.header nav a:nth-child(2){display:none}.hero{min-height:0;padding-top:44px;padding-bottom:24px}.hero>.label{font-size:11px!important;margin-bottom:32px}.hero h1{font-size:clamp(40px,9.2vw,64px);line-height:1.2;letter-spacing:-.065em}.mobile-break{display:block}.brand-mark{height:230px;width:43%;right:-14%;top:100px;opacity:.45}.hero-bottom{margin-top:28px}.hero-bottom p{font-size:16px;max-width:310px}.hero .actions{gap:12px 22px;align-items:start;flex-direction:column}.hero .button{padding:16px 22px}.hero-signature{margin-top:45px;gap:16px}.hero-signature span:first-child{max-width:110px;line-height:1.7;font-size:10px}.hero-signature span:last-child{font-size:12vw}.intent-grid{grid-template-columns:1fr;margin-top:28px;gap:36px}.intent-grid>a+a{border-left:0;padding-left:0}.intent-grid h3{font-size:25px;padding:18px 0}.intent-grid p{font-size:16px}.work-heading{display:block}.work-heading>p{margin-top:20px}.work{gap:28px}.process ol{gap:30px}.lab-grid{gap:36px}.lab .chatbot{gap:24px}.concepts{padding-top:48px;padding-bottom:48px}.concept-grid{gap:28px}.concept-grid article{display:grid;grid-template-columns:100px 1fr;gap:4px 20px;align-items:start}.concept-grid figure{grid-row:1/4}.concept-grid img{aspect-ratio:1}.concept-grid .label{margin:0;font-size:10px!important}.concept-grid h3{font-size:22px}.concept-grid .fine{grid-column:2;margin:0;font-size:14px}.contact h2{font-size:clamp(34px,8vw,48px)}.contact-note{margin-top:30px}.preview-bar{font-size:12px}}
@media(prefers-reduced-motion:reduce){.reveal{animation:none!important}html{scroll-behavior:auto}}

/* Stable layout boxes; scroll motion is applied to their contents only. */
.motion-text{display:block}
@media print{[data-motion]>*{animation:none!important}}

/* Small-screen content sizing: retain text wrapping instead of clipping. */
@media(max-width:760px){
  .header nav{min-width:0}
  .header nav a{padding-inline:4px}
  .hero-signature{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
  .hero-signature span:first-child{max-width:none;font-size:11px}
  .hero-signature span:last-child{font-size:clamp(40px,14vw,88px)}
  .section-heading,.service-list,.intent-grid>a,.lab-grid>article,.chatbot>div{min-width:0}
  .concept-grid article{grid-template-columns:100px minmax(0,1fr)}
  .concept-grid article>*{min-width:0}
  .intent-grid h3 b{flex:none}
  .button{max-width:100%;white-space:normal}
  .featured-image figcaption{flex-wrap:wrap}
  footer a{padding-inline:8px}
}
@media(max-width:380px){
  .header{gap:12px}
  .header nav{gap:0 10px}
  .concept-grid article{grid-template-columns:80px minmax(0,1fr);column-gap:16px}
  .concept-grid h3{font-size:20px}
}
