:root{--r-brand-x:5.67%;--r-brand-y:1.21%;--r-brand-w:11.35%;--r-brand-h:4.23%;--r-brand-cap:21px;--r-brand-font:31px;--r-nav-sobre-x:65.7%;--r-nav-sobre-y:1.81%;--r-nav-sobre-w:4.16%;--r-nav-sobre-h:3.02%;--r-nav-sobre-cap:14px;--r-nav-sobre-font:20px;--r-nav-tecnologias-x:71.5%;--r-nav-tecnologias-y:1.81%;--r-nav-tecnologias-w:7.19%;--r-nav-tecnologias-h:3.63%;--r-nav-tecnologias-cap:13px;--r-nav-tecnologias-font:20px;--r-nav-projeto-x:80.39%;--r-nav-projeto-y:1.81%;--r-nav-projeto-w:5.67%;--r-nav-projeto-h:3.63%;--r-nav-projeto-cap:13px;--r-nav-projeto-font:20px;--r-nav-contato-x:89.97%;--r-nav-contato-y:2.42%;--r-nav-contato-w:3.03%;--r-nav-contato-h:2.42%;--r-nav-contato-cap:12px;--r-nav-contato-font:18px;--r-eyebrow-x:30.01%;--r-eyebrow-y:16.03%;--r-eyebrow-w:30.01%;--r-eyebrow-h:3.93%;--r-eyebrow-cap:16px;--r-eyebrow-font:23px;--r-headline-x:22.64%;--r-headline-y:16.03%;--r-headline-w:54.85%;--r-headline-h:7.86%;--r-headline-cap:48px;--r-headline-font:69px;--r-headline-family:"Atkinson Hyperlegible Next";--r-headline-weight:700;--r-primary-action-x:39.97%;--r-primary-action-y:24.19%;--r-primary-action-w:19.99%;--r-primary-action-h:7.86%;--r-proof-sections-x:10.0%;--r-proof-sections-y:30%;--r-proof-sections-w:30%;--r-proof-sections-h:10.0%;--r-proof-stack-x:40.0%;--r-proof-stack-y:30%;--r-proof-stack-w:20.0%;--r-proof-stack-h:10.0%;--r-proof-progress-x:60%;--r-proof-progress-y:30%;--r-proof-progress-w:30%;--r-proof-progress-h:10.0%;--r-product-shell-x:0.0%;--r-product-shell-y:40.0%;--r-product-shell-w:100.0%;--r-product-shell-h:60%;--r-browser-toolbar-x:0.0%;--r-browser-toolbar-y:40.0%;--r-browser-toolbar-w:100.0%;--r-browser-toolbar-h:10.0%;--r-product-sidebar-x:0.0%;--r-product-sidebar-y:50.0%;--r-product-sidebar-w:20.0%;--r-product-sidebar-h:50.0%;--r-dashboard-heading-x:21.12%;--r-dashboard-heading-y:50.0%;--r-dashboard-heading-w:15.13%;--r-dashboard-heading-h:6.65%;--r-dashboard-heading-cap:16px;--r-dashboard-heading-font:24px;--r-dashboard-user-x:70.0%;--r-dashboard-user-y:50.0%;--r-dashboard-user-w:30%;--r-dashboard-user-h:10.0%;--r-stat-patients-x:20.0%;--r-stat-patients-y:60%;--r-stat-patients-w:20.0%;--r-stat-patients-h:10.0%;--r-stat-sessions-x:40.0%;--r-stat-sessions-y:60%;--r-stat-sessions-w:20.0%;--r-stat-sessions-h:10.0%;--r-stat-revenue-x:60%;--r-stat-revenue-y:60%;--r-stat-revenue-w:20.0%;--r-stat-revenue-h:10.0%;--r-stat-reports-x:80.0%;--r-stat-reports-y:60%;--r-stat-reports-w:20.0%;--r-stat-reports-h:10.0%;--r-sessions-panel-x:20.0%;--r-sessions-panel-y:70.0%;--r-sessions-panel-w:40.0%;--r-sessions-panel-h:30%;--r-patients-panel-x:60%;--r-patients-panel-y:70.0%;--r-patients-panel-w:40.0%;--r-patients-panel-h:30%}.comp-frame{aspect-ratio:1586/992;width:100%;position:relative;overflow:hidden}.r-brand{left:var(--r-brand-x);top:var(--r-brand-y);width:var(--r-brand-w);height:var(--r-brand-h);position:absolute}.r-nav-sobre{left:var(--r-nav-sobre-x);top:var(--r-nav-sobre-y);width:var(--r-nav-sobre-w);height:var(--r-nav-sobre-h);position:absolute}.r-nav-tecnologias{left:var(--r-nav-tecnologias-x);top:var(--r-nav-tecnologias-y);width:var(--r-nav-tecnologias-w);height:var(--r-nav-tecnologias-h);position:absolute}.r-nav-projeto{left:var(--r-nav-projeto-x);top:var(--r-nav-projeto-y);width:var(--r-nav-projeto-w);height:var(--r-nav-projeto-h);position:absolute}.r-nav-contato{left:var(--r-nav-contato-x);top:var(--r-nav-contato-y);width:var(--r-nav-contato-w);height:var(--r-nav-contato-h);position:absolute}.r-eyebrow{left:var(--r-eyebrow-x);top:var(--r-eyebrow-y);width:var(--r-eyebrow-w);height:var(--r-eyebrow-h);position:absolute}.r-headline{left:var(--r-headline-x);top:var(--r-headline-y);width:var(--r-headline-w);height:var(--r-headline-h);position:absolute}.r-primary-action{left:var(--r-primary-action-x);top:var(--r-primary-action-y);width:var(--r-primary-action-w);height:var(--r-primary-action-h);position:absolute}.r-proof-sections{left:var(--r-proof-sections-x);top:var(--r-proof-sections-y);width:var(--r-proof-sections-w);height:var(--r-proof-sections-h);position:absolute}.r-proof-stack{left:var(--r-proof-stack-x);top:var(--r-proof-stack-y);width:var(--r-proof-stack-w);height:var(--r-proof-stack-h);position:absolute}.r-proof-progress{left:var(--r-proof-progress-x);top:var(--r-proof-progress-y);width:var(--r-proof-progress-w);height:var(--r-proof-progress-h);position:absolute}.r-product-shell{left:var(--r-product-shell-x);top:var(--r-product-shell-y);width:var(--r-product-shell-w);height:var(--r-product-shell-h);position:absolute}.r-browser-toolbar{left:var(--r-browser-toolbar-x);top:var(--r-browser-toolbar-y);width:var(--r-browser-toolbar-w);height:var(--r-browser-toolbar-h);position:absolute}.r-product-sidebar{left:var(--r-product-sidebar-x);top:var(--r-product-sidebar-y);width:var(--r-product-sidebar-w);height:var(--r-product-sidebar-h);position:absolute}.r-dashboard-heading{left:var(--r-dashboard-heading-x);top:var(--r-dashboard-heading-y);width:var(--r-dashboard-heading-w);height:var(--r-dashboard-heading-h);position:absolute}.r-dashboard-user{left:var(--r-dashboard-user-x);top:var(--r-dashboard-user-y);width:var(--r-dashboard-user-w);height:var(--r-dashboard-user-h);position:absolute}.r-stat-patients{left:var(--r-stat-patients-x);top:var(--r-stat-patients-y);width:var(--r-stat-patients-w);height:var(--r-stat-patients-h);position:absolute}.r-stat-sessions{left:var(--r-stat-sessions-x);top:var(--r-stat-sessions-y);width:var(--r-stat-sessions-w);height:var(--r-stat-sessions-h);position:absolute}.r-stat-revenue{left:var(--r-stat-revenue-x);top:var(--r-stat-revenue-y);width:var(--r-stat-revenue-w);height:var(--r-stat-revenue-h);position:absolute}.r-stat-reports{left:var(--r-stat-reports-x);top:var(--r-stat-reports-y);width:var(--r-stat-reports-w);height:var(--r-stat-reports-h);position:absolute}.r-sessions-panel{left:var(--r-sessions-panel-x);top:var(--r-sessions-panel-y);width:var(--r-sessions-panel-w);height:var(--r-sessions-panel-h);position:absolute}.r-patients-panel{left:var(--r-patients-panel-x);top:var(--r-patients-panel-y);width:var(--r-patients-panel-w);height:var(--r-patients-panel-h);position:absolute}@font-face{font-family:Atkinson Hyperlegible Next;src:url(/assets/atkinson-400-BaUiGrIm.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Atkinson Hyperlegible Next;src:url(/assets/atkinson-500-DEjYzEIk.ttf)format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Atkinson Hyperlegible Next;src:url(/assets/atkinson-600-CNJl23hA.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Atkinson Hyperlegible Next;src:url(/assets/atkinson-700-CbhSpr0M.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}:root{color:#091530;font-synthesis:none;text-rendering:optimizelegibility;background:#f7f8f8;font-family:Atkinson Hyperlegible Next,sans-serif}*{box-sizing:border-box}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html{scroll-behavior:smooth}body{background:#f7f8f8;min-width:320px;margin:0}button,a{font:inherit}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}button:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #76aef4}::selection{color:#fff;background:#0859cf}.hero-frame{color:#091530;background:#f7f8f8;width:min(100%,1586px);min-height:100svh;margin:0 auto}.wordmark{z-index:5;color:#091530;font-size:var(--r-brand-font);letter-spacing:-.025em;font-weight:700;line-height:1;text-decoration:none;top:2.25%}.hero-nav-link{z-index:5;color:#152535;font-size:var(--r-nav-sobre-font);white-space:nowrap;align-items:flex-start;font-weight:500;line-height:1.1;text-decoration:none;display:flex}.desktop-nav{z-index:5;align-items:center;gap:2.5rem;min-height:31px;display:flex;position:absolute;top:2.25%;right:5.67%}.desktop-nav .hero-nav-link{width:auto;height:auto;position:static}.hero-nav-link:hover{color:#0859cf;text-decoration:underline}.hero-title{z-index:3;color:#091530;font-family:var(--r-headline-family), sans-serif;font-size:63px;font-weight:var(--r-headline-weight);letter-spacing:-.025em;text-align:center;white-space:nowrap;justify-content:center;align-items:center;margin:0;line-height:1;display:flex}.primary-action{z-index:6;color:#fff;isolation:isolate;background:0 0;justify-content:center;align-items:center;gap:1.7rem;font-size:1.2rem;font-weight:400;text-decoration:none;display:flex;top:25.4%}.primary-action:before{z-index:-1;content:"";background:#0859cf;border-radius:6px;position:absolute;inset:12% 0 5%;box-shadow:0 9px 18px #0859cf29}.primary-action svg{width:1.4em;height:1.4em;transition:transform .22s cubic-bezier(.16,1,.3,1)}.primary-action:hover:before{background:#064fb8}.primary-action:hover svg{transform:translate(5px)}.proof-strip{z-index:4;grid-template-columns:repeat(3,minmax(0,1fr));width:84%;height:10%;display:grid;position:absolute;top:34%;left:8%}.proof-item{color:#405270;justify-content:center;align-items:center;gap:1rem;font-size:1.3rem;font-weight:500;display:flex;position:relative}.proof-item svg{color:#244c86;stroke-width:1.9px;width:2rem;height:2rem}.proof-item+.proof-item:before{content:"";background:#b8c2cf;width:1px;height:34%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.hero-product-image{z-index:1;background:#fff;border:1px solid #cbd4e1;border-radius:8px 8px 0 0;width:auto;height:58%;margin:0;position:absolute;bottom:0;left:2.5%;right:2.5%;overflow:hidden;box-shadow:0 18px 38px #1d314e1f}.hero-product-image img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.mobile-menu-button,.mobile-menu{display:none}.content-section{padding:clamp(6rem,9vw,9rem) 2rem;scroll-margin-top:2rem}.section-shell{width:min(100%,1240px);margin:0 auto}.section-heading{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:end;column-gap:clamp(3rem,8vw,8rem);margin-bottom:clamp(4rem,7vw,7rem);display:grid}.section-heading h2,.delivery-heading h2{color:#091530;letter-spacing:-.04em;margin:0;font-size:clamp(2.7rem,5vw,5.2rem);line-height:.98}.section-number{color:#426187;letter-spacing:.08em;vertical-align:top;margin-right:.65em;font-size:.22em;font-weight:700;display:inline-block;transform:translateY(.75em)}.section-description,.delivery-heading>p:last-child{color:#52627a;max-width:42rem;margin:0 0 .35rem;font-size:clamp(1.08rem,1.5vw,1.3rem);line-height:1.65}.about-section{background:#fff}.problem-statement{border-top:1px solid #cfd7e2;border-bottom:1px solid #cfd7e2;grid-template-columns:.34fr 1fr;gap:clamp(2rem,7vw,7rem);padding:clamp(3rem,6vw,5.5rem) 0;display:grid}.problem-statement>p,.objective-grid article>span{color:#426187;letter-spacing:.06em;margin:0;font-size:.92rem;font-weight:700}.problem-statement blockquote{color:#132543;letter-spacing:-.035em;max-width:20ch;margin:0;font-size:clamp(2rem,3.5vw,3.8rem);font-weight:500;line-height:1.08}.objective-grid{grid-template-columns:1.15fr .85fr;align-items:end;gap:clamp(3rem,9vw,9rem);padding-top:clamp(4rem,7vw,7rem);display:grid}.objective-grid h3{letter-spacing:-.03em;max-width:22ch;margin:1.1rem 0 0;font-size:clamp(1.8rem,3vw,3.1rem);font-weight:600;line-height:1.08}.objective-grid>p{color:#52627a;margin:0;font-size:1.1rem;line-height:1.75}.technology-section{background:#f1f4f7}.architecture{background:#fff;border:1px solid #cbd5e1;border-radius:8px;grid-template-columns:repeat(4,1fr);margin-bottom:4.5rem;display:grid;overflow:hidden}.architecture-step{min-width:0;position:relative}.architecture-step>div{border-right:1px solid #d9e0e9;min-height:12rem;padding:2rem;display:grid}.architecture-step:last-child>div{border-right:0}.architecture-step svg:not(.architecture-arrow){color:#0859cf;stroke-width:1.7px;width:1.6rem;height:1.6rem;margin-bottom:2.4rem}.architecture-step span{color:#64748b;letter-spacing:.04em;font-size:.85rem}.architecture-step strong{color:#132543;margin-top:.35rem;font-size:1.45rem;font-weight:600}.architecture-arrow{z-index:2;color:#55708f;background:#fff;border:1px solid #cbd5e1;border-radius:50%;width:1.5rem;height:1.5rem;padding:.3rem;position:absolute;top:50%;right:-.75rem;transform:translateY(-50%)}.technology-list{border-top:1px solid #bfc9d7;grid-template-columns:repeat(3,1fr);display:grid}.technology-list article{border-bottom:1px solid #bfc9d7;padding:1.8rem 1.5rem 1.8rem 0}.technology-list article:not(:nth-child(3n+1)){border-left:1px solid #bfc9d7;padding-left:1.5rem}.technology-list span{color:#132543;font-size:1.2rem;font-weight:600}.technology-list p{color:#5a6980;margin:.55rem 0 0;line-height:1.5}.security-note{border-top:1px solid #8fa7c2;align-items:center;gap:1.4rem;max-width:49rem;margin-top:3rem;padding-top:1.4rem;display:flex}.security-note svg{color:#0859cf;stroke-width:1.6px;flex:none;width:2rem;height:2rem}.security-note p{color:#506078;margin:0;line-height:1.6}.security-note strong{color:#132543}.use-cases-section{background:#fff}.use-case-list{border-top:1px solid #cbd5e1}.use-case{min-height:9.4rem;color:inherit;cursor:pointer;border-bottom:1px solid #cbd5e1;grid-template-columns:5rem minmax(16rem,.65fr) minmax(0,1fr) 2rem;align-items:center;gap:2rem;text-decoration:none;transition:color .18s,transform .22s cubic-bezier(.16,1,.3,1);display:grid}.use-case:hover{transform:translate(.4rem)}.use-case-number{color:#6c7d94;letter-spacing:.1em;font-size:.88rem;font-weight:600}.use-case h3{color:#132543;letter-spacing:-.02em;margin:0;font-size:clamp(1.45rem,2.2vw,2.1rem);font-weight:600}.use-case p{color:#58677d;max-width:46rem;margin:0;line-height:1.65}.use-case>svg{color:#0859cf;stroke-width:1.7px;width:1.4rem;transition:transform .22s cubic-bezier(.16,1,.3,1)}.use-case:hover>svg{transform:translate(.35rem)}.timeline-section{background:#eef2f6}.timeline-table-wrap{border-top:2px solid #142a49;border-bottom:1px solid #bfc9d7;overflow-x:auto}.timeline-table{border-collapse:collapse;text-align:left;width:100%;min-width:820px}.timeline-table th,.timeline-table td{vertical-align:middle;border-bottom:1px solid #cbd4df;padding:1.35rem 1rem}.timeline-table th:first-child,.timeline-table td:first-child{padding-left:0}.timeline-table th:last-child,.timeline-table td:last-child{padding-right:0}.timeline-table thead th{color:#617189;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:600}.timeline-table tbody th{color:#132543;font-size:1rem;font-weight:600}.timeline-table tbody td{color:#52627a;font-size:.94rem}.status-pill{white-space:nowrap;border:1px solid;border-radius:5px;padding:.35rem .6rem;font-size:.78rem;font-style:normal;font-weight:600;display:inline-flex}.status-pill.done{color:#25684d}.status-pill.active{color:#8a5a12}.timeline-note{color:#4e5f76;max-width:53rem;margin:1.5rem 0 0;font-size:.92rem;line-height:1.6}.documentation-section{color:#fff;background:#0b1b35}.documentation-grid{gap:clamp(4rem,7vw,7rem);display:grid}.documentation-section .section-heading{margin:0}.documentation-section .section-heading h2{color:#fff;font-size:clamp(2.8rem,4.5vw,4.8rem)}.documentation-section .section-description{color:#bdc9d9}.diagram-groups{gap:clamp(4rem,7vw,6.5rem);display:grid}.diagram-group{border-top:1px solid #52627b;padding-top:1.5rem}.diagram-group-heading{justify-content:space-between;align-items:baseline;gap:2rem;margin-bottom:2rem;display:flex}.diagram-group-heading h3{color:#fff;letter-spacing:-.025em;margin:0;font-size:clamp(1.7rem,2.5vw,2.5rem)}.diagram-group-heading span{color:#9eacc0;white-space:nowrap;font-size:.9rem}.diagram-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:3.5rem 2rem;display:grid}.diagram-card{min-width:0;margin:0}.diagram-card--wide{grid-column:1/-1}.diagram-preview{background:#fff;border:1px solid #52627b;border-radius:8px;justify-content:center;align-items:center;height:clamp(22rem,32vw,28rem);padding:1.25rem;display:flex;overflow:hidden}.diagram-card--wide .diagram-preview{height:clamp(13rem,19vw,17rem)}.diagram-card--portrait .diagram-preview{height:clamp(30rem,45vw,40rem)}.diagram-preview:hover{border-color:#8ebcf7}.diagram-preview img{object-fit:contain;width:100%;height:100%;display:block}.diagram-card figcaption{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1.5rem;padding-top:1.25rem;display:grid}.diagram-card figcaption small{color:#8fa2bb;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.45rem;font-size:.75rem;font-weight:600;display:block}.diagram-card figcaption h4{color:#fff;margin:0;font-size:1.25rem;font-weight:600}.diagram-card figcaption p{color:#aebbcf;max-width:42rem;margin:.65rem 0 0;line-height:1.55}.diagram-card figcaption>a{color:#b9d5fa;white-space:nowrap;align-items:center;gap:.55rem;font-size:.9rem;font-weight:600;display:inline-flex}.diagram-card figcaption>a:hover{color:#fff}.diagram-card figcaption svg{width:1rem;height:1rem}.evidence-section{background:#fff}.evidence-groups{gap:clamp(5rem,9vw,9rem);display:grid}.evidence-group{border-top:1px solid #cbd5e1;padding-top:1.5rem;scroll-margin-top:2rem}.evidence-group-heading{justify-content:space-between;align-items:baseline;gap:2rem;margin-bottom:2rem;display:flex}.evidence-group-heading h3{color:#132543;letter-spacing:-.03em;margin:0;font-size:clamp(1.75rem,3vw,2.7rem);font-weight:600}.evidence-group-heading span{color:#64748b;font-size:.85rem}.project-gallery{grid-template-columns:repeat(2,1fr);gap:clamp(3rem,6vw,6rem) 2rem;display:grid}.evidence-group.is-overview .project-gallery{grid-template-columns:1fr}.project-image{margin:0}.project-image-frame{aspect-ratio:1749/1035;background:#edf1f5;border:1px solid #cbd5e1;border-radius:8px;position:relative;overflow:hidden}.project-image img{object-fit:contain;object-position:center;filter:drop-shadow(0 12px 14px #1d314e29);opacity:0;width:100%;height:100%;display:block;position:absolute;inset:0}.project-image.is-loaded img{opacity:1}.project-image.is-loaded .image-placeholder{display:none}.image-placeholder{color:#617189;text-align:center;background:#edf2f6;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2rem;display:flex;position:absolute;inset:0}.image-placeholder:before{content:"";background:#f7f9fbeb;border:1px solid #cbd5e1;border-radius:6px;position:absolute;inset:1.25rem}.image-placeholder svg,.image-placeholder span{z-index:1;position:relative}.image-placeholder svg{color:#2d5f9e;stroke-width:1.5px;width:2rem;height:2rem}.image-placeholder span{max-width:22rem;font-size:.92rem}.project-image figcaption{grid-template-columns:.35fr 1fr;gap:1.5rem;padding-top:1.25rem;display:grid}.project-image figcaption>span{color:#132543;font-size:1.08rem;font-weight:600}.project-image figcaption p{color:#637087;margin:0;line-height:1.5}.video-showcase{border-top:1px solid #cbd5e1;margin-top:clamp(5rem,8vw,8rem);padding-top:2.4rem}.video-showcase-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2rem;max-width:54rem;margin-bottom:2.5rem;display:grid}.video-icon{color:#fff;background:#0859cf;border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;display:inline-flex}.video-icon svg{fill:currentColor;width:1.4rem}.video-showcase small{color:#64748b;letter-spacing:.05em;font-size:.8rem}.video-showcase h3{color:#132543;letter-spacing:-.025em;margin:.45rem 0 .35rem;font-size:clamp(1.5rem,2.5vw,2.2rem);font-weight:600}.video-showcase p{color:#657389;margin:0}.video-player{aspect-ratio:1750/1036;color:#fff;background:#05070b;border:1px solid #1b2431;border-radius:8px;width:100%;position:relative;overflow:hidden;box-shadow:0 24px 55px #0915302e}.video-player video{object-fit:contain;cursor:pointer;width:100%;height:100%;display:block}.video-center-control{color:#fff;cursor:pointer;background:#f03;border:0;border-radius:12px;justify-content:center;align-items:center;width:5rem;height:3.5rem;padding:0;transition:background .18s,transform .18s;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 24px #00000047}.video-center-control:hover{background:#e6002e;transform:translate(-50%,-50%)scale(1.05)}.video-center-control svg{fill:currentColor;width:1.7rem;height:1.7rem}.video-controls{z-index:3;background:linear-gradient(#0000,#000000e0);padding:3.5rem 1.25rem .85rem;position:absolute;bottom:0;left:0;right:0}.video-progress,.video-volume{appearance:none;cursor:pointer;border-radius:999px;height:4px;margin:0}.video-progress{width:100%}.video-progress::-webkit-slider-thumb{appearance:none;background:#f03;border:0;border-radius:50%;width:13px;height:13px}.video-volume::-webkit-slider-thumb{appearance:none;background:#f03;border:0;border-radius:50%;width:13px;height:13px}.video-progress::-moz-range-thumb{background:#f03;border:0;border-radius:50%;width:13px;height:13px}.video-volume::-moz-range-thumb{background:#f03;border:0;border-radius:50%;width:13px;height:13px}.video-controls-row{align-items:center;gap:.65rem;min-height:2.5rem;display:flex}.video-controls-row button{color:#fff;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;display:inline-flex}.video-controls-row button:hover{color:#d5e6ff}.video-controls-row button svg{width:1.25rem;height:1.25rem}.video-controls-row button:first-child svg{fill:currentColor}.video-volume{background:#ffffff8c;width:5rem}.video-time{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.78rem}.video-controls-row .video-fullscreen{margin-left:auto}.delivery-section{color:#fff;background:#edf2f7}.delivery-heading{grid-template-columns:1fr .8fr;align-items:end;gap:2rem 7rem;margin-bottom:5rem;display:grid}.delivery-grid{grid-template-columns:1.15fr .85fr;gap:1.5rem;display:grid}.identity-panel,.documents-panel{color:#fff;background:#0b1b35;border-radius:8px;padding:clamp(2rem,4vw,4rem)}.identity-panel>svg,.documents-panel>svg{color:#90b8f1;stroke-width:1.5px;width:2rem;height:2rem;margin-bottom:3.5rem}.identity-panel>div,.documents-panel>span{color:#9eacc0;letter-spacing:.09em;text-transform:uppercase;gap:.4rem;font-size:.82rem;display:grid}.identity-panel>div strong{color:#fff;letter-spacing:-.04em;text-transform:none;font-size:clamp(2rem,4vw,3.7rem)}.identity-panel dl{margin:3rem 0 0}.identity-panel dl>div{border-top:1px solid #435169;grid-template-columns:.4fr 1fr;gap:1rem;padding:1.1rem 0;display:grid}.identity-panel dt{color:#9eacc0}.identity-panel dd{margin:0;font-weight:500}.pending-value{color:#eccb89}.documents-panel h3{letter-spacing:-.035em;max-width:12ch;margin:1rem 0 1.5rem;font-size:clamp(2rem,3.4vw,3.2rem);line-height:1.05}.document-list{border-top:1px solid #435169;margin-top:2.5rem}.document-row{color:#fff;border-bottom:1px solid #435169;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem 0;text-decoration:none;display:flex}a.document-row:hover{color:#b9d5fa}.document-row>span{gap:.35rem;display:grid}.document-row strong{font-size:1.05rem;font-weight:600}.document-row small{color:#9eacc0;font-size:.82rem}.document-row svg{flex:none;width:1.1rem;height:1.1rem}.document-row em{color:#eccb89;font-size:.82rem;font-style:normal}.document-row.is-pending strong{color:#d7dfeb}.site-footer{color:#bdc8d7;background:#071327;border-top:1px solid #314059;padding:2.5rem 2rem}.site-footer .section-shell{grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;display:grid}.footer-brand{color:#fff;font-size:1.25rem;font-weight:700;text-decoration:none}.site-footer p{text-align:center;margin:0;font-size:.88rem}.site-footer a:last-child{color:#fff;justify-content:flex-end;align-items:center;gap:.6rem;font-size:.9rem;text-decoration:none;display:inline-flex}.site-footer svg{width:1rem;transform:rotate(-90deg)}@media (prefers-reduced-motion:no-preference){.hero-product-image{animation:.72s cubic-bezier(.16,1,.3,1) both product-rise}@keyframes product-rise{0%{opacity:.8;transform:translateY(1rem)}}}@media (width<=900px){.hero-frame{aspect-ratio:auto;flex-direction:column;min-height:100svh;padding:1.25rem 1.25rem 0;display:flex}.hero-frame>[class^=r-],.hero-frame>[class*=\ r-]{width:auto;height:auto;position:static}.wordmark{align-self:flex-start;font-size:1.45rem;display:inline-block}.hero-nav-link,.proof-strip,.proof-item,.desktop-nav{display:none}.mobile-menu-button{z-index:20;color:#091530;background:#fff;border:1px solid #d2dae5;border-radius:6px;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex;position:absolute;top:.95rem;right:1rem}.mobile-menu-button svg{width:1.3rem;height:1.3rem}.mobile-menu{z-index:15;background:#fff;border:1px solid #d2dae5;border-radius:8px;padding:.5rem 1rem;display:grid;position:absolute;top:4.5rem;left:1rem;right:1rem;box-shadow:0 14px 30px #1d314e24}.mobile-menu a{border-bottom:1px solid #e3e8ef;justify-content:space-between;align-items:center;padding:.9rem 0;text-decoration:none;display:flex}.mobile-menu a:last-child{border-bottom:0}.hero-title{white-space:normal;max-width:12ch;margin:clamp(7rem,20vh,10rem) auto 0;font-size:clamp(3rem,14vw,4.5rem);line-height:.98;display:block}.primary-action{min-height:3.6rem;margin:2.25rem auto 4rem;padding:0;font-size:1.05rem;display:flex;width:min(100%,20rem)!important;height:auto!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important}.primary-action:before{inset:0}.hero-product-image{aspect-ratio:1804/1024;border-radius:8px;width:100%;height:auto;margin:auto auto 0;position:relative;inset:auto}.content-section{padding:5rem 1.25rem}.section-heading,.objective-grid,.documentation-grid,.delivery-heading,.delivery-grid{grid-template-columns:1fr}.section-heading{gap:1.5rem;margin-bottom:3.5rem}.section-heading h2,.delivery-heading h2{font-size:clamp(2.5rem,12vw,4.2rem)}.problem-statement{grid-template-columns:1fr;gap:1.5rem;padding:3rem 0}.objective-grid{gap:2.25rem;padding-top:3.5rem}.architecture{grid-template-columns:1fr 1fr}.architecture-step>div{min-height:10rem}.architecture-step:nth-child(2)>div{border-right:0}.architecture-step:nth-child(-n+2)>div{border-bottom:1px solid #d9e0e9}.architecture-arrow{display:none}.technology-list{grid-template-columns:1fr 1fr}.technology-list article,.technology-list article:not(:nth-child(3n+1)){border-left:0;padding:1.5rem 1rem 1.5rem 0}.technology-list article:nth-child(2n){border-left:1px solid #bfc9d7;padding-left:1rem}.use-case{grid-template-columns:3rem 1fr auto;gap:1rem;padding:1.75rem 0}.use-case>div{gap:.75rem;display:grid}.use-case p{grid-column:2/-1}.documentation-grid{gap:4rem}.diagram-gallery{grid-template-columns:1fr}.diagram-card--wide{grid-column:auto}.project-gallery{grid-template-columns:1fr}.delivery-heading{gap:1.5rem;margin-bottom:3.5rem}.identity-panel dl>div{grid-template-columns:.45fr 1fr}.site-footer .section-shell{grid-template-columns:1fr;gap:1rem}.site-footer p{text-align:left}.site-footer a:last-child{justify-content:flex-start}}@media (width<=560px){.architecture,.technology-list{grid-template-columns:1fr}.architecture-step>div,.architecture-step:nth-child(2)>div{border-bottom:1px solid #d9e0e9;border-right:0;min-height:9rem}.architecture-step:last-child>div{border-bottom:0}.technology-list article,.technology-list article:not(:nth-child(3n+1)),.technology-list article:nth-child(2n){border-left:0;padding:1.35rem 0}.use-case{grid-template-columns:2.4rem 1fr}.use-case>svg{display:none}.timeline-table-wrap{overflow:visible}.timeline-table{min-width:0;display:block}.timeline-table thead{clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.timeline-table tbody{display:block}.timeline-table tbody tr{border-bottom:1px solid #cbd4df;grid-template-columns:1fr 1fr;gap:1.1rem;padding:1.5rem 0;display:grid}.timeline-table th,.timeline-table td,.timeline-table th:first-child,.timeline-table td:first-child,.timeline-table th:last-child,.timeline-table td:last-child{border:0;padding:0;display:block}.timeline-table tbody th{grid-column:1/-1;font-size:1.08rem}.timeline-table tbody td:before{color:#4f6077;content:attr(data-label);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-size:.7rem;font-weight:600;display:block}.timeline-table tbody td:last-child{grid-column:1/-1}.project-image figcaption{grid-template-columns:1fr;gap:.45rem}.diagram-group-heading,.diagram-card figcaption{grid-template-columns:1fr;display:grid}.diagram-card figcaption{gap:1rem}.diagram-card figcaption>a{width:fit-content}.diagram-preview{height:20rem;padding:.75rem}.diagram-card--wide .diagram-preview{height:10rem}.diagram-card--portrait .diagram-preview{height:30rem}.video-showcase-heading{grid-template-columns:1fr;gap:1rem}.video-icon{width:3.25rem;height:3.25rem}.video-controls{padding-left:.7rem;padding-right:.7rem}.video-volume{display:none}.video-center-control{width:4.2rem;height:3rem}.identity-panel,.documents-panel{padding:2rem 1.4rem}.identity-panel dl>div{grid-template-columns:1fr;gap:.35rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
