:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-ink:#18202d;--color-muted:#566174;--color-line:#d9dee7;--color-paper:#fbfaf7;--color-surface:#f2f4f7;--color-surface-blue:#eaf0f8;--color-accent:#244f9e;--color-accent-hover:#193d7e;--color-on-accent:#fff;--color-focus:#005fcc;--color-error:#a12828;--color-success:#17653a;--content-width:1200px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-20:80px;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--shadow-panel:0 18px 48px #18202d17;--font-sans:Arial, Helvetica, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{color:var(--color-ink);font-family:var(--font-sans);text-rendering:optimizelegibility;background:#fff;margin:0;font-size:16px;line-height:1.6}img{max-width:100%;height:auto}a{color:inherit}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}::selection{color:#fff;background:var(--color-accent)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.cta-section :focus-visible,.site-footer :focus-visible{outline-color:#fff}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;color:#fff;background:var(--color-ink);border-radius:var(--radius-sm);padding:12px 18px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.container{width:min(calc(100% - 48px), var(--content-width));margin-inline:auto}.site-header{z-index:20;border-bottom:1px solid var(--color-line);background:#fff;position:relative}.header-inner{justify-content:space-between;align-items:center;gap:28px;min-height:88px;display:flex}.brand{flex:none;align-items:center;width:174px;display:inline-flex}.brand img{width:100%;height:auto;display:block}.desktop-navigation{align-items:center;gap:clamp(14px,2vw,28px);margin-left:auto;display:flex}.desktop-navigation a,.mobile-menu a{color:var(--color-ink);text-underline-offset:5px;font-size:.88rem;font-weight:700;text-decoration:none}.desktop-navigation a:hover,.mobile-menu a:hover{color:var(--color-accent);text-decoration:underline}.header-cta{flex:none;margin-top:0!important;padding-inline:18px!important}.mobile-navigation{display:none;position:relative}.mobile-menu-toggle{border:1px solid var(--color-line);border-radius:var(--radius-sm);min-height:46px;color:var(--color-ink);cursor:pointer;background:#fff;align-items:center;gap:9px;padding:8px 12px;font-size:.9rem;font-weight:700;display:inline-flex}.menu-glyph{font-size:1.1rem;line-height:1}.mobile-menu:not([hidden]){display:block}.mobile-menu{z-index:1;overscroll-behavior:contain;border:1px solid var(--color-line);border-radius:var(--radius-md);width:min(310px,100vw - 32px);max-height:min(70vh,480px);box-shadow:var(--shadow-panel);background:#fff;padding:12px;position:absolute;top:calc(100% + 12px);right:0;overflow-y:auto}.mobile-menu[hidden]{display:none}.mobile-menu ul,.site-footer ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.mobile-menu a{border-radius:var(--radius-sm);align-items:center;min-height:44px;padding:8px 12px;display:flex}.mobile-menu a:hover{background:var(--color-surface);text-decoration:none}.button{border-radius:var(--radius-sm);text-align:center;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:11px 20px;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.button--primary{color:var(--color-on-accent);background:var(--color-accent)}.button--primary:hover:not(:disabled){background:var(--color-accent-hover)}.button--secondary{color:var(--color-ink);background:0 0;border-color:#ffffff7a}.button--secondary:hover{background:#ffffff1a}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{color:#596273;cursor:not-allowed;background:#e5e8ed;border-color:#d9dee7}.text-link{color:var(--color-accent);text-underline-offset:4px;align-items:center;gap:8px;font-weight:700;text-decoration-thickness:1px;display:inline-flex}.text-link:hover{text-decoration-thickness:2px}.hero{background:#fbfaf7;padding-block:clamp(64px,8vw,104px) 82px;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(at 68% 38%,#244f9e14,#0000 64%);border-left:1px solid #244f9e14;width:58%;height:100%;position:absolute;top:0;right:-16%}.hero-grid{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);align-items:center;gap:clamp(28px,4vw,56px);display:grid;position:relative}.hero-copy{z-index:2;max-width:570px;position:relative}.eyebrow{color:var(--color-accent);letter-spacing:.13em;text-transform:uppercase;margin:0 0 16px;font-size:.75rem;font-weight:700;line-height:1.4}.hero-eyebrow{align-items:center;gap:10px;display:flex}.status-dot,.channel-dot{background:var(--color-accent);border-radius:50%;flex:0 0 8px;width:8px;height:8px}.hero h1,.page-header h1,.service-hero h1,.about-hero h1{letter-spacing:-.065em;max-width:800px;margin:0;font-size:clamp(2.7rem,6.4vw,5.25rem);font-weight:700;line-height:.99}.hero h1 span{color:var(--color-accent)}.hero-lead,.lead{max-width:650px;color:var(--color-muted);margin:26px 0 0;font-size:clamp(1.06rem,1.5vw,1.23rem);line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:32px;display:flex}.hero-text-link{min-height:44px;color:var(--color-ink);text-underline-offset:5px;align-items:center;gap:8px;font-weight:700;text-decoration-thickness:1px;display:inline-flex}.hero-note{color:var(--color-muted);margin:14px 0 0;font-size:.84rem}.ecosystem-scene{z-index:1;perspective:1200px;isolation:isolate;--device-float-y:-12px;--device-float-z:8px;justify-self:end;width:100%;min-width:0;max-width:680px;height:clamp(470px,42vw,570px);position:relative}.ecosystem-grid{z-index:-2;opacity:.38;background-image:linear-gradient(#244f9e12 1px,#0000 1px),linear-gradient(90deg,#244f9e12 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:3% 0;-webkit-mask-image:radial-gradient(#000 10%,#0000 74%);mask-image:radial-gradient(#000 10%,#0000 74%)}.ecosystem-glow{z-index:-1;pointer-events:none;border-radius:50%;position:absolute}.ecosystem-glow--blue{background:radial-gradient(#4a82db30,#4a82db0f 42%,#0000 72%);width:66%;height:64%;top:18%;left:24%}.ecosystem-glow--cyan{background:radial-gradient(#2fc4da1f,#0000 70%);width:38%;height:38%;bottom:2%;right:2%}.ecosystem-connections{z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.connection-base{stroke:#244f9e33;stroke-width:1.4px}.connection-energy{stroke:#31a9d5;stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:7 24;animation:2.6s linear infinite ecosystem-energy-flow}.connection-energy--web{animation-delay:-1.1s}.connection-energy--card{animation-delay:-.7s}.connection-node{fill:#40bbde;stroke:#fff;stroke-width:3px;transform-box:fill-box;transform-origin:50%;animation:2.2s ease-in-out infinite ecosystem-node-pulse}.connection-node--two{animation-delay:-.8s}.connection-node--three{animation-delay:-1.4s}.ecosystem-orbit{z-index:0;pointer-events:none;border:1px solid #244f9e29;border-radius:50%;position:absolute;top:50%;left:49%}.ecosystem-orbit--outer{width:78%;height:54%;animation:34s linear infinite ecosystem-orbit-turn;transform:translate(-50%,-50%)rotateX(66deg)rotate(-18deg)}.ecosystem-orbit--inner{border-style:dashed;border-color:#31a9d53d;width:61%;height:41%;animation:27s linear infinite ecosystem-orbit-turn-reverse;transform:translate(-50%,-50%)rotateX(66deg)rotate(48deg)}.ecosystem-particle{z-index:1;background:#56c8df;border-radius:50%;width:5px;height:5px;animation:5.8s ease-in-out infinite ecosystem-particle-drift;position:absolute;box-shadow:0 0 13px #31a9d5ad}.ecosystem-particle--one{top:15%;left:43%}.ecosystem-particle--two{width:4px;height:4px;animation-delay:-2.1s;top:46%;right:7%}.ecosystem-particle--three{width:3px;height:3px;animation-delay:-3.2s;bottom:13%;left:34%}.ecosystem-particle--four{width:4px;height:4px;animation-delay:-1.3s;top:72%;right:25%}.ecosystem-core{z-index:5;aspect-ratio:1;place-items:center;width:clamp(164px,18vw,208px);display:grid;position:absolute;top:50%;left:49%;transform:translate(-50%,-50%)}.ecosystem-core:before{z-index:0;content:"";pointer-events:none;background:radial-gradient(circle,#3098d938,#3098d914 42%,#0000 70%);border-radius:50%;animation:4.4s ease-in-out infinite ecosystem-halo-pulse;position:absolute;inset:-28%}.core-ring{z-index:1;pointer-events:none;border:1px solid #35acd580;border-radius:50%;position:absolute}.core-ring--back{border-style:dashed;animation:23s linear infinite ecosystem-core-rotate;inset:-24% -7%;transform:rotateX(68deg)rotate(-22deg)}.core-ring--front{border-color:#244f9e42;animation:31s linear infinite ecosystem-core-rotate-reverse;inset:-12% -17%;transform:rotateX(68deg)rotate(41deg)}.core-medallion{z-index:2;aspect-ratio:1;background:radial-gradient(circle at 35% 24%,#315b9c,#152c52 68%,#0c1b35);border:1px solid #99d7ff99;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:84%;padding:18px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px 18px #95d5ff2e,0 0 0 8px #ffffff70,0 0 46px #348fdd52,0 24px 52px #162d523d}.core-medallion:before{content:"";border:1px solid #98d7ff2e;border-radius:50%;position:absolute;inset:10%}.core-logo{z-index:1;object-fit:contain;width:90%;height:auto;position:relative}.core-caption{z-index:1;color:#b9e9ff;letter-spacing:.16em;text-align:center;white-space:nowrap;font-size:clamp(.38rem,.55vw,.49rem);font-weight:700;position:relative}.core-anchor{z-index:2;background:#3dc1e2;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;box-shadow:0 0 0 4px #3dc1e238,0 0 18px #3dc1e2}.core-anchor--mobile{top:31%;left:-1%}.core-anchor--web{top:20%;right:5%}.core-anchor--card{bottom:12%;right:6%}.ecosystem-device{z-index:3;opacity:0;transform:var(--device-tilt);transform-style:preserve-3d;animation-name:ecosystem-device-appear,ecosystem-device-float;animation-duration:.76s,7s;animation-timing-function:ease-out,ease-in-out;animation-iteration-count:1,infinite;animation-fill-mode:both,none;position:absolute}.ecosystem-device--phone{--device-tilt:perspective(950px) rotateY(15deg) rotateX(4deg) rotateZ(-5deg);width:25%;max-width:158px;animation-delay:.14s,-2.2s;top:21%;left:1%}.ecosystem-device--dashboard{--device-tilt:perspective(1100px) rotateY(-12deg) rotateX(5deg) rotateZ(2deg);width:54%;max-width:352px;animation-delay:.26s,-4s;top:6%;right:0}.ecosystem-device--card{--device-tilt:perspective(900px) rotateY(-15deg) rotateX(10deg) rotateZ(4deg);width:44%;max-width:286px;animation-delay:.38s,-1s;bottom:7%;right:3%}.phone-hardware{aspect-ratio:.49;background:linear-gradient(140deg,#26364e,#0b1321 38%,#26354b);border:1px solid #8092ad;border-radius:27px;width:100%;padding:8px;position:relative;box-shadow:inset 0 0 0 1px #ffffff38,0 22px 44px #15274440,8px 10px #1b304f1a}.phone-camera{z-index:2;background:#101a2b;border-radius:0 0 8px 8px;width:26%;height:9px;position:absolute;top:4px;left:50%;transform:translate(-50%)}.phone-screen{color:#1a2e4b;background:linear-gradient(155deg,#fafdff,#e7eff9);border-radius:20px;flex-direction:column;gap:7px;height:100%;padding:15px 10px 9px;display:flex;position:relative;overflow:hidden}.demo-topbar{color:#667b98;justify-content:space-between;font-size:.42rem;font-weight:700;display:flex}.demo-app-mark{align-items:center;gap:6px;margin-top:3px;display:flex}.demo-app-mark span{color:#fff;background:#28559b;border-radius:7px;place-items:center;width:20px;height:20px;font-size:.42rem;font-weight:700;display:grid}.demo-app-mark i{background:#c7d5e8;border-radius:4px;width:48%;height:4px}.demo-kicker{color:#4771a8;letter-spacing:.1em;margin-top:4px;font-size:.38rem;font-weight:700}.demo-app-title{letter-spacing:-.03em;font-size:clamp(.62rem,1vw,.8rem)}.demo-panel{background:radial-gradient(at 80% 10%,#3b82cd42,#0000 52%),linear-gradient(140deg,#fff,#e5eef9);border:1px solid #648bbe2e;border-radius:10px;flex-direction:column;justify-content:flex-end;gap:5px;min-height:62px;padding:10px;display:flex}.demo-panel i{background:#d3e4f7;border-radius:8px;width:28px;height:28px;margin-bottom:auto}.demo-panel span{background:#9eb4d1;border-radius:4px;width:66%;height:4px}.demo-panel span:last-child{background:#c2d0e1;width:42%}.demo-row{background:#fffc;border-radius:6px;align-items:center;gap:6px;min-height:19px;padding:3px 5px;display:flex}.demo-row i{background:#d5e3f3;border-radius:4px;width:12px;height:12px}.demo-row span{background:#9fb3ce;border-radius:4px;width:42%;height:4px}.demo-row b{background:#c2cfde;border-radius:4px;width:17%;height:4px;margin-left:auto}.demo-tabbar{border-top:1px solid #d7e1ed;justify-content:space-around;margin-top:auto;padding-top:7px;display:flex}.demo-tabbar i{background:#b8c9df;border-radius:3px;width:10px;height:10px}.demo-tabbar i:first-child{background:#3f77ba}.dashboard-window{background:#f7faff;border:1px solid #698cbca8;border-radius:13px;overflow:hidden;box-shadow:0 28px 54px #1e385b33,inset 0 0 0 1px #ffffffb3}.dashboard-chrome{background:linear-gradient(#fff,#f2f6fb);border-bottom:1px solid #dbe4f0;align-items:center;gap:5px;height:27px;padding:0 9px;display:flex}.dashboard-chrome>span{background:#94a9c3;border-radius:50%;width:5px;height:5px}.dashboard-chrome>span:first-child{background:#5ba4cd}.dashboard-chrome i{color:#7589a4;letter-spacing:.08em;margin-left:auto;font-size:.38rem;font-style:normal;font-weight:700}.dashboard-body{min-height:166px;display:flex}.dashboard-rail{background:#f0f5fb;border-right:1px solid #e0e8f2;flex-direction:column;align-items:center;gap:11px;width:12%;padding:12px 5px;display:flex}.dashboard-rail b{color:#fff;background:#28559b;border-radius:5px;place-items:center;width:17px;height:17px;font-size:.48rem;display:grid}.dashboard-rail i{background:#c4d3e5;border-radius:4px;width:11px;height:11px}.dashboard-rail i:first-of-type{background:#5b86bb}.dashboard-main{flex:1;min-width:0;padding:12px 13px;position:relative}.dashboard-overline{color:#6580a2;letter-spacing:.1em;margin-bottom:4px;font-size:.4rem;font-weight:700;display:block}.dashboard-main>strong{color:#233c5f;letter-spacing:-.02em;font-size:.75rem}.dashboard-cards{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:9px;display:grid}.dashboard-cards i{background:linear-gradient(110deg,#fff,#edf3fa);border:1px solid #e1e9f2;border-radius:5px;height:25px}.dashboard-chart{background:linear-gradient(#fff,#f5f9fd);border:1px solid #e2eaf3;border-radius:6px;align-items:end;gap:5px;height:52px;margin-top:9px;padding:5px 7px;display:flex;position:relative;overflow:hidden}.dashboard-chart>span{background:linear-gradient(#6dc6dc,#d7edf2);border-radius:3px 3px 0 0;width:8%;height:28%}.dashboard-chart>span:nth-child(2){height:50%}.dashboard-chart>span:nth-child(3){height:39%}.dashboard-chart>span:nth-child(4){height:67%}.dashboard-chart>span:nth-child(5){height:48%}.dashboard-chart>span:nth-child(6){height:78%}.dashboard-chart>span:nth-child(7){height:59%}.dashboard-chart svg{width:100%;height:100%;position:absolute;inset:0}.dashboard-chart path{stroke:#4386bd;stroke-width:2px;vector-effect:non-scaling-stroke}.dashboard-lines{gap:6px;margin-top:7px;display:flex}.dashboard-lines i{background:#d0dcea;border-radius:4px;width:31%;height:4px}.ecosystem-tag{z-index:5;color:#31557f;letter-spacing:.075em;white-space:nowrap;background:#ffffffeb;border:1px solid #244f9e2b;border-radius:999px;align-items:center;gap:6px;padding:6px 8px;font-size:.47rem;font-weight:700;display:inline-flex;position:absolute;box-shadow:0 5px 16px #1c3e681a}.ecosystem-tag span{color:#fff;letter-spacing:0;background:#295698;border-radius:50%;place-items:center;width:16px;height:16px;font-size:.42rem;display:grid}.ecosystem-tag--phone{bottom:-16px;left:-8px}.ecosystem-tag--dashboard{bottom:-16px;right:4px}.smart-card-face{background:linear-gradient(132deg,#1b3765 0%,#254d83 48%,#0c1d39 100%);border:1px solid #c7e4ffc7;border-radius:15px;flex-direction:column;justify-content:center;gap:12px;min-height:153px;padding:19px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff7a,0 24px 44px #142a4b42}.smart-card-face>img{z-index:1;width:min(74%,165px);height:auto;position:relative}.smart-card-shine{background:linear-gradient(90deg,#0000,#94d7fa2b,#0000);width:72%;height:180%;position:absolute;top:-40%;right:-23%;transform:rotate(31deg)}.smart-card-rule{z-index:1;background:linear-gradient(90deg,#a3ccf58c,#0000);width:68%;height:1px;position:relative}.smart-card-label{z-index:1;color:#c9def7;letter-spacing:.14em;justify-content:space-between;font-size:.43rem;font-weight:700;display:flex;position:relative}.smart-card-label b{color:#74d7e8;font-size:.4rem}.smart-card-chip{opacity:.68;border:1px solid #abcaeb8c;border-radius:5px;grid-template-columns:1fr 1fr;gap:2px;width:25px;height:20px;padding:3px;display:grid;position:absolute;bottom:20px;right:17px}.smart-card-chip i{border:1px solid #abcaeb6e;border-radius:2px}.ecosystem-tag--card{bottom:-17px;right:0}@keyframes ecosystem-device-appear{0%{opacity:0}to{opacity:1}}@keyframes ecosystem-device-float{0%,to{transform:var(--device-tilt) translate3d(0, 0, 0)}50%{transform:var(--device-tilt) translate3d(0, var(--device-float-y), var(--device-float-z))}}@keyframes ecosystem-energy-flow{to{stroke-dashoffset:-31px}}@keyframes ecosystem-node-pulse{0%,to{opacity:.55;transform:scale(.82)}50%{opacity:1;transform:scale(1.18)}}@keyframes ecosystem-orbit-turn{0%{transform:translate(-50%,-50%)rotateX(66deg)rotate(-18deg)}to{transform:translate(-50%,-50%)rotateX(66deg)rotate(342deg)}}@keyframes ecosystem-orbit-turn-reverse{0%{transform:translate(-50%,-50%)rotateX(66deg)rotate(48deg)}to{transform:translate(-50%,-50%)rotateX(66deg)rotate(-312deg)}}@keyframes ecosystem-core-rotate{0%{transform:rotateX(68deg)rotate(-22deg)}to{transform:rotateX(68deg)rotate(338deg)}}@keyframes ecosystem-core-rotate-reverse{0%{transform:rotateX(68deg)rotate(41deg)}to{transform:rotateX(68deg)rotate(-319deg)}}@keyframes ecosystem-halo-pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes ecosystem-particle-drift{0%,to{opacity:.5;transform:translate(0,0)}50%{opacity:1;transform:translate(8px,-13px)}}.section{padding-block:clamp(68px,8vw,104px)}.section--tight{padding-block:48px}.section--tinted{background:var(--color-surface)}.section-topline,.form-panel-heading{border-bottom:1px solid var(--color-line);color:var(--color-muted);letter-spacing:.12em;justify-content:space-between;align-items:center;gap:20px;padding-bottom:15px;font-size:.68rem;font-weight:700;display:flex}.section-heading{max-width:760px;margin:0 0 38px}.section-heading .eyebrow{margin-bottom:12px}.section-heading h2,.problem-heading h2,.approach-grid h2,.contact-next h2{letter-spacing:-.05em;margin:0;font-size:clamp(2rem,4vw,3.5rem);line-height:1.06}.section-lead{max-width:680px;color:var(--color-muted);margin:18px 0 0;font-size:1.08rem;line-height:1.7}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.service-card{border:1px solid var(--color-line);border-radius:var(--radius-md);background:#fff;flex-direction:column;min-height:318px;padding:24px;transition:border-color .16s,transform .16s;display:flex}.service-card:focus-within{border-color:#244f9e7a}.service-card-top{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.service-number{color:var(--color-muted);letter-spacing:.1em;font-size:.7rem;font-weight:700}.service-mark{color:var(--color-accent);font-size:1.15rem}.service-card h3{letter-spacing:-.025em;margin:0;font-size:1.38rem;line-height:1.2}.service-card h3 a{text-underline-offset:5px;text-decoration:none}.service-card h3 a:hover{text-decoration:underline}.service-card>p{color:var(--color-muted);margin:13px 0 15px;font-size:.94rem}.service-detail{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;margin-top:auto;padding-top:13px;font-size:.7rem;font-weight:700}.service-card .text-link{min-height:44px;margin-top:12px;font-size:.85rem}.problem-section{color:#fff;background:#18202d}.problem-grid{grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:clamp(48px,9vw,128px);display:grid}.problem-heading .eyebrow{color:#b7c9e9}.problem-heading h2{max-width:470px}.problem-list article{border-top:1px solid #fff3;grid-template-columns:38px 1fr;gap:18px;padding:20px 0;display:grid}.problem-list article:last-child{border-bottom:1px solid #fff3}.problem-list article>span{color:#b7c9e9;padding-top:3px;font-size:.7rem;font-weight:700}.problem-list h3{margin:0;font-size:1.12rem}.problem-list p{color:#d0d6e0;max-width:490px;margin:6px 0 0;font-size:.92rem}.approach-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(48px,9vw,120px);display:grid}.approach-grid h2{max-width:520px}.approach-grid .section-lead{margin-bottom:23px}.approach-visual{background:var(--color-paper);place-items:center;min-height:340px;display:grid}.approach-frame{background:linear-gradient(135deg,#fff 0 48%,#f2f4f7 48% 100%);border:1px solid #244f9e3d;flex-direction:column;justify-content:space-between;width:min(84%,410px);height:270px;padding:23px;display:flex;position:relative}.frame-corner{border-color:var(--color-accent);width:14px;height:14px;position:absolute}.frame-corner--tl{border-top:2px solid;border-left:2px solid;top:-1px;left:-1px}.frame-corner--tr{border-top:2px solid;border-right:2px solid;top:-1px;right:-1px}.frame-corner--bl{border-bottom:2px solid;border-left:2px solid;bottom:-1px;left:-1px}.frame-corner--br{border-bottom:2px solid;border-right:2px solid;bottom:-1px;right:-1px}.frame-index{color:var(--color-muted);letter-spacing:.13em;font-size:.6rem;font-weight:700}.frame-lines{gap:9px;width:58%;display:grid}.frame-lines i{background:var(--color-line);height:1px}.frame-lines i:nth-child(2){width:78%}.frame-lines i:nth-child(3){width:46%}.frame-orbit{width:96px;height:96px;color:var(--color-accent);border:1px solid #244f9e66;border-radius:50%;place-items:center;font-size:2.4rem;display:grid;position:absolute;top:50%;right:18%;transform:translateY(-50%)}.faq-grid{grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);gap:clamp(40px,8vw,112px);display:grid}.faq-list{border-top:1px solid var(--color-line)}.faq-item{border-bottom:1px solid var(--color-line)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:17px 0;font-weight:700;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{color:var(--color-accent);font-size:1.35rem;font-weight:400;transition:transform .16s}.faq-item[open] summary span{transform:rotate(45deg)}.faq-item p{max-width:650px;color:var(--color-muted);margin:-2px 34px 20px 0}.cta-section{color:#fff;background:var(--color-accent);padding-block:clamp(58px,7vw,84px)}.cta-inner{justify-content:space-between;align-items:center;gap:40px;display:flex}.cta-section .eyebrow{color:#d5e2f7;margin-bottom:12px}.cta-section h2{letter-spacing:-.05em;max-width:720px;margin:0;font-size:clamp(2.1rem,4.5vw,3.7rem);line-height:1.05}.cta-section p:not(.eyebrow){color:#edf2fa;max-width:620px;margin:15px 0 0}.cta-section .button--secondary{color:#fff;min-width:175px}.page-content{min-height:65vh;padding-top:28px}.breadcrumb{margin:0 0 34px}.breadcrumb ol{color:var(--color-muted);flex-wrap:wrap;gap:9px;margin:0;padding:0;font-size:.82rem;list-style:none;display:flex}.breadcrumb li+li:before{color:#8590a0;content:"/";margin-right:9px}.breadcrumb a{text-underline-offset:3px;text-decoration-thickness:1px}.breadcrumb [aria-current=page]{color:var(--color-ink);font-weight:700}.service-hero,.about-hero{padding:22px 0 70px}.service-hero h1,.about-hero h1{max-width:850px;font-size:clamp(2.7rem,6vw,5rem)}.service-hero .lead,.about-hero .lead{max-width:760px}.service-hero .button{margin-top:28px}.service-hero-note{color:var(--color-muted);margin:12px 0 0;font-size:.83rem}.body-large{max-width:640px;color:var(--color-muted);margin:0;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.65}.service-intro-grid,.service-value-grid,.about-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:60px;display:grid}.service-intro-grid h2{letter-spacing:-.045em;max-width:420px;margin:0;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.12}.service-intro-grid .eyebrow{margin-bottom:12px}.capability-list{border-top:1px solid var(--color-line);max-width:920px;margin:0;padding:0;list-style:none}.capability-list li{border-bottom:1px solid var(--color-line);grid-template-columns:52px 1fr 20px;align-items:center;gap:15px;min-height:68px;padding:14px 0;font-size:1.02rem;font-weight:700;display:grid}.capability-list li>span:last-child{color:var(--color-accent)}.capability-index{color:var(--color-muted);letter-spacing:.08em;font-size:.7rem}.service-value-grid .section-heading{margin-bottom:0}.service-value-copy{max-width:620px;color:var(--color-muted);font-size:1.05rem}.service-value-copy p{margin:0 0 16px}.service-value-copy p:last-child{margin-bottom:0}.faq-list{max-width:880px}.faq-section .section-heading{max-width:760px}.about-hero{padding-bottom:90px}.about-hero h1{max-width:780px}.about-copy{max-width:640px;color:var(--color-muted);font-size:1.05rem}.about-copy p{margin:0 0 16px}.about-copy p:last-child{margin-bottom:0}.about-offers{border-top:1px solid var(--color-line)}.about-offers a{border-bottom:1px solid var(--color-line);grid-template-columns:62px 1fr 24px;align-items:center;gap:16px;min-height:76px;text-decoration:none;display:grid}.about-offers a:hover strong{color:var(--color-accent)}.about-offers span{color:var(--color-muted);font-size:.72rem;font-weight:700}.about-offers strong{font-size:1.08rem}.about-offers b{color:var(--color-accent)}.contact-page{padding-bottom:0}.contact-layout{grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:clamp(44px,8vw,104px);padding-bottom:88px;display:grid}.contact-intro .page-header{border:0;padding-bottom:0}.contact-intro .page-header h1{font-size:clamp(2.6rem,5.2vw,4.45rem)}.contact-context{border-top:1px solid var(--color-line);max-width:530px;margin-top:45px;padding-top:22px}.contact-context>p:not(.eyebrow){color:var(--color-muted)}.contact-channel{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-paper);gap:12px;margin-top:24px;padding:15px;display:flex}.contact-channel p{color:var(--color-muted);margin:0;font-size:.88rem}.channel-dot{margin-top:7px}.contact-form-panel{border:1px solid var(--color-line);border-radius:var(--radius-md);background:#fff;padding:clamp(22px,3.4vw,38px);box-shadow:0 16px 52px #18202d0f}.form-panel-heading{padding-bottom:13px;font-size:.62rem}.contact-form-panel h2{letter-spacing:-.035em;margin:23px 0 16px;font-size:1.7rem}.form-feedback{border-left:3px solid var(--color-accent);background:var(--color-surface-blue);color:var(--color-ink);margin:0 0 23px;padding:14px 15px;font-size:.87rem}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-field{gap:7px;margin-bottom:17px;display:grid}.form-field label{font-size:.85rem;font-weight:700}.form-control{border-radius:var(--radius-sm);width:100%;min-height:48px;color:var(--color-ink);background:#fff;border:1px solid #aab2bf;padding:10px 12px}.form-control[aria-invalid=true]{border-color:var(--color-error)}textarea.form-control{resize:vertical;min-height:122px}.form-control:disabled{color:#566174;opacity:1;background:#f2f4f7}.field-hint{color:var(--color-muted);margin:0;font-size:.76rem}.field-error{color:var(--color-error);margin:0;font-size:.82rem;font-weight:700}.form-feedback--error{border-color:var(--color-error);background:#f9eded}.form-feedback--success{border-color:var(--color-success);background:#eaf4ee}.form-submit{width:100%;margin-top:3px}.contact-disclaimer{color:var(--color-muted);margin:15px 0 0;font-size:.77rem}.contact-next-inner{justify-content:space-between;align-items:center;gap:32px;display:flex}.contact-next h2{max-width:740px}.contact-next .button--secondary{border-color:var(--color-ink)}.contact-next .button--secondary:hover{background:#18202d12}.site-footer{color:#fff;background:#18202d;padding-block:54px 22px}.footer-main{grid-template-columns:minmax(240px,1.4fr) 1fr 1fr;gap:50px;padding-bottom:40px;display:grid}.footer-brand .eyebrow{color:#b7c9e9;margin-bottom:10px}.footer-brand>p:last-child{color:#e1e5eb;max-width:330px;margin:0;font-size:1.05rem}.footer-title{color:#b7c9e9;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-size:.7rem;font-weight:700}.site-footer ul{gap:8px}.site-footer a{color:#fff;text-underline-offset:4px;align-items:center;min-height:32px;font-size:.88rem;text-decoration:none;display:inline-flex}.site-footer a:hover{text-decoration:underline}.footer-bottom{color:#d0d6e0;border-top:1px solid #ffffff38;justify-content:space-between;gap:20px;padding-top:17px;font-size:.73rem;display:flex}.not-found{padding-block:110px}.not-found h1{letter-spacing:-.05em;margin:0;font-size:clamp(2.3rem,5vw,4rem)}.not-found p:not(.eyebrow){color:var(--color-muted)}@media (max-width:1080px){.desktop-navigation{gap:14px}.desktop-navigation a{font-size:.8rem}.brand{width:155px}.header-inner{gap:18px}}@media (max-width:920px){.desktop-navigation,.header-cta{display:none}.mobile-navigation{display:block}.header-inner{min-height:76px}.hero-grid{grid-template-columns:minmax(0,1fr);gap:28px}.hero-copy{max-width:760px}.ecosystem-scene{justify-self:center;width:min(100%,680px);height:clamp(500px,72vw,570px)}.problem-grid,.approach-grid,.faq-grid{grid-template-columns:1fr;gap:38px}.problem-heading h2{max-width:620px}.approach-visual{order:2}.approach-grid>div:last-child{order:1}.contact-layout{grid-template-columns:1fr;gap:42px}.contact-context{margin-top:28px}.contact-form-panel{max-width:720px}}@media (max-width:680px){.container{width:min(calc(100% - 36px), var(--content-width))}.brand{width:clamp(116px,36vw,156px)}.header-inner{gap:8px;min-height:72px}.mobile-menu-toggle{gap:7px;min-height:44px;padding:7px 9px;font-size:.82rem}.hero{padding-block:68px 74px}.hero-grid{gap:38px}.hero h1{font-size:clamp(2.55rem,11vw,4.1rem)}.hero-lead{margin-top:20px;font-size:1.04rem}.hero-actions{flex-direction:column;align-items:flex-start;gap:12px;margin-top:25px}.hero-note{max-width:300px}.ecosystem-scene{--device-float-y:-7px;--device-float-z:2px;justify-self:center;width:100%;max-width:520px;height:clamp(440px,130vw,540px)}.ecosystem-core{width:clamp(126px,39vw,150px);top:52%;left:50%}.ecosystem-device--phone{width:35%;max-width:124px;top:29%;left:0}.ecosystem-device--dashboard{width:61%;top:2%;right:0}.ecosystem-device--card{width:60%;bottom:5%;right:1%}.ecosystem-tag{letter-spacing:.04em;gap:4px;padding:5px 6px;font-size:.42rem}.ecosystem-tag--phone{left:0}.ecosystem-tag--dashboard,.ecosystem-tag--card{right:0}.ecosystem-particle--three,.ecosystem-particle--four{display:none}.core-medallion{gap:8px;padding:12px}.core-caption{letter-spacing:.1em;font-size:.38rem}.phone-screen{gap:5px;padding:14px 8px 8px}.dashboard-body{min-height:144px}.smart-card-face{min-height:136px;padding:15px}.section{padding-block:64px}.section--tight{padding-block:42px}.section-topline{font-size:.58rem}.section-heading{margin-bottom:28px}.section-heading h2,.problem-heading h2,.approach-grid h2,.contact-next h2{font-size:clamp(1.95rem,8vw,2.7rem)}.service-grid{grid-template-columns:1fr;gap:12px}.service-card{min-height:auto;padding:21px}.service-card-top{margin-bottom:19px}.service-detail{margin-top:5px}.problem-grid{gap:32px}.problem-list article{grid-template-columns:28px 1fr;gap:12px}.approach-visual{min-height:270px}.approach-frame{width:88%;height:225px;padding:17px}.frame-orbit{width:78px;height:78px;font-size:2rem}.cta-inner,.contact-next-inner{flex-direction:column;align-items:flex-start;gap:25px}.cta-section{padding-block:58px}.page-content{padding-top:18px}.breadcrumb{margin-bottom:24px}.service-hero{padding-block:15px 52px}.service-hero h1,.about-hero h1{font-size:clamp(2.6rem,10vw,4rem)}.service-intro-grid,.service-value-grid,.about-grid{grid-template-columns:1fr;gap:20px}.capability-list li{grid-template-columns:39px 1fr 16px;gap:10px;font-size:.94rem}.about-hero{padding-bottom:60px}.contact-layout{padding-bottom:62px}.contact-intro .page-header h1{font-size:clamp(2.55rem,10vw,4rem)}.form-grid{grid-template-columns:1fr;gap:0}.contact-form-panel{padding:21px 17px}.form-panel-heading{gap:8px;font-size:.53rem}.footer-main{grid-template-columns:1fr 1fr;gap:32px 20px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:4px}}@media (max-width:360px){.container{width:min(calc(100% - 30px), var(--content-width))}.brand{width:106px}.mobile-menu-toggle{padding-inline:7px}.ecosystem-scene{height:440px}.ecosystem-core{width:126px}.ecosystem-device--phone{width:35%}.ecosystem-tag{font-size:.39rem}}.hero .hero-copy>*{animation:.62s cubic-bezier(.2,.7,.2,1) both motion-rise-in}.hero .hero-copy>:nth-child(2){animation-delay:70ms}.hero .hero-copy>:nth-child(3){animation-delay:.13s}.hero .hero-copy>:nth-child(4){animation-delay:.19s}.hero .hero-copy>:nth-child(5){animation-delay:.24s}.service-hero>*,.about-hero>*{animation:.6s cubic-bezier(.2,.7,.2,1) both motion-rise-in}.service-hero>:nth-child(2),.about-hero>:nth-child(2){animation-delay:70ms}.service-hero>:nth-child(3),.about-hero>:nth-child(3){animation-delay:.13s}.service-hero>:nth-child(4){animation-delay:.19s}.service-hero>:nth-child(5){animation-delay:.24s}.service-card{transition:border-color .18s,transform .18s}.text-link span,.button span[aria-hidden=true]{transition:transform .18s;display:inline-block}.faq-item summary span{transition:transform .18s}@media (hover:hover) and (pointer:fine){.service-card:hover{border-color:#244f9e7a;transform:translateY(-3px)}.text-link:hover span,.button:hover span[aria-hidden=true]{transform:translate(3px)}}@keyframes motion-rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}.hero .hero-copy>*,.ecosystem-device,.service-hero>*,.about-hero>*{opacity:1;transform:none}.ecosystem-device{transform:var(--device-tilt)}.connection-energy{stroke-dasharray:none}.service-card:hover,.button:active:not(:disabled),.faq-item[open] summary span,.text-link:hover span,.button:hover span[aria-hidden=true]{transform:none}}.motion-scene{--scene-blue:#244f9e;--scene-cyan:#3fb6d2;--scene-line:#244f9e42;isolation:isolate;perspective:1100px;width:100%;min-width:0;position:relative;overflow:hidden}.scene-connection-base{stroke:#244f9e3b;stroke-width:1.5px;stroke-linecap:round}.scene-connection-energy{stroke:#45b7d4;stroke-width:2px;stroke-linecap:round;stroke-dasharray:2 16;animation:3.3s linear infinite scene-energy-flow}.scene-node{fill:#53c4db;stroke:#fff;stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:2.8s ease-in-out infinite scene-node-pulse}.scene-coordinate{z-index:7;color:#49627f;letter-spacing:.13em;font-size:.55rem;font-weight:700;position:absolute}.approach-grid{align-items:center}.discovery-scene{background:radial-gradient(at 52% 51%,#3678c41c,#0000 63%);min-height:355px}.discovery-flow{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.discovery-orbit{pointer-events:none;border:1px solid #244f9e1a;border-radius:50%;position:absolute;top:49%;left:51%}.discovery-orbit--outer{width:86%;height:77%;animation:36s linear infinite scene-orbit-turn;transform:translate(-50%,-50%)rotateX(62deg)rotate(-14deg)}.discovery-orbit--inner{border-style:dashed;border-color:#3fb6d236;width:67%;height:57%;animation:29s linear infinite scene-orbit-reverse;transform:translate(-50%,-50%)rotateX(62deg)rotate(28deg)}.discovery-stage{z-index:2;color:#1e3558;background:linear-gradient(145deg,#fffffff7,#f1f6fcf5);border:1px solid #244f9e21;border-radius:14px;align-content:center;justify-items:center;gap:10px;width:104px;min-height:90px;font-size:.72rem;animation:6.5s ease-in-out infinite scene-card-hover;display:grid;position:absolute;transform:translateZ(22px);box-shadow:0 14px 28px #19355c1c,inset 0 1px #fff}.discovery-stage small{color:#5b718b;letter-spacing:.08em;font-size:.52rem;font-weight:700;position:absolute;top:8px;left:10px}.discovery-stage--need{animation-delay:-1s;top:42%;left:1%}.discovery-stage--analysis{animation-delay:-2.1s;top:12%;left:22%}.discovery-stage--design{animation-delay:-3.2s;top:42%;left:42%}.discovery-stage--build{animation-delay:-4.3s;top:12%;right:17%}.discovery-stage--result{animation-delay:-5.2s;top:42%;right:0}.stage-symbol{color:#2d69b1;width:29px;height:26px;display:block;position:relative}.stage-symbol i{border:1.5px solid;border-radius:3px;display:block;position:absolute}.stage-symbol--need i:first-child{inset:2px 13px 11px 2px}.stage-symbol--need i:nth-child(2){inset:8px 5px 5px 10px}.stage-symbol--need i:nth-child(3){inset:14px 13px 0 2px}.stage-symbol--analysis i:first-child{border-radius:50%;inset:1px 8px 4px 1px}.stage-symbol--analysis i:last-child{width:10px;height:2px;bottom:1px;right:0;transform:rotate(48deg)}.stage-symbol--design i:first-child{inset:1px 8px 8px 1px}.stage-symbol--design i:nth-child(2){inset:8px 1px 1px 8px}.stage-symbol--design i:nth-child(3){background:#62bed4;border-radius:50%;width:5px;height:5px;top:10px;left:12px}.stage-symbol--build i:first-child{inset:2px 14px 2px 1px}.stage-symbol--build i:nth-child(2){inset:2px 1px 2px 14px}.stage-symbol--build i:nth-child(3){border-inline:0;width:5px;height:24px;top:1px;left:12px}.stage-symbol--result i{border-radius:50% 50% 4px 4px;inset:2px 1px 0}.stage-symbol--result i:after{content:"";border:1px solid;border-radius:50%;position:absolute;inset:6px}.scene-coordinate--discovery{bottom:2%;right:2%}.service-hero-layout,.about-hero-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(24px,4vw,58px);display:grid}.service-hero-layout{padding-bottom:56px}.service-hero-layout .service-hero{min-width:0;padding-block:22px 30px}.service-hero-layout .service-hero h1{font-size:clamp(2.65rem,5vw,4.35rem)}.service-hero-layout .motion-scene{min-height:470px}.about-hero-layout{padding:22px 0 82px}.about-hero-layout .about-hero{min-width:0;padding:10px 0}.about-hero-layout .about-hero h1{font-size:clamp(2.65rem,5.2vw,4.55rem)}.about-hero-layout .engineering-dna{min-height:465px}.mobile-universe{background:radial-gradient(at 51%,#2c6ebe24,#0000 64%);min-height:470px}.mobile-universe-glow,.architecture-glow,.identity-glow,.dna-aura{z-index:-1;background:radial-gradient(#368fd329,#368fd30a 50%,#0000 73%);border-radius:50%;animation:6s ease-in-out infinite scene-glow-breathe;position:absolute;inset:15%}.mobile-universe-orbit,.architecture-orbit,.identity-orbit,.dna-orbit{pointer-events:none;border:1px solid #244f9e24;border-radius:50%;position:absolute;top:51%;left:50%}.mobile-universe-orbit--one{width:86%;height:68%;animation:34s linear infinite scene-orbit-turn;transform:translate(-50%,-50%)rotateX(66deg)rotate(-19deg)}.mobile-universe-orbit--two{border-style:dashed;border-color:#3fb6d23d;width:70%;height:56%;animation:28s linear infinite scene-orbit-reverse;transform:translate(-50%,-50%)rotateX(66deg)rotate(36deg)}.mobile-universe-links,.architecture-connections,.identity-connections,.dna-connections{z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.mobile-phone{z-index:3;width:28%;min-width:126px;max-width:157px;animation:7.4s ease-in-out infinite mobile-phone-float;position:absolute;top:11%;left:37%;transform:perspective(1000px)rotateY(-13deg)rotateX(3deg)rotate(2deg)}.mobile-phone-frame{background:linear-gradient(120deg,#162b4c,#314f77 50%,#152745);border:1px solid #adc8e9;border-radius:29px;padding:8px;position:relative;box-shadow:18px 25px 38px #1b365d45,inset 1px 1px 1px #ffffff8a,inset -2px -2px 3px #0000003d}.mobile-phone-camera{z-index:2;background:#152742;border-radius:8px;width:33%;height:7px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.mobile-phone-screen{background:linear-gradient(160deg,#fff,#edf3fa);border-radius:22px;flex-direction:column;gap:9px;min-height:286px;padding:22px 11px 11px;display:flex;overflow:hidden}.mobile-screen-status,.mobile-screen-brand,.mobile-screen-list{justify-content:space-between;align-items:center;display:flex}.mobile-screen-status{height:5px}.mobile-screen-status i:first-child{background:#9daec4;border-radius:5px;width:27px;height:3px}.mobile-screen-status i:last-child{background:#9daec4;border-radius:5px;width:18px;height:4px}.mobile-screen-brand{margin:3px 0 2px}.mobile-screen-brand b{color:#244f9e;letter-spacing:-.07em;font-size:.82rem}.mobile-screen-brand i{background:#ccd8e7;border-radius:4px;width:46px;height:5px}.mobile-screen-label{color:#41648f;letter-spacing:.1em;font-size:.43rem;font-weight:700}.mobile-screen-feature{background:linear-gradient(140deg,#d8eafa,#b6d0ed);border-radius:8px;align-content:end;gap:6px;min-height:88px;padding:11px;display:grid}.mobile-screen-feature i{border:1px solid #6f97c3;border-radius:50%;width:22px;height:22px;margin-bottom:3px}.mobile-screen-feature span{background:#fff;border-radius:4px;width:78%;height:4px}.mobile-screen-feature span:last-child{width:53%}.mobile-screen-list{border-bottom:1px solid #dce4ee;gap:7px;min-height:27px;padding:5px 0}.mobile-screen-list i{background:#c0d6ed;border-radius:4px;flex:none;width:14px;height:14px}.mobile-screen-list span{background:#c6d2e1;border-radius:4px;width:62%;height:4px}.mobile-screen-list b{border-top:1px solid #5478a3;border-right:1px solid #5478a3;width:6px;height:6px;transform:rotate(45deg)}.mobile-screen-tabs{border-top:1px solid #dce4ee;justify-content:space-around;margin-top:auto;padding-top:8px;display:flex}.mobile-screen-tabs i{border:1px solid #6e8fb8;border-radius:3px;width:10px;height:10px}.mobile-screen-tabs i:first-child{background:#376eb3}.mobile-phone-caption{color:#345a86;letter-spacing:.13em;text-align:center;margin-top:13px;font-size:.55rem;font-weight:700;display:block}.mobile-layer{z-index:3;background:linear-gradient(140deg,#fffffff7,#e7f0faf5);border:1px solid #3a6fa738;border-radius:12px;align-content:center;justify-items:center;gap:9px;min-width:122px;min-height:82px;animation:6.1s ease-in-out infinite scene-card-hover;display:grid;position:absolute;box-shadow:0 15px 27px #1c3b652b,inset 0 1px #fff}.mobile-layer-caption{color:#405d80;letter-spacing:.09em;font-size:.48rem;font-weight:700}.mobile-layer--navigation{animation-delay:-1.8s;top:14%;left:3%;transform:perspective(700px)rotateY(12deg)rotate(-7deg)}.mobile-layer--integration{animation-delay:-3.4s;top:19%;right:2%;transform:perspective(700px)rotateY(-13deg)rotate(6deg)}.mobile-layer--experience{animation-delay:-2.5s;bottom:14%;right:4%;transform:perspective(700px)rotateY(-12deg)rotate(5deg)}.mobile-layer--platform{animation-delay:-4s;bottom:13%;left:2%;transform:perspective(700px)rotateY(12deg)rotate(-5deg)}.mobile-layer-top{justify-content:space-between;width:74px;display:flex}.mobile-layer-top i{border:1px solid #96b5d8;border-radius:4px;width:16px;height:17px}.mobile-nav-lines{gap:6px;display:flex}.mobile-nav-lines i{background:#a7bbd4;border-radius:4px;width:24px;height:3px}.mobile-nav-lines i:first-child{background:#3976b9}.integration-glyph,.platform-glyph{grid-template-columns:repeat(2,1fr);gap:4px;width:34px;height:28px;display:grid}.integration-glyph i,.platform-glyph i{background:#cae0f573;border:1px solid #7d9fc4;border-radius:4px}.integration-glyph i:nth-child(2){background:#8dd7e2}.experience-glyph{width:31px;height:28px;position:relative}.experience-glyph i{border:1px solid #4f8bb4;border-radius:50%;width:15px;height:15px;position:absolute}.experience-glyph i:nth-child(2){background:#9bd8e2;top:7px;left:9px}.experience-glyph i:nth-child(3){bottom:0;right:0}.scene-coordinate--mobile{bottom:2%;right:2%}.web-architecture{background:radial-gradient(at 50% 51%,#2b74bc21,#0000 64%);min-height:470px}.architecture-glow{inset:19% 15%}.architecture-orbit--one{width:88%;height:67%;animation:38s linear infinite scene-orbit-reverse;transform:translate(-50%,-50%)rotateX(64deg)rotate(20deg)}.architecture-orbit--two{border-style:dashed;border-color:#3fb6d233;width:68%;height:48%;animation:31s linear infinite scene-orbit-turn;transform:translate(-50%,-50%)rotateX(64deg)rotate(-32deg)}.browser-frame{z-index:3;background:#fff;border:1px solid #b6cae2;border-radius:11px;width:57%;animation:7.8s ease-in-out infinite browser-frame-float;position:absolute;top:24%;left:23%;overflow:hidden;transform:perspective(1100px)rotateY(-11deg)rotateX(5deg)rotate(-2deg);box-shadow:20px 27px 44px #162f5238,inset 0 1px #fff}.browser-top{background:#f6f8fb;border-bottom:1px solid #dce4ee;align-items:center;gap:5px;height:29px;padding:0 10px;display:flex}.browser-top i{background:#8aa2bf;border-radius:50%;width:6px;height:6px}.browser-top i:first-child{background:#6abfc8}.browser-top span{color:#4d6684;letter-spacing:.1em;margin-left:auto;font-size:.4rem;font-weight:700}.browser-content{grid-template-columns:45px 1fr;min-height:255px;display:grid}.browser-sidebar{background:#edf3f9;flex-direction:column;align-items:center;gap:17px;padding:14px 5px;display:flex}.browser-sidebar b{color:#244f9e;font-size:.64rem}.browser-sidebar i{border:1px solid #8ca8c9;border-radius:4px;width:13px;height:13px}.browser-workspace{padding:16px 13px}.browser-kicker{color:#527194;letter-spacing:.1em;margin-bottom:5px;font-size:.4rem;font-weight:700;display:block}.browser-workspace>b{color:#243a58;letter-spacing:-.02em;font-size:.74rem}.browser-canvas{background:linear-gradient(135deg,#f7f9fc,#eef4fb);border:1px solid #dce5ee;border-radius:5px;height:111px;margin-top:11px;position:relative}.browser-canvas>i{z-index:1;background:#fff;border:1px solid #81a1c8;border-radius:5px;width:22px;height:21px;position:absolute;box-shadow:0 4px 9px #1c3b6517}.browser-canvas>i:first-child{top:14%;left:8%}.browser-canvas>i:nth-child(2){background:#dff2f6;top:55%;left:32%}.browser-canvas>i:nth-child(3){top:13%;right:29%}.browser-canvas>i:nth-child(4){background:#e5edfa;bottom:13%;right:7%}.browser-canvas svg{width:100%;height:100%;position:absolute;inset:0}.browser-canvas path{fill:none;stroke:#4ab3cf;stroke-width:1.5px;stroke-dasharray:3 4;animation:3s linear infinite scene-energy-flow}.browser-content-lines{gap:6px;margin-top:10px;display:flex}.browser-content-lines i{background:#cedae7;border-radius:3px;width:30%;height:4px}.browser-content-lines i:nth-child(2){width:22%}.browser-content-lines i:nth-child(3){width:17%}.architecture-module{z-index:4;color:#284b76;background:linear-gradient(145deg,#fff,#edf4fb);border:1px solid #2f619930;border-radius:10px;align-content:center;justify-items:center;gap:7px;min-width:102px;min-height:70px;font-size:.58rem;animation:6s ease-in-out infinite scene-card-hover;display:grid;position:absolute;box-shadow:0 13px 24px #18386126,inset 0 1px #fff}.architecture-module--interface{animation-delay:-1s;top:8%;left:2%;transform:perspective(700px)rotateY(13deg)rotate(-5deg)}.architecture-module--system{animation-delay:-2s;top:3%;right:1%;transform:perspective(700px)rotateY(-13deg)rotate(5deg)}.architecture-module--data{animation-delay:-3s;bottom:9%;left:2%;transform:perspective(700px)rotateY(12deg)rotate(5deg)}.architecture-module--services{animation-delay:-4s;bottom:8%;right:1%;transform:perspective(700px)rotateY(-13deg)rotate(-5deg)}.module-mark{justify-content:center;align-items:center;gap:3px;width:27px;height:20px;display:flex}.module-mark i{border:1px solid #6d91bb;border-radius:2px;width:6px;height:13px}.module-mark--system i:nth-child(2),.module-mark--services i:nth-child(2){background:#d3edf1;height:19px}.module-mark--data i:nth-child(2){height:17px}.module-mark--data i:nth-child(3){height:10px}.scene-coordinate--architecture{bottom:2%;right:2%}.digital-identity{background:radial-gradient(#377ec11f,#0000 66%);min-height:440px}.identity-glow{inset:21% 19%}.identity-orbit--one{width:85%;height:62%;animation:39s linear infinite scene-orbit-turn;transform:translate(-50%,-50%)rotateX(70deg)rotate(5deg)}.identity-orbit--two{border-style:dashed;border-color:#3fb6d233;width:67%;height:48%;animation:32s linear infinite scene-orbit-reverse;transform:translate(-50%,-50%)rotateX(70deg)rotate(-30deg)}.identity-card{z-index:3;color:#e7f2ff;background:linear-gradient(135deg,#172d50 0%,#2c5687 48%,#10213b 100%);border:1px solid #cee5fca8;border-radius:16px;flex-direction:column;justify-content:center;gap:17px;width:54%;min-height:210px;padding:24px;animation:7s ease-in-out infinite identity-card-float;display:flex;position:absolute;top:27%;left:24%;overflow:hidden;transform:perspective(1100px)rotateY(-13deg)rotateX(9deg)rotate(3deg);box-shadow:20px 27px 44px #142a4b45,inset 0 1px #ffffff6e}.identity-card-reflection{background:linear-gradient(90deg,#0000,#aeddff2e,#0000);width:43%;height:190%;animation:8s ease-in-out infinite identity-reflection;position:absolute;top:-42%;right:-13%;transform:rotate(30deg)}.identity-card-kicker,.identity-card-bottom{z-index:1;letter-spacing:.13em;font-size:.48rem;font-weight:700;position:relative}.identity-card>img{z-index:1;width:min(78%,195px);height:auto;position:relative}.identity-card-rule{z-index:1;background:linear-gradient(90deg,#bfdcfa99,#0000);width:100%;height:1px;position:relative}.identity-card-bottom{color:#c8dff8;justify-content:space-between;align-items:center;display:flex}.identity-card-bottom i{gap:4px;display:flex}.identity-card-bottom i span{border:1px solid #a9d1f6b3;border-radius:50%;width:16px;height:16px}.identity-card-bottom i span:nth-child(2){background:#5db8d0}.identity-float{z-index:4;color:#315276;letter-spacing:.08em;background:linear-gradient(145deg,#fff,#edf4fb);border:1px solid #2f61992e;border-radius:10px;align-content:center;justify-items:center;gap:7px;min-width:106px;min-height:67px;font-size:.5rem;animation:6.7s ease-in-out infinite scene-card-hover;display:grid;position:absolute;box-shadow:0 13px 23px #18386129,inset 0 1px #fff}.identity-float--contact{top:8%;left:3%;transform:perspective(700px)rotateY(12deg)rotate(-5deg)}.identity-float--share{animation-delay:-2.4s;top:11%;right:2%;transform:perspective(700px)rotateY(-12deg)rotate(5deg)}.identity-float--links{animation-delay:-4.1s;bottom:11%;right:4%;transform:perspective(700px)rotateY(-12deg)rotate(-5deg)}.identity-contact-glyph{width:24px;height:23px;position:relative}.identity-contact-glyph i:first-child{border:1px solid #5488b8;border-radius:50%;width:10px;height:10px;position:absolute;top:0;left:7px}.identity-contact-glyph i:last-child{border:1px solid #5488b8;border-radius:12px 12px 4px 4px;width:20px;height:10px;position:absolute;bottom:0;left:2px}.identity-share-glyph{width:26px;height:23px;position:relative}.identity-share-glyph i{background:#d5edf3;border:1px solid #4381b1;border-radius:50%;width:7px;height:7px;position:absolute}.identity-share-glyph i:first-child{top:8px;left:1px}.identity-share-glyph i:nth-child(2){top:1px;right:1px}.identity-share-glyph i:last-child{bottom:0;right:1px}.identity-share-glyph:before,.identity-share-glyph:after{content:"";transform-origin:0;background:#6694ba;width:14px;height:1px;position:absolute;left:7px}.identity-share-glyph:before{top:9px;transform:rotate(-25deg)}.identity-share-glyph:after{top:15px;transform:rotate(25deg)}.identity-link-glyph{align-items:center;display:flex}.identity-link-glyph i{border:1px solid #4f83af;border-radius:7px;width:17px;height:11px;transform:rotate(-35deg)}.identity-link-glyph i+i{margin-left:-5px}.scene-coordinate--identity{bottom:2%;right:2%}.engineering-dna{background:radial-gradient(#327cbe24,#0000 65%);min-height:465px}.dna-aura{inset:16%}.dna-orbit--outer{border-color:#244f9e21;width:86%;height:64%;animation:44s linear infinite scene-orbit-turn;transform:translate(-50%,-50%)rotateX(66deg)rotate(-18deg)}.dna-orbit--middle{border-style:dashed;border-color:#3fb6d240;width:72%;height:52%;animation:35s linear infinite scene-orbit-reverse;transform:translate(-50%,-50%)rotateX(66deg)rotate(42deg)}.dna-orbit--inner{border-color:#244f9e33;width:54%;height:38%;animation:29s linear infinite scene-orbit-turn;transform:translate(-50%,-50%)rotateX(66deg)rotate(15deg)}.dna-core{z-index:3;aspect-ratio:1;background:radial-gradient(circle at 35% 30%,#3c78b7,#19365e 72%);border:1px solid #4796c9ab;border-radius:50%;place-items:center;width:116px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 10px #4296cb14,0 0 46px #3098d942,inset 0 2px 9px #ffffff47}.dna-core-inner{aspect-ratio:1;color:#fff;background:linear-gradient(140deg,#3875b4,#162b4c);border:1px solid #c7e6ffa6;border-radius:50%;place-items:center;width:68px;display:grid;box-shadow:0 8px 20px #08182d40}.dna-core-inner b{letter-spacing:-.1em;font-size:1.22rem}.dna-core-ring{border:1px solid #4eb0cf94;border-radius:50%;animation:26s linear infinite scene-core-rotate;position:absolute;inset:-24px -12px;transform:rotateX(68deg)rotate(-25deg)}.dna-core-ring--two{border-style:dashed;border-color:#4870b480;animation:31s linear infinite scene-core-reverse;inset:-12px -24px;transform:rotateX(68deg)rotate(44deg)}.dna-module{z-index:4;color:#315276;letter-spacing:.1em;background:linear-gradient(145deg,#fff,#edf4fb);border:1px solid #2f619930;border-radius:11px;align-content:center;justify-items:center;gap:8px;width:116px;min-height:78px;font-size:.51rem;animation:7s ease-in-out infinite scene-card-hover;display:grid;position:absolute;box-shadow:0 14px 25px #18386129,inset 0 1px #fff}.dna-module--design{top:4%;left:8%;transform:perspective(700px)rotateY(12deg)rotate(-5deg)}.dna-module--engineering{animation-delay:-1.5s;top:4%;right:8%;transform:perspective(700px)rotateY(-12deg)rotate(5deg)}.dna-module--software{animation-delay:-3s;bottom:4%;right:8%;transform:perspective(700px)rotateY(-12deg)rotate(-5deg)}.dna-module--collaboration{animation-delay:-4.5s;bottom:4%;left:8%;transform:perspective(700px)rotateY(12deg)rotate(5deg)}.dna-module-symbol{justify-content:center;align-items:center;gap:3px;width:26px;height:22px;display:flex;position:relative}.dna-module-symbol i{border:1px solid #5686b3;border-radius:2px;width:7px;height:7px}.dna-module-symbol--design i:nth-child(2){background:#d8edf3;border-radius:50%;width:13px;height:13px}.dna-module-symbol--engineering i:first-child{height:19px}.dna-module-symbol--engineering i:last-child{height:13px}.dna-module-symbol--software i{width:4px;height:18px}.dna-module-symbol--software i:nth-child(2){height:10px}.dna-module-symbol--collaboration i{border-radius:50%;width:9px;height:9px}.dna-module-symbol--collaboration i:nth-child(2){background:#c5e5ef;margin-inline:-4px}.scene-coordinate--dna{bottom:2%;right:2%}@keyframes scene-energy-flow{to{stroke-dashoffset:-36px}}@keyframes scene-node-pulse{0%,to{opacity:.58;transform:scale(.82)}50%{opacity:1;transform:scale(1.16)}}@keyframes scene-orbit-turn{0%{rotate:0deg}to{rotate:360deg}}@keyframes scene-orbit-reverse{0%{rotate:0deg}to{rotate:-360deg}}@keyframes scene-core-rotate{0%{rotate:0deg}to{rotate:360deg}}@keyframes scene-core-reverse{0%{rotate:0deg}to{rotate:-360deg}}@keyframes scene-card-hover{0%,to{translate:0}50%{translate:0 -8px}}@keyframes scene-glow-breathe{0%,to{opacity:.55;scale:.98}50%{opacity:.95;scale:1.03}}@keyframes mobile-phone-float{0%,to{translate:0;rotate:0deg}50%{translate:0 -9px;rotate:-.5deg}}@keyframes browser-frame-float{0%,to{translate:0}50%{translate:0 -7px}}@keyframes identity-card-float{0%,to{translate:0;rotate:0deg}50%{translate:0 -9px;rotate:-.6deg}}@keyframes identity-reflection{0%,to{opacity:.38;translate:-40%}50%{opacity:.9;translate:40%}}@media (max-width:920px){.approach-grid{gap:32px}.discovery-scene{min-height:340px}.service-hero-layout,.about-hero-layout{grid-template-columns:minmax(0,1fr);gap:10px}.service-hero-layout{padding-bottom:40px}.service-hero-layout .service-hero{padding-block:10px 20px}.service-hero-layout .motion-scene,.about-hero-layout .engineering-dna{justify-self:center;width:min(100%,650px)}.about-hero-layout{padding-bottom:62px}}@media (max-width:680px){.discovery-scene{grid-template-columns:1fr 1fr;align-content:center;gap:15px 12px;min-height:420px;padding:42px 7px 35px;display:grid}.discovery-flow,.discovery-orbit{display:none}.discovery-stage{width:100%;min-height:91px;animation-duration:7.5s;position:relative;inset:auto}.discovery-stage--analysis,.discovery-stage--build{margin-top:22px}.discovery-stage--need,.discovery-stage--design,.discovery-stage--result{margin-bottom:22px}.discovery-stage--result{grid-column:1/-1;justify-self:center;width:calc(50% - 6px)}.scene-coordinate{letter-spacing:.09em;font-size:.45rem}.service-hero-layout .service-hero{padding-block:8px 15px}.service-hero-layout .service-hero h1,.about-hero-layout .about-hero h1{font-size:clamp(2.5rem,10vw,3.55rem)}.service-hero-layout .motion-scene{min-height:430px}.mobile-universe{min-height:440px}.mobile-phone{width:32%;min-width:114px;top:15%;left:36%}.mobile-phone-screen{gap:7px;min-height:251px;padding:20px 8px 8px}.mobile-screen-feature{min-height:73px}.mobile-layer{gap:6px;min-width:97px;min-height:68px}.mobile-layer--navigation{top:10%;left:0}.mobile-layer--integration{top:12%;right:0}.mobile-layer--experience{bottom:12%;right:0}.mobile-layer--platform{bottom:11%;left:0}.mobile-layer-caption{letter-spacing:.05em;font-size:.4rem}.web-architecture{min-height:440px}.browser-frame{width:68%;top:25%;left:16%}.browser-content{grid-template-columns:35px 1fr;min-height:224px}.browser-workspace{padding:13px 9px}.browser-canvas{height:91px}.architecture-module{min-width:84px;min-height:62px;font-size:.49rem}.architecture-module--interface{top:5%;left:0}.architecture-module--system{top:5%;right:0}.architecture-module--data{bottom:9%;left:0}.architecture-module--services{bottom:9%;right:0}.digital-identity{min-height:410px}.identity-card{gap:14px;width:74%;min-height:185px;padding:19px;top:28%;left:13%}.identity-float{min-width:90px;min-height:60px;font-size:.43rem}.identity-float--contact{top:5%;left:0}.identity-float--share{top:6%;right:0}.identity-float--links{bottom:6%;right:2%}.engineering-dna{min-height:410px}.dna-core{width:91px}.dna-core-inner{width:56px}.dna-module{letter-spacing:.07em;width:98px;min-height:68px;font-size:.43rem}.dna-module--design{top:4%;left:1%}.dna-module--engineering{top:4%;right:1%}.dna-module--software{bottom:4%;right:1%}.dna-module--collaboration{bottom:4%;left:1%}}@media (max-width:380px){.discovery-scene{gap:12px 9px;padding-inline:1px}.discovery-stage{min-height:84px;font-size:.67rem}.mobile-layer{min-width:88px}.mobile-phone{min-width:108px}.architecture-module{min-width:73px;min-height:57px;font-size:.45rem}.browser-frame{width:72%;left:14%}.identity-card{width:80%;padding:16px;left:10%}.dna-module{width:91px;font-size:.39rem}}
