:root{--blue:#0066ff;--blue-700:#0050cc;--blue-800:#003d99;--navy:#0a1f44;--navy-800:#0b2b57;--cyan:#00aaff;--ink:#0f1b2d;--muted:#4d5b75;--line:#dfe7f5;--soft:#f4f8ff;--radius:14px;--shadow:0 10px 30px rgba(8, 32, 64, 0.12);--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;--container:72rem}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font);font-size:1.0625rem;line-height:1.65;color:var(--ink);background:#fff}img{max-width:100%;height:auto}main:focus{outline:none}a{color:var(--blue-700);text-underline-offset:.18em}a:hover{color:var(--blue-800)}:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:4px}.hero :focus-visible,.cta-band :focus-visible{outline-color:var(--cyan)}h1,h2,h3{line-height:1.2;margin:0 0 .6em;color:var(--navy);letter-spacing:-.01em}h1{font-size:clamp(2rem,4.4vw,3.1rem);font-weight:800}h2{font-size:clamp(1.5rem,2.8vw,2.1rem);font-weight:700}p{margin:0 0 1em}code{font-family:var(--mono)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:1.25rem}.container.narrow,.narrow{max-width:48rem}.center{text-align:center}.muted{color:var(--muted)}.skip-link{position:absolute;left:.75rem;top:-4rem;z-index:100;background:var(--navy);color:#fff;padding:.6rem 1rem;border-radius:0 0 8px 8px}.skip-link:focus{top:0;color:#fff}.site-header{background:#fff;border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 2rem;padding-block:.75rem}.brand{display:inline-flex;line-height:0}.brand img{height:48px;width:auto}.main-nav{flex:auto}.main-nav ul,.lang-switch ul,.footer-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem 1.25rem}.main-nav a{display:inline-block;color:var(--navy);font-weight:600;text-decoration:none;padding:.4rem .1rem;border-bottom:2px solid transparent}.main-nav a:hover,.main-nav a[aria-current=page]{color:var(--blue-700);border-bottom-color:var(--blue)}.lang-switch ul{gap:.25rem}.lang-switch a,.lang-current{display:inline-block;min-width:2.5rem;text-align:center;padding:.3rem .65rem;border-radius:999px;font-size:.875rem;font-weight:700;text-decoration:none}.lang-switch a{color:var(--navy);border:1px solid var(--line)}.lang-switch a:hover{color:var(--blue-700);border-color:var(--blue)}.header-tools{display:flex;align-items:center;gap:.75rem}.social-link{display:inline-flex;line-height:0;padding:.25rem;border-radius:6px;color:#0a66c2}.social-link:hover{color:#004182}.lang-current{background:var(--navy);color:#fff}@media(max-width:40rem){.main-nav{order:3;flex-basis:100%}.brand img{height:40px}}.hero{color:#fff;padding-block:clamp(2.5rem,6vw,5rem);background:radial-gradient(1100px 480px at 85% -10%,rgba(39,183,255,.28),transparent 60%),linear-gradient(135deg,var(--navy) 0%,var(--navy-800) 60%,#0a3f8f 100%)}.hero h1{color:#fff}.hero .lead{color:rgba(255,255,255,.9)}.hero-grid{display:grid;gap:2.5rem;align-items:center}@media(min-width:62rem){.hero-two{grid-template-columns:1.1fr .9fr}}.eyebrow{margin:0 0 .75rem;font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--blue-700)}.hero .eyebrow{color:#7fd2ff}.lead{max-width:42rem;font-size:1.2rem;color:var(--muted)}.cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.75rem 0 0}.btn{display:inline-block;padding:.8rem 1.35rem;border:2px solid transparent;border-radius:10px;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{background:var(--blue-800);color:#fff}.btn-ghost{border-color:rgba(255,255,255,.55);color:#fff}.btn-ghost:hover{background:rgba(255,255,255,.12);color:#fff}.btn-outline{border-color:var(--blue);color:var(--blue-700)}.btn-outline:hover{background:var(--soft);color:var(--blue-800)}.btn-light{background:#fff;color:var(--navy)}.btn-light:hover{background:var(--soft);color:var(--navy)}.facts{background:var(--soft);border-bottom:1px solid var(--line)}.facts-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));padding-block:1.75rem}.fact-value{margin:0;font-size:1.75rem;font-weight:800;line-height:1.2;color:var(--blue-700)}.fact-label{margin:.25rem 0 0;font-size:.95rem;color:var(--muted)}.section{padding-block:clamp(2.5rem,6vw,4.5rem)}.section-soft{background:var(--soft)}.section-title{margin-bottom:1.5rem}.section-intro{max-width:44rem;margin-bottom:1.5rem;color:var(--muted)}.page-hero{background:var(--soft);border-bottom:1px solid var(--line);padding-block:clamp(2rem,5vw,3.5rem)}.page-hero .lead{margin-bottom:0}.grid{display:grid;gap:1.25rem}.grid-3{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;box-shadow:0 1px 2px rgba(8,32,64,4%)}.card-title{margin:0 0 .5rem;font-size:1.15rem;font-weight:700;line-height:1.3;color:var(--navy)}.card-text{margin:0;color:var(--muted)}.card-tagline{margin:0 0 .5rem;font-weight:600;color:var(--blue-700)}.card-more{margin:auto 0 0;padding-top:1rem;font-weight:700;color:var(--blue-700)}.product-card{position:relative;display:flex;flex-direction:column;transition:border-color .15s,box-shadow .15s}.product-card:hover,.product-card:focus-within{border-color:var(--blue);box-shadow:var(--shadow)}.product-card .stretched{color:var(--navy);text-decoration:none}.product-card .stretched::after{content:"";position:absolute;inset:0}.more-card{display:flex;flex-direction:column;background:var(--soft);border-style:dashed}.chip{align-self:flex-start;margin:0 0 .75rem;padding:.2rem .6rem;border:1px solid var(--line);border-radius:999px;background:var(--soft);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--navy)}.chip-new{background:#e6f4ff;border-color:#b9e0ff;color:#00508a}.chip-available{background:#e7f8ee;border-color:#b6e6c8;color:#0b5d2e}.spotlight{display:grid;gap:2rem}.check-list{margin:1rem 0 0;padding:0;list-style:none;display:grid;gap:.6rem}.check-list li{position:relative;padding-left:1.7rem}.check-list li::before{content:"✓";content:"✓"/"";position:absolute;left:0;font-weight:800;color:var(--blue-700)}.steps{margin:0;padding:0;list-style:none;counter-reset:step;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.step{position:relative;counter-increment:step;padding:1.5rem 1.25rem 1.25rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.step::before{content:counter(step);display:grid;place-items:center;width:2.25rem;height:2.25rem;margin-bottom:.75rem;border-radius:50%;background:var(--blue);color:#fff;font-weight:800}.compare{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.compare-col{padding:1.5rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.compare-col ul{margin:0;padding:0;list-style:none;display:grid;gap:.6rem}.compare-col li{position:relative;padding-left:1.6rem}.compare-before li::before{content:"–";content:"–"/"";position:absolute;left:.2rem;font-weight:800;color:var(--muted)}.compare-after{border-color:var(--blue);box-shadow:var(--shadow)}.compare-after li::before{content:"✓";content:"✓"/"";position:absolute;left:0;font-weight:800;color:var(--blue-700)}.demo{width:100%;max-width:34rem;margin:0;justify-self:center;overflow:hidden;background:#fff;color:var(--ink);border-radius:18px;box-shadow:0 20px 50px rgba(0,0,0,.35)}.demo-bar{display:flex;align-items:center;gap:.4rem;padding:.6rem .9rem;background:var(--soft);border-bottom:1px solid var(--line)}.demo-dot{width:.6rem;height:.6rem;border-radius:50%;background:#c6d3ea}.demo-title{margin-left:.5rem;font-size:.8rem;font-weight:700;color:var(--navy)}.demo-body{display:grid;gap:.75rem;padding:1rem;font-size:.95rem}.bubble{margin:0;max-width:92%;padding:.7rem .9rem;border-radius:14px}.bubble-user{justify-self:end;background:var(--blue);color:#fff;border-bottom-right-radius:4px}.bubble-bot{background:var(--soft);border:1px solid var(--line);border-bottom-left-radius:4px}.bubble-bot p{margin:0 0 .5rem}.demo-objects{margin:.25rem 0 .75rem;padding:0;list-style:none;display:grid;gap:.35rem}.demo-objects li{padding:.35rem .6rem;background:#fff;border:1px solid var(--line);border-radius:8px;font-size:.82rem}.demo-objects li::before{content:"✓ ";content:"✓ "/"";font-weight:800;color:#087a41}.mock-btn{display:inline-block;padding:.4rem .9rem;background:var(--navy);color:#fff;border-radius:8px;font-size:.85rem;font-weight:700}.demo figcaption{padding:.5rem 1rem .8rem;font-size:.78rem;text-align:right;color:var(--muted)}.faq{display:grid;gap:.75rem;max-width:52rem}.faq details{background:#fff;border:1px solid var(--line);border-radius:12px}.faq summary{position:relative;cursor:pointer;padding:1rem 3rem 1rem 1.25rem;font-weight:700;color:var(--navy);list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);font-size:1.4rem;color:var(--blue-700)}.faq details[open] summary::after{content:"–"}.faq details p{margin:0;padding:0 1.25rem 1.1rem;color:var(--muted)}.cta-band{padding-block:clamp(2.5rem,6vw,4rem);color:#fff;background:linear-gradient(135deg,var(--navy),#0a3f8f)}.cta-band h2{color:#fff}.cta-band p{color:rgba(255,255,255,.9)}.cta-band .btn-light{color:var(--navy)}.prose{max-width:48rem}.prose h2{margin-top:2rem}.prose ul{padding-left:1.25rem}.prose li{margin-bottom:.5rem}.contact-block{display:grid;gap:.4rem;max-width:36rem;margin-block:1.25rem}.contact-block p{margin:0}.contact-block .label{color:var(--muted)}.site-footer{padding-top:2.5rem;background:var(--soft);border-top:1px solid var(--line);font-size:.95rem;color:var(--muted)}.site-footer h2{margin-bottom:.75rem;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--navy)}.site-footer a{color:var(--navy)}.footer-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));padding-bottom:2rem}.footer-links{flex-direction:column;gap:.4rem}.logo-multiply{mix-blend-mode:multiply}.footer-bottom{padding-block:1.25rem;border-top:1px solid var(--line);font-size:.85rem}.footer-bottom p{margin:0 0 .5rem}.photo-band{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:var(--navy)}.photo-band h1,.photo-band h2{color:#fff}.photo-band .lead{color:rgba(255,255,255,.92)}.photo-band p{color:rgba(255,255,255,.92)}.hero-bg,.hero-overlay{position:absolute;inset:0}.hero-bg{z-index:-2}.hero-bg img{display:block;width:100%;height:100%;object-fit:cover}.hero-overlay{z-index:-1;background:linear-gradient(0deg,rgba(10,31,68,.6),rgba(10,31,68,.45))}.hero-overlay-flat{background:rgba(10,31,68,.78)}.hero-photo{display:flex;align-items:center;min-height:36rem;padding-block:clamp(3rem,8vw,6rem)clamp(6rem,12vw,9rem)}.hero-photo>.container{width:100%}.hero-photo .hero-bg{left:32%}.hero-photo .hero-bg img{object-position:50% 10%}.hero-photo .hero-overlay{background:linear-gradient(90deg,var(--navy) 0%,var(--navy) 34%,rgba(10,31,68,0) 64%),linear-gradient(0deg,rgba(10,31,68,.75),rgba(10,31,68,0) 40%)}.hero-photo h1{font-size:clamp(2.5rem,5.6vw,4.25rem);line-height:1.06}.hero-content{max-width:40rem}.accent{color:#4db8ff}.page-hero-photo{padding-block:clamp(3rem,7vw,5rem)clamp(4.5rem,9vw,6.5rem);border-bottom:0}@media(max-width:52rem){.hero-photo .hero-bg{left:0}.hero-photo .hero-overlay{background:linear-gradient(180deg,rgba(10,31,68,.84),rgba(10,31,68,.7))}}.stats{position:relative;z-index:3;margin-top:-4rem}.stats-card{display:grid;gap:1.5rem 2rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));padding:1.75rem 2rem;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 50px rgba(10,31,68,.18)}.stat{text-align:center}.stat-icon{display:inline-block;color:var(--navy)}.stat-icon svg{display:block;width:3.5rem;height:3.5rem}svg .accent{stroke:var(--blue)}.stat-num{margin:.35rem 0 0;font-size:clamp(2.75rem,6vw,3.75rem);font-weight:800;line-height:1;letter-spacing:-.02em;color:var(--navy);font-variant-numeric:tabular-nums}.stat-label{max-width:16rem;margin:.4rem auto 0;font-size:.95rem;color:var(--muted)}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.pillar{padding:0;overflow:hidden}.pillar-img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.pillar-body{padding:1.25rem 1.5rem 1.5rem}.spot-title{margin:0 0 .6rem;font-size:clamp(1.5rem,2.8vw,2.1rem);font-weight:700;line-height:1.2;color:var(--navy)}@media(min-width:62rem){.spotlight.has-demo{grid-template-columns:1fr 1fr;align-items:center}}.more-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;margin-top:2.5rem;padding:1.25rem 1.5rem;background:#fff;border:1px dashed #b9c9e6;border-radius:var(--radius)}.more-strip .card-title,.more-strip .card-text{margin:0}.clients-intro{display:grid;gap:3rem 2.5rem;align-items:center;margin-bottom:3rem}@media(min-width:56rem){.clients-intro{grid-template-columns:1fr 1fr}}.mosaic{position:relative;padding-bottom:2rem}.mosaic-img{display:block;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}.mosaic-0{width:86%;aspect-ratio:4/3}.mosaic-1{position:absolute;right:0;bottom:0;width:48%;aspect-ratio:1;border:6px solid #fff}.cat-grid{display:grid;gap:1.25rem;grid-template-columns:1fr}@media(min-width:32rem){.cat-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:72rem){.cat-grid{grid-template-columns:repeat(5,1fr)}}.cat-card{display:flex;flex-direction:column;padding:0;overflow:hidden}.cat-img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.cat-body{padding:1rem 1.25rem 1.35rem}.cat-body .chip{margin-bottom:.6rem}.exp-band{padding-block:clamp(3rem,7vw,5.5rem)}.exp-grid{display:grid;gap:2.5rem;align-items:center}@media(min-width:62rem){.exp-grid{grid-template-columns:1.05fr .95fr}}.exp-domains-title{margin:0 0 .9rem}.exp-band .exp-domains-title{font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#7fd2ff}.icon{display:inline-block;margin-bottom:.75rem;color:var(--navy)}.icon svg{display:block;width:2.75rem;height:2.75rem}.chips{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.6rem}.chip-tech{padding:.45rem .95rem;background:#fff;border:1px solid var(--line);border-radius:999px;font-weight:600;color:var(--navy)}.chip-dark{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.4);color:#fff}.form-band{padding-block:clamp(2.5rem,6vw,4rem);color:#fff;background:var(--navy)}.form-band .form-title{margin-bottom:.5rem;color:#fff}.form-intro{max-width:40rem;margin:0 0 1.75rem;color:rgba(255,255,255,.85)}.form-grid{display:grid;gap:1.25rem 2rem;grid-template-columns:1fr}@media(min-width:48rem){.form-grid{grid-template-columns:repeat(3,1fr)}.field-wide{grid-column:span 2}}.field input,.field textarea{display:block;width:100%;padding:.7rem .95rem;font:inherit;line-height:1.4;color:var(--ink);background:#fff;border:1px solid #c9d3e6;border-radius:6px}.field textarea{min-height:3rem;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#66748c;opacity:1}.field input:focus,.field textarea:focus{border-color:var(--cyan);outline:3px solid rgba(0,170,255,.45);outline-offset:0}.field input:user-invalid{border-color:#ff6b6b}.field textarea:user-invalid{border-color:#ff6b6b}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:1.5rem}.btn-send{padding:.8rem 2rem;font-family:inherit;font-size:1rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.btn-send:disabled{opacity:.7;cursor:progress}.form-band .btn-primary:hover{background:#2a7bff}.form-band :focus-visible{outline-color:#7fd2ff}.form-note{max-width:36rem;margin:0;font-size:.875rem;color:rgba(255,255,255,.82)}.form-note a{color:#fff}.hp{position:absolute;left:-1e4px;width:1px;height:1px;overflow:hidden}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}