.page-interior{--motion-reveal:.6s;--motion-stagger:70ms;--motion-interaction:.2s;--panel-radius:24px;--interior-ink:#132e52;--interior-copy:#435570;--interior-blue:#164baf;--interior-line:#ccdbf0}.page-interior main{overflow:clip}.page-interior main h1,.page-interior main h2,.page-interior main h3{text-wrap:balance}.page-interior main .button{transition:transform .2s,background-color .2s,box-shadow .2s}.page-interior main .button-blue{box-shadow:0 8px 22px #2455fa1c}.page-interior main .button:hover{transform:translateY(-2px)}.page-interior main :is(a,button,summary,input,textarea,select):focus-visible{outline-offset:5px;outline:3px solid #3568ff}.page-intro-hero{isolation:isolate;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:64px;padding-top:64px;padding-bottom:88px;display:grid;position:relative}.page-intro-hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#dbe8ff8c,#0000 67%);width:760px;height:580px;position:absolute;top:-50px;right:-170px}.page-intro-hero__copy{min-width:0}.page-intro-hero .section-kicker{color:#315dec;letter-spacing:.12em;justify-content:flex-start;align-items:center;gap:10px;margin-bottom:28px;font-size:11px;display:flex}.kicker-dot{background:#3568ff;border-radius:50%;flex-shrink:0;width:6px;height:6px;box-shadow:0 0 0 4px #3568ff12}.page-intro-hero h1{letter-spacing:-.043em;color:#12223b;margin:0;font-family:Manrope,IBM Plex Sans Thai,sans-serif;font-size:clamp(38px,4.25vw,64px);font-weight:600;line-height:1.2}.page-intro-hero__description{color:#5a677c;max-width:570px;margin:26px 0 0;font-size:17px;line-height:1.85}.page-intro-hero__actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:28px;display:flex}.page-intro-hero__visual{min-width:0}.system-visual{aspect-ratio:1.18;isolation:isolate;background:linear-gradient(145deg,#f7faff 0%,#eaf1ff 62%,#e0eaff 100%);border:1px solid #e0e7f3;border-radius:32px;width:100%;min-height:330px;position:relative;overflow:hidden}.system-visual__grid{background-image:linear-gradient(#3269d909 1px,#0000 1px),linear-gradient(90deg,#3269d909 1px,#0000 1px);background-size:30px 30px;position:absolute;inset:0;mask-image:radial-gradient(#000,#0000 85%)}.system-visual__halo{aspect-ratio:1;z-index:-1;background:radial-gradient(circle,#537fff24,#0000 70%);border-radius:50%;width:75%;animation:9s ease-in-out infinite alternate visual-halo;position:absolute;top:18%;right:-12%}.system-visual__coordinate,.system-visual__caption{color:#6981a7;letter-spacing:.12em;font:600 9px/1.6 Manrope,sans-serif;position:absolute;left:26px}.system-visual__coordinate{top:23px}.system-visual__caption{max-width:calc(100% - 52px);bottom:22px}.visual-browser{transform-origin:50%;background:#fff;border:1px solid #ffffffed;border-radius:13px;position:absolute;overflow:hidden;box-shadow:0 20px 45px #254c9520}.visual-browser--back{opacity:.8;width:62%;height:58%;animation:8s ease-in-out infinite alternate visual-back;top:14%;left:30%;transform:rotate(7deg)}.visual-browser--front{width:71%;animation:7s ease-in-out infinite alternate visual-front;top:25%;left:9%;transform:rotate(-6deg)}.visual-browser__chrome{background:#fafbfe;border-bottom:1px solid #e9edf5;align-items:center;gap:4px;height:29px;padding:0 10px;display:flex}.visual-browser__chrome i{background:#bccae0;border-radius:50%;width:4px;height:4px}.visual-browser__chrome>span{color:#8290a7;letter-spacing:.06em;margin-left:9px;font:500 7px Manrope,sans-serif}.visual-browser__body{background:linear-gradient(140deg,#fefeff,#f4f7ff);padding:25px 23px 20px;position:relative}.visual-browser__tag{letter-spacing:.12em;color:#456af6;font:600 7px Manrope,sans-serif;display:block}.visual-browser__body>strong{letter-spacing:-.035em;color:#173365;white-space:pre-line;margin:13px 0;font:600 clamp(19px,2.2vw,32px)/1.3 Manrope,IBM Plex Sans Thai,sans-serif;display:block}.visual-browser__button{color:#fff;background:#3568ff;border-radius:4px;align-items:center;gap:12px;padding:8px 10px;font:600 7px Manrope,sans-serif;display:inline-flex}.visual-browser__panels{gap:8px;margin-top:22px;display:flex}.visual-browser__panels span{background:linear-gradient(140deg,#e4edff,#f8faff);border:1px solid #dae4fc;border-radius:5px;flex:1;height:34px}.visual-browser__panels span:nth-child(2){background:linear-gradient(140deg,#112d62,#3568ff);border-color:#0000}.visual-browser__cursor{color:#102652;stroke:#fff;filter:drop-shadow(0 3px 3px #17336525);animation:7s ease-in-out infinite alternate visual-cursor;position:absolute;bottom:39px;right:30px}.visual-wireframe{grid-template-columns:1fr 1fr;gap:10px;padding:25px 17px;display:grid}.visual-wireframe div{border:1px dashed #b2c4e4;border-radius:6px;height:60px}.visual-wireframe div:first-child{grid-column:1/-1;height:50px}.visual-badge{letter-spacing:.03em;color:#fff;background:#102a55;border:1px solid #fff2;border-radius:10px;align-items:center;gap:9px;padding:14px 17px;font:600 8px Manrope,IBM Plex Sans Thai,sans-serif;animation:6s ease-in-out infinite alternate visual-badge;display:flex;position:absolute;bottom:19%;right:6%;transform:rotate(3deg);box-shadow:0 12px 26px #102a5530}.visual-badge svg{color:#97b4ff}.visual-industry{background:#fff;border:1px solid #dce6f7;border-radius:17px;padding:21px;position:absolute;inset:17% 12% 16% 9%;transform:rotate(-3deg);box-shadow:0 20px 35px #23477e18}.visual-industry__title{color:#476fd0;letter-spacing:.1em;align-items:center;gap:10px;margin-bottom:18px;font:600 9px Manrope,sans-serif;display:flex}.visual-industry__step{color:#1c3967;animation:5s ease-in-out infinite alternate visual-step;animation-delay:calc(var(--step)*.7s);background:#f4f7ff;border:1px solid #e0e8f7;border-radius:9px;align-items:center;gap:12px;margin:9px 0;padding:14px 12px;display:flex}.visual-industry__step>span{color:#6d8dc3;font:600 9px Manrope,sans-serif}.visual-industry__step>strong{font:500 14px Manrope,IBM Plex Sans Thai,sans-serif}.visual-industry__step>svg{color:#648bdd;margin-left:auto}.visual-industry__step:nth-last-child(2){color:#fff;background:#163a76;border-color:#163a76}.visual-industry__footer{color:#6c82a4;margin-top:18px;font:500 9px Manrope,IBM Plex Sans Thai,sans-serif;display:block}.case-gallery{grid-template-columns:1fr 1fr;gap:28px;display:grid}.case-gallery figure{background:#fff;border:1px solid #e0e7f2;border-radius:22px;margin:0;overflow:hidden}.case-gallery__image{background:linear-gradient(145deg,#edf3ff,#f4f7fc);border-bottom:1px solid #e0e7f2;padding:24px}.case-gallery__image img{border-radius:10px;width:100%;height:auto;display:block;box-shadow:0 9px 20px #20447510}.case-gallery figcaption{padding:28px}.case-gallery figcaption>span{color:#557adb;letter-spacing:.1em;font-size:10px}.case-gallery h3{margin:13px 0;font-size:24px}.case-gallery p{margin:0;font-size:15px;line-height:1.8}.case-project-links{background:#f7faff;border:1px solid #e0e7f2;border-radius:15px;flex-wrap:wrap;align-items:center;gap:25px;padding:28px;display:flex}.page-interior main #project-scope,.page-interior main #selected-projects{scroll-margin-top:110px}.page-interior main .deliverable-grid{gap:16px}.page-interior main .principle-grid{gap:18px}.system-visual--ai,.system-visual--application{background:radial-gradient(at 50% 46%,#244a91,#102a52 60%,#0a1932);border-color:#193462}.system-visual--ai .system-visual__grid,.system-visual--application .system-visual__grid{background-image:linear-gradient(#90b5ff0c 1px,#0000 1px),linear-gradient(90deg,#90b5ff0c 1px,#0000 1px)}.system-visual--ai :is(.system-visual__coordinate,.system-visual__caption),.system-visual--application :is(.system-visual__coordinate,.system-visual__caption){color:#a1b8db}.system-connections{width:100%;height:100%;position:absolute;inset:0}.system-connections path{stroke:#8dafff42;stroke-width:1px}.system-connections .system-connections__signal{stroke:#95c3ff;stroke-width:2px;stroke-dasharray:8 170;animation:5s linear infinite visual-signal}.system-node{color:#b7cdff;background:linear-gradient(145deg,#253e66,#152e54);border:1px solid #96b8f033;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:9px;width:27%;height:19%;display:flex;position:absolute;box-shadow:0 12px 22px #060f2725}.system-node span{color:#e9f0ff;text-align:center;font:500 10px Manrope,sans-serif}.system-node--one{top:17%;left:4%}.system-node--two{top:17%;right:4%}.system-node--three{bottom:17%;left:4%}.system-node--four{bottom:17%;right:4%}.system-core{aspect-ratio:1;color:#fff;background:linear-gradient(140deg,#568aff,#244ed7);border:1px solid #9bbcff;border-radius:25%;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:24%;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 55px #5c8dff38}.system-core strong{letter-spacing:.16em;font:600 10px Manrope,sans-serif}.system-core__ring{border:1px solid #91b0ff33;border-radius:33%;animation:4s ease-in-out infinite alternate visual-ring;position:absolute;inset:-15px}.visual-timeline{flex-direction:column;gap:12px;display:flex;position:absolute;inset:19% 11% 17%}.visual-timeline:before{content:"";z-index:-1;background:#aac1f2;width:1px;position:absolute;top:0;bottom:0;left:23px}.visual-timeline__step{color:#1b3666;transform:translateX(calc(var(--step)*8px));animation:5s ease-in-out infinite alternate visual-step;animation-delay:calc(var(--step)*.6s);background:#ffffffed;border:1px solid #d5e1fa;border-radius:12px;align-items:center;gap:16px;padding:13px 16px;display:flex;box-shadow:0 7px 13px #4260a208}.visual-timeline__step>span{color:#3568ff;background:#ecf2ff;border-radius:50%;place-items:center;width:25px;height:25px;font:600 9px Manrope,sans-serif;display:grid}.visual-timeline__step strong{font:600 14px Manrope,sans-serif}.visual-timeline__step svg{color:#3568ff;margin-left:auto}.visual-timeline__step:last-child{color:#fff;background:#183971;border-color:#183971}.visual-timeline__step:last-child svg{color:#b4ceff}.visual-scope{background:#fff;border:1px solid #e2e8f5;border-radius:15px;padding:27px;animation:7s ease-in-out infinite alternate visual-scope;position:absolute;top:19%;left:11%;right:14%;transform:rotate(-4deg);box-shadow:0 20px 40px #3457911f}.visual-scope__eyebrow,.visual-scope__footer{color:#7084a5;letter-spacing:.06em;font:600 8px Manrope,sans-serif;display:block}.visual-scope>strong{color:#163362;margin:17px 0 22px;font:600 25px/1.3 Manrope,IBM Plex Sans Thai,sans-serif;display:block}.visual-scope>div{color:#657695;align-items:center;gap:9px;margin:15px 0;font:500 10px Manrope,sans-serif;display:flex}.visual-scope>div svg{color:#3568ff}.visual-scope__bar{width:calc(25% + var(--step)*8%);background:#dfe9ff;border-radius:3px;height:4px;margin-left:auto}.visual-scope__footer{margin-top:24px}.visual-badge--scope{letter-spacing:0;font-size:11px;bottom:14%}.page-intro-hero--quiet{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:90px;padding-top:58px;padding-bottom:66px}.page-intro-hero--quiet h1{font-size:clamp(36px,4vw,58px)}.page-intro-hero--quiet .system-visual{aspect-ratio:1.3;background:linear-gradient(145deg,#f8faff,#edf3ff);border-radius:20px;max-width:360px;min-height:250px;margin-left:auto}.visual-editorial{color:#22447e;position:absolute;inset:19% 14%}.visual-editorial>span{letter-spacing:.1em;color:#6a83b1;font:600 8px/1.5 Manrope,sans-serif}.visual-editorial>div{background:#c3d3f0;width:100%;height:1px;margin:16px 0}.visual-editorial>strong{letter-spacing:-.03em;white-space:pre-line;font:500 27px/1.25 Manrope,sans-serif}.visual-editorial>svg{color:#527cf4;position:absolute;bottom:0;right:0}.hero-work-preview{background:#e8edf7;border:1px solid #e0e7f1;border-radius:24px;animation:8s ease-in-out infinite alternate visual-work;position:relative;overflow:hidden;transform:rotate(2deg);box-shadow:0 20px 50px #263f721b}.hero-work-preview img{object-fit:cover;width:100%;height:360px}.hero-work-preview>span{color:#fff;letter-spacing:.08em;background:#102a55;border-radius:7px;padding:9px 13px;font-size:10px;position:absolute;bottom:20px;left:20px}.page-interior main .section{padding-top:86px;padding-bottom:86px}.page-interior main .soft-section{background:linear-gradient(150deg,#f6f8fd,#edf3ff80);border-top:1px solid #e7edf7;border-bottom:1px solid #e7edf7}.page-interior main .section-dark,.page-interior main .architecture-section{color:#fff;background:radial-gradient(at 80% 10%,#193b76,#101f3b 65%);position:relative}.page-interior main .architecture-map{background:#ffffff07;border:1px solid #91b3ff30;border-radius:24px;padding:35px}.page-interior main .architecture-map>div{background:#182d51;border:1px solid #91b3ff26;border-radius:13px;box-shadow:0 10px 24px #00000012}.page-interior main .service-summary{background:linear-gradient(110deg,#fff,#f4f7ff);border:1px solid #e2e9f4;border-radius:20px;margin-bottom:25px;padding:28px 32px}.page-interior main .service-summary>div+div{padding-left:32px}.page-interior main :is(.use-case-card,.deliverable-grid>article,.principle-grid>article,.content-card,.journal-card,.industry-card,.related-content__grid>article,.result-list>article){background:linear-gradient(145deg,#fff,#f9fbff);border:1px solid #e0e7f2;border-radius:20px;min-width:0;padding:30px;transition:transform .2s,border-color .2s,box-shadow .2s}.page-interior main :is(.use-case-card,.principle-grid>article,.content-card,.journal-card,.industry-card,.related-content__grid>article):hover{border-color:#b5c8f7;transform:translateY(-4px);box-shadow:0 14px 30px #1d40700c}.page-interior main :is(.deliverable-grid>article,.principle-grid>article,.result-list>article)>span{color:#3568ff;background:#edf3ff;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:15px;font-size:11px;display:inline-flex}.page-interior main .capability-list{grid-template-columns:1fr 1fr;gap:16px;display:grid}.page-interior main .capability-row{background:#fff;border:1px solid #e0e7f2;border-radius:20px;grid-template-columns:30px minmax(0,1fr) 24px;align-items:start;gap:20px;padding:30px;transition:transform .2s,border-color .2s,background .2s;display:grid}.page-interior main .capability-row:hover{background:#f6f9ff;border-color:#b4c8f7;transform:translateY(-3px)}.page-interior main .capability-row>span{color:#5478d7;padding-top:5px;font-size:11px}.page-interior main .capability-row :is(h2,h3){margin-bottom:13px;font-size:24px}.page-interior main .capability-row p{color:#647187;margin:0;font-size:14px;line-height:1.8}.page-interior main .capability-row>svg{color:#4c74df}.page-interior main .pricing-panel{color:var(--interior-ink);border:1px solid var(--interior-line);background:linear-gradient(120deg,#eaf1ff,#f8faff);border-radius:28px;gap:48px;padding:48px;box-shadow:inset 0 3px #195ccd,0 18px 40px #18386206}.page-interior main .pricing-panel .section-kicker{color:var(--interior-blue)}.page-interior main .pricing-panel h2{color:var(--interior-ink);margin:20px 0;font-size:clamp(30px,3.4vw,46px);line-height:1.35}.page-interior main .pricing-panel p{color:var(--interior-copy);margin:0;font-size:16px;line-height:1.85}.page-interior main .pricing-factors{border:0;align-content:start;gap:12px;display:grid}.page-interior main .pricing-factors li{color:var(--interior-ink);background:#fff;border:1px solid #d5e1f3;border-radius:14px;align-items:flex-start;gap:14px;padding:18px;font-size:15px;line-height:1.7;display:flex}.page-interior main .pricing-factors__number{height:30px;color:var(--interior-blue);background:#eaf1ff;border-radius:9px;flex:0 0 30px;place-items:center;font:600 11px/1 Manrope,sans-serif;display:grid}.page-interior main .service-operation{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:56px}.page-interior main .service-operation .section-kicker{color:var(--interior-blue)}.page-interior main .service-operation h2{color:var(--interior-ink);font-size:clamp(30px,3.4vw,46px);line-height:1.35}.service-operation__cards{gap:18px;min-width:0;display:grid}.service-operation__card{color:var(--interior-ink);background:#fff;border:1px solid #d6e1f0;border-radius:20px;padding:28px;box-shadow:0 8px 24px #18386205}.service-operation__card--costs{border-color:var(--interior-line);background:#f0f5ff}.service-operation__card header{align-items:center;gap:14px;margin-bottom:22px;display:flex}.service-operation__icon{height:42px;color:var(--interior-blue);background:#e6eeff;border-radius:12px;flex:0 0 42px;place-items:center;display:grid}.page-interior main .service-operation__card h3{color:var(--interior-ink);margin:0;font-size:21px;line-height:1.55}.page-interior main .service-operation__card :is(.service-list-clean,.scope-checks){border:0;gap:0;margin:0;padding:0;list-style:none}.page-interior main .service-operation__card :is(.service-list-clean,.scope-checks) li{color:#314764;border-bottom:1px solid #d8e2f0;gap:12px;margin:0;padding:15px 0;font-size:15px;line-height:1.8;display:flex}.page-interior main .service-operation__card :is(.service-list-clean,.scope-checks) li:last-child{border-bottom:0;padding-bottom:0}.service-operation__card .scope-checks li:before{content:"";background:var(--interior-blue);border-radius:50%;flex:0 0 6px;height:6px;margin-top:10px}.page-interior main .service-operation__note{color:var(--interior-copy);background:#edf3ff;border-left:3px solid #195ccd;border-radius:0 12px 12px 0;margin:0;padding:16px 20px;font-size:14px;line-height:1.85}.page-interior main .process-track{gap:18px}.page-interior main .process-track li{background:#fff;border:1px solid #dde7f7;border-radius:20px;padding:30px;position:relative}.page-interior main .process-track li>span{color:#3568ff;background:#edf3ff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:11px;display:grid}.page-interior main .process-track small{color:#536787;border-top:1px solid #e5ecf7;padding-top:20px;line-height:1.8;display:block}.page-interior main .work-index-grid{gap:48px 28px}.page-interior main .work-index-card{background:#fff;border:1px solid #e0e7f2;border-radius:24px;transition:transform .2s,box-shadow .2s;overflow:hidden}.page-interior main .work-index-card:hover{transform:translateY(-4px);box-shadow:0 17px 30px #193b7610}.page-interior main .work-index-card__media{border-radius:0}.page-interior main .work-index-card__media img{transition:transform .6s cubic-bezier(.22,1,.36,1)}.page-interior main .work-index-card:hover img{transform:scale(1.025)}.page-interior main .work-index-card__copy{padding:27px 30px 30px}.page-interior main .work-index-card:first-child{grid-column:1/-1;grid-template-columns:1.5fr 1fr;align-items:center;display:grid}.page-interior main .work-index-card:first-child img{aspect-ratio:1.4;object-fit:cover}.page-interior main .work-detail-hero{padding-top:55px;padding-bottom:65px}.page-interior main .work-detail-hero__media,.page-interior main .project-cover{background:#eef3fa;border:1px solid #e0e7f2;border-radius:24px;overflow:hidden;box-shadow:0 20px 45px #23476d0b}.page-interior main .work-detail-meta{background:#f7faff;border:1px solid #e0e7f2;border-radius:16px;margin-top:24px;padding:24px 30px}.page-interior main .full-page-shot,.page-interior main .long-screenshot{border:1px solid #ffffff24;border-radius:18px;overflow:hidden}.page-interior main .insights-filter{border:none;gap:10px;padding:0 0 30px}.page-interior main .insights-filter a{background:#fff;border:1px solid #e1e7f1;border-radius:100px;padding:11px 19px;font-size:13px}.page-interior main .insights-filter a[aria-current=page]{color:#fff;background:#173d79;border-color:#173d79}.page-interior main .insights-list{grid-template-columns:1fr 1fr;gap:18px;display:grid}.page-interior main .insight-row{background:#fff;border:1px solid #e0e7f2;border-radius:20px;flex-direction:column;align-items:start;gap:18px;padding:30px;display:flex;position:relative}.page-interior main .insight-row>span{color:#436bda;background:#edf3ff;border-radius:5px;padding:6px 9px;font-size:10px}.page-interior main .insight-row h2{margin:0 0 14px;font-size:25px;line-height:1.4}.page-interior main .insight-row p{margin-bottom:12px;font-size:14px}.page-interior main .insight-row>a{color:#3568ff;align-self:end;margin-top:auto}.page-interior main :is(.article-studio__header,.article-header){background:radial-gradient(at 90% 15%,#e9f1ff80,#0000 65%);border-bottom:1px solid #dce5f4;padding-bottom:40px;position:relative}.page-interior main :is(.article-studio__header,.article-header):after{content:"";background:linear-gradient(90deg,#3568ff,#9bb9ff);border-radius:10px;width:70px;height:3px;position:absolute;bottom:-2px;left:0}.page-interior main :is(.article-studio__header,.article-header) h1{color:#12223b}.page-interior main :is(.article-studio__aside,.article-toc){background:#f8faff;border:1px solid #e0e7f2;border-radius:15px;padding:24px}.page-interior main :is(.article-studio__body,.prose) :is(h2,h3){scroll-margin-top:110px}.page-interior main :is(.article-service-cta,.article-cta){color:var(--interior-ink);border:1px solid #dce6f7;border-color:var(--interior-line);background:linear-gradient(125deg,#edf3ff,#f9fbff);border-radius:20px;padding:30px;box-shadow:inset 0 3px #195ccd}.page-interior main :is(.article-service-cta,.article-cta) :is(.section-kicker,.eyebrow){color:var(--interior-blue)}.page-interior main :is(.article-service-cta,.article-cta) h2{color:var(--interior-ink);margin:18px 0 14px;font-size:clamp(26px,2.5vw,34px);line-height:1.45}.page-interior main :is(.article-service-cta,.article-cta) p{color:var(--interior-copy);margin:0;font-size:16px;line-height:1.85}.article-cta__actions{flex-wrap:wrap;align-items:center;gap:18px 24px;margin-top:26px;display:flex}.page-interior main :is(.article-service-cta,.article-cta) .text-link{color:var(--interior-blue);white-space:normal;text-underline-offset:5px;border-bottom:0;margin:0;font-size:15px;line-height:1.7;text-decoration:underline}.page-interior main :is(.article-service-cta,.article-cta) .text-link:hover{color:#0f3378}.page-interior main :is(.article-service-cta,.article-cta) .button{color:#fff;background:#0057d8;border-color:#0057d8;margin:0;text-decoration:none}.page-interior main :is(.article-service-cta,.article-cta) .button:hover{background:#0047b3;border-color:#0047b3}.page-interior main .closing-cta{color:var(--interior-ink);border:1px solid var(--interior-line);background:radial-gradient(at 90% 0,#dbe7ff,#f4f7fe 60%);border-radius:28px;margin-top:36px;margin-bottom:90px;padding:60px;position:relative;overflow:hidden;box-shadow:inset 0 3px #195ccd}.page-interior main .closing-cta>span{color:var(--interior-blue);background:#e5edff;border:1px solid #c5d5f4;border-radius:100px;padding:8px 14px;font-weight:600;display:inline-flex}.page-interior main .closing-cta h2{max-width:860px;color:var(--interior-ink);margin:24px auto 20px;font-size:clamp(32px,4vw,56px);line-height:1.35}.page-interior main .closing-cta p{max-width:690px;color:var(--interior-copy);text-wrap:balance;margin:0 auto;font-size:17px;line-height:1.85}.page-interior main .sitemap-grid>div{background:#fafcff;border:1px solid #e1e8f4;border-radius:18px;padding:28px}.page-interior main .sitemap-grid li{padding:6px 0}.page-interior main .related-page-links a{background:#fff;border:1px solid #e1e8f4;border-radius:12px;padding:18px;transition:background .2s;display:block}.page-interior main .related-page-links a:hover{background:#eff4ff}.page-interior .contact-panel{position:relative}.page-interior .contact-panel:after{content:"";pointer-events:none;border:1px solid #ffffff10;border-radius:18px;position:absolute;inset:10px}.page-interior .contact-brief__number{box-shadow:0 0 0 5px #3568ff08}.page-interior .not-found-studio__visual{background:radial-gradient(#e3eeff,#0000 70%);border-radius:24px;overflow:hidden}[data-ambient].is-paused,[data-ambient].is-paused *{animation-play-state:paused!important}@keyframes visual-front{to{transform:translateY(-8px)rotate(-4deg)}}@keyframes visual-work{to{transform:translateY(-6px)rotate(1deg)}}@keyframes visual-back{to{transform:translateY(8px)rotate(5deg)}}@keyframes visual-badge{to{transform:translateY(-6px)rotate(1deg)}}@keyframes visual-halo{to{transform:translate(-20px,15px)scale(1.1)}}@keyframes visual-cursor{to{transform:translate(-12px,-7px)}}@keyframes visual-ring{to{scale:1.04}}@keyframes visual-signal{to{stroke-dashoffset:-356px}}@keyframes visual-step{to{translate:0 -3px}}@keyframes visual-scope{to{transform:translateY(-5px)rotate(-2deg)}}.page-interior main .architecture-map :is(h3,li){color:#d6e3fc}.page-interior main :is(.deliverable-grid>article,.principle-grid>article,.result-list>article)>span,.page-interior main .process-track li>span{color:#2854c8}.page-interior main .work-detail-meta>div>span{color:#526480}.page-interior main .case-gallery figcaption>span{color:#3c62bc}@media (width>=1440px){.page-intro-hero{gap:90px}}@media (width<=1100px){.page-intro-hero{gap:35px}.page-intro-hero h1{font-size:45px}.system-visual{min-height:300px}.page-interior main .capability-row{gap:13px;padding:25px}.page-intro-hero--quiet{gap:40px}.page-interior main .service-summary{margin-bottom:0}}@media (width<=960px){.page-interior main .service-operation{grid-template-columns:1fr;gap:28px}.page-interior main .service-operation h2{max-width:640px}}@media (width<=760px){.page-intro-hero{grid-template-columns:1fr;gap:35px;padding-top:42px;padding-bottom:50px}.page-intro-hero:before{width:500px;height:500px;top:160px;right:-220px}.page-intro-hero .section-kicker{margin-bottom:22px;font-size:10px}.page-intro-hero h1,.page-intro-hero--quiet h1{letter-spacing:-.035em;font-size:36px;line-height:1.24}.page-intro-hero__description{margin-top:20px;font-size:15px;line-height:1.9}.page-intro-hero__actions{gap:18px;margin-top:24px}.page-intro-hero__actions .button{font-size:13px}.system-visual{aspect-ratio:1.27;border-radius:21px;max-width:520px;min-height:0;margin:0 auto}.system-visual__coordinate{font-size:8px;top:17px;left:19px}.system-visual__caption{font-size:8px;bottom:15px;left:19px}.visual-browser__body{padding:17px}.visual-browser__body>strong{font-size:23px}.visual-browser__panels{margin-top:16px}.visual-browser__panels span{height:25px}.visual-browser__chrome{height:24px}.visual-browser__tag{font-size:6px}.visual-badge{padding:11px 12px;font-size:7px;bottom:17%}.visual-badge svg{width:15px}.system-node{border-radius:9px}.system-node span{font-size:8px}.system-node svg{width:18px}.system-core{border-radius:21%}.system-core>svg{width:27px}.system-core strong{font-size:8px}.visual-timeline{gap:7px;inset:18% 14% 18% 10%}.visual-timeline__step{border-radius:9px;gap:13px;padding:7px 12px}.visual-timeline__step>span{width:22px;height:22px}.visual-timeline__step strong{font-size:12px}.visual-scope{padding:18px;top:16%}.visual-scope>strong{margin:10px 0 12px;font-size:22px}.visual-scope>div{margin:10px 0}.visual-scope__footer{margin-top:15px}.visual-badge--scope{font-size:9px;bottom:12%}.page-intro-hero--quiet{gap:22px;padding-bottom:32px}.page-intro-hero--quiet .page-intro-hero__visual{display:none}.hero-work-preview{border-radius:18px;transform:rotate(1deg)}.hero-work-preview img{height:260px}.page-interior main .section{padding-top:55px;padding-bottom:55px}.page-interior main .service-summary{padding:22px}.page-interior main .service-summary>div+div{padding-top:20px;padding-left:0}.page-interior main :is(.use-case-card,.deliverable-grid>article,.principle-grid>article,.content-card,.journal-card,.industry-card,.related-content__grid>article,.result-list>article){border-radius:17px;padding:24px}.page-interior main .capability-list,.page-interior main .insights-list{grid-template-columns:1fr;gap:12px}.page-interior main .capability-row{grid-template-columns:23px minmax(0,1fr) 18px;gap:10px;padding:24px 20px}.page-interior main .capability-row :is(h2,h3){font-size:21px}.page-interior main .capability-row p{font-size:13px}.page-interior main .pricing-panel{border-radius:20px;gap:26px;padding:26px}.page-interior main .architecture-map{border-radius:18px;padding:20px}.service-operation__card{border-radius:18px;padding:23px}.page-interior main .work-index-grid{gap:26px}.page-interior main .work-index-card:first-child{display:block}.page-interior main .work-index-card{border-radius:18px}.page-interior main .work-index-card__copy{padding:22px}.page-interior main .work-detail-hero__media,.page-interior main .project-cover{border-radius:16px}.page-interior main .work-detail-meta{border-radius:13px;padding:22px}.page-interior main .insight-row{gap:14px;padding:24px}.page-interior main .insight-row h2{font-size:23px}.page-interior main .insights-filter a{padding:9px 15px;font-size:12px}.page-interior main .closing-cta{border-radius:20px;margin-bottom:60px;padding:32px 24px}.page-interior main .closing-cta h2{font-size:30px}.page-interior main :is(.article-service-cta,.article-cta){padding:24px}.page-interior main .sitemap-grid>div{padding:23px}.visual-industry{padding:13px;inset:17% 10% 17% 8%}.visual-industry__title{margin-bottom:10px;font-size:7px}.visual-industry__title svg{width:15px}.visual-industry__step{gap:10px;margin:7px 0;padding:10px}.visual-industry__step>strong{font-size:12px}.visual-industry__footer{margin-top:12px;font-size:8px}.case-gallery{grid-template-columns:1fr;gap:22px}.case-gallery figure{border-radius:17px}.case-gallery__image{padding:16px}.case-gallery figcaption{padding:23px}.case-gallery h3{font-size:22px}.case-project-links{gap:18px;padding:23px}}@media (prefers-reduced-motion:reduce){[data-ambient] *{animation:none!important}.page-interior main *{scroll-behavior:auto}.page-interior main .button:hover,.page-interior main :is(.use-case-card,.principle-grid>article,.content-card,.journal-card,.industry-card,.related-content__grid>article,.capability-row,.work-index-card):hover{transform:none}}
