@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,600;0,700;1,600;1,700&display=swap');
:root{
  --color-ink:#0b0c12;
  --color-surface:#171829;
  --color-surface-strong:#172b35;
  --color-black:#000;
  --color-white:#f7f6fa;
  --color-paper:#f3f2ed;
  --color-text:#c5c4d0;
  --color-muted:#a6a7b6;
  --color-copy:#595967;
  --color-border:#333447;
  --color-border-light:#cfced0;
  --color-violet:#7c5cff;
  --color-violet-deep:#4c39b9;
  --color-aqua:#2de2d4;
  --color-blue:#33bbed;
  --product-resolva:#482bab;
  --product-resolva-accent:#8e67ff;
  --product-msgops:#004d5d;
  --product-msgops-accent:#00c7c4;
  --product-insights:#28326f;
  --product-insights-accent:#97a6ff;
  --product-ai:#4b1c40;
  --product-ai-accent:#e17aff;
  --product-techassist:#16212e;
  --product-techassist-accent:#65d7ff;
  --accent:var(--color-violet);
  --ink:var(--color-ink);--muted:var(--color-muted);--paper:var(--color-paper);--violet:var(--color-violet);--line:color-mix(in srgb,var(--color-white) 14%,transparent);--sans:Manrope,Arial,sans-serif;--serif:'Playfair Display',Georgia,serif;
}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--color-white);font-family:var(--sans);font-size:16px;line-height:1.6}.navbar{padding:.75rem 0;background:linear-gradient(180deg,color-mix(in srgb,var(--color-ink) 86%,transparent),transparent);transition:background .24s ease,box-shadow .24s ease,padding .24s ease}.navbar.navbar-scrolled{padding:.5rem 0;background:color-mix(in srgb,var(--color-ink) 92%,transparent);box-shadow:0 8px 28px color-mix(in srgb,var(--color-black) 24%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.navbar-brand img{height:44px;width:auto}.nav-link{color:var(--color-text)!important;font-size:.88rem}.navbar .btn{font-size:.84rem}.btn{border-radius:99px;padding:.7rem 1.25rem;font-weight:700;border:0;transition:.2s}.btn-primary{background:var(--violet)}.btn-primary:hover{background:var(--color-violet);transform:translateY(-2px)}.btn span,.text-link span{margin-left:.35rem}.btn-ghost{border:1px solid var(--line);color:var(--color-white)}.btn-ghost:hover{border-color:var(--color-white);color:var(--color-white);background:color-mix(in srgb,var(--color-white) 7%,transparent)}.dropdown-menu{border:1px solid var(--line);border-radius:12px;padding:.5rem}.dropdown-item{border-radius:7px;font-size:.86rem}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 65% 45%,var(--color-surface) 0%,var(--color-surface) 27%,var(--color-ink) 64%)}.hero-home h1{font-size:clamp(3.4rem,7.2vw,7rem);font-weight:800;letter-spacing:-.07em;line-height:.95;max-width:900px}.hero h1 em,.cta-panel h2 em{font-family:var(--serif);font-weight:600;letter-spacing:-.05em}.lead{color:var(--color-text);max-width:650px;font-size:1.18rem}.eyebrow{color:var(--color-violet);text-transform:uppercase;letter-spacing:.16em;font-family:'DM Mono',monospace;font-size:.72rem;font-weight:500}.grid{position:absolute;inset:0;opacity:.25;background-image:linear-gradient(color-mix(in srgb,var(--color-white) 10%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--color-white) 10%,transparent) 1px,transparent 1px);background-size:85px 85px;mask-image:radial-gradient(ellipse at 65% 50%,var(--color-black) 0%,transparent 63%)}.orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.7}.orb-one{width:360px;height:360px;background:var(--color-violet);right:13%;top:15%;box-shadow:0 0 100px var(--color-violet)}.orb-two{width:180px;height:180px;background:var(--color-aqua);right:31%;bottom:5%;box-shadow:0 0 90px var(--color-aqua)}.signal-map{height:390px;position:relative;border:1px solid var(--line);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--color-violet) 60%,transparent) 0 3px,transparent 4px);background-size:38px 38px;transform:rotate(-16deg)}.signal-map:before,.signal-map:after{content:'';position:absolute;inset:14%;border:1px solid var(--color-violet);border-radius:50%;box-shadow:0 0 0 66px color-mix(in srgb,var(--color-violet) 12%,transparent),0 0 0 132px color-mix(in srgb,var(--color-violet) 6%,transparent)}.signal-map i{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--color-white);box-shadow:0 0 18px var(--color-white)}.signal-map i:nth-child(1){top:18%;left:25%}.signal-map i:nth-child(2){top:54%;right:18%}.signal-map i:nth-child(3){bottom:16%;left:41%}.signal-map i:nth-child(4){top:35%;left:12%}.signal-map i:nth-child(5){bottom:24%;right:24%}.signal-map b{position:absolute;z-index:2;top:42%;left:31%;font-family:'DM Mono';font-size:.76rem;line-height:1.1;letter-spacing:.1em;color:var(--color-white)}.statement-section{padding:9rem 0;background:var(--paper);color:var(--color-ink)}.statement-section h2,.products-section h2,.proof-section h2,.cta-panel h2{font-size:clamp(2.5rem,4.5vw,4.7rem);letter-spacing:-.06em;line-height:1.03;font-weight:800}.statement-section p:not(.eyebrow){color:var(--color-copy)}.products-section{padding:9rem 0}.product-card{min-height:340px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:2.3rem;border-radius:18px;text-decoration:none;color:var(--color-white);overflow:hidden;position:relative;transition:transform .25s}.product-card:hover{color:var(--color-white);transform:translateY(-7px)}.product-card:after{content:'';position:absolute;inset:auto -12% -55% auto;width:270px;height:270px;border-radius:50%;background:color-mix(in srgb,var(--color-white) 12%,transparent);filter:blur(8px)}.product-card img{width:min(245px,72%);height:auto;position:relative;z-index:1}.product-card p{position:relative;z-index:1;max-width:315px;font-size:1.05rem}.product-card span{position:relative;z-index:1;font-weight:700;font-size:.88rem}.product-card b{font-size:1.2rem;margin-left:.3rem}.product-resolva{background:linear-gradient(135deg,var(--product-resolva),var(--color-surface))}.product-msgops{background:linear-gradient(135deg,var(--product-msgops),var(--color-surface))}.product-insights{background:linear-gradient(135deg,var(--product-insights),var(--color-surface))}.product-ai{background:linear-gradient(135deg,var(--product-ai),var(--color-surface-strong))}.product-techassist{background:linear-gradient(135deg,var(--product-techassist),var(--color-surface))}.text-link{color:var(--color-text);text-decoration:none;font-weight:700;font-size:.9rem}.proof-section{padding:9rem 0;border-top:1px solid var(--line)}.proof-section>p,.proof-section h3{color:var(--color-white)}.proof-section p:not(.eyebrow){color:var(--muted)}.metric{font-family:'DM Mono';font-size:4rem;color:var(--color-violet);line-height:1;margin-bottom:1.5rem}.proof-section h3{font-size:1.15rem;font-weight:800}.cta-section{padding:0 0 6rem}.cta-panel{padding:clamp(2.6rem,8vw,7rem);border-radius:22px;background:linear-gradient(130deg,var(--color-violet),var(--color-violet-deep) 60%,var(--color-surface));position:relative;overflow:hidden}.cta-panel:after{content:'';width:400px;height:400px;position:absolute;right:-130px;top:-120px;border:1px solid color-mix(in srgb,var(--color-white) 38%,transparent);border-radius:50%;box-shadow:0 0 0 65px color-mix(in srgb,var(--color-white) 8%,transparent),0 0 0 130px color-mix(in srgb,var(--color-white) 6%,transparent)}.cta-panel>*{position:relative;z-index:1}.footer{padding:5rem 0 2rem;border-top:1px solid var(--line)}.footer-logo{width:126px}.footer p{color:var(--muted);margin-top:1.2rem;max-width:260px}.footer h4{font-size:.72rem;font-family:'DM Mono';letter-spacing:.13em;color:var(--color-violet);text-transform:uppercase;margin-bottom:1rem}.footer a{display:block;color:var(--color-text);text-decoration:none;font-size:.86rem;margin:.35rem 0}.footer .small{font-size:.72rem}
.page-hero{padding:11rem 0 5rem;position:relative;overflow:hidden;background:linear-gradient(130deg,var(--color-surface),var(--color-ink) 70%)}.page-hero:before{content:'';position:absolute;width:600px;height:600px;border-radius:50%;right:-120px;top:-230px;background:var(--accent,var(--color-violet));filter:blur(110px);opacity:.35}.page-hero .product-logo{width:min(330px,70vw);margin-bottom:3.5rem;position:relative}.page-hero h1{font-size:clamp(3rem,6vw,6rem);font-weight:800;line-height:.98;letter-spacing:-.065em;max-width:900px;position:relative}.page-hero .lead{position:relative}.subnav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:.8rem 0;background:var(--color-ink)}.subnav a{color:var(--color-text);text-decoration:none;font-size:.85rem;margin-right:1.5rem}.subnav a:hover{color:var(--color-white)}.content-light{background:var(--paper);color:var(--color-ink);padding:8rem 0}.content-light h2{font-size:clamp(2.2rem,4vw,4rem);font-weight:800;line-height:1.05;letter-spacing:-.055em}.content-light p{color:var(--color-copy)}.feature-list{border-top:1px solid var(--color-border-light)}.feature-list .feature{padding:1.5rem 0;border-bottom:1px solid var(--color-border-light)}.feature-number{font-family:'DM Mono';color:var(--accent,var(--color-violet));font-size:.75rem}.feature h3{font-size:1.15rem;font-weight:800;margin:.25rem 0}.dark-split{padding:8rem 0}.dark-split h2{font-size:clamp(2.3rem,4vw,4.2rem);font-weight:800;line-height:1.05;letter-spacing:-.055em}.capability{border-top:1px solid var(--line);padding:1.5rem 0}.capability:last-child{border-bottom:1px solid var(--line)}.capability h3{font-size:1.1rem;font-weight:800}.capability p{color:var(--muted);margin:0}.contact-form{background:var(--color-surface);padding:2rem;border:1px solid var(--line);border-radius:16px}.form-control,.form-select{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-white);padding:.8rem}.form-control:focus,.form-select:focus{background:var(--color-surface);color:var(--color-white);border-color:var(--color-violet);box-shadow:0 0 0 .2rem color-mix(in srgb,var(--color-violet) 20%,transparent)}.form-floating>label{color:var(--color-muted)}.form-message{display:none;color:var(--color-aqua);margin-top:1rem}.about-mark{font-size:clamp(9rem,24vw,20rem);font-weight:800;letter-spacing:-.12em;color:var(--color-surface);line-height:.65}.security-card{border:1px solid var(--line);border-radius:14px;padding:2rem;height:100%;background:linear-gradient(150deg,var(--color-surface),var(--color-ink))}.security-card h3{font-size:1.1rem;font-weight:800}.security-card p{color:var(--muted);margin:0}@media(max-width:991px){.navbar{background:var(--color-ink)}.signal-map{margin-top:2rem}.statement-section,.products-section,.proof-section{padding:6rem 0}.product-card{min-height:300px}.page-hero{padding-top:9rem}}@media(max-width:575px){.hero-home h1{font-size:3.25rem}.lead{font-size:1rem}.product-card{padding:1.6rem}.cta-panel{border-radius:14px}.subnav{overflow-x:auto;white-space:nowrap}.content-light,.dark-split{padding:5rem 0}}
.hero-home h1 span{background:linear-gradient(100deg,var(--color-aqua) 4%,var(--color-blue) 43%,var(--color-violet) 93%);background-clip:text;-webkit-background-clip:text;color:transparent}.line-label{display:flex;align-items:center;gap:.85rem}.line-label:before{content:'';display:block;width:48px;height:3px;background:var(--color-aqua)}.operations-orbit{height:480px;position:relative;margin-left:auto;max-width:520px}.orbit-ring{position:absolute;border:1px solid color-mix(in srgb,var(--color-blue) 26%,transparent);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.ring-outer{width:93%;aspect-ratio:1}.ring-inner{width:66%;aspect-ratio:1}.orbit-core{position:absolute;left:50%;top:50%;width:47%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;border:1px solid color-mix(in srgb,var(--color-aqua) 44%,transparent);background:radial-gradient(circle at 40% 35%,color-mix(in srgb,var(--color-aqua) 24%,transparent),color-mix(in srgb,var(--product-msgops) 61%,var(--color-ink)) 61%,color-mix(in srgb,var(--color-surface) 20%,transparent));box-shadow:0 0 80px color-mix(in srgb,var(--color-aqua) 13%,transparent);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.orbit-core strong{font-size:clamp(1.45rem,2.2vw,2rem);letter-spacing:-.06em}.orbit-core span{margin-top:.25rem;color:var(--color-aqua);text-transform:uppercase;font-family:'DM Mono';font-size:.67rem;letter-spacing:.15em}.orbit-note{position:absolute;width:140px;min-height:108px;padding:1.25rem 1rem;background:color-mix(in srgb,var(--color-ink) 85%,transparent);border:1px solid color-mix(in srgb,var(--color-blue) 34%,transparent);border-radius:18px;box-shadow:0 12px 40px color-mix(in srgb,var(--color-black) 16%,transparent);display:flex;flex-direction:column}.orbit-note i{width:8px;height:8px;border-radius:50%;background:var(--color-aqua);box-shadow:0 0 14px var(--color-aqua);margin-bottom:.9rem}.orbit-note b{font-size:.86rem}.orbit-note small{font-size:.68rem;color:var(--color-muted);line-height:1.55;margin-top:.3rem}.note-resolve{left:0;top:14%}.note-assist{right:0;top:23%}.note-connect{left:11%;bottom:7%}.note-understand{right:9%;bottom:10%}@media(max-width:991px){.operations-orbit{display:none}}@media(max-width:575px){.line-label{gap:.6rem}.line-label:before{width:32px}.line-label{font-size:.58rem}}
.product-resolva-page{--accent:var(--product-resolva-accent)}.product-msgops-page{--accent:var(--product-msgops-accent)}.product-insights-page{--accent:var(--product-insights-accent)}.product-ai-page{--accent:var(--product-ai-accent)}.product-techassist-page{--accent:var(--product-techassist-accent)}.product-page .page-hero{background:radial-gradient(circle at 85% 20%,color-mix(in srgb,var(--accent) 23%,transparent),transparent 35%),var(--color-ink)}.product-page .eyebrow,.product-page .feature-number{color:var(--accent)}.product-page .btn-primary{background:var(--accent)}
.contact-intro{color:var(--muted)}.contact-message{height:140px}
.form-status{margin-top:1rem;font-weight:700}.form-status.is-success{color:var(--color-aqua)}.form-status.is-error{color:var(--color-text)}.contact-modal .modal-content{background:var(--color-surface);color:var(--color-white);border:1px solid var(--line);border-radius:18px}.contact-modal .modal-header{border-bottom:1px solid var(--line)}.contact-modal .modal-body{padding:1.5rem}.contact-modal .contact-form{border:0;padding:0}
.form-field label{display:block;margin:0 0 .45rem;color:var(--color-text);font-size:.78rem;font-weight:700;letter-spacing:.02em}.form-field .form-control,.form-field .form-select{min-height:48px}.form-field textarea.form-control{min-height:140px}
@media(max-width:575px){.hero-home{background:radial-gradient(ellipse 88% 34% at 105% 8%,color-mix(in srgb,var(--color-violet) 22%,transparent),transparent 72%),radial-gradient(ellipse 70% 28% at 0% 88%,color-mix(in srgb,var(--color-aqua) 12%,transparent),transparent 72%),var(--color-ink)}.hero-home .orb{display:none}.hero-home .grid{opacity:.12;background-size:64px 64px;mask-image:linear-gradient(180deg,transparent 0%,var(--color-black) 18%,transparent 90%)}}
img.product-logo,.product-card img{display:block;max-width:100%;height:auto;object-fit:contain}@media(max-width:575px){.page-hero .product-logo{width:min(330px,100%)}.product-card img{width:min(300px,100%)}}
