:root{--brand:#2563eb;--brand-d:#1d4ed8;--brand-t:#eff6ff;--ink:#0b1220;--body:#58647a;--muted:#8490a4;--line:#e4e8f1;--bg-2:#f6f8fc;--bg-3:#eef2f9;--r:16px;--r-s:10px;--sh:0 12px 34px rgba(19,34,68,.06);--sh-h:0 22px 60px rgba(19,34,68,.12)}html{scroll-behavior:smooth}body{color:var(--body);background:#fff}h1,h2,h3{color:var(--ink);letter-spacing:-.035em}h1{font-size:clamp(2.65rem,5.2vw,5.3rem);line-height:.99;max-width:920px}h2{font-size:clamp(2rem,3.2vw,3.5rem);line-height:1.08}p{line-height:1.72}.wrap{width:min(100% - 48px,1220px)}.hdr{background:rgba(255,255,255,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(228,232,241,.72);transition:box-shadow .2s,background .2s}.hdr.is-scrolled{background:rgba(255,255,255,.96);box-shadow:0 8px 30px rgba(17,26,50,.07)}.logo{letter-spacing:-.055em}.logo b{color:var(--brand)}#primary-nav .btn{border-radius:999px}#primary-nav>a[aria-current],.nav-item>a[aria-current]{background:0 0;color:var(--brand)}.sub{border-radius:14px;box-shadow:0 18px 45px rgba(17,26,50,.12)}.btn{border-radius:999px;min-height:52px;padding-inline:25px;box-shadow:none;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(37,99,235,.2)}.btn.ghost{background:0 0;color:var(--ink);border-color:#ccd3e1}.kick{background:0 0;color:var(--brand);letter-spacing:.12em}.sec{padding-block:clamp(64px,8vw,112px)}.sec.alt,.sec.surf{background:var(--bg-2);border:0}.aside,.card,.case,.detail,.form,.steps li{border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh)}.card:hover{transform:translateY(-3px)}.ftr{background:#0b1430}.ftr a:hover{color:#aebcff}.phero{position:relative;isolation:isolate;overflow:hidden;padding:56px 0 68px;background:linear-gradient(140deg,#f7f9ff,#eef2ff 54%,#fff);border:0}.phero::before{content:"";position:absolute;z-index:-1;width:42vw;height:42vw;right:-12vw;top:-25vw;border:1px solid rgba(37,99,235,.13);border-radius:50%;box-shadow:0 0 0 55px rgba(37,99,235,.025),0 0 0 110px rgba(37,99,235,.02)}.phero .wrap.hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(30px,6vw,82px);align-items:center}.hero-copy{min-width:0}.hero-copy h1{font-size:clamp(2.6rem,4.5vw,4.7rem);max-width:720px}.hero-copy .lede{max-width:610px;font-size:clamp(17px,1.5vw,20px);color:#58647a}.hero-copy .crumbs{font-size:13px;color:#7c879a}.hero-copy .crumbs a{color:#58647a}.hero-scene{position:relative;min-width:0;min-height:340px;display:grid;place-items:center;overflow:hidden;padding:30px;border:1px solid rgba(207,216,236,.85);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(238,243,255,.86));box-shadow:0 28px 80px rgba(34,56,111,.11)}.hero-scene::after,.hero-scene::before{content:"";position:absolute;border-radius:50%;pointer-events:none}.hero-scene::before{width:280px;height:280px;right:-95px;top:-125px;background:radial-gradient(circle,rgba(82,117,255,.17),transparent 70%)}.hero-scene::after{width:230px;height:230px;left:-110px;bottom:-145px;background:radial-gradient(circle,rgba(105,214,198,.16),transparent 70%)}.scene-window{position:relative;z-index:1;width:min(100%,580px);background:#fff;border:1px solid #e3e8f3;border-radius:16px;box-shadow:0 22px 60px rgba(20,37,78,.14);overflow:hidden}.scene-bar{height:42px;display:flex;align-items:center;gap:7px;padding:0 14px;border-bottom:1px solid #edf0f6;color:#8490a4;font-size:11px}.scene-bar i{width:7px;height:7px;border-radius:50%;background:#d7deeb}.scene-bar span{margin-left:auto;letter-spacing:.08em}.scene-body{padding:20px}.scene-title{margin:0 0 16px;color:#17223d;font-size:15px;font-weight:700}.scene-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.scene-stat{padding:13px;border:1px solid #edf0f6;border-radius:10px;background:#fbfcff}.scene-stat b,.scene-stat small{display:block}.scene-stat small{color:#8792a6;font-size:10px}.scene-stat b{margin-top:5px;color:#182440;font-size:17px}.scene-rows{display:grid;gap:8px;margin-top:14px}.scene-row{display:flex;align-items:center;gap:10px;padding:10px 11px;border:1px solid #edf0f6;border-radius:9px;color:#4c5870;font-size:12px}.scene-row strong{margin-left:auto;color:#263657;font-size:11px}.scene-dot{width:8px;height:8px;flex:none;border-radius:50%;background:#5479ff}.scene-dot.mint{background:#47b99b}.scene-dot.amber{background:#e8b34d}.scene-chart{height:84px;margin-top:14px;border-radius:9px;background:linear-gradient(180deg,rgba(82,117,255,.14),rgba(82,117,255,0)),linear-gradient(145deg,transparent 44%,#6482ff 45% 46%,transparent 47%),linear-gradient(165deg,transparent 53%,#3ec6aa 54% 55%,transparent 56%);border-bottom:1px solid #e6eaf3}.scene-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;align-items:start}.scene-column{min-height:128px;padding:10px;border-radius:10px;background:#f5f7fc}.scene-column b{display:block;margin-bottom:9px;color:#4d5b78;font-size:10px}.scene-task{margin-top:6px;padding:8px;border-radius:7px;background:#fff;border:1px solid #e9edf5;color:#45516a;font-size:10px}.scene-flow{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;position:relative;z-index:1}.scene-node{min-width:96px;padding:14px 12px;border:1px solid #dfe5f2;border-radius:12px;background:#fff;box-shadow:0 8px 20px rgba(20,37,78,.06);text-align:center;color:#23314f;font-size:11px;font-weight:700}.scene-node small{display:block;margin-top:5px;color:#8490a4;font-size:9px;font-weight:500}.scene-arrow{color:#7790e8;font-size:18px}.scene-doc{width:min(100%,460px);min-height:250px;position:relative;z-index:1;padding:24px 24px 22px 32px;background:#fff;border:1px solid #e4e9f2;border-radius:13px;box-shadow:0 22px 55px rgba(20,37,78,.13);transform:rotate(-2deg)}.scene-doc::before{content:"";position:absolute;inset:55px 18px 18px 22px;border:1px solid rgba(57,114,255,.6);background:rgba(89,137,255,.06);border-radius:5px}.scene-doc h3{font-size:15px;margin:0 0 22px}.scene-doc p{font-size:11px;margin:8px 0;color:#59667d}.scene-doc .scene-chip{position:absolute;z-index:1;right:18px;bottom:18px;padding:7px 9px;border-radius:7px;background:#eaf8f2;color:#21815f;font-size:10px;font-weight:700}.scene-orbit{position:relative;z-index:1;width:250px;height:250px;border:1px solid #ccd7f6;border-radius:50%;display:grid;place-items:center}.scene-orbit::after,.scene-orbit::before{content:"";position:absolute;border:1px dashed #b7c5ee;border-radius:50%}.scene-orbit::before{inset:25px}.scene-orbit::after{inset:58px}.scene-core{width:88px;height:88px;display:grid;place-items:center;border-radius:24px;background:#2563eb;color:#fff;text-align:center;font-size:12px;font-weight:700;box-shadow:0 0 44px rgba(37,99,235,.3)}.scene-orbit .scene-node{position:absolute;min-width:72px;padding:10px 8px;font-size:10px}.scene-orbit .n1{top:2px;left:90px}.scene-orbit .n2{right:-18px;top:95px}.scene-orbit .n3{bottom:8px;left:84px}.scene-orbit .n4{left:-18px;top:95px}.scene-caption{position:absolute;z-index:1;left:20px;bottom:14px;color:#8a95aa;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.page-services-web-development .hero-scene{background:linear-gradient(130deg,#e7edff,#f8faff 55%,#fff)}.page-services-web-development .scene-window{transform:perspective(1100px) rotateY(-8deg) rotateX(3deg)}.page-services-crm-development .hero-scene{background:linear-gradient(135deg,#e7edff,#f9fbff 55%,#eef4ff)}.page-services-crm-development .scene-columns{grid-template-columns:repeat(3,1fr)}.page-services-ai-solutions .phero{background:#0c1430}.page-services-ai-solutions .hero-copy .crumbs,.page-services-ai-solutions .hero-copy .crumbs a,.page-services-ai-solutions .hero-copy .lede,.page-services-ai-solutions .hero-copy h1{color:#fff}.page-services-ai-solutions .hero-copy .kick{color:#aebeff}.page-services-ai-solutions .hero-scene{background:radial-gradient(ellipse at center,#26366b,#121b3a 68%);border-color:#34436d}.page-services-ai-solutions .scene-window{box-shadow:0 30px 80px rgba(0,0,0,.3)}.page-services-business-automation .hero-scene{background:linear-gradient(135deg,#eef6ff,#f6f8ff)}.page-services-ui-ux-design .hero-scene{background:linear-gradient(135deg,#eff6ff,#f8faff)}.page-services-ui-ux-design .scene-window{transform:rotate(2deg)}.page-services-digital-growth .hero-scene,.page-solutions-analytics .hero-scene{background-color:#f9fbff;background-image:linear-gradient(rgba(37,99,235,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.07) 1px,transparent 1px);background-size:28px 28px}.page-solutions-customer-portals .hero-scene{background:linear-gradient(135deg,#eef0ff,#f9faff)}.page-solutions-lead-management .hero-scene{background:linear-gradient(135deg,#eef4ff,#f8fbff)}.page-solutions-document-management .hero-scene{background:linear-gradient(135deg,#f5f7fb,#edf3ff)}.page-solutions-ai-document-processing .phero{background:#111a32}.page-solutions-ai-document-processing .hero-copy .crumbs,.page-solutions-ai-document-processing .hero-copy .crumbs a,.page-solutions-ai-document-processing .hero-copy .lede,.page-solutions-ai-document-processing .hero-copy h1{color:#fff}.page-solutions-ai-document-processing .hero-copy .kick{color:#b9c5ff}.page-solutions-ai-document-processing .hero-scene{background:linear-gradient(135deg,#202c4e,#131c34);border-color:#324163}.page-solutions-workflow-automation .hero-scene{background:linear-gradient(135deg,#edf3ff,#f7f9ff)}.page-industries-immigration-visa .hero-scene{background:linear-gradient(135deg,#eaf2ff,#f8fbff)}.page-industries-international-education .hero-scene{background:linear-gradient(135deg,#eff6ff,#f8faff)}.page-industries-professional-services .hero-scene{background:linear-gradient(135deg,#eff2ff,#f9fbff)}.page-case-studies-ai-document-processing .hero-scene,.page-case-studies-business-automation .hero-scene,.page-case-studies-crm-platform .hero-scene,.page-case-studies-customer-portal .hero-scene,.page-case-studies-education-crm .hero-scene,.page-case-studies-immigration-crm .hero-scene{background:linear-gradient(135deg,#eff6ff,#f8faff)}.page-about .phero{background:#101a35}.page-about .hero-copy .crumbs,.page-about .hero-copy .crumbs a,.page-about .hero-copy .lede,.page-about .hero-copy h1{color:#fff}.page-about .hero-copy .kick{color:#b8c6ff}.page-about .hero-scene{min-height:300px;background:radial-gradient(ellipse at 65% 40%,#283d77,#121d3d 70%);border-color:#33446e}.page-about .hero-scene::before{background:radial-gradient(circle,rgba(91,128,255,.32),transparent 70%)}.page-contact .phero{background:linear-gradient(135deg,#f0f2ff,#fbfbff)}.page-resources .phero{background:linear-gradient(120deg,#fff,#f2f5fc)}.page-resources .hero-scene{background:linear-gradient(135deg,#f3f6ff,#fff)}.page-contact .formwrap{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:36px;align-items:start}.page-contact .form{padding:clamp(24px,4vw,42px)}.page-contact .aside{position:sticky;top:110px}.page-contact .form .btn{min-width:180px}.form input,.form select,.form textarea{border-radius:9px;border-color:#d8deea;background:#fff;min-height:48px}.form input:focus,.form select:focus,.form textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12);outline:0}.page-resources .hero-scene{min-height:300px}.page-resources .scene-window{max-width:450px;transform:rotate(-2deg)}.page-resources .card{overflow:hidden}.page-resources .feat{border-radius:12px;object-fit:cover}.page-case-studies .phero,.page-industries .phero,.page-services .phero,.page-solutions .phero{background:linear-gradient(135deg,#f7f8ff,#eff6ff)}.page-services-web-development .scene-window{transform:perspective(1100px) rotateY(-8deg) rotateX(3deg)}.page-services-crm-development .hero-scene{background:linear-gradient(135deg,#e6ecff,#f8faff 58%,#eef4ff)}.page-services-business-automation .scene-orbit{transform:rotate(-8deg)}.page-services-ui-ux-design .scene-window{transform:rotate(2deg);box-shadow:18px 18px 0 rgba(237,107,135,.11),0 22px 60px rgba(20,37,78,.14)}.page-services-digital-growth .hero-scene{background-image:linear-gradient(rgba(37,99,235,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.075) 1px,transparent 1px),radial-gradient(ellipse at 80% 20%,#fff 0,transparent 55%);background-size:28px 28px,28px 28px,auto}.page-solutions-customer-portals .scene-window{width:min(100%,530px);transform:perspective(1000px) rotateY(-4deg)}.page-solutions-lead-management .scene-flow .scene-node:nth-of-type(odd){border-color:#bfe6d9;background:#f8fffc}.page-solutions-document-management .scene-doc{transform:rotate(-4deg)}.page-solutions-ai-document-processing .scene-doc{box-shadow:0 0 0 1px rgba(183,197,255,.34),0 28px 80px rgba(0,0,0,.28)}.page-solutions-workflow-automation .scene-orbit{width:280px;height:280px}.page-solutions-analytics .scene-window{width:min(100%,600px)}.page-solutions-analytics .scene-chart{height:112px;background:linear-gradient(180deg,rgba(82,117,255,.2),transparent),linear-gradient(150deg,transparent 37%,#6482ff 38% 39%,transparent 40%),linear-gradient(165deg,transparent 55%,#3ec6aa 56% 57%,transparent 58%),linear-gradient(175deg,transparent 64%,#e4b557 65% 66%,transparent 67%);border-bottom:0}.page-industries-immigration-visa .scene-node{border-radius:3px 12px 12px 12px}.page-industries-international-education .scene-node{min-height:94px;border-radius:50% 50% 12px 12px;padding-top:25px}.page-industries-professional-services .scene-window{border-top:4px solid #3b4f79}.page-case-studies-customer-portal .scene-window{max-width:520px;transform:rotate(-1.5deg)}.page-case-studies-customer-portal .scene-stat{background:#f8f8ff}.page-case-studies-crm-platform .scene-window{max-width:560px;border-radius:7px}.page-case-studies-crm-platform .scene-bar{background:#f1f8f6}.page-case-studies-immigration-crm .scene-node{border-radius:3px 12px 12px 12px}.page-case-studies-education-crm .scene-window{max-width:500px;transform:rotate(1.5deg)}.page-case-studies-education-crm .scene-chart{background:linear-gradient(180deg,rgba(234,96,131,.12),transparent),linear-gradient(150deg,transparent 42%,#df6483 43% 44%,transparent 45%),linear-gradient(170deg,transparent 57%,#f0bd6a 58% 59%,transparent 60%)}.page-case-studies-ai-document-processing .scene-doc{transform:rotate(3deg)}.page-case-studies-business-automation .scene-orbit{transform:rotate(8deg)}.page-services .scene-orbit{transform:rotate(-8deg) scale(.94)}.page-services .scene-core{border-radius:50%}.page-solutions .scene-orbit{width:290px;height:250px;border-radius:38%;transform:rotate(11deg)}.page-solutions .scene-orbit::before{border-style:solid;border-radius:26%}.page-solutions .scene-orbit::after{border-style:dotted;border-radius:20%}.page-industries .scene-orbit{width:285px;height:285px;border-style:dashed}.page-industries .scene-orbit .scene-core{border-radius:50%;background:#184f79}.page-case-studies .scene-orbit{width:300px;height:240px;border-radius:30%;transform:rotate(-5deg)}.page-case-studies .scene-orbit::before{border-radius:23%}.page-case-studies .scene-orbit::after{border-radius:16%}.page-products .scene-orbit{width:260px;height:260px;border-radius:18px;transform:rotate(45deg) scale(.78)}.page-products .scene-orbit .scene-core{transform:rotate(-45deg);border-radius:16px}.btn{text-transform:uppercase;letter-spacing:.045em}.page-about .scene-flow .scene-node{border-color:#51648f;background:#18274d;color:#fff}.page-about .scene-flow .scene-node small{color:#becaf0}.page-about .scene-arrow{color:#9fb2ff}.page-contact #contact-form{display:flex;flex-direction:column;gap:15px}.page-contact #contact-form>.hint:first-child{order:0}.page-contact #contact-form>.row:nth-of-type(3){order:1}.page-contact #contact-form>.field{order:2}.page-contact #contact-form>.row:first-of-type{order:3}.page-contact #contact-form>.row:nth-of-type(2){order:4}.page-contact #contact-form>.trap{order:5}.page-contact #contact-form>.hint:not(:first-child){order:6}.page-contact #contact-form>button{order:7;align-self:flex-start}.page-contact #contact-form>.status{order:8}.page-contact #contact-form>.field::before,.page-contact #contact-form>.row::before{display:block;grid-column:1/-1;margin:0 0 5px;color:#2563eb;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.page-contact #contact-form>.row:nth-of-type(3)::before{content:"01 / What are you trying to improve?"}.page-contact #contact-form>.field::before{content:"02 / Tell us about the current workflow"}.page-contact #contact-form>.row:first-of-type::before{content:"03 / How can we reach you?"}.page-contact #contact-form>.row:nth-of-type(2)::before{content:"04 / Helpful context"}.mobile-cta{box-shadow:0 10px 28px rgba(37,99,235,.24);border-radius:999px}.skip:focus{border-radius:8px}.page-services-web-development main>.sec:nth-of-type(2) .prose{max-width:none;display:grid;grid-template-columns:.65fr 1fr;gap:24px 9vw;align-items:start}.page-services-web-development main>.sec:nth-of-type(2) .prose h2{grid-column:1;align-self:end;margin:0}.page-services-web-development main>.sec:nth-of-type(2) .prose p{grid-column:2;margin:0}.page-services-crm-development main>.sec:nth-of-type(3){background:#f6f8fc}.page-services-crm-development .checks.cc{grid-template-columns:repeat(4,1fr);gap:0;border-block:1px solid var(--line)}.page-services-crm-development .checks.cc li{min-height:76px;padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-weight:600}.page-services-ai-solutions main>.sec:nth-of-type(2){background:#121c39;color:#dce5ff}.page-services-ai-solutions main>.sec:nth-of-type(2) h2{color:#fff}.page-services-ai-solutions main>.sec:nth-of-type(2) .prose{max-width:920px;columns:2;column-gap:9vw}.page-services-ai-solutions main>.sec:nth-of-type(2) .prose h2{break-after:avoid;column-span:all}.page-services-business-automation .steps li{border-radius:4px 16px 16px 16px;border-top:3px solid #5479ff}.page-services-ui-ux-design main>.sec:nth-of-type(2){background:#fff8f8}.page-services-ui-ux-design .steps li{min-height:180px;padding-top:30px}.page-services-ui-ux-design .steps li h3{font-size:23px}.page-services-digital-growth main>.sec:nth-of-type(3){background:#111a32;color:#dce5ff}.page-services-digital-growth main>.sec:nth-of-type(3) h2{color:#fff}.page-services-digital-growth main>.sec:nth-of-type(3) .checks li{border-bottom:1px solid rgba(255,255,255,.17);color:#eff6ff}.page-solutions-customer-portals main>.sec:nth-of-type(3){background:#f2f2ff}.page-solutions-customer-portals .steps.four li{min-height:190px;border-top:3px solid #746cf1}.page-solutions-customer-portals main>.sec:nth-of-type(4) .checks{columns:2;column-gap:60px}.page-solutions-lead-management .flowline li{border-radius:999px;background:#f2faf7;border:1px solid #cfe8df}.page-solutions-document-management main>.sec:nth-of-type(2){background:#f4f6fa}.page-solutions-document-management .steps li{border-radius:3px 15px 15px 15px}.page-solutions-ai-document-processing main>.sec:nth-of-type(2){background:#111a32;color:#e0e7fb}.page-solutions-ai-document-processing main>.sec:nth-of-type(2) h2{color:#fff}.page-solutions-ai-document-processing .note{background:#1c2949;color:#fff;border-color:#9bafff}.page-solutions-workflow-automation .flowline li{border-color:#d5def7;background:#f5f7ff}.page-solutions-workflow-automation .flowline .flow-step{background:#2563eb;color:#fff}.page-solutions-analytics main>.sec:nth-of-type(2){background:#f4f7fd}.page-solutions-analytics .grid .card{border-top:3px solid #4a70f5}.page-industries-immigration-visa .flowline{background:linear-gradient(90deg,#e8f7fb,#fff);padding:25px;border-radius:20px}.page-industries-international-education .flowline li{border-radius:50% 50% 12px 12px;background:#fff7ed}.page-industries-professional-services main>.sec:nth-of-type(2){background:#f2f4fb}.page-industries-professional-services .industry-problems li{border-left:3px solid #51648f;padding-left:20px}.page-case-studies-customer-portal .demo-banner{max-width:1040px;margin-inline:auto}.page-case-studies-crm-platform .demo-banner{background:#f1f8f6;border:1px solid #d8ebe5;border-radius:18px;padding:clamp(22px,4vw,42px)}.page-case-studies-education-crm .mock-ui{border-color:#e8d6db}.page-case-studies-ai-document-processing .demo-banner{background:#f5f7ff}.page-case-studies-business-automation .flowline li{transform:skewY(-2deg)}.page-resources main>.sec .cats{display:flex;gap:9px;flex-wrap:wrap}.page-resources main>.sec .grid.three{grid-template-columns:repeat(12,1fr);gap:18px}.page-resources main>.sec .grid.three>.card{grid-column:span 4;padding:18px}.page-resources main>.sec .grid.three>.card:first-child{grid-column:span 6;grid-row:span 2}.page-resources main>.sec .grid.three>.card:first-child .feat{aspect-ratio:1.55}@media(max-width:900px){.phero .wrap.hero-grid{grid-template-columns:1fr;gap:28px}.hero-copy h1{max-width:760px}.hero-scene{min-height:300px}.page-contact .formwrap{grid-template-columns:1fr}.page-contact .aside{position:static}.page-services-crm-development .checks.cc{grid-template-columns:repeat(2,1fr)}.page-resources main>.sec .grid.three{display:grid;grid-template-columns:1fr 1fr}.page-resources main>.sec .grid.three>.card,.page-resources main>.sec .grid.three>.card:first-child{grid-column:auto;grid-row:auto}.phero{padding:42px 0 48px}}@media(max-width:560px){.wrap{width:min(100% - 32px,1220px)}h1{font-size:clamp(2.5rem,12vw,3.5rem)}.hero-copy h1{font-size:clamp(2.45rem,11vw,3.35rem)}.hero-scene{min-height:240px;padding:15px;border-radius:17px}.scene-body{padding:14px}.scene-grid{gap:6px}.scene-stat{padding:9px}.scene-stat b{font-size:14px}.scene-columns{gap:5px}.scene-column{padding:7px}.scene-task{padding:6px;font-size:9px}.scene-flow{gap:5px}.scene-node{min-width:76px;padding:10px 8px;font-size:10px}.scene-arrow{font-size:14px}.scene-orbit{transform:scale(.82)}.scene-doc{min-height:210px;padding:19px}.scene-doc::before{inset:48px 14px 14px 17px}.scene-caption{left:12px;bottom:8px;font-size:8px}.scene-bar{height:36px}.scene-row{padding:8px;font-size:10px}.page-services-crm-development .checks.cc{grid-template-columns:1fr 1fr}.page-services-crm-development .checks.cc li{padding:12px;font-size:13px}.page-resources main>.sec .grid.three{grid-template-columns:1fr}.page-services-web-development main>.sec:nth-of-type(2) .prose{display:block}.page-services-web-development main>.sec:nth-of-type(2) .prose h2{margin:0 0 16px}.page-services-web-development main>.sec:nth-of-type(2) .prose p{margin-bottom:26px}.page-services-ai-solutions main>.sec:nth-of-type(2) .prose{columns:1}.page-contact #contact-form>.field::before,.page-contact #contact-form>.row::before{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.card{transition:none}}body .phero h1{color:var(--ink)}body .phero .lede{color:#58647a}body .phero .crumbs,body .phero .crumbs a,body .phero .crumbs span{color:#58647a}body .phero .kick{color:var(--brand)}.page-about .phero .crumbs,.page-about .phero .crumbs a,.page-about .phero .lede,.page-about .phero h1,.page-services-ai-solutions .phero .crumbs,.page-services-ai-solutions .phero .crumbs a,.page-services-ai-solutions .phero .lede,.page-services-ai-solutions .phero h1,.page-solutions-ai-document-processing .phero .crumbs,.page-solutions-ai-document-processing .phero .crumbs a,.page-solutions-ai-document-processing .phero .lede,.page-solutions-ai-document-processing .phero h1{color:#fff}.page-about .phero .kick,.page-services-ai-solutions .phero .kick,.page-solutions-ai-document-processing .phero .kick{color:#b9c5ff}.page-contact .aside .steps{grid-template-columns:minmax(0,1fr);gap:0;margin:18px 0 30px;padding:0 0 0 16px;border-left:1px solid #dce2ef}.page-contact .aside .steps li{min-width:0;padding:0 0 22px 18px;border:0;border-radius:0;background:0 0!important;box-shadow:none}.page-contact .aside .steps li:last-child{padding-bottom:0}.page-contact .aside .steps li::before{position:absolute;left:-29px;top:0;display:grid;width:24px;height:24px;place-items:center;margin:0;border:1px solid #cbd5e8;border-radius:50%;background:#fff;color:#2563eb;font-size:10px}.page-contact .aside .steps h3{overflow-wrap:anywhere;font-size:17px;line-height:1.25}.page-contact .aside .steps p{margin:0;color:#67748b;line-height:1.5}.demo-banner .mock-row{width:100%;height:auto;min-width:0;align-items:flex-start;border-radius:0;background:0 0}.demo-banner .mock-row>div{flex:1;min-width:0;overflow-wrap:anywhere}.demo-banner .mock-row strong{line-height:1.35}.demo-banner .mock-row p{max-width:62ch;line-height:1.5;overflow-wrap:anywhere}.demo-banner .mock-state{flex:none;margin-left:auto}body .phero .hero-copy .btn.ghost{color:var(--ink);background:rgba(255,255,255,.55);border-color:#ccd3e1}body .page-about .phero .hero-copy .btn.ghost,body .page-services-ai-solutions .phero .hero-copy .btn.ghost,body .page-solutions-ai-document-processing .phero .hero-copy .btn.ghost{color:#fff;background:0 0;border-color:rgba(255,255,255,.55)}body,html{font-family:var(--f)}#primary-nav a,.btn,.kick,.logo,.sub a,h1,h2,h3,h4,h5,h6{font-family:var(--f)}h1,h2,h3,h4{font-weight:700;letter-spacing:-.03em}button,input,select,textarea{font-family:inherit}.office{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:36px;align-items:stretch}.office-card{padding:clamp(24px,4vw,40px);display:flex;flex-direction:column;gap:18px}.office-card h2{font-size:clamp(1.6rem,2.4vw,2.2rem);margin:0}.office-card address{font-style:normal;display:flex;gap:14px;align-items:flex-start;line-height:1.65;color:var(--ink);font-size:17px}.office-card address svg{flex:none;width:22px;height:22px;margin-top:3px;color:var(--brand)}.office-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:auto}.office-map{position:relative;min-height:380px;padding:0;overflow:hidden}.office-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}@media(max-width:900px){.office{grid-template-columns:minmax(0,1fr)}.office-map{min-height:320px}}@media(max-width:480px){.office-actions .btn{flex:1 1 100%;text-align:center}}html{scroll-padding-top:96px}body.chrome-open{overflow:hidden}.site-footer,.site-header{--c-ink:#0B1220;--c-body:#334155;--c-mute:#64748B;--c-line:#E2E8F0;--c-blue:#2563EB;--c-tint:#EFF6FF;--c-soft:#F1F5F9;font-family:var(--f)}.site-footer a,.site-header a{text-decoration:none}.site-footer :focus-visible,.site-header :focus-visible{outline:2px solid var(--c-blue);outline-offset:2px;border-radius:6px}.site-footer :focus-visible{outline-color:#93c5fd}.site-header{position:sticky;top:0;z-index:60;padding:10px 0 0;pointer-events:none}.sh-bar{pointer-events:auto;position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:0 10px 0 20px;border-radius:18px}.sh-bar::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:rgba(255,255,255,.94);border:1px solid var(--c-line);box-shadow:0 1px 2px rgba(11,18,32,.04);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:box-shadow .2s}.site-header.is-scrolled .sh-bar::before{box-shadow:0 12px 32px -12px rgba(11,18,32,.2)}.sh-logo{position:relative;z-index:2;display:inline-flex;align-items:center;gap:10px;font:800 22px/1 var(--f);letter-spacing:-.055em;color:var(--c-ink)}.sh-mark{flex:none;width:32px;height:32px;display:block}.sh-word{display:inline-block}.sh-logo b{color:var(--c-blue);font-weight:800}.sh-logo:hover{color:var(--c-ink)}.sh-burger{position:relative;z-index:2;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:44px;height:44px;padding:0;border:1px solid var(--c-line);border-radius:12px;background:#fff;cursor:pointer}.sh-burger span{display:block;width:18px;height:2px;border-radius:2px;background:var(--c-ink);transition:transform .2s,opacity .2s}body.chrome-open .sh-burger span:first-child{transform:translateY(7px) rotate(45deg)}body.chrome-open .sh-burger span:nth-child(2){opacity:0}body.chrome-open .sh-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.sh-nav{pointer-events:auto;position:fixed;inset:0;height:100vh;height:100dvh;z-index:1;display:flex;flex-direction:column;padding:92px 24px 32px;background:#fff;overflow-y:auto;overscroll-behavior:contain;visibility:hidden;opacity:0;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s}body.chrome-open .sh-nav{visibility:visible;opacity:1;transform:none;transition-delay:0s}.sh-item{display:flex;flex-wrap:wrap;align-items:center;border-bottom:1px solid var(--c-line)}.sh-link{flex:1;display:flex;align-items:center;min-height:56px;font:600 18px var(--f);color:var(--c-ink)}.sh-link:hover{color:var(--c-blue)}.sh-item.is-current>.sh-link{color:var(--c-blue)}.sh-caret{display:grid;place-items:center;width:48px;height:48px;padding:0;border:0;background:0 0;color:var(--c-ink);cursor:pointer}.sh-caret svg{width:18px;height:18px;transition:transform .2s}.sh-item.is-open .sh-caret svg{transform:rotate(180deg)}.sh-panel{display:none;flex-basis:100%}.sh-item.is-open>.sh-panel{display:block}.sh-panel-in{display:grid;padding:0 0 14px 4px}.sh-panel-in a{display:block;padding:10px 12px;border-radius:10px;color:var(--c-body)}.sh-panel-in a strong{display:block;font:600 16px/1.35 var(--f);color:var(--c-ink)}.sh-panel-in a span{display:none}.sh-panel-in a[aria-current=page] strong{color:var(--c-blue)}.sh-panel-in a.sh-all{margin-top:4px;font:600 15px var(--f);color:var(--c-blue)}.sh-cta{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:52px;margin-top:24px;padding:0 22px;border-radius:12px;background:var(--c-ink);color:#fff;font:600 16px var(--f);transition:background-color .2s}.sh-cta:focus-visible,.sh-cta:hover{background:var(--c-blue);color:#fff}@media(min-width:1120px){.sh-burger{display:none}.sh-nav{position:static;inset:auto;height:auto;z-index:auto;flex-direction:row;align-items:center;gap:2px;padding:0;background:0 0;overflow:visible;visibility:visible;opacity:1;transform:none;transition:none}.sh-item{position:relative;flex-wrap:nowrap;border:0}.sh-link{position:relative;flex:none;min-height:44px;padding:0 10px;font-size:15px;border-radius:10px}.sh-link:hover{background:var(--c-soft)}.sh-item.is-current>.sh-link::after{content:"";position:absolute;left:10px;right:10px;bottom:7px;height:2px;border-radius:2px;background:var(--c-blue)}.sh-caret{width:26px;height:44px;margin-left:-10px;border-radius:8px}.sh-caret:hover{background:var(--c-soft)}.sh-caret svg{width:15px;height:15px}.sh-panel{display:block;position:absolute;top:100%;left:-12px;z-index:5;padding-top:12px;visibility:hidden;opacity:0;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease,visibility 0s linear .16s}.sh-panel--end{left:auto;right:-12px}.sh-item.is-open>.sh-panel{visibility:visible;opacity:1;transform:none;transition-delay:0s}.sh-panel-in{width:560px;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:10px;background:#fff;border:1px solid var(--c-line);border-radius:16px;box-shadow:0 24px 60px -18px rgba(11,18,32,.28)}.sh-panel--sm .sh-panel-in{width:340px;grid-template-columns:minmax(0,1fr)}.sh-panel-in a{padding:11px 12px}.sh-panel-in a:hover{background:var(--c-soft)}.sh-panel-in a strong{font-size:14.5px}.sh-panel-in a span{display:block;margin-top:2px;font-size:13px;line-height:1.45;color:var(--c-mute)}.sh-panel-in a[aria-current=page]{background:var(--c-tint)}.sh-panel-in a.sh-all{grid-column:1/-1;margin:6px -10px -10px;padding:13px 22px;border-top:1px solid var(--c-line);border-radius:0 0 15px 15px;background:#f7f9fc;font-size:14px}.sh-panel-in a.sh-all:hover{background:var(--c-tint)}.sh-cta{width:auto;min-height:44px;margin:0 0 0 10px;font-size:15px}}@media(prefers-reduced-motion:reduce){.sh-bar::before,.sh-burger span,.sh-caret svg,.sh-nav,.sh-panel{transition:none}}.site-footer{position:relative;background:#0b1220;color:#a9b6cc;font-size:15px;line-height:1.6}.site-footer::before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,#2563eb,#60a5fa 38%,rgba(96,165,250,0))}.sf-grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:48px;padding-block:64px 48px}.sf-brand .sh-logo{color:#fff;font-size:24px}.sf-brand .sh-logo b{color:#60a5fa}.sf-brand .sh-mark{width:36px;height:36px}.site-footer .sh-mark .m-bg{fill:#17233E}.sf-brand p{max-width:36ch;margin:16px 0 20px;color:#a9b6cc}.sf-addr{display:flex;gap:10px;align-items:flex-start;max-width:36ch;margin:0 0 12px;font-style:normal;color:#c9d3e3}.sf-addr svg{flex:none;width:18px;height:18px;margin-top:4px;color:#60a5fa}.site-footer a.sf-dir{display:inline-flex;align-items:center;min-height:44px;font-weight:600;color:#fff;border-bottom:1px solid rgba(255,255,255,.3)}.site-footer a.sf-dir:hover{border-color:#fff}.sf-h{margin:0 0 14px;font:600 14px/1.3 var(--f);letter-spacing:.02em;color:#fff}.sf-col ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.site-footer .sf-col a{display:inline-block;padding:5px 0;color:#a9b6cc}.site-footer .sf-col a:hover,.site-footer .sf-col a[aria-current=page]{color:#fff}.sf-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 28px;padding-block:22px 30px;border-top:1px solid rgba(255,255,255,.1);font-size:14px;color:#8a99b2}.sf-legal{display:flex;flex-wrap:wrap;gap:4px 22px;margin:0;padding:0;list-style:none}.site-footer .sf-bottom a{color:#a9b6cc}.site-footer .sf-bottom a:hover{color:#fff}@media(max-width:900px){.sf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 28px;padding-block:48px 36px}.sf-brand{grid-column:1/-1}}@media(max-width:560px){.sf-grid{grid-template-columns:minmax(0,1fr)}.sf-bottom{flex-direction:column;align-items:flex-start}}.qc{padding-block:clamp(28px,4vw,48px) 0}.qc-grid{display:grid;grid-template-columns:minmax(0,520px);gap:16px}.qc-card{display:flex;align-items:center;gap:14px;min-height:76px;padding:16px 20px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;color:#0b1220;text-decoration:none;transition:border-color .2s,box-shadow .2s}.qc-card:hover{border-color:#2563eb;box-shadow:0 12px 28px -14px rgba(37,99,235,.35);color:#0b1220}.qc-card svg{flex:none;width:22px;height:22px;color:#2563eb}.qc-card strong{display:block;font:600 16px/1.3 var(--f)}.qc-card span{display:block;font-size:14px;line-height:1.4;color:#475569;overflow-wrap:anywhere}@media(max-width:760px){.qc-grid{grid-template-columns:minmax(0,1fr)}}.sf-contact{display:grid;gap:2px;margin:0 0 6px;padding:0;list-style:none}.site-footer .sf-contact a{display:inline-flex;align-items:center;gap:10px;min-height:36px;color:#c9d3e3}.site-footer .sf-contact a:hover{color:#fff}.sf-contact svg{flex:none;width:18px;height:18px;color:#60a5fa}:root{--ink:#0B1220;--body:#3D4A5F;--muted:#5B6B82;--line:#E3E8F2;--brand:#2563EB;--brand-d:#1D4ED8;--brand-t:#EFF5FF;--blue-100:#DBE7FE;--blue-200:#BFD3FB;--navy-2:#111B30;--ok:#047857;--warn:#B45309;--surface:#F6F8FD;--surface-2:#EEF3FC;--r-card:20px;--r-panel:28px;--r-ctl:12px;--sh-1:0 1px 2px rgba(11,18,32,.04);--sh-2:0 18px 40px -24px rgba(11,18,32,.22);--ease:cubic-bezier(.2,.7,.2,1)}html{scroll-behavior:smooth}body{color:var(--body);background:#fff;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:#dbeafe;color:var(--ink)}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:6px}h1,h2,h3{color:var(--ink);font-weight:700;text-wrap:balance}h1{font-size:clamp(2.4rem,4.6vw,4.1rem);line-height:1.04;letter-spacing:-.034em;max-width:15em}h2{font-size:clamp(1.85rem,2.9vw,2.75rem);line-height:1.12;letter-spacing:-.028em}h3{letter-spacing:-.015em}li,p{line-height:1.7}.lede,.phero p,.shead p{max-width:60ch;text-wrap:pretty}.lede{font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.6;color:var(--body)}.kick{display:inline-block;margin-bottom:14px;font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--brand)}.sec{padding-block:clamp(64px,8vw,112px)}.sec.alt,.sec.surf{background:var(--surface);border-block:1px solid var(--line)}.shead{max-width:720px;margin-bottom:clamp(32px,4.5vw,56px)}.shead h2{margin-bottom:14px}.btn{min-height:50px;padding-inline:24px;border-radius:var(--r-ctl);font-weight:650;letter-spacing:.03em;box-shadow:none;transition:background-color .2s,border-color .2s,color .2s,transform .2s var(--ease)}.btn:hover{transform:none;box-shadow:none}.btn:active{transform:translateY(1px)}.btn.ghost{background:#fff;border:1px solid #cbd5e1;color:var(--ink)}.btn.ghost:hover{border-color:var(--ink);background:#fff;color:var(--ink)}.acts{gap:12px}.reveal,.reveal.in{opacity:1!important;transform:none!important;transition:none!important}.phero,.x-hero{position:relative;background:#fff;border-bottom:1px solid var(--line);overflow:hidden}.phero::before,.x-hero::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(#e8edf5 1px,transparent 1px),linear-gradient(90deg,#e8edf5 1px,transparent 1px);background-size:48px 48px;background-position:-1px -1px;-webkit-mask-image:radial-gradient(70% 90% at 78% 40%,#000 0,transparent 72%);mask-image:radial-gradient(70% 90% at 78% 40%,#000 0,transparent 72%);opacity:.7}.phero::after{display:none}.phero>.wrap,.x-hero>.wrap{position:relative;z-index:1}.home2 .x-board{background:#fff;color:var(--body);border:1px solid var(--line);border-radius:var(--r-panel);padding:22px;box-shadow:var(--sh-1),var(--sh-2)}.home2 .x-track{gap:8px;margin-bottom:18px}.home2 .x-track button{color:var(--muted);border-top:3px solid #e2e8f0;font-weight:600;transition:color .2s,border-color .3s}.home2 .x-track button:hover{color:var(--ink)}.home2 .x-track button.done{border-color:#93b4f5}.home2 .x-track button[aria-selected=true]{color:var(--ink);border-color:var(--brand)}.home2 .x-rec{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card)}.home2 .x-rec h3{color:var(--ink)}.home2 .x-rec p{color:var(--body)}.home2 .x-rec li{border-top:1px solid var(--line);color:var(--body)}.home2 .x-rec em{color:#047857}.home2 .x-rec em.w{color:#b45309}.home2 .x-cap{color:var(--muted)}@media(prefers-reduced-motion:no-preference){.home2 .x-board,.x-hero .acts,.x-hero .lede,.x-hero h1{animation:emv-in .7s var(--ease) both}.x-hero .lede{animation-delay:.08s}.x-hero .acts{animation-delay:.16s}.home2 .x-board{animation-delay:.12s}@keyframes emv-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}.home2 .x-pair{border-radius:24px;border-color:var(--line)}.home2 .x-pair>div{padding:clamp(24px,3vw,36px)}.home2 .x-pair ul{list-style:none;padding:0}.home2 .x-pair li{position:relative;margin:0;padding:11px 0 11px 30px;border-top:1px solid rgba(148,163,184,.28)}.home2 .x-pair li:first-child{border-top:0}.home2 .x-pair li::before{content:"";position:absolute;left:2px;top:24px;width:14px;height:2px;border-radius:2px;background:#94a3b8}.home2 .x-pair>div:last-child li::before{width:6px;height:11px;top:16px;left:5px;background:0 0;border:solid var(--brand);border-width:0 2.5px 2.5px 0;border-radius:0;transform:rotate(45deg)}.home2 .x-pair>div:last-child{background:var(--brand-t)}.home2 .x-pair>div:last-child h3{color:var(--brand-d)}.home2 .x-rows a{padding:24px 16px;margin-inline:-16px;border-radius:var(--r-ctl);border-top-color:var(--line);transition:background-color .2s}.home2 .x-rows a:hover{padding-left:16px;background:#fff}@media(min-width:800px){.home2 .x-rows a::after{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:16px;transition:background-color .2s,color .2s,border-color .2s}.home2 .x-rows a:hover::after{background:var(--brand);border-color:var(--brand);color:#fff}}.chips a,.chips li,.home2 .x-chips a{border-color:var(--line);font-weight:600}.home2 .x-chips a:hover{background:#fff;border-color:var(--ink);color:var(--ink)}.steps{position:relative;gap:20px}.steps li{padding:56px 20px 22px;background:#fff;border:1px solid var(--line);border-radius:var(--r-card);box-shadow:none}.steps li::before{position:absolute;top:18px;left:20px;display:grid;place-items:center;width:28px;height:28px;margin:0;border-radius:50%;background:var(--brand);color:#fff;font-size:12px;letter-spacing:0}@media(min-width:1000px){.steps li:not(:last-child)::after{content:"";position:absolute;top:31px;left:56px;right:-21px;height:2px;background:linear-gradient(90deg,var(--brand),#bfd3fb);z-index:1}}.card,.qc-card,.related a{border:1px solid var(--line);border-radius:var(--r-card);box-shadow:none;background:#fff;transition:border-color .2s,box-shadow .2s}.card:hover,.qc-card:hover,.related a:hover{transform:none;border-color:#b9c6da;box-shadow:var(--sh-2)}.home2 .x-note{border-left:0;border:1px solid var(--line);border-radius:var(--r-card);background:#fff}.home2 .x-cl a{padding:20px 0}.home2 .x-cl small{display:inline-block;padding:2px 10px;border-radius:999px;background:var(--brand-t);color:var(--brand-d);font-size:12.5px;font-weight:600}.ctabox{position:relative;overflow:hidden;background:var(--brand-t);border:1px solid #d3e0fb;border-radius:var(--r-panel);color:var(--body)}.ctabox::after,.ctabox::before{display:none}.ctabox h2{color:var(--ink)}.ctabox p{color:var(--body)}.field input,.field select,.field textarea{border:1px solid #cbd5e1;border-radius:var(--r-ctl);background:#fff;transition:border-color .2s,box-shadow .2s}.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 4px rgba(37,99,235,.14)}.form{border:1px solid var(--line);border-radius:var(--r-panel);box-shadow:none}.sh-bar::before{border-radius:inherit;background:rgba(255,255,255,.92)}@media(min-width:1120px){.sh-link{border-radius:10px}.sh-link:hover{background:var(--surface);color:var(--ink)}}.site-footer{background:var(--ink)}.site-footer .sf-h{font-weight:650;letter-spacing:0;text-transform:none;color:#fff}.site-footer a{color:#b6c2d6;transition:color .2s}.site-footer a:hover{color:#fff}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.btn,.card,.x-rows a{transition:none!important}}.home2 .x-hero h1{max-width:none;font-size:clamp(2.3rem,4vw,3.6rem)}body,html{font-family:var(--f);font-optical-sizing:auto;font-kerning:normal}body{font-size:16.5px;line-height:1.65;color:var(--body);font-feature-settings:"calt","kern","cv11"}.explorer-tab,.logo,.sh-logo,.site-footer .sf-h,.x-cl b,h1,h2,h3,h4,h5,h6{font-family:var(--fd)}h1{font-weight:800;letter-spacing:-.03em;line-height:1.06;word-spacing:.04em}h2{font-weight:750;letter-spacing:-.022em;line-height:1.15;word-spacing:.04em}h3,h4{font-weight:700;letter-spacing:-.012em;word-spacing:.02em}.sh-logo{font-weight:800;letter-spacing:-.05em}.lede,input,li,p,select,textarea{font-family:var(--f)}.lede{font-weight:400;letter-spacing:-.005em}.btn,.sh-cta,.sh-link,.sh-panel-in strong{font-family:var(--f);font-weight:600}.btn{letter-spacing:.04em;font-size:14.5px}.scene-stat,.steps li::before,.x-rec li em,.x-rec li span{font-variant-numeric:tabular-nums}.kick{font-family:var(--f);font-weight:600;color:var(--brand)}.site-footer,.site-header{--c-ink:var(--ink);--c-body:var(--body);--c-mute:var(--muted);--c-line:var(--line);--c-blue:var(--brand);--c-tint:var(--brand-t);--c-soft:var(--surface)}body{background:#fff}.sec.alt{background:var(--surface)}.sec.surf{background:var(--surface-2)}.phero::before,.x-hero::before{background-image:linear-gradient(#e4ebf8 1px,transparent 1px),linear-gradient(90deg,#e4ebf8 1px,transparent 1px)}.home2 .x-pair>div:first-child{background:var(--surface)}.home2 .x-pair>div:last-child{background:var(--brand-t)}main .prose a:not([class]),main p a:not([class]){color:var(--brand-d);text-decoration-color:var(--blue-200);text-underline-offset:.2em;text-decoration-thickness:1.5px}main .prose a:not([class]):hover,main p a:not([class]):hover{color:var(--brand);text-decoration-color:currentColor}.btn{background:var(--ink);border-color:var(--ink)}.btn:hover{background:var(--brand);border-color:var(--brand)}.btn.ghost{background:#fff;color:var(--ink);border-color:#c9d3e3}.btn.ghost:hover{border-color:var(--brand);color:var(--brand-d);background:var(--brand-t)}.home2 .x-chips a:hover{background:var(--brand-t);border-color:var(--blue-200);color:var(--brand-d)}.home2 .x-rows a:hover{background:var(--surface)}.home2 .x-rows a:hover h3{color:var(--brand-d)}.ico{background:var(--brand-t);border:1px solid var(--blue-100);color:var(--brand)}.ic{color:var(--brand)}.home2 .x-cl small{background:var(--brand-t);color:var(--brand-d);border:1px solid var(--blue-100)}.home2 .x-rec em{color:var(--ok)}.home2 .x-rec em.w{color:var(--warn)}.scene-dot.amber{background:#f59e0b}.scene-dot.green{background:#10b981}.page-solutions-analytics .scene-chart,.scene-chart{background:linear-gradient(180deg,rgba(37,99,235,.14),rgba(37,99,235,0)),linear-gradient(145deg,transparent 44%,#2563eb 45% 46%,transparent 47%),linear-gradient(165deg,transparent 53%,#93b4f5 54% 55%,transparent 56%)}.scene-column{background:var(--surface)}.scene-window{border-color:var(--line)}.scene-row,.scene-stat{border-color:#e8edf6}.steps li::before{background:var(--brand)}.steps li:not(:last-child)::after{background:linear-gradient(90deg,var(--brand),var(--blue-200))}.ctabox{background:var(--brand-t);border-color:var(--blue-100)}.field label{font-weight:600;color:var(--ink)}.field input,.field select,.field textarea{border-color:#c9d3e3;color:var(--ink)}.field input::placeholder,.field textarea::placeholder{color:#7a8aa3}.site-footer{background:var(--ink)}.site-footer address,.site-footer p{color:#aebbd0}.site-footer a{color:#c3cee0}.site-footer a:hover{color:#fff}.site-footer .sf-addr svg,.site-footer .sf-contact svg{color:#7fb0ff}.site-footer .sf-bottom{border-color:#1e2a44}.x-pause{margin-top:8px;padding:6px 10px;border:1px solid var(--line,#e3e8f2);border-radius:999px;background:#fff;color:var(--brand-d,#1d4ed8);font:600 13px/1 inherit;cursor:pointer}.x-pause:hover{background:var(--brand-t,#eff5ff)}.ctx-note{margin:0 0 16px;padding:10px 14px;border-radius:12px;background:var(--brand-t,#eff5ff);color:#0b1220;font-size:15px}
.ctabox{background:#EFF5FF!important;border:1px solid #D3E0FB!important;border-radius:28px!important;color:#3D4A5F}
.ctabox::before,.ctabox::after{display:none!important}
.ctabox h2{color:#0B1220}
.ctabox p{color:#3D4A5F}
.ctabox .btn{background:#2563EB;border-color:#2563EB;color:#fff}
.ctabox .btn:hover{background:#1D4ED8;border-color:#1D4ED8;color:#fff}
.ctabox .btn.ghost{background:#fff;border-color:#D3E0FB;color:#1D4ED8}
.ctabox .btn.ghost:hover{background:#EFF5FF;border-color:#2563EB;color:#1D4ED8}

.steps li:not(:last-child)::after{display:none}
@media(min-width:1000px){.steps li:not(:last-child)::after{display:block}}
.page-contact .aside .steps li:not(:last-child)::after{display:none!important}
.x-track button{line-height:1.25}

/* hero colour themes */
.page-services-web-development .hero-scene{background:linear-gradient(135deg,#e3ebff,#f8faff);border-color:rgba(82,117,255,.28)}
.page-services-web-development .hero-scene::before{background:radial-gradient(circle,rgba(82,117,255,.22),transparent 70%)}
.page-services-web-development .hero-scene::after{background:radial-gradient(circle,rgba(82,117,255,.14),transparent 70%)}
.page-services-crm-development .hero-scene{background:linear-gradient(135deg,#ebe6ff,#faf8ff);border-color:rgba(124,92,255,.28)}
.page-services-crm-development .hero-scene::before{background:radial-gradient(circle,rgba(124,92,255,.22),transparent 70%)}
.page-services-crm-development .hero-scene::after{background:radial-gradient(circle,rgba(124,92,255,.14),transparent 70%)}
.page-services-business-automation .hero-scene{background:linear-gradient(135deg,#dff5f1,#f6fdfb);border-color:rgba(40,170,150,.28)}
.page-services-business-automation .hero-scene::before{background:radial-gradient(circle,rgba(40,170,150,.22),transparent 70%)}
.page-services-business-automation .hero-scene::after{background:radial-gradient(circle,rgba(40,170,150,.14),transparent 70%)}
.page-services-ui-ux-design .hero-scene{background:linear-gradient(135deg,#ffe6ee,#fff8fa);border-color:rgba(240,100,140,.28)}
.page-services-ui-ux-design .hero-scene::before{background:radial-gradient(circle,rgba(240,100,140,.22),transparent 70%)}
.page-services-ui-ux-design .hero-scene::after{background:radial-gradient(circle,rgba(240,100,140,.14),transparent 70%)}
.page-services-digital-growth .hero-scene{background-color:#fffaf0;background-image:linear-gradient(rgba(240,160,40,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(240,160,40,.10) 1px,transparent 1px);background-size:28px 28px;border-color:rgba(240,160,40,.28)}
.page-services-digital-growth .hero-scene::before{background:radial-gradient(circle,rgba(240,160,40,.22),transparent 70%)}
.page-services-digital-growth .hero-scene::after{background:radial-gradient(circle,rgba(240,160,40,.14),transparent 70%)}
.page-services-ai-solutions .hero-scene{background:radial-gradient(ellipse at 65% 40%,#4a2f9a,#1b1244 70%);border-color:rgba(150,110,255,.35)}
.page-services-ai-solutions .hero-scene::before{background:radial-gradient(circle,rgba(150,110,255,.38),transparent 70%)}
.page-services-ai-solutions .hero-scene::after{background:radial-gradient(circle,rgba(150,110,255,.14),transparent 70%)}
.page-solutions-lead-management .hero-scene{background:linear-gradient(135deg,#dff2fb,#f6fcff);border-color:rgba(40,170,230,.28)}
.page-solutions-lead-management .hero-scene::before{background:radial-gradient(circle,rgba(40,170,230,.22),transparent 70%)}
.page-solutions-lead-management .hero-scene::after{background:radial-gradient(circle,rgba(40,170,230,.14),transparent 70%)}
.page-solutions-document-management .hero-scene{background:linear-gradient(135deg,#e4f3e6,#f7fcf7);border-color:rgba(70,170,100,.28)}
.page-solutions-document-management .hero-scene::before{background:radial-gradient(circle,rgba(70,170,100,.22),transparent 70%)}
.page-solutions-document-management .hero-scene::after{background:radial-gradient(circle,rgba(70,170,100,.14),transparent 70%)}
.page-solutions-customer-portals .hero-scene{background:linear-gradient(135deg,#efe8ff,#faf8ff);border-color:rgba(140,100,255,.28)}
.page-solutions-customer-portals .hero-scene::before{background:radial-gradient(circle,rgba(140,100,255,.22),transparent 70%)}
.page-solutions-customer-portals .hero-scene::after{background:radial-gradient(circle,rgba(140,100,255,.14),transparent 70%)}
.page-solutions-workflow-automation .hero-scene{background:linear-gradient(135deg,#e8f5d9,#f9fdf3);border-color:rgba(130,190,50,.28)}
.page-solutions-workflow-automation .hero-scene::before{background:radial-gradient(circle,rgba(130,190,50,.22),transparent 70%)}
.page-solutions-workflow-automation .hero-scene::after{background:radial-gradient(circle,rgba(130,190,50,.14),transparent 70%)}
.page-solutions-analytics .hero-scene{background-color:#f6fcff;background-image:linear-gradient(rgba(40,170,230,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(40,170,230,.10) 1px,transparent 1px);background-size:28px 28px;border-color:rgba(40,170,230,.28)}
.page-solutions-analytics .hero-scene::before{background:radial-gradient(circle,rgba(40,170,230,.22),transparent 70%)}
.page-solutions-analytics .hero-scene::after{background:radial-gradient(circle,rgba(40,170,230,.14),transparent 70%)}
.page-solutions-ai-document-processing .hero-scene{background:radial-gradient(ellipse at 65% 40%,#0f4a47,#0a2627 70%);border-color:rgba(60,190,180,.35)}
.page-solutions-ai-document-processing .hero-scene::before{background:radial-gradient(circle,rgba(60,190,180,.38),transparent 70%)}
.page-solutions-ai-document-processing .hero-scene::after{background:radial-gradient(circle,rgba(60,190,180,.14),transparent 70%)}
.page-industries-immigration-visa .hero-scene{background:linear-gradient(135deg,#e1ecff,#f7faff);border-color:rgba(60,120,240,.28)}
.page-industries-immigration-visa .hero-scene::before{background:radial-gradient(circle,rgba(60,120,240,.22),transparent 70%)}
.page-industries-immigration-visa .hero-scene::after{background:radial-gradient(circle,rgba(60,120,240,.14),transparent 70%)}
.page-industries-international-education .hero-scene{background:linear-gradient(135deg,#dcf6ea,#f5fdf9);border-color:rgba(40,180,120,.28)}
.page-industries-international-education .hero-scene::before{background:radial-gradient(circle,rgba(40,180,120,.22),transparent 70%)}
.page-industries-international-education .hero-scene::after{background:radial-gradient(circle,rgba(40,180,120,.14),transparent 70%)}
.page-industries-professional-services .hero-scene{background:linear-gradient(135deg,#ffeadb,#fff9f4);border-color:rgba(240,130,60,.28)}
.page-industries-professional-services .hero-scene::before{background:radial-gradient(circle,rgba(240,130,60,.22),transparent 70%)}
.page-industries-professional-services .hero-scene::after{background:radial-gradient(circle,rgba(240,130,60,.14),transparent 70%)}
.page-case-studies-ai-document-processing .hero-scene{background:linear-gradient(135deg,#dff4f4,#f5fcfc);border-color:rgba(40,170,170,.28)}
.page-case-studies-ai-document-processing .hero-scene::before{background:radial-gradient(circle,rgba(40,170,170,.22),transparent 70%)}
.page-case-studies-ai-document-processing .hero-scene::after{background:radial-gradient(circle,rgba(40,170,170,.14),transparent 70%)}
.page-case-studies-business-automation .hero-scene{background:linear-gradient(135deg,#e6e8ff,#f8f8ff);border-color:rgba(100,110,255,.28)}
.page-case-studies-business-automation .hero-scene::before{background:radial-gradient(circle,rgba(100,110,255,.22),transparent 70%)}
.page-case-studies-business-automation .hero-scene::after{background:radial-gradient(circle,rgba(100,110,255,.14),transparent 70%)}
.page-case-studies-crm-platform .hero-scene{background:linear-gradient(135deg,#dff2fb,#f6fcff);border-color:rgba(40,170,230,.28)}
.page-case-studies-crm-platform .hero-scene::before{background:radial-gradient(circle,rgba(40,170,230,.22),transparent 70%)}
.page-case-studies-crm-platform .hero-scene::after{background:radial-gradient(circle,rgba(40,170,230,.14),transparent 70%)}
.page-case-studies-customer-portal .hero-scene{background:linear-gradient(135deg,#efe8ff,#faf8ff);border-color:rgba(140,100,255,.28)}
.page-case-studies-customer-portal .hero-scene::before{background:radial-gradient(circle,rgba(140,100,255,.22),transparent 70%)}
.page-case-studies-customer-portal .hero-scene::after{background:radial-gradient(circle,rgba(140,100,255,.14),transparent 70%)}
.page-case-studies-education-crm .hero-scene{background:linear-gradient(135deg,#dcf6ea,#f5fdf9);border-color:rgba(40,180,120,.28)}
.page-case-studies-education-crm .hero-scene::before{background:radial-gradient(circle,rgba(40,180,120,.22),transparent 70%)}
.page-case-studies-education-crm .hero-scene::after{background:radial-gradient(circle,rgba(40,180,120,.14),transparent 70%)}
.page-case-studies-immigration-crm .hero-scene{background:linear-gradient(135deg,#e1ecff,#f7faff);border-color:rgba(60,120,240,.28)}
.page-case-studies-immigration-crm .hero-scene::before{background:radial-gradient(circle,rgba(60,120,240,.22),transparent 70%)}
.page-case-studies-immigration-crm .hero-scene::after{background:radial-gradient(circle,rgba(60,120,240,.14),transparent 70%)}
.page-case-studies .hero-scene{background:linear-gradient(135deg,#fff1d9,#fffaf0);border-color:rgba(240,160,40,.28)}
.page-case-studies .hero-scene::before{background:radial-gradient(circle,rgba(240,160,40,.22),transparent 70%)}
.page-case-studies .hero-scene::after{background:radial-gradient(circle,rgba(240,160,40,.14),transparent 70%)}
.page-resources .hero-scene{background:linear-gradient(135deg,#e4f3e6,#f7fcf7);border-color:rgba(70,170,100,.28)}
.page-resources .hero-scene::before{background:radial-gradient(circle,rgba(70,170,100,.22),transparent 70%)}
.page-resources .hero-scene::after{background:radial-gradient(circle,rgba(70,170,100,.14),transparent 70%)}
.page-contact .hero-scene{background:linear-gradient(135deg,#dff5f1,#f6fdfb);border-color:rgba(40,170,150,.28)}
.page-contact .hero-scene::before{background:radial-gradient(circle,rgba(40,170,150,.22),transparent 70%)}
.page-contact .hero-scene::after{background:radial-gradient(circle,rgba(40,170,150,.14),transparent 70%)}
.page-about .hero-scene{background:radial-gradient(ellipse at 65% 40%,#3b2f86,#161038 70%);border-color:rgba(140,110,255,.35)}
.page-about .hero-scene::before{background:radial-gradient(circle,rgba(140,110,255,.38),transparent 70%)}
.page-about .hero-scene::after{background:radial-gradient(circle,rgba(140,110,255,.14),transparent 70%)}
.home2 .x-hero{background:radial-gradient(circle at 88% 12%,#e4e9ff,transparent 42%),radial-gradient(circle at 72% 92%,#d9f5ee,transparent 38%),radial-gradient(circle at 96% 60%,#fff0dc,transparent 30%)}

/* dark concept heroes */
body .phero{--hc:82,117,255;background:radial-gradient(circle at 82% 18%,rgba(var(--hc),.28),transparent 46%),linear-gradient(160deg,#101b3a,#0B1220 72%)!important;color:#c7d2e4;padding:56px 0 72px}
body .phero::before{content:"";display:block!important;position:absolute;inset:0;width:auto;height:auto;border:0;border-radius:0;transform:none;animation:none;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 75%);mask-image:linear-gradient(90deg,#000,transparent 75%)}
body .phero::after{display:none!important}
body .phero h1{color:#fff}
body .phero .lede{color:#c7d2e4}
body .phero .crumbs,body .phero .crumbs a,body .phero .crumbs span{color:#9fb0cc}
body .phero .crumbs a:hover{color:#fff}
body .phero .kick{color:#fff;background:rgba(var(--hc),.22);border:1px solid rgba(var(--hc),.5)}
body .phero .btn{background:#2563EB!important;border-color:#2563EB!important;color:#fff!important}
body .phero .btn:hover{background:#3b74f0!important;border-color:#3b74f0!important}
body .phero .btn.ghost{background:transparent!important;border-color:rgba(255,255,255,.4)!important;color:#fff!important}
body .phero .btn.ghost:hover{background:rgba(255,255,255,.08)!important;border-color:#fff!important}
.hero-grid{align-items:center}
body .hero-scene{background:linear-gradient(145deg,rgba(var(--hc),.2),rgba(255,255,255,.04))!important;border:1px solid rgba(var(--hc),.4)!important;box-shadow:0 30px 80px rgba(0,0,0,.35);padding:28px 28px 52px;min-height:0}
body .hero-scene::before,body .hero-scene::after{display:none!important}
body .hero-scene .scene-caption{left:24px;bottom:16px;color:#9fb0cc}
.sc-t{margin:0 0 14px;font:700 15px/1.3 var(--f);color:#0B1220}
.sc-cols,.sc-kpis,.sc-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.sc-col b{display:block;margin-bottom:8px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#64748B}
.sc-card{display:block;padding:10px;border:1px solid #e3e8f3;border-left:3px solid rgb(var(--hc));border-radius:10px;background:#f7f9fd;font-style:normal;font-size:12.5px;color:#263657}
.sc-card em{display:block;margin-top:6px;font-style:normal;font-size:11px;font-weight:600;color:#475569}
.sc-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.sc-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border:1px solid #edf0f6;border-radius:10px;font-size:13px;color:#263657}
.sc-list small{display:block;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:#64748B}
.sc-list em{padding:3px 9px;border-radius:999px;font-style:normal;font-size:11px;font-weight:700;white-space:nowrap}
.sc-list em.ok{background:#dcf5ea;color:#0a6b4a}.sc-list em.warn{background:#fff0d4;color:#8a5a00}.sc-list em.pend{background:#eef1f7;color:#4a5670}
.sc-flow{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.sc-node{padding:10px 14px;border-radius:10px;border:1px solid #d9e2fb;background:#f0f4ff;font-size:13px;font-weight:600;color:#1e2b4d}
.sc-ar{font-size:20px;color:#64748B}
.sc-note{margin:14px 0 0;font-size:12.5px;color:#4a5670}
.sc-kpis{margin-bottom:14px}.sc-kpis div{padding:10px;border:1px solid #edf0f6;border-radius:10px}.sc-kpis small{display:block;font-size:11px;color:#64748B}.sc-kpis strong{font-size:18px;color:#0B1220}
.sc-bars{display:flex;align-items:flex-end;gap:10px;height:110px}.sc-bars div{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px}
.sc-bars u{display:block;width:100%;border-radius:6px 6px 0 0;background:linear-gradient(rgb(var(--hc)),rgba(var(--hc),.45));text-decoration:none}.sc-bars small{font-size:10.5px;color:#64748B}
.sc-x{display:grid;grid-template-columns:90px 1fr;gap:12px;align-items:start}
.sc-doc{display:grid;gap:6px;padding:10px;border:1px solid #e3e8f3;border-radius:8px}.sc-doc s{display:block;height:6px;border-radius:3px;background:#e3e8f3}.sc-doc s:first-child{width:60%;background:rgba(var(--hc),.7)}
.sc-tl{list-style:none;margin:0;padding:0 0 0 18px;border-left:2px solid #e3e8f3;display:grid;gap:14px}
.sc-tl li{position:relative;font-size:13.5px;color:#263657}.sc-tl li::before{content:"";position:absolute;left:-25px;top:3px;width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid #cbd5e8}
.sc-tl li.done::before{background:#16a37a;border-color:#16a37a}.sc-tl li.now::before{background:rgb(var(--hc));border-color:rgb(var(--hc))}.sc-tl li.todo{color:#64748B}
.sc-wf{padding:10px;border:1px solid #e3e8f3;border-radius:10px}.sc-nav{display:flex;gap:10px;margin-bottom:10px;font-size:11px;color:#64748B}.sc-wf h4{margin:0 0 10px;font-size:15px;color:#0B1220}
.sc-cards i{padding:18px 8px 8px;border-radius:8px;background:rgba(var(--hc),.14);font-style:normal;font-size:11.5px;color:#1e2b4d}
.sc-pills{display:flex;gap:8px;margin-top:12px}.sc-pills em{padding:4px 10px;border-radius:999px;background:#eef1f7;font-style:normal;font-size:11px;font-weight:700;color:#263657}
.sc-rack{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.sc-rack li{position:relative;display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #edf0f6;border-radius:10px;overflow:hidden;font-size:13px;color:#263657}
.sc-rack small{display:block;font-size:10.5px;color:#64748B}.sc-rack u{position:absolute;left:0;bottom:0;height:3px;background:rgb(var(--hc));text-decoration:none}
.sc-led{width:8px;height:8px;border-radius:50%;background:#16a37a;box-shadow:0 0 0 3px rgba(22,163,122,.18)}
.sc-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.sc-tiles span{padding:16px 10px;border-radius:10px;border:1px solid rgba(var(--hc),.3);background:rgba(var(--hc),.12);text-align:center;font-size:12.5px;font-weight:600;color:#1e2b4d}
.sc-form{display:grid;gap:10px}.sc-form small{font-size:11px;color:#64748B}.sc-form s{display:block;height:32px;margin-top:4px;border:1px solid #dbe2ef;border-radius:8px;background:#f9fafc}
.sc-btn{justify-self:start;padding:9px 16px;border-radius:10px;background:#2563EB;font-size:12.5px;color:#fff}
@media(max-width:520px){.sc-cols,.sc-kpis,.sc-cards{grid-template-columns:1fr}.sc-tiles{grid-template-columns:repeat(2,1fr)}.sc-x{grid-template-columns:1fr}}
.home2 .x-hero{background:radial-gradient(circle at 82% 18%,rgba(82,117,255,.3),transparent 46%),radial-gradient(circle at 70% 95%,rgba(40,170,150,.18),transparent 40%),linear-gradient(160deg,#101b3a,#0B1220 72%)!important}
.home2 .x-hero h1{color:#fff}.home2 .x-hero .lede{color:#c7d2e4}
.home2 .x-hero .btn{background:#2563EB!important;border-color:#2563EB!important;color:#fff!important}
.home2 .x-hero .btn.ghost{background:transparent!important;border-color:rgba(255,255,255,.4)!important}
/* Hero eyebrow pill: size to content (base.css .hero-copy .kick forced display:flex + zero side padding) */
body .phero .hero-copy .kick{display:inline-flex;align-items:center;align-self:flex-start;width:fit-content;max-width:100%;min-height:32px;margin:0 0 18px;padding:5px 14px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}
/* Professional services: accent-bar list (no dot, spaced rows) */
.page-industries-professional-services ul.industry-problems{gap:12px}
.page-industries-professional-services .industry-problems li{padding:14px 18px 14px 20px;border-left:3px solid #51648f;border-radius:0 12px 12px 0;background:#fff;box-shadow:0 1px 2px rgba(11,18,32,.04)}
.page-industries-professional-services .industry-problems li::before{content:none}
/* Case studies: six-step flow, two even rows of three */
@media(min-width:901px){.flowline.six{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* Resources: featured article spans full width (image left, text right); the rest sit two-up below */
@media(min-width:901px){
.page-resources main>.sec .grid.three>.card{grid-column:span 6;grid-row:auto}
.page-resources main>.sec .grid.three>.card:first-child{grid-column:1/-1;grid-row:auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-rows:1fr repeat(4,auto) 1fr;column-gap:32px;align-items:start;padding:20px}
.page-resources main>.sec .grid.three>.card:first-child .feat{grid-column:1;grid-row:1/span 6;margin:0;height:auto;aspect-ratio:1.55}
.page-resources main>.sec .grid.three>.card:first-child>:nth-child(2){grid-column:2;grid-row:2;justify-self:start}
.page-resources main>.sec .grid.three>.card:first-child>:nth-child(3){grid-column:2;grid-row:3;font-size:clamp(26px,2.6vw,34px)}
.page-resources main>.sec .grid.three>.card:first-child>:nth-child(4){grid-column:2;grid-row:4}
.page-resources main>.sec .grid.three>.card:first-child>:nth-child(5){grid-column:2;grid-row:5;justify-self:start;margin-top:0}
}
@media(min-width:561px) and (max-width:900px){
.page-resources main>.sec .grid.three>.card:first-child{grid-column:1/-1}
.page-resources main>.sec .grid.three>.card:first-child .feat{aspect-ratio:2.1}
}
/* Step cards: top accent as a clipped strip instead of a thick border (avoids tapered crescent at rounded corners) */
.page-solutions-customer-portals .steps.four li{border-top:1px solid var(--line);background:linear-gradient(#746cf1,#746cf1) top left/100% 3px no-repeat #fff}
.page-services-business-automation .steps li{border-top:1px solid var(--line);background:linear-gradient(#5479ff,#5479ff) top left/100% 3px no-repeat #fff}
/* Brand logo image (EMV TECH lockup) */
.sh-logo{gap:0}
.sh-logo-img{display:block;flex:none;width:auto;height:52px;max-width:none}
.sf-brand .sh-logo-img{height:118px}
@media(max-width:560px){.sf-brand .sh-logo-img{height:96px;width:auto}}
/* mobile pass */
html{-webkit-tap-highlight-color:transparent}
h1,h2,h3{overflow-wrap:break-word;hyphens:auto}
img.feat[src*="/product-"]{aspect-ratio:960/420;width:100%;height:auto;object-fit:contain}
@media(pointer:coarse){.sf-col a,.sf-bottom a,.crumbs a{display:inline-flex;align-items:center;min-height:44px}.crumbs{line-height:1}}
@media(max-width:900px){.faq summary{min-height:48px;display:flex;align-items:center}.sh-logo-img{max-width:calc(100vw - 96px)}}
@media(max-width:560px){h1,.hero-copy h1{font-size:clamp(2rem,9.6vw,3.2rem);line-height:1.08}h2{font-size:clamp(1.6rem,7vw,2.1rem)}.checks.cc{grid-template-columns:1fr}.checks.cc li{border-right:0;min-height:0;padding:16px 14px}.checks{columns:1}.steps.four{grid-template-columns:1fr}.steps.four li{min-height:0}.acts{flex-direction:column;align-items:stretch}.acts .btn{width:100%}.sec{padding-block:44px}}
@media(max-width:380px){.sh-logo-img{height:44px}.wrap{width:calc(100% - 28px)}}
.home2 .x-track{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.home2 .x-track::-webkit-scrollbar{display:none}
.home2 .x-track button{flex:1 0 auto;padding-right:12px;white-space:nowrap}
@media(max-width:480px){.home2 .x-track{gap:4px}.home2 .x-track button{font-size:12.5px;padding-right:8px}}
