:root{--dark:#0b0f0d;--dark-soft:#111713;--light:#f5f7f5;--white:#fff;--green:#00c27e;--green-bright:#00e28f;--green-dark:#00a06a;--ink:#0b0f0d;--muted-dark:#9ba8a2;--muted-light:#66716b;--line-dark:#f5f7f51c;--line-light:#dde3df;color:var(--ink);background:var(--dark);font-synthesis:none;text-rendering:optimizelegibility;font-family:Pretendard,Pretendard Variable,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans KR,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--dark);scroll-padding-top:68px}body{background:var(--dark);min-width:320px;margin:0;overflow-x:hidden}body.menu-open{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;font:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}::selection{background:var(--green-bright);color:var(--dark)}.skip-link{z-index:1000;background:var(--green);color:var(--dark);padding:10px 14px;font-weight:800;position:fixed;top:8px;left:8px;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:100;width:100%;height:68px;color:var(--light);justify-content:space-between;align-items:center;padding:0 80px;transition:background .22s,border-color .22s;display:flex;position:fixed;top:0;left:0}.site-header.is-scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b0f0de6;border-bottom:1px solid #ffffff0f}.brand{align-items:center;width:128px;height:32px;display:flex}.brand img{object-fit:contain;object-position:left center;flex:none;width:128px;height:auto;max-height:32px}.desktop-nav{align-items:center;gap:36px;height:37px;font-size:14px;font-weight:600;display:flex}.desktop-nav>a:not(.nav-contact){color:#b7c1bc;transition:color .18s}.desktop-nav>a:not(.nav-contact):hover{color:var(--green-bright)}.nav-contact{background:var(--green);color:#062017;border-radius:999px;align-items:center;height:37px;padding:0 22px;font-weight:750;display:inline-flex}.menu-button,.mobile-nav{display:none}[data-reveal]{opacity:0;transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);transform:translateY(14px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.light-section{background:var(--light);color:var(--ink)}.dark-section{background:var(--dark);color:var(--light)}.section-intro{z-index:1;width:560px;position:relative}.section-label{color:var(--green-dark);letter-spacing:.05em;margin-bottom:16px;font-size:13px;font-weight:700;line-height:1}.dark-section .section-label{color:var(--green-bright)}.section-intro h2,.careers h2,.contact h2,.case-copy h2{letter-spacing:-.02em;word-break:keep-all;font-size:44px;font-weight:800;line-height:1.2}.section-description{color:var(--muted-light);word-break:keep-all;margin-top:16px;font-size:16px;line-height:1.75}.dark-section .section-description{color:var(--muted-dark)}.button{white-space:nowrap;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;height:53px;padding:0 30px;font-size:16px;font-weight:700;transition:transform .18s,background .18s,color .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--green{background:var(--green);color:#062017}.button--green:hover{background:var(--green-bright)}.button--outline{color:var(--light);border-color:#f5f7f533}.button--outline:hover{border-color:var(--green-bright);color:var(--green-bright)}.button--dark{background:var(--dark);color:var(--light)}.button--phone{color:#062017;border-color:#062017a6}.hero{--pointer-x:78%;--pointer-y:72%;--hero-shift-x:0px;--hero-shift-y:0px;background:radial-gradient(circle 440px at var(--pointer-x) var(--pointer-y), #00c27e29, transparent 68%), linear-gradient(120deg, #0b0f0d 42%, #07130e 100%);height:832px;color:var(--light);padding:140px 80px 80px;position:relative;overflow:hidden}.hero-grid{background-image:linear-gradient(#00e28f09 1px,#0000 1px),linear-gradient(90deg,#00e28f09 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0 0 0 45%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 28% 70%,#0000);mask-image:linear-gradient(90deg,#0000,#000 28% 70%,#0000)}.hero-field{z-index:1;pointer-events:none;position:absolute;inset:0}.hero-motion{z-index:1;pointer-events:none;width:520px;height:520px;transform:translate3d(var(--hero-shift-x), var(--hero-shift-y), 0);transition:transform .42s cubic-bezier(.22,1,.36,1);position:absolute;top:112px;right:20px}.hero-ring,.hero-signal{border-radius:50%;position:absolute}.hero-ring{border:1px solid #00e28f21;top:50%;left:50%}.hero-ring:before,.hero-ring:after{background:var(--green-bright);content:"";border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 18px #00e28fcc}.hero-ring--outer{border-style:dashed;width:500px;height:500px;animation:42s linear infinite hero-orbit;transform:translate(-50%,-50%)}.hero-ring--outer:before{top:69px;right:66px}.hero-ring--outer:after{opacity:.7;width:4px;height:4px;bottom:101px;right:38px}.hero-ring--inner{width:298px;height:298px;animation:25s linear infinite hero-orbit-reverse;transform:translate(-50%,-50%)}.hero-ring--inner:before{top:-4px;left:50%}.hero-ring--inner:after{width:3px;height:3px;bottom:40px;right:18px}.hero-signal{border:1px solid #00e28f24;width:122px;height:122px;animation:3.8s ease-out infinite hero-signal;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 68px #00c27e14,inset 0 0 36px #00e28f09}.hero-square{border:2px solid #00e28f4d;border-radius:18px;position:absolute;transform:rotate(-6deg)}.hero-square--top{width:62px;height:62px;animation:7s ease-in-out infinite hero-float;top:116px;right:140px}.hero-square--bottom{opacity:.3;border-radius:30px;width:120px;height:120px;bottom:-42px;right:330px}.hero-orb{filter:blur(22px);width:360px;height:360px;transform:translate3d(var(--hero-shift-x), var(--hero-shift-y), 0);background:#00e28f29;border-radius:50%;transition:transform .65s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-140px;right:62px}@keyframes hero-orbit{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes hero-orbit-reverse{0%{transform:translate(-50%,-50%)rotate(360deg)}to{transform:translate(-50%,-50%)rotate(0)}}@keyframes hero-signal{0%{opacity:.45;transform:translate(-50%,-50%)scale(.84)}72%,to{opacity:0;transform:translate(-50%,-50%)scale(1.58)}}@keyframes hero-float{0%,to{transform:translateY(0)rotate(-6deg)}50%{transform:translateY(13px)rotate(3deg)}}.hero-content{z-index:2;width:920px;position:relative}.hero-kicker{min-height:34px;color:var(--green-bright);background:#00e28f14;border:1px solid #00e28f40;border-radius:999px;align-items:center;margin-bottom:28px;padding:7px 16px;font-size:13px;font-weight:700;display:inline-flex}.hero h1{color:var(--light);letter-spacing:-.03em;word-break:keep-all;margin-bottom:28px;font-size:76px;font-weight:800;line-height:1.12}.hero h1 em{color:var(--green-bright);font-style:normal}.hero-description{width:620px;color:var(--muted-dark);word-break:keep-all;margin-bottom:44px;font-size:20px;line-height:1.6}.hero-actions{gap:16px;height:53px;display:flex}.hero-stats{gap:52px;margin-top:72px;display:flex}.hero-stats>div{gap:8px;display:grid}.hero-stats strong{color:var(--light);letter-spacing:-.04em;font-size:30px;line-height:1}.hero-stats span{color:#75827b;font-size:13px}.capability-rail{z-index:3;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);background:var(--dark);height:80px;color:var(--light);grid-template-columns:minmax(230px,25vw) minmax(0,1fr);display:grid;position:relative}.capability-rail__intro{z-index:2;background:linear-gradient(90deg,#00e28f17,#00e28f06);border-right:1px solid #00e28f2e;flex-direction:column;justify-content:center;min-width:0;padding:0 32px 0 80px;display:flex;position:relative}.capability-rail__intro strong{color:var(--green-bright);letter-spacing:.12em;font-size:12px;font-weight:800}.capability-rail__intro span{color:#94a19a;margin-top:6px;font-size:12px;font-weight:600}.capability-rail__viewport{min-width:0;position:relative;overflow:hidden}.capability-rail__viewport:before,.capability-rail__viewport:after{z-index:2;pointer-events:none;content:"";width:44px;position:absolute;top:0;bottom:0}.capability-rail__viewport:before{background:linear-gradient(90deg, var(--dark), transparent);left:0}.capability-rail__viewport:after{background:linear-gradient(270deg, var(--dark), transparent);right:0}.capability-rail__track{width:max-content;height:100%;animation:32s linear infinite capability-marquee;display:flex}.capability-rail__viewport:hover .capability-rail__track{animation-play-state:paused}.capability-rail__set{flex-shrink:0;align-items:center;height:100%;display:flex}.capability-rail__item{white-space:nowrap;border-right:1px solid #f5f7f517;align-items:center;gap:13px;min-width:220px;height:42px;padding:0 28px;display:inline-flex}.capability-rail__item>em{width:30px;height:30px;color:var(--green-bright);border:1px solid #00e28f47;border-radius:50%;flex:none;place-items:center;font-size:10px;font-style:normal;font-weight:800;display:grid}.capability-rail__item>span{gap:4px;display:grid}.capability-rail__item small{color:#66736c;letter-spacing:.12em;font-size:9px;font-weight:800}.capability-rail__item strong{color:#dce2df;font-size:13px;font-weight:700}@keyframes capability-marquee{to{transform:translate(-50%)}}.services{height:895px;padding:140px 80px}.services .section-intro{height:208px}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;height:344px;margin-top:63px;display:grid}.service-card{border:1px solid var(--line-light);background:var(--white);border-radius:17px;flex-direction:column;min-width:0;padding:34px 28px 24px;transition:transform .22s,box-shadow .22s;display:flex;position:relative;box-shadow:0 8px 24px #0f1c1406}.service-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #0f1c1412}.service-icon{background:#eff4f1;border-radius:14px;place-items:center;width:52px;height:52px;font-size:24px;display:grid}.service-card h3{letter-spacing:-.02em;margin-top:24px;font-size:19px;font-weight:800;line-height:1.2}.service-card>p{color:#4f5a54;word-break:keep-all;margin-top:12px;font-size:14px;line-height:1.55}.tag-list{flex-wrap:wrap;gap:7px;margin-top:auto;display:flex}.tag-list li{color:#4c5751;white-space:nowrap;background:#eef2ef;border-radius:999px;padding:6px 11px;font-size:11px}.platforms{height:1572px;padding:140px 80px;position:relative;overflow:hidden}.platforms .section-intro{width:620px;height:204px}.platforms .section-intro h2,.ai-solutions .section-intro h2,.careers h2{font-size:42px}.platform-glow{background:radial-gradient(circle,#00e28f14,#0000 70%);border-radius:50%;width:500px;height:500px;position:absolute;top:-110px;left:-63px}.platform-grid{z-index:1;grid-template-rows:repeat(2,500px);grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;height:1024px;margin-top:64px;display:grid;position:relative}.platform-card{background:#080d0a94;border:1px solid #f5f7f51a;border-radius:20px;grid-template-rows:244px minmax(0,1fr);min-width:0;padding:0;transition:border-color .24s,transform .24s,background .24s;display:grid;position:relative;overflow:hidden}.platform-card:hover,.platform-card:focus-visible{background:#00e28f09;border-color:#00e28f73;transform:translateY(-3px)}.platform-card:focus-visible{outline-offset:4px;outline:2px solid #00e28fb8}.platform-preview{background:#111714;border-bottom:1px solid #f5f7f51a;min-width:0;margin:0}.platform-preview__bar{color:#8e9a93;letter-spacing:.04em;grid-template-columns:54px minmax(0,1fr) 24px;align-items:center;gap:10px;height:38px;padding:0 15px;font-size:10px;font-weight:650;display:grid}.platform-preview__bar>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.platform-preview__bar svg{color:#647068;justify-self:end}.platform-preview__dots{gap:5px;display:flex}.platform-preview__dots i{background:#3a453f;border-radius:50%;width:6px;height:6px}.platform-preview__dots i:first-child{background:#00e28fb8}.platform-preview__viewport{background:#e8ebe9;height:206px;position:relative;overflow:hidden}.platform-preview__viewport:after{content:"";pointer-events:none;background:linear-gradient(#0000 76%,#03090624);position:absolute;inset:0}.platform-preview__viewport img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .48s cubic-bezier(.2,.7,.2,1);transform:scale(1.01)}.platform-card:hover .platform-preview__viewport img,.platform-card:focus-visible .platform-preview__viewport img{transform:scale(1.045)}.platform-card__body{flex-direction:column;min-height:0;padding:26px 32px 28px;display:flex}.platform-card__head{align-items:center;gap:14px;display:flex}.platform-logo{flex:none;justify-content:flex-start;align-items:center;width:92px;height:44px;display:flex}.platform-logo img{object-fit:contain;object-position:left center;max-width:86px;max-height:40px}.platform-logo--flobee img,.platform-logo--asdf img{filter:brightness(0)invert()}.platform-logo--tank img{object-fit:cover;object-position:center 52%;border:1px solid #f5f7f521;border-radius:8px;width:88px;max-width:88px;height:42px;max-height:42px}.platform-logo--agentbase img{border-radius:0;width:122px;max-width:122px;height:auto;max-height:34px}.platform-logo--agentbase{width:124px}.platform-card__head>div>span{color:var(--green-dark);letter-spacing:.04em;margin-bottom:3px;font-size:11px;font-weight:750;display:block}.platform-card h3{letter-spacing:-.02em;font-size:19px;font-weight:800}.platform-card__body>p{color:#b4beb8;margin-top:17px;font-size:14px;line-height:1.55}.platform-card__body ul{gap:8px;margin-top:14px;display:grid}.platform-card__body li{color:#d0d7d3;align-items:center;gap:10px;font-size:13px;display:flex}.platform-card__body li svg{color:var(--green-dark)}.platform-card__body>strong{color:var(--green-dark);margin-top:auto;padding-top:17px;font-size:13px}.ai-solutions{height:699px;padding:140px 80px}.ai-solutions .section-intro{width:620px;height:176px}.ai-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;height:187px;margin-top:56px;display:grid}.ai-card{border:1px solid var(--line-light);background:var(--white);border-radius:17px;padding:29px 25px;transition:transform .22s,border-color .22s}.ai-card:hover{border-color:#00a06a73;transform:translateY(-3px)}.ai-card>span{color:var(--green-dark);letter-spacing:.03em;font-size:12px;font-weight:800}.ai-card h3{margin-top:15px;font-size:17px;font-weight:800}.ai-card p{color:#606b65;word-break:keep-all;margin-top:12px;font-size:13px;line-height:1.65}.case-study{height:680px;padding:120px 80px}.case-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:80px;height:440px;display:grid}.case-copy h2{margin-bottom:22px;font-size:38px}.case-copy>p:not(.section-label){color:var(--muted-dark);word-break:keep-all;font-size:15px;line-height:1.9}.case-copy ul{gap:17px;margin-top:31px;display:grid}.case-copy li{color:#d8dedb;align-items:center;gap:11px;font-size:14px;display:flex}.case-copy li svg{color:var(--green-dark)}.case-copy>a{color:var(--green-dark);margin-top:36px;font-size:14px;font-weight:750;display:inline-block}.case-card{background:linear-gradient(135deg,#121b16,#0a0f0c);border:1px solid #f5f7f521;border-radius:20px;align-self:center;padding:38px}.case-card__head{border-bottom:1px solid var(--line-dark);justify-content:space-between;align-items:center;padding-bottom:19px;display:flex}.case-card__head strong{font-size:15px}.case-card__head span{color:var(--green-dark);background:#00c27e21;border-radius:999px;padding:6px 11px;font-size:11px;font-weight:750}.case-card dl{gap:17px;padding-top:18px;display:grid}.case-card dl>div{justify-content:space-between;font-size:13px;display:flex}.case-card dt{color:#7f8b84}.case-card dd{color:var(--light);font-weight:750}.partners{height:758px;padding:100px 80px}.partners .section-intro{height:75px}.partners .section-intro h2{font-size:36px}.partner-grid{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;height:427px;margin-top:56px;display:grid}.partner-card{border:1px solid var(--line-light);background:var(--white);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-width:0;transition:transform .18s,box-shadow .18s;display:flex}.partner-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #0f1c140f}.partner-logo{justify-content:center;align-items:center;width:112px;height:44px;display:flex}.partner-logo img{object-fit:contain;max-width:100px;max-height:40px}.partner-logo strong{color:#27312c;letter-spacing:.02em;white-space:nowrap;font-size:14px}.partner-logo.logo-samsung img{filter:brightness(0)}.partner-logo.logo-sidiz img{filter:none;max-width:34px}.partner-logo.logo-gs-retail img{max-width:108px}.partner-logo.logo-eland img{max-width:122px;max-height:46px;transform:scale(1.25)}.partner-logo.logo-nielseniq img{max-width:106px}.partner-logo.logo-shinsegae img{max-width:110px}.partner-logo.logo-desker img{max-width:94px}.partner-logo.logo-semit img{max-width:47px;max-height:43px}.partner-card>p{color:#4e5953;font-size:12px}.process{height:561px;padding:140px 80px}.process .section-intro{height:85px}.process-grid{grid-template-columns:repeat(4,minmax(0,1fr));height:124px;margin-top:72px;display:grid;position:relative}.process-grid:before{content:"";background:#d3d9d5;height:1px;position:absolute;top:23px;left:2%;right:12.5%}.process-grid li{z-index:1;position:relative}.process-grid li>span{background:var(--dark);width:46px;height:46px;color:var(--green);border-radius:50%;place-items:center;font-size:14px;font-weight:800;display:grid}.process-grid h3{margin-top:24px;font-size:17px;font-weight:800}.process-grid p{color:#68736d;word-break:keep-all;margin-top:10px;font-size:13px}.track-record{height:800px;padding:140px 80px}.track-record .section-intro{height:85px}.history-list{border-top:1px solid var(--line-dark);height:363px;margin-top:72px}.history-list li{border-bottom:1px solid var(--line-dark);grid-template-columns:118px 1fr 130px;align-items:center;height:72.5px;padding:0 18px;display:grid}.history-list time{color:var(--green);font-size:14px;font-weight:750}.history-list strong{color:#d6dcd8;word-break:keep-all;font-size:15px;line-height:1.5}.history-list span{color:#6f7973;justify-self:end;font-size:13px}.careers{grid-template-columns:repeat(2,minmax(0,1fr));gap:80px;height:562px;padding:140px 80px;display:grid}.careers-copy{padding-top:10px}.careers-copy>p:not(.section-label){color:var(--muted-light);word-break:keep-all;margin-top:20px;font-size:15px;line-height:1.75}.careers-copy .button{margin-top:31px}.jobs-list{flex-direction:column;gap:14px;display:flex}.jobs-list>a{border:1px solid var(--line-light);background:var(--white);border-radius:14px;justify-content:space-between;align-items:center;height:86px;padding:0 26px;transition:border-color .18s,transform .18s;display:flex}.jobs-list>a:hover{border-color:#00a06a66;transform:translate(3px)}.jobs-list div{gap:7px;display:grid}.jobs-list strong{font-size:16px;font-weight:800}.jobs-list span{color:#6c7771;font-size:12px}.jobs-list em{color:var(--green-dark);font-size:12px;font-style:normal;font-weight:750}.contact{background:var(--green);color:#062017;height:538px;padding:140px 80px;position:relative;overflow:hidden}.contact-circle{background:#f5f7f52b;border-radius:50%;width:400px;height:400px;position:absolute;top:245px;right:-63px}.contact-content{z-index:1;width:700px;position:relative}.contact h2{margin-bottom:20px;font-size:48px;line-height:1.2}.contact-content>p{color:#062017ad;font-size:15px}.contact-content>div{gap:14px;margin-top:43px;display:flex}.site-footer{background:var(--dark);color:#7a8580;justify-content:space-between;align-items:flex-start;height:211px;padding:54px 80px;display:flex}.site-footer>div{gap:7px;display:grid}.site-footer strong{color:var(--light);margin-bottom:6px;font-size:15px}.site-footer p,.site-footer>span{font-size:12px;line-height:1.35}.site-footer>span{margin-top:2px}@media (width>=1281px){.site-header,.hero,.services,.platforms,.ai-solutions,.case-study,.partners,.process,.track-record,.careers,.contact,.site-footer{padding-left:max(80px,50vw - 552.5px);padding-right:max(80px,50vw - 552.5px)}}@media (width<=1100px){.site-header,.hero,.services,.platforms,.ai-solutions,.case-study,.partners,.process,.track-record,.careers,.contact,.site-footer{padding-left:40px;padding-right:40px}.service-grid,.ai-grid{gap:14px}.service-card{padding-left:20px;padding-right:20px}.partner-grid{gap:12px}.capability-rail__intro{padding-left:40px;padding-right:24px}.careers,.case-layout{gap:48px}}@media (width<=820px){.site-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b0f0df0;height:68px;padding:0 24px}.brand{width:132px}.desktop-nav{display:none}.menu-button{cursor:pointer;background:0 0;border:1px solid #f5f7f52e;border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.mobile-nav{background:var(--dark);opacity:0;visibility:hidden;align-content:start;height:calc(100dvh - 68px);padding:26px 24px;transition:all .22s;display:grid;position:fixed;top:68px;left:0;right:0;transform:translateY(-12px)}.mobile-nav.is-open{opacity:1;visibility:visible;transform:translateY(0)}.mobile-nav a{border-bottom:1px solid var(--line-dark);color:var(--light);padding:18px 0;font-size:25px;font-weight:750}.capability-rail{grid-template-columns:168px minmax(0,1fr);height:72px}.capability-rail__intro{padding-left:24px;padding-right:18px}.capability-rail__intro span{font-size:11px}.capability-rail__item{min-width:194px;padding-left:22px;padding-right:22px}.hero,.services,.platforms,.ai-solutions,.case-study,.partners,.process,.track-record,.careers,.contact,.site-footer{height:auto;padding-left:24px;padding-right:24px}.hero{min-height:930px;padding-top:120px;padding-bottom:70px}.hero-content,.hero-description,.section-intro,.platforms .section-intro,.ai-solutions .section-intro,.contact-content{width:100%;height:auto}.hero h1{font-size:clamp(48px,13vw,66px);line-height:1.1}.hero-description{font-size:17px;line-height:1.75}.hero-actions{flex-wrap:wrap;height:auto}.hero-stats{gap:28px;margin-top:58px}.hero-stats strong{font-size:25px}.hero-square--top{top:182px;right:28px}.hero-motion{opacity:.72;top:250px;right:-260px}.hero-field{opacity:.68}.hero-orb{right:-180px}.services,.platforms,.ai-solutions,.process,.track-record,.careers{padding-top:90px;padding-bottom:90px}.case-study,.partners{padding-top:80px;padding-bottom:80px}.section-intro h2,.platforms .section-intro h2,.ai-solutions .section-intro h2,.careers h2,.case-copy h2,.contact h2{font-size:38px}.service-grid,.platform-grid,.ai-grid,.case-layout,.partner-grid,.careers{grid-template-rows:auto;grid-template-columns:1fr;height:auto}.service-grid,.platform-grid,.ai-grid{margin-top:48px}.service-card{min-height:330px}.platform-card{grid-template-rows:318px auto;min-height:574px}.platform-preview__viewport{height:280px}.ai-card{min-height:176px}.case-layout{gap:48px}.case-card{align-self:auto}.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:44px}.partner-card{min-height:132px}.process-grid{grid-template-columns:repeat(2,1fr);gap:46px 20px;height:auto;margin-top:52px}.process-grid:before{display:none}.history-list{height:auto;margin-top:52px}.history-list li{grid-template-columns:94px 1fr;gap:12px;height:auto;min-height:110px;padding:20px 8px}.history-list span{display:none}.careers{gap:48px}.careers-copy{padding-top:0}.contact{min-height:520px;padding-top:100px;padding-bottom:90px}.contact-content>div{flex-wrap:wrap}.site-footer{flex-direction:column;gap:32px;min-height:260px;padding-top:48px;padding-bottom:48px}.site-footer>span{margin-top:0}}@media (width<=460px){.capability-rail{grid-template-columns:122px minmax(0,1fr)}.capability-rail__intro{padding:0 13px 0 16px}.capability-rail__intro strong{letter-spacing:.09em;font-size:9px}.capability-rail__intro span{display:none}.capability-rail__viewport:before,.capability-rail__viewport:after{width:22px}.capability-rail__item{gap:10px;min-width:180px;padding-left:16px;padding-right:16px}.hero{min-height:960px}.hero-kicker{margin-bottom:24px;font-size:12px}.hero h1{font-size:48px}.hero-actions{grid-template-columns:1fr;display:grid}.hero-actions .button{width:100%}.hero-stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.hero-stats span{font-size:10px;line-height:1.4}.section-intro h2,.platforms .section-intro h2,.ai-solutions .section-intro h2,.careers h2,.case-copy h2,.contact h2{font-size:34px}.platform-card{grid-template-rows:224px auto;min-height:505px}.platform-preview__viewport{height:186px}.platform-card__body{padding:24px 22px 26px}.platform-card__head{gap:10px}.process-grid{grid-template-columns:1fr}.contact-content>div{grid-template-columns:1fr;display:grid}.contact-content .button{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}}
