/* iPOS Infinity — Astral. Plain CSS, no framework or font downloads. */
:root{--bg:#070b13;--surface:#101723;--surface-2:#141d2b;--text:#f0f4fa;--muted:#a7b4c7;--soft:#8797ad;--line:#253042;--mint:#a9baff;--violet:#b8a4ff;--blue:#8cbeff;--radius:22px;--max:1200px;--header:84px;color-scheme:dark;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--text);line-height:1.65;-webkit-font-smoothing:antialiased}body.locked{overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,summary{ -webkit-tap-highlight-color:transparent}button{color:inherit}button:not(:disabled),summary{cursor:pointer}button:disabled{cursor:default;opacity:.55}svg{display:block;max-width:100%}button{background:none}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{line-height:1.12;font-weight:620;letter-spacing:-.045em}h1{font-size:clamp(2.9rem,6.2vw,5.65rem)}h2{font-size:clamp(2rem,4vw,3.35rem)}h3{font-size:1.4rem;letter-spacing:-.03em}p+p{margin-top:1rem}ul,ol{padding-left:1.3rem}li+li{margin-top:.55rem}hr{border:0;border-top:1px solid var(--line);margin:2rem 0}::selection{background:var(--mint);color:var(--bg)}:focus-visible{outline:3px solid var(--mint);outline-offset:5px;border-radius:5px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:-100px;left:20px;padding:12px 18px;background:var(--mint);color:#06140f;z-index:200}.skip:focus{top:12px}.container{width:min(var(--max),calc(100% - 64px));margin-inline:auto}.narrow{max-width:780px}.section{padding-block:100px}.section-tight{padding-block:64px}.section-line{border-top:1px solid var(--line)}.eyebrow{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--mint);display:flex;align-items:center;gap:10px;margin-bottom:22px}.eyebrow::before{content:"";height:5px;width:5px;border-radius:100%;background:currentColor;box-shadow:0 0 12px currentColor}.eyebrow.center{justify-content:center}.muted{color:var(--muted)}.fine{color:var(--muted);font-size:.78rem;line-height:1.6}.lead{font-size:1.1rem;line-height:1.75;color:var(--muted);max-width:670px}.gradient-text{background:linear-gradient(110deg,#e1eaff 8%,#b6a6f5 43%,#a9c7ff 88%);-webkit-background-clip:text;background-clip:text;color:transparent}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:42px}.section-heading>div{max-width:770px}.section-heading p{max-width:470px;margin-top:20px;color:var(--muted)}.text-link{display:inline-flex;gap:10px;align-items:center;color:var(--mint);font-size:.91rem;font-weight:600;line-height:1.5}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.icon{height:24px;width:24px;flex:0 0 24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.arrow{display:inline-block;transition:transform .2s}.btn:hover .arrow,.text-link:hover .arrow{transform:translate(3px,-2px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:49px;padding:12px 23px;border:1px solid transparent;border-radius:8px;font-size:.89rem;font-weight:650;line-height:1.4;transition:background .2s,border-color .2s,transform .2s}.btn-primary{background:var(--mint);color:#172044;box-shadow:0 0 30px #a9baff10}.btn-primary:hover{background:#d9ddff;transform:translateY(-2px)}.btn-secondary{background:#101a2980;border-color:#3b485a}.btn-secondary:hover{background:#1c283a;border-color:#8199b7}.btn-small{min-height:40px;padding:9px 16px;font-size:.82rem}.button-row{display:flex;flex-wrap:wrap;gap:13px;align-items:center}.pill{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border:1px solid #364356;border-radius:100px;font-size:.69rem;letter-spacing:.025em;color:#c5d0e0;background:#111a27}.pill-dot::before{content:"";width:5px;height:5px;background:var(--mint);border-radius:50%}
/* Navigation */
.site-header{position:sticky;top:0;z-index:40;height:var(--header);background:#070b13eb;backdrop-filter:blur(18px);border-bottom:1px solid #9db6d216}.nav-row{height:100%;display:flex;align-items:center;gap:32px}.brand{display:flex;align-items:center;gap:13px;flex-shrink:0}.brand-logo{background:#fff;padding:4px 6px;border-radius:5px;width:72px;height:45px;object-fit:contain}.brand-divider{height:31px;width:1px;background:#ffffff25}.brand-type{font-size:1.07rem;letter-spacing:.09em;font-weight:650;line-height:1.1}.brand-type small{display:block;color:var(--muted);font-size:.56rem;letter-spacing:.22em;margin-top:6px;font-weight:500}.nav-links{display:flex;align-items:center;justify-content:center;gap:27px;margin-left:auto}.nav-links>a{font-size:.8rem;color:#bbc5d4;position:relative;white-space:nowrap;padding:10px 0}.nav-links>a:hover,.nav-links>a[aria-current=page]{color:#fff}.nav-links>a[aria-current=page]::after{content:"";position:absolute;bottom:0;left:0;height:2px;width:20px;background:var(--mint)}.nav-cta{white-space:nowrap}.nav-toggle{display:none;border:1px solid var(--line);height:40px;padding:8px;border-radius:7px;margin-left:auto}.nav-toggle .icon{width:23px;height:23px}
/* Ambient hero */
.hero{position:relative;isolation:isolate;padding:88px 0 0;overflow:hidden;background:radial-gradient(ellipse at 52% 21%,#34306136,transparent 49%),radial-gradient(ellipse at 95% 47%,#10483b22,transparent 35%)}.hero::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(#c1d0e205 1px,transparent 1px),linear-gradient(90deg,#c1d0e205 1px,transparent 1px);background-size:90px 90px;mask-image:linear-gradient(transparent,#000,transparent)}.hero-copy{text-align:center;max-width:1000px;margin-inline:auto;position:relative;z-index:2}.hero-copy h1{letter-spacing:-.065em;line-height:1.045;font-weight:600}.hero-copy h1 span{display:block}.hero-copy .lead{margin:26px auto 28px;max-width:650px;font-size:1.03rem}.hero-copy .button-row{justify-content:center}.hero-small{margin-top:21px;font-size:.73rem;color:#9faec3;letter-spacing:.01em}.hero-small span{color:var(--mint)}.sky{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.nebula{position:absolute;top:2%;left:18%;width:65%;height:570px;z-index:-1;pointer-events:none;opacity:.46;transform:translate(var(--nebula-x,0),var(--nebula-y,0));transition:transform 1s ease-out}.nebula svg{width:100%;height:100%;filter:drop-shadow(0 0 35px #8872db)}.cosmic-label{position:absolute;top:215px;left:max(22px,calc((100vw - 1360px)/2));writing-mode:vertical-rl;font-size:.57rem;letter-spacing:.2em;color:#71809b}.orbit-note{display:flex;align-items:center;gap:8px;font-size:.68rem;color:#a7b6cc}.orbit-note::before{content:"✧";color:var(--mint);font-size:18px}.hero-product{position:relative;max-width:1100px;margin:60px auto 0;padding:0 0 1px}.hero-product::before{content:"";position:absolute;inset:15% -10% -5%;background:radial-gradient(ellipse,#3a5b794d,transparent 66%);filter:blur(35px);z-index:-1}.product-topline{display:flex;justify-content:space-between;align-items:center;margin:0 12px 13px}.browser-frame{position:relative;border:1px solid #40536d;box-shadow:0 30px 95px #0007,0 0 50px #80d8dc09;border-radius:14px;background:#101925;overflow:hidden}.browser-bar{height:36px;background:#152032;display:flex;align-items:center;padding:0 15px;gap:10px;border-bottom:1px solid #22344c}.browser-dots{display:flex;gap:5px}.browser-dots i{height:5px;width:5px;background:#617189;border-radius:50%}.browser-title{margin:auto;color:#a3b3cc;font-size:.58rem;letter-spacing:.035em}.browser-bar>span:last-child{font-size:.56rem;color:#99bfae}.screen-link{position:relative;display:block;background:#ecf3fe}.screen-link:after{content:"↗";position:absolute;bottom:14px;right:14px;background:#091a30e8;border:1px solid #a9baff60;color:#d3fbe9;width:34px;height:34px;border-radius:8px;display:grid;place-items:center;font-size:17px;transition:transform .2s}.screen-link:hover::after{transform:translate(-2px,-2px)}.screen-img{width:100%;height:auto}.capture-note{font-size:.68rem;color:#8e9eb5;margin:12px 0 0;line-height:1.5}.trust-strip{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:30px 0;border-bottom:1px solid var(--line);color:#a5b1c4;font-size:.8rem;flex-wrap:wrap}.trust-strip strong{color:#e6edf7;font-weight:550}.trust-strip .sectors{display:flex;flex-wrap:wrap;gap:23px;font-size:.73rem}.trust-strip .sectors span{display:flex;align-items:center;gap:8px}.trust-strip .sectors span::before{content:"+";color:#647996}.motion-toggle{position:fixed;bottom:18px;right:18px;z-index:35;min-height:35px;border:1px solid #526075;background:#111c2ff0;backdrop-filter:blur(10px);border-radius:100px;font-size:.67rem;padding:6px 12px;display:flex;gap:7px;align-items:center;color:#c0cfe1}.motion-toggle .icon{height:12px;width:12px;flex-basis:12px}
/* Product modules and cards */
.bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.bento-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);background:linear-gradient(150deg,#18223599,#0e152199);border-radius:var(--radius);padding:29px;min-height:263px;transition:border-color .25s,transform .25s}.bento-card:hover{border-color:#5b7191;transform:translateY(-3px)}.bento-card.large{grid-column:span 2;min-height:338px}.bento-card.large .card-copy{max-width:350px;z-index:1}.bento-card .card-icon{color:var(--mint);height:39px;margin-bottom:22px}.bento-card h3{font-size:1.42rem;line-height:1.2}.bento-card p{color:var(--muted);font-size:.87rem;margin-top:13px}.bento-card .text-link{margin-top:24px;font-size:.79rem}.bento-card .card-num{position:absolute;right:23px;top:27px;font-size:.66rem;font-family:ui-monospace,monospace;color:#8598b4}.bento-card .card-preview{width:310px;position:absolute;right:-55px;bottom:-12px;border:5px solid #23304c;border-radius:12px;transform:rotate(-7deg);box-shadow:-8px 0 50px #070b13;opacity:.6}.bento-card.large .card-copy p{max-width:290px}.bento-card.large::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#121d2d00 45%,transparent);pointer-events:none}.bento-card.violet .card-icon{color:var(--violet)}.bento-card.blue .card-icon{color:var(--blue)}.module-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.module-strip a{padding:9px 14px;border-radius:7px;border:1px solid var(--line);font-size:.75rem;color:#b5c2d5;transition:all .2s}.module-strip a:hover{color:var(--mint);border-color:#759f91;background:#12271f}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.split .lead{font-size:1rem;margin-top:22px}.split .button-row{margin-top:25px}.tour-section{background:linear-gradient(180deg,#0b111c,#0e1723 60%,#070b13);border-block:1px solid #263448}.tour-shell{border:1px solid #35445c;background:#111a28;border-radius:20px;overflow:hidden}.tour-nav{padding:16px;display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.tour-nav a{padding:9px 15px;font-size:.78rem;border-radius:7px;border:1px solid transparent;color:#b7c3d4}.tour-nav a[aria-current=true],.tour-nav a:hover{background:#23372f;border-color:#658f7b;color:#d7deff}.tour-content{display:grid;grid-template-columns:245px minmax(0,1fr);align-items:center;gap:28px;padding:25px}.tour-caption h3{font-size:1.5rem;line-height:1.2;margin:15px 0}.tour-caption p{color:var(--muted);font-size:.81rem}.tour-caption .text-link{margin-top:21px;font-size:.77rem}.tour-content .browser-frame{border-radius:8px}.tour-content .browser-bar{height:25px}.tour-content .screen-img{aspect-ratio:1.8;object-fit:contain;background:#eff5ff}.small-label{font-size:.62rem;letter-spacing:.13em;color:var(--mint);text-transform:uppercase;font-weight:600}.tick-list{list-style:none;padding:0;margin:25px 0}.tick-list li{position:relative;padding-left:23px;color:#b7c5d7;font-size:.86rem;margin-top:13px}.tick-list li::before{content:"✓";position:absolute;left:0;top:0;color:var(--mint)}
/* AskInfinity preview */
.ask-section{background:radial-gradient(ellipse at 80% 50%,#264e512c,transparent 55%)}.ask-word{color:var(--mint)}.ask-preview{background:linear-gradient(140deg,#182333,#0a1520);border:1px solid #3a5063;border-radius:22px;padding:24px;box-shadow:0 25px 70px #0003}.ask-preview-head{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:22px}.ai-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;color:#c1ffe3;border:1px solid #679e90;background:radial-gradient(circle,#335f64,#182a3f);font-size:1.8rem;line-height:1}.ask-preview-head strong{font-size:.94rem;letter-spacing:-.01em}.ask-preview-head small{display:block;color:#a2b5c7;font-size:.67rem}.ask-preview-head .pill{margin-left:auto;font-size:.57rem}.question-label{display:block;color:#97aac3;font-size:.67rem;letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px}.question-select{width:100%;border:1px solid #38536a;background:#0a111c;border-radius:8px;color:#e7edf6;padding:13px 32px 13px 12px;font-size:.82rem;min-height:45px}.ask-answer{margin-top:17px}.answer-label{font-size:.63rem;color:#a9baff;text-transform:uppercase;letter-spacing:.1em}.ask-answer h3{font-size:1.2rem;margin:9px 0 6px;letter-spacing:-.02em}.ask-answer p{font-size:.75rem;color:#b2bfd0}.answer-metadata{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.answer-metadata span{font-size:.64rem;color:#c4d1e2;background:#203043;padding:4px 8px;border-radius:5px}.demo-bars{display:flex;height:94px;align-items:end;gap:14px;padding:18px 18px 0;border-bottom:1px solid #4b5e75;margin-top:12px}.demo-bars span{flex:1;background:linear-gradient(0deg,#6ab8ba,#a9baff);border-radius:3px 3px 0 0;opacity:.76;transition:height .6s}.demo-bars span:nth-child(1){height:83%}.demo-bars span:nth-child(2){height:66%;background:linear-gradient(0deg,#7665ab,#c3a8f4)}.demo-bars span:nth-child(3){height:54%}.demo-bars span:nth-child(4){height:36%;background:linear-gradient(0deg,#5684b3,#a5c9f1)}.demo-bars span:nth-child(5){height:24%}.preview-note{font-size:.62rem!important;color:#97a8bf!important;margin-top:14px}.ask-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px}.ask-controls .btn{font-size:.76rem;padding:10px 16px;min-height:40px}.lang-tag{color:#a7bbd2;font-size:.65rem}.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.industry-card{padding:28px;border:1px solid var(--line);border-radius:15px;background:#111925;transition:border .2s,background .2s}.industry-card:hover{border-color:#617b88;background:#182531}.industry-card .icon{color:var(--violet);margin-bottom:22px;width:30px;height:30px}.industry-card h3{font-size:1.15rem;letter-spacing:-.02em}.industry-card p{font-size:.8rem;color:var(--muted);margin:11px 0 20px}.industry-card .text-link{font-size:.74rem}.screen-teasers{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.teaser{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#101925}.teaser .screen-link img{aspect-ratio:1.78;object-fit:cover;object-position:top}.teaser-copy{padding:18px}.teaser-copy h3{font-size:1rem;letter-spacing:-.02em}.teaser-copy p{font-size:.73rem;color:var(--muted);margin-top:8px}.heritage{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.heritage h2{margin-bottom:22px}.heritage p{color:var(--muted);font-size:.95rem}.stats{display:grid;grid-template-columns:1fr 1fr;gap:20px}.stat{padding:20px 0;border-top:1px solid #33465a}.stat strong{font-size:3.3rem;font-weight:500;letter-spacing:-.06em;line-height:1.2;color:#d7eee6}.stat span{display:block;font-size:.75rem;color:#a8b9cc;margin-top:8px}.stat:first-child{grid-column:1 / -1}.stat:first-child strong{font-size:6rem;color:var(--mint)}.stat small{font-size:2.5rem}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.faq-layout .lead{margin-top:20px;font-size:.9rem}.faq-list details{border-bottom:1px solid #2d3a4d;padding:0}.faq-list details:first-child{border-top:1px solid #2d3a4d}.faq-list summary{font-size:.91rem;list-style:none;padding:22px 35px 22px 0;position:relative;font-weight:550;line-height:1.6}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";position:absolute;right:5px;top:19px;color:var(--mint);font-size:23px;font-weight:300}.faq-list details[open] summary::after{content:"−"}.faq-list details p{padding:0 30px 22px 0;font-size:.86rem;color:var(--muted)}.cta-panel{position:relative;overflow:hidden;text-align:center;padding:70px 35px;border:1px solid #3a4b60;border-radius:25px;background:radial-gradient(ellipse at 50% 130%,#477a7c70,transparent 70%),linear-gradient(145deg,#1a2538,#111924)}.cta-panel::before{content:"∞";position:absolute;left:50%;top:-200px;transform:translateX(-50%);font-size:500px;line-height:1;opacity:.025;font-family:Georgia,serif;pointer-events:none}.cta-panel h2{position:relative}.cta-panel p{position:relative;max-width:590px;margin:22px auto;color:#b7c7d9;font-size:.95rem}.cta-panel .button-row{justify-content:center;position:relative}.cta-panel .fine{margin-bottom:0;margin-top:18px;font-size:.7rem}.site-footer{padding:65px 0 22px;background:#060910;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.65fr 1fr 1fr 1fr;gap:45px;margin-bottom:45px}.footer-brand p{max-width:300px;font-size:.8rem;line-height:1.8;color:var(--muted);margin:22px 0}.footer-col h3{font-size:.71rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#b7c5d9;margin-bottom:18px}.footer-col a{display:block;font-size:.77rem;color:#99acc3;margin-top:10px}.footer-col a:hover{color:var(--mint)}.footer-bottom{border-top:1px solid #202d3e;padding-top:20px;display:flex;gap:20px;justify-content:space-between;color:#8b9bb2;font-size:.68rem;padding-right:80px}.footer-bottom a{text-decoration:underline;text-underline-offset:3px}
/* Interior pages */
.page-hero{padding:65px 0 65px;background:radial-gradient(ellipse at 82% -30%,#523e7440,transparent 60%);border-bottom:1px solid var(--line)}.page-hero h1{max-width:920px;font-size:clamp(2.5rem,5vw,4.35rem);line-height:1.09}.page-hero .lead{margin-top:24px;max-width:780px;font-size:1rem}.page-hero .button-row{margin-top:27px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;align-items:center;font-size:.69rem;color:#98abc2;margin-bottom:31px;line-height:1.6}.breadcrumbs a:hover{color:var(--mint)}.breadcrumbs span{color:#c0cde0}.breadcrumbs i{font-style:normal;color:#66788e}.feature-directory{display:flex;flex-wrap:wrap;gap:8px;margin-top:33px}.feature-directory a{font-size:.73rem;color:#b6c9da;border:1px solid #354456;padding:8px 11px;border-radius:6px}.feature-directory a:hover{color:var(--mint);border-color:var(--mint)}.feature-section{padding:60px 0;border-bottom:1px solid var(--line);scroll-margin-top:100px}.feature-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:start}.feature-intro .icon{color:var(--mint);height:33px;width:33px;margin-bottom:20px}.feature-intro h2{font-size:2rem;line-height:1.18;margin-bottom:20px}.feature-intro p{font-size:.91rem;color:var(--muted)}.feature-list{list-style:none;margin:0;padding:23px 26px;border:1px solid #2b3a4d;border-radius:17px;background:#111a27}.feature-list li{position:relative;padding:9px 0 9px 24px;font-size:.86rem;line-height:1.55;color:#c3cfdf;margin:0;border-bottom:1px solid #ffffff08}.feature-list li:last-child{border-bottom:0}.feature-list li::before{content:"✓";position:absolute;left:0;color:var(--mint)}.feature-section .feature-image{max-width:930px;margin:32px auto 0}.feature-image .browser-frame{border-radius:10px}.feature-image .capture-note{margin-top:10px}.feature-image img{max-height:540px;object-fit:contain;background:#eff5ff}.notice{border:1px solid #34505f;background:#132532;border-radius:12px;padding:19px 23px;font-size:.82rem;color:#b5cbd8;line-height:1.7}.notice strong{color:#dcf8ed}.notice a{color:var(--mint);text-decoration:underline;text-underline-offset:3px}.filter-bar{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:28px;flex-wrap:wrap}.filters{display:flex;flex-wrap:wrap;gap:8px}.filter-btn{min-height:40px;border-radius:7px;border:1px solid #35475e;font-size:.76rem;color:#b2c3d8;padding:9px 14px;transition:background .2s}.filter-btn[aria-pressed=true],.filter-btn:hover{border-color:#83b8a2;background:#183f34;color:#d7deff}.gallery-count{font-size:.74rem;color:var(--muted)}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.gallery-card{border:1px solid #304159;background:#101926;border-radius:17px;overflow:hidden;scroll-margin-top:115px}.gallery-card .screen-link{padding:11px;background:#17263d}.gallery-card img{aspect-ratio:1.78;object-fit:contain;object-position:center;background:#eff4ff;border-radius:6px}.gallery-card-body{padding:24px}.gallery-card .small-label{color:var(--violet)}.gallery-card h2{font-size:1.35rem;margin:13px 0;letter-spacing:-.025em}.gallery-card p{color:var(--muted);font-size:.84rem}.gallery-card .text-link{margin-top:15px;font-size:.74rem}.gallery-disclaimer{margin-top:32px}.lightbox{padding:0;border:1px solid #465b77;border-radius:17px;background:#0a111deF;color:var(--text);width:min(1400px,96vw);max-width:96vw;max-height:95dvh;box-shadow:0 25px 100px #000b}.lightbox::backdrop{background:#020711e8;backdrop-filter:blur(9px)}.lightbox-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 20px;border-bottom:1px solid #304056}.lightbox-head h2{font-size:1.1rem;letter-spacing:-.01em}.icon-btn{border:1px solid #4f6581;border-radius:7px;width:40px;height:40px;display:grid;place-items:center;color:#d9eafa;flex-shrink:0}.icon-btn:hover{background:#244238}.lightbox-image-wrap{padding:12px;background:#121b28}.lightbox-image-wrap img{width:100%;height:auto;max-height:calc(90dvh - 180px);object-fit:contain}.lightbox-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px}.lightbox-foot p{font-size:.76rem;color:#aec3db;max-width:720px}.lightbox-arrows{display:flex;gap:9px}.lightbox-foot .text-link{font-size:.71rem}.page-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:35px}.step{padding:27px;border:1px solid #2d3e54;border-radius:17px;background:#0f1926}.step .step-no{color:var(--mint);font-family:ui-monospace,monospace;font-size:.73rem}.step h3{font-size:1.14rem;margin:20px 0 14px}.step p{font-size:.85rem;color:var(--muted)}.domain-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:35px}.domain-card{padding:32px;border:1px solid #3b5068;background:#121e2d;border-radius:20px}.domain-card h3{font-size:1.5rem;margin:20px 0}.domain-card p{font-size:.88rem;color:var(--muted);margin-bottom:21px}.industry-detail{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start;padding-block:60px;border-bottom:1px solid #2a3b51;scroll-margin-top:95px}.industry-detail .icon{color:var(--mint);margin-bottom:20px;width:34px;height:34px}.industry-detail h2{font-size:2.2rem;margin-bottom:22px}.industry-detail p{color:var(--muted);font-size:.93rem}.industry-detail .feature-list{margin-bottom:22px}
/* Resource library and article reading */
.resource-toolbar{display:flex;justify-content:space-between;gap:25px;align-items:end;flex-wrap:wrap;margin-bottom:30px}.search-box{width:min(100%,370px)}.search-box label{display:block;font-size:.75rem;color:#b6c6d8;margin-bottom:8px}.search-box input{width:100%;min-height:44px;padding:10px 14px;color:#eef6ff;background:#101b2b;border:1px solid #405672;border-radius:8px}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.resource-card{padding:27px;border:1px solid #2f4158;border-radius:15px;background:#101925;display:flex;flex-direction:column;transition:background .2s,border-color .2s}.resource-card:hover{background:#172334;border-color:#607c97}.resource-card .small-label{color:#b5a7ec;font-size:.59rem}.resource-card h2,.resource-card h3{font-size:1.18rem;line-height:1.3;margin:19px 0 14px;letter-spacing:-.025em}.resource-card p{color:var(--muted);font-size:.79rem;line-height:1.75;margin-bottom:24px}.resource-card .text-link{font-size:.74rem;margin-top:auto}.article-layout{display:grid;grid-template-columns:220px minmax(0,760px);gap:65px;justify-content:center}.article-toc{position:sticky;top:115px;align-self:start}.article-toc h2{font-size:.71rem;text-transform:uppercase;letter-spacing:.12em;color:#bcd0e5}.article-toc ol{padding:0;list-style:none;margin:20px 0 28px}.article-toc li{margin:14px 0}.article-toc a{font-size:.77rem;color:#9eb2c9;line-height:1.5}.article-toc a:hover{color:var(--mint)}.article-content{font-size:1rem;color:#b8c6d9;line-height:1.9}.article-content h2{font-size:1.6rem;line-height:1.2;color:#eef4fc;letter-spacing:-.025em;margin:42px 0 18px;scroll-margin-top:115px}.article-content section:first-child h2{margin-top:0}.article-content h3{font-size:1.13rem;margin:22px 0 14px;color:#edf2fa}.article-content p{font-size:.96rem}.article-content a:not(.btn):not(.screen-link){color:var(--mint);text-decoration:underline;text-underline-offset:4px}.article-content .article-figure{margin:35px 0}.article-content .capture-note{font-size:.7rem;color:#9caec5}.article-content .check-panel{background:#12252b;border:1px solid #365650;border-radius:14px;padding:26px;margin:35px 0}.article-content .check-panel h2{margin-top:0;font-size:1.3rem}.article-content .tick-list{margin-bottom:0}.article-content .faq-list{margin-top:24px}.article-content .faq-list summary{font-size:.9rem}.article-content .faq-list details p{font-size:.87rem}.article-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:25px;font-size:.7rem;color:#92a8c1}.article-meta span{padding-right:18px;border-right:1px solid #3d4e66}.article-meta span:last-child{border:0}.related-heading{font-size:1.8rem;margin-bottom:30px}.legal p{color:#b6c7da;font-size:.95rem;line-height:1.9}.legal h2{font-size:1.65rem;margin:35px 0 15px}.legal a{color:var(--mint);text-decoration:underline;text-underline-offset:3px}.site-map-list{columns:2;column-gap:50px}.site-map-list a{display:block;border-bottom:1px solid #293d53;padding:12px 0;font-size:.86rem;color:#b8cbe1;break-inside:avoid}.site-map-list a:hover{color:var(--mint)}.empty-result{padding:35px;background:#102335;border-radius:10px;color:#d1e4f3;grid-column:1/-1}.reveal-in{animation:enter-view .65s ease both}@keyframes enter-view{from{opacity:.45;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1500px){.hero{padding-top:105px}.hero-copy h1{font-size:6.4rem}.hero-product{margin-top:72px}}
@media(max-width:1100px){.nav-links{gap:18px}.nav-row{gap:20px}.nav-links>a{font-size:.74rem}.nav-cta{font-size:.76rem;padding:10px 14px}.brand-logo{width:63px;height:40px}.brand-type{font-size:.91rem}.container{width:calc(100% - 48px)}.split{gap:40px}.section{padding-block:80px}.bento-card.large .card-copy{max-width:260px}.bento-card .card-preview{width:230px;right:-60px;opacity:.35}.hero-copy h1{font-size:5.25rem}.cosmic-label{display:none}.faq-layout{gap:50px}.footer-grid{gap:26px}.article-layout{gap:40px;grid-template-columns:180px minmax(0,1fr)}}
@media(max-width:850px){:root{--header:76px}.nav-links{gap:13px}.nav-links>a{font-size:.7rem}.nav-cta{padding:9px 10px;font-size:.68rem}.nav-row{gap:13px}.brand-type{font-size:.84rem}.brand-logo{width:56px}.brand{gap:9px}.brand-divider{display:none}.hero{padding-top:65px}.hero-copy h1{font-size:4.25rem}.hero-copy .lead{max-width:600px}.hero-product{margin-top:44px}.bento{grid-template-columns:1fr 1fr}.bento-card.large{grid-column:span 2;min-height:270px}.bento-card.large .card-copy{max-width:350px}.bento-card .card-preview{opacity:.5;width:310px;right:0;bottom:-20px}.bento-card:last-child{grid-column:span 2;min-height:240px}.split,.heritage,.faq-layout{grid-template-columns:1fr;gap:40px}.split>div:first-child{max-width:650px}.ask-preview{max-width:650px;width:100%;margin-inline:auto}.industry-grid{grid-template-columns:1fr 1fr}.tour-content{grid-template-columns:1fr;gap:20px}.tour-caption{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.tour-caption .small-label{grid-column:1/-1}.tour-caption h3{margin:8px 0}.tour-caption p{grid-column:2;grid-row:2 / span 2}.tour-caption .text-link{margin-top:7px}.heritage .stats{grid-template-columns:repeat(3,1fr)}.stat:first-child{grid-column:auto}.stat:first-child strong{font-size:3.5rem}.stat small{font-size:2rem}.screen-teasers{gap:12px}.teaser-copy{padding:14px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-col:last-child{grid-column:2/-1}.feature-layout{gap:30px}.feature-intro h2{font-size:1.7rem}.gallery-grid{gap:20px}.gallery-card-body{padding:20px}.resource-grid{grid-template-columns:repeat(2,1fr)}.article-layout{grid-template-columns:1fr;gap:32px}.article-toc{position:static;border-bottom:1px solid var(--line);padding-bottom:20px}.article-toc ol{display:flex;flex-wrap:wrap;gap:12px 20px;margin-bottom:12px}.article-toc li{margin:0}.article-toc>a{display:none}.industry-detail{gap:35px}.page-steps{gap:15px}.step{padding:22px}}
@media(max-width:680px){:root{--header:73px}.container{width:calc(100% - 36px)}.has-js .nav-toggle{display:grid}.nav-row{gap:12px}.brand-logo{width:63px;height:39px}.brand-type{font-size:.89rem}.brand-type small{font-size:.5rem}.nav-cta{display:none}.nav-links{position:absolute;left:0;right:0;top:72px;background:#0d1623;border-bottom:1px solid #426079;padding:19px 25px;display:flex;gap:12px;flex-wrap:wrap}.nav-links>a{font-size:.83rem;padding:8px}.has-js .nav-links{display:none}.has-js .nav-links.is-open{display:flex}.nav-links .mobile-cta{display:block}.no-js-spacer{height:115px}.has-js .no-js-spacer{display:none}.section{padding-block:62px}.section-tight{padding-block:42px}.section-heading{align-items:start;gap:20px;flex-direction:column;margin-bottom:30px}.section-heading .text-link{margin-top:0}.section-heading p{font-size:.9rem}.hero{padding-top:49px}.hero .eyebrow{font-size:.54rem;letter-spacing:.11em;gap:7px;margin-bottom:23px}.hero-copy h1{font-size:clamp(2.8rem,10.3vw,4.1rem);letter-spacing:-.06em;line-height:1.09}.hero-copy .lead{font-size:.9rem;line-height:1.8;margin:21px auto 25px;max-width:410px}.btn{min-height:46px;font-size:.8rem;padding:11px 17px;gap:10px}.button-row{gap:9px}.hero-small{font-size:.65rem;max-width:290px;margin:18px auto 0}.hero-product{margin-top:40px}.product-topline{margin-inline:1px;margin-bottom:9px}.orbit-note{font-size:.55rem;gap:5px}.pill{font-size:.56rem;padding:4px 8px}.browser-bar{height:28px;padding:0 10px;gap:5px}.browser-title{font-size:.48rem}.browser-bar>span:last-child{font-size:.44rem}.browser-dots i{width:4px;height:4px}.browser-frame{border-radius:9px}.capture-note{font-size:.58rem}.hero .capture-note{max-width:300px}.nebula{width:140%;left:-20%;top:-40px;height:420px;opacity:.38}.trust-strip{padding:25px 0;gap:15px}.trust-strip>div:first-child{font-size:.73rem}.trust-strip .sectors{gap:12px 16px;font-size:.63rem}.bento{gap:13px;grid-template-columns:1fr}.bento-card,.bento-card.large,.bento-card:last-child{grid-column:auto;min-height:235px;padding:24px}.bento-card.large{min-height:300px}.bento-card.large .card-copy{max-width:270px}.bento-card.large .card-copy p{max-width:230px}.bento-card .card-preview{width:215px;right:-30px;opacity:.2;bottom:-5px}.bento-card .card-icon{height:30px;margin-bottom:17px}.bento-card h3{font-size:1.3rem}.bento-card p{font-size:.84rem}.bento-card .text-link{margin-top:20px}.module-strip a{font-size:.68rem;padding:8px 10px}.tour-nav{gap:6px;padding:11px}.tour-nav a{font-size:.67rem;padding:7px 10px}.tour-content{padding:17px}.tour-caption{display:block}.tour-caption h3{font-size:1.4rem;margin:11px 0}.tour-caption p{font-size:.8rem}.tour-caption .text-link{margin-top:13px}.tour-content .browser-bar{display:none}.tour-content .browser-frame{margin-top:5px}.split{gap:30px}.ask-preview{padding:19px}.ask-preview-head{gap:9px}.ask-preview-head strong{font-size:.84rem}.ask-preview-head .pill{font-size:.48rem;padding:4px 7px}.ask-preview-head small{font-size:.6rem}.ai-mark{height:36px;width:36px}.ask-controls{gap:8px}.industry-grid{gap:12px}.industry-card{padding:21px}.industry-card .icon{height:25px;width:25px;margin-bottom:20px}.industry-card h3{font-size:1.04rem}.industry-card p{font-size:.73rem;line-height:1.65}.industry-card .text-link{font-size:.64rem;gap:5px}.screen-teasers{grid-template-columns:1fr;gap:20px}.teaser-copy{padding:20px}.teaser-copy h3{font-size:1.1rem}.teaser-copy p{font-size:.8rem}.heritage .stats{gap:15px}.stat strong,.stat:first-child strong{font-size:2.6rem}.stat span{font-size:.64rem}.stat small{font-size:1.3rem}.faq-layout{gap:25px}.faq-list summary{font-size:.86rem;padding:20px 30px 20px 0}.faq-list details p{font-size:.82rem;padding-right:0}.cta-panel{padding:45px 20px;border-radius:18px}.cta-panel h2{font-size:2.1rem}.cta-panel p{font-size:.86rem}.cta-panel .fine{font-size:.64rem}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 20px}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:360px;margin:18px 0 0;font-size:.76rem}.footer-col:last-child{grid-column:auto}.site-footer{padding-top:45px}.footer-col a{font-size:.73rem}.footer-bottom{display:block;padding-right:0;font-size:.62rem;padding-bottom:38px}.footer-bottom>div+div{margin-top:12px}.motion-toggle{bottom:10px;right:10px;font-size:.61rem}.page-hero{padding:35px 0 42px}.page-hero h1{font-size:2.65rem;line-height:1.12}.page-hero .lead{font-size:.91rem}.page-hero .eyebrow{font-size:.64rem;margin-bottom:20px}.breadcrumbs{font-size:.62rem;margin-bottom:28px;gap:7px}.feature-directory{gap:6px;margin-top:27px}.feature-directory a{font-size:.65rem;padding:7px 9px}.feature-section{padding-block:40px}.feature-layout{grid-template-columns:1fr;gap:23px}.feature-intro h2{font-size:1.8rem}.feature-intro p{font-size:.87rem}.feature-list{padding:17px 21px}.feature-list li{font-size:.81rem}.notice{padding:17px;font-size:.77rem}.filter-bar{gap:16px;margin-bottom:22px}.filter-btn{font-size:.67rem;padding:8px 11px;min-height:36px}.gallery-grid{grid-template-columns:1fr;gap:22px}.gallery-card .screen-link{padding:8px}.gallery-card h2{font-size:1.24rem}.gallery-card p{font-size:.81rem}.gallery-card-body{padding:20px}.gallery-count{font-size:.7rem}.lightbox-head{padding:11px 13px}.lightbox-head h2{font-size:.91rem}.lightbox-foot{padding:12px;flex-wrap:wrap}.lightbox-foot p{font-size:.67rem;flex-basis:100%}.lightbox-image-wrap{padding:4px}.lightbox-image-wrap img{max-height:calc(90dvh - 225px)}.domain-grid,.page-steps{grid-template-columns:1fr;gap:18px}.domain-card{padding:26px}.industry-detail{grid-template-columns:1fr;gap:24px;padding-block:42px}.industry-detail h2{font-size:2rem}.industry-detail p{font-size:.87rem}.resource-grid{grid-template-columns:1fr;gap:16px}.resource-card{padding:24px}.resource-card h2,.resource-card h3{font-size:1.2rem}.resource-card p{font-size:.81rem}.article-content p{font-size:.9rem}.article-content h2{font-size:1.4rem;margin-top:35px}.article-toc a{font-size:.72rem}.article-meta{font-size:.64rem;gap:10px}.article-meta span{padding-right:10px}.article-content .check-panel{padding:21px}.site-map-list{columns:1}.site-map-list a{font-size:.8rem}.legal p{font-size:.88rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.sky,.nebula{display:none}}
body.motion-off *,body.motion-off *::before,body.motion-off *::after{animation:none!important;transition:none!important}body.motion-off .sky,body.motion-off .nebula{display:none}
@media print{body{background:#fff;color:#17243a}.site-header,.site-footer,.sky,.motion-toggle,.nav-toggle,.cta-panel,.article-toc,.filter-bar{display:none}h1,h2,h3,h4,p,.muted,.lead,.article-content{color:#17243a!important}.gradient-text{color:#17243a;background:none}.container{width:100%}.section,.page-hero{padding:20px 0}.article-layout,.feature-layout{display:block}.browser-frame{box-shadow:none}.gallery-grid{grid-template-columns:1fr 1fr}a{color:#18384e}details{break-inside:avoid}.reveal-in{animation:none!important}}

/* Mobile-only enquiry link; primary product navigation remains compact. */
.nav-links>.mobile-cta{display:none}@media(max-width:680px){.nav-links>.mobile-cta{display:block;color:var(--mint)}}
/* Small phones: keep industry names readable rather than forcing narrow columns. */
@media(max-width:380px){.industry-grid{grid-template-columns:1fr}}

/* 2026 visual refresh — a cinematic hero over a calm, light product story. */
:root{--bg:#f7f9fc;--surface:#ffffff;--surface-2:#f1f5f9;--text:#132238;--muted:#5f6f82;--soft:#7b899b;--line:#dce4ed;--mint:#525ec4;--violet:#6d54c7;--blue:#2768b7;color-scheme:light}
body{background:#f7f9fc;color:var(--text)}
main{background:linear-gradient(180deg,#f8fbff 0,#fff 18%,#f7f9fc 100%)}
.site-header,.hero,.site-footer,.lightbox{--bg:#070b13;--surface:#101723;--surface-2:#141d2b;--text:#f0f4fa;--muted:#a7b4c7;--soft:#8797ad;--line:#253042;--mint:#a9baff;--violet:#b8a4ff;--blue:#8cbeff;color:#f0f4fa;color-scheme:dark}
.site-header{background:#070b13e8;border-bottom-color:#a8c4ea18;box-shadow:0 8px 30px #0205101f}
.hero{padding-top:96px;background:radial-gradient(circle at 50% 15%,#41397e55 0,transparent 34%),radial-gradient(circle at 12% 33%,#0b5c5840 0,transparent 28%),radial-gradient(circle at 88% 45%,#253c7840 0,transparent 31%),linear-gradient(180deg,#060912 0%,#090f1e 72%,#0d1728 100%);border-radius:0 0 42px 42px;box-shadow:0 30px 80px #0f274626}
.hero::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle 210px at var(--pointer-x,50%) var(--pointer-y,28%),#8ff7d214,transparent 70%);transition:opacity .25s}
.hero::after{z-index:0;background-size:74px 74px;opacity:.65;mask-image:linear-gradient(transparent 2%,#000 28%,#000 82%,transparent)}
.hero>.sky,.hero>.nebula{z-index:1}.hero>.container{position:relative;z-index:2}
.hero-copy h1{font-weight:630;text-wrap:balance;text-shadow:0 2px 34px #080b18}
.hero-copy .lead{color:#bac7d8}.hero-small{color:#9dacbf}
.hero-copy::after{content:"MOVE YOUR CURSOR  ·  BEND THE STARS";display:block;width:max-content;max-width:100%;margin:18px auto 0;color:#8191a7;font:600 .55rem/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.14em}
.hero .btn-primary{background:#a9baff;color:#172044;box-shadow:0 0 34px #a9baff25}.hero .btn-primary:hover{background:#ced7ff}
.hero .btn-secondary{background:#101a2980;color:#edf4ff;border-color:#53647c}.hero .btn-secondary:hover{background:#1c283a;border-color:#90a7c4}
.hero .nebula{top:-12px;left:14%;width:72%;height:520px;opacity:.68;mix-blend-mode:screen;transition:transform .55s cubic-bezier(.2,.8,.2,1)}
.nebula path:first-of-type{opacity:.3;animation:infinity-breathe 4.8s ease-in-out infinite}
.nebula path:last-of-type{opacity:.95;stroke-width:2;stroke-linecap:round;stroke-dasharray:110 1390;animation:infinity-comet 6.5s linear infinite;filter:drop-shadow(0 0 5px #c7baff) drop-shadow(0 0 12px #79f0c5)}
.hero-product{margin-top:68px}.hero-product::before{background:radial-gradient(ellipse,#496a8f45,transparent 68%)}
.hero .browser-frame{border-color:#526783;box-shadow:0 36px 110px #0009,0 0 70px #78e5ca0d}
.hero .product-topline{color:#c5d2e5}
.hero .capture-note{color:#91a2b8;padding-bottom:22px}
.hero::selection,.hero *::selection{background:#a9baff;color:#06140f}
@keyframes infinity-breathe{0%,100%{opacity:.2;stroke-width:18}50%{opacity:.46;stroke-width:25}}
@keyframes infinity-comet{to{stroke-dashoffset:-1500}}

.trust-strip{color:#65758a;border-color:#dbe4ee;padding:34px 0}.trust-strip strong{color:#17263b}.trust-strip .sectors span::before{color:#525ec4}
.section{position:relative}.section-heading p,.bento-card p,.tour-caption p,.tick-list li,.industry-card p,.teaser-copy p,.heritage p,.faq-list details p,.cta-panel p{color:#64748b}
.eyebrow,.text-link,.small-label{color:#525ec4}
.btn-primary{background:#535ec8;color:#fff;box-shadow:0 10px 24px #535ec822}.btn-primary:hover{background:#414db4}
.btn-secondary{background:#fff;color:#26364b;border-color:#cbd5e1}.btn-secondary:hover{background:#f3f7fa;border-color:#94a3b8}
.pill{color:#536276;background:#f8fafc;border-color:#d5dee8}.pill-dot::before{background:#525ec4}
.bento-card{background:linear-gradient(145deg,#fff,#f8fafc);border-color:#dce5ee;box-shadow:0 18px 50px #3341550a}.bento-card:hover{border-color:#9ab5ae;box-shadow:0 24px 60px #33415513}.bento-card .card-num{color:#9aa8b8}.bento-card .card-preview{border-color:#e3e9f1;box-shadow:-10px 10px 40px #33415518}.bento-card.large::after{background:linear-gradient(90deg,#ffffff00 45%,transparent)}
.module-strip a{color:#536276;background:#fff;border-color:#d9e2ec}.module-strip a:hover{color:#4551a5;border-color:#75a899;background:#eef9f5}
.tour-section{background:linear-gradient(180deg,#f3f7fb,#eef4f8 60%,#fff);border-color:#dbe5ed}
.tour-shell{background:#fff;border-color:#d8e2ec;box-shadow:0 24px 70px #3341550c}.tour-nav{border-color:#e1e8ef}.tour-nav a{color:#59697d}.tour-nav a[aria-current=true],.tour-nav a:hover{background:#e9f8f2;border-color:#9dc9b9;color:#4551a5}
.ask-section{background:radial-gradient(ellipse at 78% 48%,#bcefe025,transparent 54%)}.ask-word{color:#525ec4}
.ask-preview{background:linear-gradient(145deg,#fff,#f4f8fb);border-color:#d4e1e8;box-shadow:0 25px 70px #33415513;color:#17263b}.ask-preview-head{border-color:#dbe4eb}.ai-mark{color:#525fc1;border-color:#9bcdbd;background:radial-gradient(circle,#e6faf3,#dcebf2)}.ask-preview-head small,.question-label,.lang-tag{color:#65758a}.question-select{background:#fff;color:#18283c;border-color:#cbd8e2}.answer-label{color:#525fc1}.ask-answer p{color:#64748b}.answer-metadata span{color:#526276;background:#e9eff5}.preview-note{color:#6b7c8f!important}.demo-bars{border-color:#cbd6e1}
.industry-card,.teaser{background:#fff;border-color:#dce5ee;box-shadow:0 14px 40px #33415509}.industry-card:hover{background:#fbfdfd;border-color:#a9c6bd}.teaser-copy{background:#fff}
.stat{border-color:#d7e1e9}.stat strong,.stat:first-child strong{color:#505ab5}.stat span{color:#64748b}
.faq-list details,.faq-list details:first-child{border-color:#d5dfe8}.faq-list summary::after{color:#525ec4}
.cta-panel{border-color:#cce1db;background:radial-gradient(ellipse at 50% 130%,#aee8d455,transparent 70%),linear-gradient(145deg,#fff,#eef7f4);box-shadow:0 22px 65px #3341550b}.cta-panel::before{color:#525ec4;opacity:.035}.cta-panel p{color:#5f7082}
.capture-note{color:#6b7b8e}.motion-toggle{color:#dce9f8;border-color:#526075;background:#111c2ff0}

/* Keep every inner page and reusable content surface light as well. */
.page-hero{background:radial-gradient(ellipse at 82% -30%,#dad1ff99,transparent 60%),#f8fafc;border-color:#dce4ed}.page-hero .lead,.breadcrumbs{color:#617286}.breadcrumbs span{color:#34465c}.feature-directory a{color:#526579;border-color:#cfdae5}.feature-directory a:hover{color:#4e5ab9;border-color:#525ec4}
.feature-section,.industry-detail{border-color:#d8e2eb}.feature-intro p,.industry-detail p,.gallery-card p,.resource-card p,.step p,.article-content,.legal p{color:#607185}
.feature-list,.step,.domain-card,.resource-card,.gallery-card{background:#fff;border-color:#d8e2ec;box-shadow:0 12px 38px #33415508}.feature-list li{color:#425369;border-color:#e9eef3}.notice{background:#eef8f5;border-color:#bddbd2;color:#496a62}.notice strong{color:#303959}
.gallery-card .screen-link{background:#edf2f7}.gallery-card .small-label,.resource-card .small-label{color:#6d54c7}.filter-btn{color:#536579;border-color:#cdd9e4}.filter-btn[aria-pressed=true],.filter-btn:hover{background:#e7f7f1;border-color:#7fb9a5;color:#4551a5}.gallery-count{color:#68798b}
.resource-card:hover{background:#fbfdfd;border-color:#9dbdb4}.search-box label{color:#536579}.search-box input{color:#17263b;background:#fff;border-color:#c9d6e2}.article-content h2,.article-content h3{color:#17263b}.article-content .check-panel{background:#edf8f4;border-color:#bddbd2}.article-content .tick-list li{color:#4d6074}.article-toc h2{color:#3c5269}.article-toc a{color:#63768a}.site-map-list a{color:#4f6378;border-color:#dce5ed}.legal a,.article-content a:not(.btn):not(.screen-link){color:#4e5ab9}

@media(max-width:680px){.hero{padding-top:60px;border-radius:0 0 26px 26px}.hero .nebula{width:150%;left:-25%;top:-45px;height:410px;opacity:.52}.hero-copy::after{display:none}.hero-product{margin-top:46px}.site-header .nav-links{background:#0d1623;border-color:#426079}.section{padding-block:66px}}
@media(prefers-reduced-motion:reduce){.nebula path{animation:none!important}}
body.motion-off .nebula path{animation:none!important}

/* Expressive typography, clear hierarchy, and an unclipped infinity signature. */
:root{--max:1240px}
h2{font-size:clamp(2.5rem,4.4vw,3.8rem);font-weight:680;letter-spacing:-.055em;text-wrap:balance}
.lead,.split .lead{font-size:1.16rem;line-height:1.75}
.section-heading p{font-size:1.08rem;max-width:580px;line-height:1.75}
.eyebrow{font-size:.79rem;letter-spacing:.13em}
.text-link{font-size:1rem}.btn{font-size:1rem;min-height:54px;border-radius:12px;padding:14px 25px}
.nav-links>a{font-size:.9rem}.nav-cta{font-size:.85rem;min-height:44px;padding:10px 17px}
.hero{padding-top:44px;background:radial-gradient(ellipse at 50% 19%,#38326b50,transparent 43%),radial-gradient(ellipse at 85% 37%,#174a5935,transparent 36%),#070c17}
.hero .nebula{display:none}
.hero-copy{max-width:1100px}.hero-copy h1{font-size:clamp(3.5rem,6.8vw,6.1rem);font-weight:700;line-height:1.03;letter-spacing:-.065em}
.hero-copy .gradient-text{background-image:linear-gradient(100deg,#f3eeff 8%,#c5b7ff 45%,#a8c5ff 90%);text-shadow:none}
.hero .hero-badge{color:#c6ccec;font-size:.69rem;letter-spacing:.16em;width:fit-content;max-width:100%;margin:0 auto 6px;padding:8px 15px;border:1px solid #adcce52b;background:#c8dcff08;border-radius:50px}
.hero-badge::before{background:#b5adff;box-shadow:0 0 12px #b5adff}
.infinity-emblem{position:relative;width:230px;height:126px;margin:4px auto 18px;display:grid;place-items:center;isolation:isolate}
.infinity-emblem::before{content:"";position:absolute;inset:-30px -75px;background:radial-gradient(ellipse,#8062e64a,transparent 67%);z-index:-1;pointer-events:none}
.infinity-emblem svg{width:220px;height:104px;overflow:visible;filter:drop-shadow(0 0 7px #ad8fff88) drop-shadow(0 0 24px #8374ff66)}
.emblem-base{stroke:#b9acfc;stroke-width:7;opacity:.82}
.emblem-trace{stroke:#bdffe9;stroke-width:10;stroke-linecap:round;stroke-dasharray:13 87;animation:signature-orbit 5s linear infinite;filter:drop-shadow(0 0 5px #b7ffe1)}
.infinity-emblem>span{position:absolute;bottom:0;font-size:.6rem;letter-spacing:.52em;padding-left:.52em;color:#b9bed6;font-weight:650}
@keyframes signature-orbit{to{stroke-dashoffset:-100}}
.hero-copy .lead{font-size:1.2rem;line-height:1.65;color:#b8c5d9;margin:25px auto 27px}.hero-copy .lead strong{color:#e7efff;font-weight:600}
.hero-small{font-size:.84rem;margin-top:21px}.hero-copy::after{font-size:.6rem;margin-top:20px;color:#97a9be}
.hero-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:33px auto 0;max-width:790px;text-align:left}
.hero-shortcuts a{display:flex;align-items:center;gap:12px;padding:17px 19px;background:linear-gradient(120deg,#d1deff0b,#d1deff04);border:1px solid #c9dcff25;border-radius:13px;color:#dce5f6;font-size:.92rem;transition:background .2s,transform .2s,border-color .2s}
.hero-shortcuts a:hover{background:#b1f7d915;border-color:#adbaff77;transform:translateY(-3px)}.hero-shortcuts span{font:500 .67rem ui-monospace,monospace;color:#9d93c8}.hero-shortcuts b{margin-left:auto;color:#a9baff;font-weight:400}
.hero-product{margin-top:42px;max-width:1040px}.orbit-note{font-size:.84rem}.product-topline .pill{font-size:.65rem}.hero .capture-note{font-size:.75rem}
.trust-strip{gap:20px;font-size:.97rem;padding:32px 0}.trust-strip .sectors{gap:10px;font-size:.82rem}.trust-strip .sectors span{padding:7px 11px;border:1px solid #dce6ed;border-radius:30px;background:#fff}
.section{padding-block:88px}.section-heading{margin-bottom:38px}
.bento{gap:20px}.bento-card{padding:32px;min-height:310px;border-radius:24px;background:linear-gradient(135deg,#fff,#edf8f4);border-color:#d4e5de;box-shadow:0 8px 30px #223b4b08}
.bento-card.violet{background:linear-gradient(135deg,#fff,#f0ebff);border-color:#e1d9f2}.bento-card.blue{background:linear-gradient(135deg,#fff,#e9f2ff);border-color:#d5e1f2}
.bento-card.large{min-height:340px;background:linear-gradient(125deg,#eefaf4,#e0f2ea)}.bento-card .card-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid #bbdace;background:#ffffffaa;border-radius:15px;margin-bottom:25px}.bento-card.violet .card-icon{border-color:#d6c9ef}.bento-card.blue .card-icon{border-color:#bbd3ed}
.bento-card h3{font-size:1.65rem;font-weight:660;line-height:1.15;max-width:340px}.bento-card p{font-size:1rem;line-height:1.65;color:#53667a}.bento-card .text-link{font-size:.92rem}.bento-card .card-num{font-size:.77rem;color:#7b8c9e}.bento-card.large .card-copy{max-width:350px}.bento-card .card-preview{opacity:.85;width:335px;right:-72px;bottom:15px;transform:rotate(-6deg)}
.module-strip a{font-size:.86rem;padding:11px 15px;border-radius:10px}
.tour-nav{padding:18px}.tour-nav a{font-size:.91rem;padding:11px 16px}.tour-content{grid-template-columns:285px minmax(0,1fr);padding:30px;gap:30px}.tour-caption h3{font-size:1.9rem}.tour-caption p{font-size:.98rem}.tour-caption .text-link{font-size:.9rem}.small-label{font-size:.74rem}
.tick-list li{font-size:1rem}.ask-preview{padding:30px;border-radius:25px}.ask-preview-head strong{font-size:1.1rem}.ask-preview-head small{font-size:.8rem}.question-label{font-size:.76rem}.question-select{font-size:.97rem}.ask-answer h3{font-size:1.45rem}.ask-answer p{font-size:.91rem}.answer-metadata span{font-size:.75rem}.lang-tag{font-size:.73rem}
.industry-card{position:relative;padding:30px;border-radius:21px;transition:transform .25s,box-shadow .25s,border-color .25s}.industry-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #273e5510}.industry-card .icon{height:36px;width:36px;padding:7px;box-sizing:content-box;background:#f1edfc;border-radius:14px}.industry-card h3{font-size:1.4rem;font-weight:650}.industry-card p{font-size:1rem}.industry-card .text-link{font-size:.87rem}
.teaser{border-radius:20px}.teaser-copy{padding:24px}.teaser-copy h3{font-size:1.3rem}.teaser-copy p{font-size:.96rem}.heritage p{font-size:1.06rem}.stat span{font-size:.88rem}.faq-list summary{font-size:1.06rem;padding-block:25px}.faq-list details p{font-size:1rem}.cta-panel{padding:75px 40px;background:radial-gradient(ellipse at 80% 100%,#bde7d8,transparent 60%),linear-gradient(120deg,#f0edfc,#edf9f4);border-radius:30px}.cta-panel p{font-size:1.1rem}
.site-footer{background:#f0f4f8;color:#24374b;--muted:#607185;--mint:#525ec4;--line:#d6e0e9;color-scheme:light}.site-footer .brand-divider{background:#cad5e0}.footer-col h3{color:#31475c}.footer-col a{font-size:.88rem;color:#5b6e81}.footer-brand p{font-size:.92rem}.footer-bottom{border-color:#d6e0e9;color:#65778a}
@media(max-width:1100px){.nav-row{gap:15px}.nav-links{gap:16px}.nav-links>a{font-size:.78rem}.nav-cta{font-size:.76rem;padding:10px 12px}.bento-card .card-preview{width:250px;opacity:.5}.hero-copy h1{font-size:clamp(3.5rem,7.4vw,5.7rem)}}
@media(max-width:850px){.tour-content{grid-template-columns:1fr}.tour-caption h3{font-size:1.7rem}.hero-shortcuts{gap:8px}.hero-shortcuts a{font-size:.8rem;padding:14px 12px}.nav-links>a{font-size:.7rem}.bento-card.large .card-copy{max-width:350px}}
@media(max-width:680px){.hero{padding-top:32px}.hero .hero-badge{font-size:.56rem;letter-spacing:.09em;padding:8px 12px}.infinity-emblem{width:180px;height:102px;margin-bottom:18px}.infinity-emblem svg{width:176px;height:84px}.hero-copy h1{font-size:clamp(2.65rem,10.5vw,4.25rem);line-height:1.08}.hero-copy .lead{font-size:1.04rem;margin:21px auto 24px}.hero .btn{font-size:.88rem;padding:13px 17px;min-height:50px}.hero-small{font-size:.74rem;max-width:none}.hero-shortcuts{grid-template-columns:1fr;margin-top:25px;gap:8px;text-align:left}.hero-shortcuts a{padding:12px 16px;font-size:.86rem}.hero-copy::after{display:none}.hero-product{margin-top:28px}.orbit-note{font-size:.68rem}.product-topline .pill{font-size:.5rem}.hero .capture-note{font-size:.65rem;max-width:none}.section{padding-block:62px}h2{font-size:2.45rem}.section-heading p{font-size:1.02rem}.bento-card,.bento-card.large{padding:26px;min-height:290px}.bento-card h3{font-size:1.6rem}.bento-card.large .card-copy{max-width:100%}.bento-card.large .card-copy p{max-width:100%}.bento-card .card-preview{display:none}.bento-card .card-icon{margin-bottom:22px}.bento-card p{font-size:1rem}.industry-grid{grid-template-columns:1fr}.industry-card h3{font-size:1.4rem}.industry-card p{font-size:1rem}.industry-card .icon{float:right;margin:0 0 12px 15px}.tour-content{padding:22px}.tour-nav a{font-size:.82rem;padding:9px 12px}.tour-caption p{font-size:.96rem}.ask-preview{padding:22px}.ask-preview-head{flex-wrap:wrap}.ask-preview-head .pill{font-size:.55rem}.ask-controls{flex-wrap:wrap}.cta-panel{padding:46px 24px}.cta-panel h2{font-size:2.4rem}.cta-panel p{font-size:1rem}.trust-strip .sectors{font-size:.76rem}.nav-links>a{font-size:.95rem}.footer-col a{font-size:.84rem}}
@media(prefers-reduced-motion:reduce){.emblem-trace{animation:none}.hero-copy::after{display:none}}
body.motion-off .hero-copy::after{display:none}

/* One continuous comet: nested trails terminate at the same luminous head. */
.infinity-emblem{width:280px;height:144px;margin:7px auto 20px}
.infinity-emblem svg{width:270px;height:127px;overflow:visible;filter:none}
.infinity-emblem::before{inset:-40px -85px;background:radial-gradient(ellipse,#7863da24,transparent 68%)}
.emblem-base{stroke:url(#signature-color);stroke-width:1.3;opacity:.24;stroke-dasharray:none;animation:none}
.comet-flight use{stroke-linecap:round;animation:comet-circuit 5.8s linear infinite;stroke-dashoffset:0}
.comet-aura{stroke:#a2dfff;stroke-width:19;stroke-dasharray:24 76;opacity:.48;filter:url(#signature-halo)}
.comet-tail{stroke:url(#signature-color)}
.tail-1{stroke-width:2;stroke-dasharray:48 52;opacity:.12}
.tail-2{stroke-width:3;stroke-dasharray:34 66;opacity:.24}
.tail-3{stroke-width:4;stroke-dasharray:22 78;opacity:.44}
.tail-4{stroke-width:5;stroke-dasharray:12 88;opacity:.7}
.tail-5{stroke:#d2fff2;stroke-width:6;stroke-dasharray:4 96;opacity:.92}
.comet-head{stroke:#fff;stroke-width:7;stroke-dasharray:.15 99.85;filter:drop-shadow(0 0 5px #adffde)}
@keyframes comet-circuit{to{stroke-dashoffset:100}}
@keyframes signature-form{from{stroke-dashoffset:100;opacity:0}to{stroke-dashoffset:0;opacity:.32}}
@media(max-width:680px){.infinity-emblem{width:210px;height:112px;margin:8px auto 18px}.infinity-emblem svg{width:210px;height:100px}}
@media(prefers-reduced-motion:reduce){.emblem-base{stroke-dashoffset:0;opacity:.75}.comet-flight{display:none}}
body.motion-off .emblem-base{stroke-dashoffset:0;opacity:.75}body.motion-off .comet-flight{display:none}
.comet-core{filter:drop-shadow(0 0 3px #b6edff) drop-shadow(0 0 7px #b6d9ff)}
/* A short space introduction followed by the light product story. */
.hero{padding-bottom:42px}
.product-launch{padding:52px 0 22px;background:radial-gradient(ellipse at 5% 10%,#e6e0fb70,transparent 42%),#f7f9fc}
.product-launch .hero-product{margin-top:0;max-width:1100px}
.product-launch .hero-product::before{display:none}
.product-launch .infinity-overview-heading{color:#172b42}
.product-launch .infinity-overview-heading .eyebrow{color:#525ec4}
.product-launch .infinity-overview-heading>p:last-child{color:#607185}
.product-launch .orbit-note{color:#607185}
.product-launch .browser-frame{box-shadow:0 20px 55px #203d601c;border-color:#cad7e4}
.product-launch .capture-note{color:#687b90}

/* Low-amplitude ambient motion and tactile interactions. */
.hero-copy .gradient-text{background-size:180% 100%;animation:headline-light 9s ease-in-out infinite}
@keyframes headline-light{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.web-pos-intro::before{animation:edge-light 5s ease-in-out infinite}
@keyframes edge-light{0%,100%{opacity:.35;scale:.85 1}50%{opacity:1;scale:1 1}}
.depth-card{position:relative;transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.depth-card.pointer-over{transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(-4px);box-shadow:0 24px 45px #233f5818}
.depth-card::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:2;background:radial-gradient(circle 240px at var(--shine-x,50%) var(--shine-y,50%),#b1dbcd20,transparent 75%);opacity:0;transition:opacity .35s}
.depth-card.pointer-over::before{opacity:1}
.screen-link{overflow:hidden}.screen-link img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}
@media(hover:hover){.screen-link:hover img{transform:scale(1.015)}}
.btn{position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s,background .25s}
.btn::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,#ffffff30 48%,transparent 70%);transform:translateX(-130%);transition:transform .65s;pointer-events:none}
.btn:hover::before{transform:translateX(130%)}
.nav-links.is-open{animation:menu-open .3s cubic-bezier(.16,1,.3,1)}
@keyframes menu-open{from{opacity:0;translate:0 -8px}to{opacity:1;translate:0 0}}
.lightbox[open]{animation:dialog-enter .3s cubic-bezier(.16,1,.3,1)}
@keyframes dialog-enter{from{opacity:0;transform:scale(.97) translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:680px){.hero{padding-bottom:30px}.product-launch{padding-top:30px}.depth-card.pointer-over{transform:none}}
@media(prefers-reduced-motion:reduce){.depth-card,.depth-card.pointer-over{transform:none}.screen-link:hover img{transform:none}.btn::before{display:none}}
body.motion-off .depth-card,body.motion-off .depth-card.pointer-over{transform:none}body.motion-off .screen-link:hover img{transform:none}body.motion-off .btn::before{display:none}
.web-pos-intro{background:#f5f8fc;color:#152b43;border:1px solid #e3ebf5;border-radius:25px;padding:32px;margin-bottom:62px;scroll-margin-top:110px;box-shadow:0 25px 85px #0004;color-scheme:light}
.web-pos-heading{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;margin-bottom:24px}.web-pos-heading h2{font-size:clamp(2rem,3.6vw,3.2rem);line-height:1.1}.web-pos-heading h2 span{color:#1763a5}.web-pos-heading .eyebrow{color:#2469a4;font-size:.72rem;margin-bottom:17px}.web-pos-summary p{color:#586b80;font-size:1.03rem;line-height:1.75}.web-pos-summary .text-link{color:#155e97;margin-top:17px;font-size:.94rem}.web-pos-tags{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:24px}.web-pos-tags span{border:1px solid #d4e2ef;background:#eaf1f8;color:#3e5d79;padding:7px 12px;border-radius:30px;font-size:.77rem}.web-pos-screen{border-radius:12px;border:1px solid #becfe1;overflow:hidden;box-shadow:0 14px 35px #24466619}.web-pos-screen img{display:block;width:100%;height:auto}.web-pos-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.76rem;color:#61778d;margin-top:20px}.web-pos-foot a{color:#155e97;font-weight:600}.infinity-overview-heading{scroll-margin-top:110px;margin-bottom:30px}.infinity-overview-heading .eyebrow{color:#a9baff}.infinity-overview-heading h2{font-size:clamp(2rem,3.7vw,3.3rem)}.infinity-overview-heading>p:last-child{font-size:1.04rem;color:#b8c5d9;max-width:660px;margin-top:18px}
@media(min-width:681px) and (max-width:1100px){.site-header .nav-row{gap:10px}.site-header .nav-links{gap:11px}.site-header .nav-links>a{font-size:.7rem}.site-header .brand-type small{letter-spacing:.12em}.site-header .nav-cta{font-size:.7rem;padding:9px}}
@media(max-width:680px){.web-pos-intro{padding:20px 14px;border-radius:18px;margin-bottom:42px}.web-pos-heading{grid-template-columns:1fr;gap:18px}.web-pos-heading h2{font-size:2.2rem}.web-pos-summary p{font-size:.98rem}.web-pos-tags{gap:6px}.web-pos-tags span{font-size:.7rem;padding:6px 9px}.web-pos-foot{font-size:.7rem}.infinity-overview-heading h2{font-size:2.1rem}}
.infinity-emblem::before{background:radial-gradient(ellipse,#7863da18,transparent 68%)}

/* Product introductions share the hero palette; the content below stays light. */
.hero-copy .product-headline{font-size:clamp(2.8rem,5.4vw,4.65rem);line-height:1.13;letter-spacing:-.055em;max-width:1100px;margin-inline:auto}
.hero-copy .product-headline .gradient-text{margin-top:5px}
.web-pos-intro{position:relative;isolation:isolate;background:radial-gradient(ellipse at 100% 0,#5e48aa20,transparent 48%),linear-gradient(145deg,#131e31f5,#0b1523f5);color:#edf3ff;border:1px solid #9cb1d333;border-radius:24px;padding:34px;margin-bottom:64px;box-shadow:0 28px 70px #0003,inset 0 1px #e2ecff09;color-scheme:dark}
.web-pos-intro::before{content:"";position:absolute;top:-1px;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,#b8a4ff99,#a9baffaa,transparent);pointer-events:none}
.web-pos-kicker{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:24px;margin-bottom:29px;border-bottom:1px solid #b8ccee1a}
.web-pos-product{font-size:1.15rem;letter-spacing:-.03em;color:#f1f5ff;font-weight:650}.web-pos-product strong{font-size:.78rem;letter-spacing:.13em;color:#a8b9cf;font-weight:550;margin-left:12px;padding-left:15px;border-left:1px solid #aec4e333}
.web-pos-badge{font-size:.61rem;letter-spacing:.1em;color:#bdc8ff;border:1px solid #9de6c92b;background:#a9baff0a;border-radius:50px;padding:7px 11px}
.web-pos-heading{grid-template-columns:1.15fr 1fr;gap:38px;align-items:center;margin-bottom:24px}.web-pos-heading h2{color:#f0f4ff;font-size:clamp(2rem,3.5vw,3rem);letter-spacing:-.045em;line-height:1.13}.web-pos-heading h2 span{color:#bfc8ff}
.web-pos-summary p{color:#b3c1d5;font-size:1rem;line-height:1.75}.web-pos-summary .text-link{color:#a9baff;font-size:.9rem;margin-top:17px}.web-pos-summary .text-link:hover{color:#e2e6ff}
.web-pos-tags{gap:8px;margin-bottom:26px}.web-pos-tags span{color:#c1cee0;background:#c0d7ff06;border-color:#b9cee323;font-size:.74rem;border-radius:8px;padding:8px 12px}
.web-pos-screen{background:#101c2c;border:1px solid #a0b6d54a;border-radius:12px;box-shadow:0 16px 40px #0005,0 0 40px #92dac508}.web-pos-screen:after{background:#0c1b2bf2;border-color:#a9baff66;color:#cbd5ff}
.web-pos-foot{color:#91a5bf;font-size:.73rem;margin-top:19px}.web-pos-foot a{color:#bdc8ff}.web-pos-foot a:hover{color:#edf0ff}
@media(max-width:850px){.web-pos-heading{gap:24px}.web-pos-heading h2{font-size:2.2rem}}
@media(max-width:680px){.hero-copy .product-headline{font-size:clamp(2.05rem,8.1vw,3.2rem);line-height:1.15;letter-spacing:-.045em}.hero-copy .product-headline .gradient-text{margin-top:9px}.hero .hero-badge{font-size:.52rem;letter-spacing:.07em}.web-pos-intro{padding:23px 16px;border-radius:19px;margin-bottom:44px}.web-pos-kicker{gap:12px;flex-wrap:wrap;margin-bottom:24px;padding-bottom:19px}.web-pos-product{font-size:1.05rem}.web-pos-product strong{font-size:.7rem}.web-pos-badge{font-size:.53rem;padding:6px 8px}.web-pos-heading{grid-template-columns:1fr;gap:18px}.web-pos-heading h2{font-size:2.1rem}.web-pos-summary p{font-size:.96rem}.web-pos-tags{gap:7px;margin-bottom:20px}.web-pos-tags span{font-size:.69rem;padding:7px 9px}.web-pos-foot{font-size:.68rem}.web-pos-screen{border-radius:8px}}

/* Quiet blue-violet UI and the interactive AskInfinity sample model. */
.ask-section{background:radial-gradient(ellipse at 85% 40%,#e7e3fc80,transparent 60%),#f8faff}
.ask-preview{background:#fff;border:1px solid #d9dff0;box-shadow:0 20px 60px #373b7510}
.ask-word,.answer-label,.small-label{color:#5862c9}.ai-mark{color:#5c61c9;background:#f0edff;border-color:#d6d0f2}
.bento-card,.bento-card.large{background:linear-gradient(135deg,#fff,#f0f3ff);border-color:#dce1f2}
.bento-card .card-icon{border-color:#d4d9f1}.module-strip a:hover,.tour-nav a[aria-current=true],.tour-nav a:hover,.filter-btn[aria-pressed=true],.filter-btn:hover{background:#eeefff;color:#4f57b0;border-color:#c3c8ed}
.cta-panel{background:radial-gradient(ellipse at 80% 100%,#d8dafa,transparent 60%),#f1f3ff;border-color:#d5d9ef}
.hero{background:radial-gradient(ellipse at 50% 19%,#38326b50,transparent 43%),radial-gradient(ellipse at 85% 37%,#253d6e35,transparent 36%),#070c17}
.hero::before{background:none}.hero-shortcuts a:hover{background:#bcc8ff12;border-color:#a9baff66}
.depth-card,.depth-card.pointer-over{transform:none!important}.depth-card::before{display:none}.hero-copy .gradient-text,.web-pos-intro::before{animation:none}.btn::before{display:none}.screen-link:hover img{transform:none}
.mini-ask-form{display:flex;gap:10px;align-items:end}.mini-input-label{display:block;flex:1;min-width:0;font-size:.8rem;font-weight:600;color:#52627c}.mini-question{display:block;width:100%;min-height:48px;margin-top:9px;padding:12px 14px;border:1px solid #c9d1e8;border-radius:10px;background:#fafbff;color:#1d2d49;font-size:.92rem}.mini-question:focus{outline:2px solid #777ce4;outline-offset:2px}.mini-ask-form .btn{min-height:48px;padding:12px 15px;font-size:.84rem;white-space:nowrap}
.mini-prompts{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.mini-prompt{border:1px solid #dbe0ef;background:#f6f7fc;color:#536079;border-radius:30px;padding:7px 10px;font-size:.74rem;transition:background .2s,border-color .2s}.mini-prompt:hover,.mini-prompt[aria-pressed=true]{background:#eeebff;border-color:#b5b1e9;color:#5148a9}.mini-help{font-size:.74rem;color:#70809a;line-height:1.6;margin-top:12px}.mini-error{padding:12px 14px;border:1px solid #d5cdeb;background:#f5f0fc;color:#615079;font-size:.83rem;border-radius:9px;margin-top:12px}
.mini-metrics{display:grid;grid-template-columns:1.5fr 1fr;gap:10px;margin-top:18px}.mini-metric{padding:15px;border:1px solid #e0e3f3;background:linear-gradient(135deg,#f5f5ff,#f7faff);border-radius:12px}.mini-metric span{display:block;font-size:.71rem;color:#6e7892;margin-bottom:6px}.mini-metric strong{display:block;font-size:clamp(1.15rem,2vw,1.6rem);letter-spacing:-.04em;color:#343c8b}.mini-insight{font-size:.83rem;color:#55647b;line-height:1.65;margin:14px 0}
.mini-view-controls{display:flex;gap:4px;width:fit-content;border:1px solid #dce1ef;border-radius:8px;padding:3px;margin:17px 0}.mini-view-controls button{border:0;border-radius:5px;padding:6px 16px;font-size:.76rem;color:#65738a}.mini-view-controls button[aria-pressed=true]{background:#535ec8;color:#fff}
.mini-chart{display:grid;gap:15px}.mini-bar-label{display:flex;justify-content:space-between;gap:12px;font-size:.77rem;color:#607087;margin-bottom:7px}.mini-bar-label strong{font-weight:600;color:#35446a}.mini-bar-track{height:9px;background:#f0f2f9;border-radius:10px;overflow:hidden}.mini-bar-fill{height:100%;border-radius:10px;background:linear-gradient(90deg,#a39aeb,#697ae0)}.mini-bar-row:nth-child(2) .mini-bar-fill{background:linear-gradient(90deg,#9eb7ef,#6c8cd9)}.mini-bar-row:nth-child(3) .mini-bar-fill{background:linear-gradient(90deg,#c2b1e9,#9782ca)}
.mini-table-wrap{overflow-x:auto}.mini-table{width:100%;border-collapse:collapse;font-size:.76rem;text-align:left}.mini-table caption{text-align:left;color:#7a869a;font-size:.71rem;padding-bottom:10px}.mini-table th,.mini-table td{padding:10px 8px;border-bottom:1px solid #e5e8f2}.mini-table thead th{color:#6a7590;font-weight:600;background:#f6f7fc}.mini-table tbody th{font-weight:500;color:#40516d}.mini-table td{color:#53628a;font-variant-numeric:tabular-nums}.ask-preview .preview-note{font-size:.71rem!important;border-top:1px solid #e6e9f2;padding-top:13px;margin-top:20px}
@media(max-width:680px){.mini-ask-form{flex-direction:column;align-items:stretch}.mini-ask-form .btn{align-self:flex-end}.mini-metrics{grid-template-columns:1.3fr 1fr}.mini-metric{padding:12px}.mini-metric strong{font-size:1.2rem}.mini-bar-label{font-size:.72rem}}

/* Guided Web POS showcase: deliberate transitions, no autoplay or layout movement. */
.web-pos-intro{background:radial-gradient(ellipse at 95% 0%,#6753b224,transparent 44%),linear-gradient(145deg,#192238,#101a2a);padding:34px;border-color:#a2aed238}
.pos-tour-hint{color:#93a4c0;font-size:.72rem;letter-spacing:.025em;margin:0 0 11px}
.web-pos-tags[role=group]{gap:8px;margin-bottom:17px}
.web-pos-tags button{position:relative;color:#bdc9e0;background:#bccdff06;border:1px solid #aabde32b;border-radius:9px;padding:10px 13px;font-size:.76rem;line-height:1.5;transition:background .2s,border-color .2s,color .2s,box-shadow .2s}
.web-pos-tags button:hover{background:#c1c7ff12;border-color:#9da7de77;color:#edf0ff}
.web-pos-tags button[aria-pressed=true]{background:linear-gradient(110deg,#5d64b43b,#899bd326);border-color:#9caaff99;color:#eef0ff;box-shadow:0 3px 15px #626bc219,inset 0 1px #ffffff0b}
.web-pos-tags button:focus-visible{outline:2px solid #bbc3ff;outline-offset:3px}
.pos-feature-note{display:flex;gap:18px;align-items:start;min-height:107px;background:#080f1d3d;border:1px solid #aebadd1b;border-radius:12px;padding:18px 20px;margin-bottom:24px}
.pos-feature-index{flex-shrink:0;font:500 .71rem/1.7 ui-monospace,monospace;color:#9d9fe2;border-right:1px solid #b9c2e32b;padding-right:17px;margin-top:2px}
.pos-feature-note strong{color:#e3e9ff;font-size:.94rem;font-weight:600}.pos-feature-note p{font-size:.86rem;line-height:1.65;color:#9fafc9;margin-top:6px;max-width:750px}
.web-pos-screen{isolation:isolate;overflow:hidden}.web-pos-screen img{transform:none!important}
.pos-screen-highlight{position:absolute;z-index:1;border:2px solid #d0cbff;border-radius:5px;background:#b0a2ff10;box-shadow:0 0 0 1px #565ec6,0 0 20px #b6a7ff45;pointer-events:none;transition:left .45s cubic-bezier(.22,.8,.25,1),top .45s cubic-bezier(.22,.8,.25,1),width .45s cubic-bezier(.22,.8,.25,1),height .45s cubic-bezier(.22,.8,.25,1)}
.web-pos-intro.pos-in-view::before{animation:pos-edge-breathe 6s ease-in-out infinite;background:linear-gradient(90deg,transparent,#9f95ee,#c1ceff,transparent)}
@keyframes pos-edge-breathe{0%,100%{opacity:.35;scale:.85 1}50%{opacity:.85;scale:1 1}}
@media(max-width:680px){.web-pos-intro{padding:23px 16px}.web-pos-tags button{font-size:.7rem;padding:8px 10px}.pos-feature-note{gap:11px;padding:14px;min-height:143px}.pos-feature-index{font-size:.61rem;padding-right:11px}.pos-feature-note strong{font-size:.86rem}.pos-feature-note p{font-size:.8rem}.pos-screen-highlight{border-width:1px;border-radius:3px}}
@media(prefers-reduced-motion:reduce){.web-pos-intro.pos-in-view::before{animation:none}.pos-screen-highlight{transition:none}}
body.motion-off .web-pos-intro.pos-in-view::before{animation:none}body.motion-off .pos-screen-highlight{transition:none}

/* Compact product comparison with one clear action per product. */
.product-pair-section{background:#fff;padding:58px 0 30px;scroll-margin-top:95px}
.product-pair-heading{text-align:center;margin-bottom:30px}.product-pair-heading .eyebrow{justify-content:center;color:#69748c;font-size:.68rem;letter-spacing:.14em;margin-bottom:12px}.product-pair-heading .eyebrow::before{display:none}.product-pair-heading h2{font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.045em;font-weight:650}
.product-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch}
.product-panel{display:flex;flex-direction:column;min-width:0;border:1px solid #e3e6ec;border-radius:20px;background:#f7f8fa;overflow:hidden;scroll-margin-top:100px}.product-panel-infinity{background:#f6f6fb}.product-panel-copy{padding:28px 28px 24px;display:flex;flex-direction:column;flex:1}
.product-label{font-size:.71rem;letter-spacing:.08em;font-weight:700;color:#34425a;display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:21px}.product-label span{font-size:.66rem;letter-spacing:0;font-weight:400;color:#768096}
.product-panel h3{font-size:clamp(1.6rem,2.5vw,2.1rem);line-height:1.16;font-weight:650;letter-spacing:-.045em;min-height:2.32em;color:#192333}.product-description{font-size:.95rem;line-height:1.7;color:#657083;margin:17px 0 19px;max-width:490px}.product-panel .text-link{font-size:.88rem;color:#525db5;margin-top:auto;width:fit-content}.product-panel .text-link:hover{color:#343f9b}
.product-panel-screen{margin:0 20px;border:1px solid #d9dfe9;border-radius:10px;background:#edf1f7;box-shadow:0 8px 25px #1e345010;aspect-ratio:1.8;display:grid;place-items:center}.product-panel-screen img{width:100%;height:100%;object-fit:contain}.product-panel-screen::after{background:#ffffffed;color:#3c4775;border:1px solid #cfd6e5;width:29px;height:29px;right:9px;bottom:9px;font-size:15px}.product-panel-caption{color:#8290a1;font-size:.66rem;margin:12px 22px 18px}
@media(max-width:900px){.product-panel-copy{padding:23px}.product-label{display:block}.product-label span{display:block;margin-top:5px}.product-panel h3{font-size:1.65rem}.product-description{font-size:.91rem}}
@media(max-width:680px){.product-pair-section{padding-top:35px}.product-pair-heading{margin-bottom:24px}.product-pair-heading h2{font-size:1.85rem}.product-pair{grid-template-columns:1fr;gap:18px}.product-panel-copy{padding:23px 22px 20px}.product-label{display:flex}.product-label span{margin:0}.product-panel h3{font-size:1.85rem;min-height:0}.product-panel-screen{margin-inline:15px}.product-panel-caption{margin-left:17px}}

/* Editorial product stage: full-sized screens with a quiet two-product selector. */
.product-pair-section{padding:60px 0 32px;background:#fff}
.product-pair-heading{margin-bottom:24px}.product-pair-heading h2{font-size:clamp(2rem,3.4vw,3rem)}
.product-selector{display:flex;justify-content:center;gap:5px;width:fit-content;max-width:100%;margin:0 auto 35px;padding:5px;border-radius:50px;background:#f0f1f4;border:1px solid #e7e8ed}
.product-selector button{border:0;background:transparent;color:#6a6c78;font-size:.93rem;font-weight:550;padding:11px 24px;border-radius:40px;transition:background .2s,color .2s,box-shadow .2s}
.product-selector button[aria-pressed=true]{background:#fff;color:#21232b;box-shadow:0 2px 7px #171b2910}.product-selector button:hover{color:#252c47}.product-selector button:focus-visible{outline:2px solid #717bbd;outline-offset:3px}
.product-pair{display:block}.product-panel{border:0;background:transparent;border-radius:0;overflow:visible;margin-bottom:28px}.product-panel-infinity{background:transparent}
.product-panel-copy{padding:0 4px 27px;display:grid;grid-template-columns:1.05fr 1fr;column-gap:60px;align-items:start;flex:none}
.product-label{grid-column:1/-1;justify-content:flex-start;gap:16px;margin-bottom:16px;color:#626b7e;font-size:.72rem}.product-label span{font-size:.72rem;color:#949aa5;border-left:1px solid #dce0e7;padding-left:16px}
.product-panel h3{grid-column:1;grid-row:2 / span 2;font-size:clamp(1.9rem,3.3vw,2.85rem);min-height:0;line-height:1.13;font-weight:620;letter-spacing:-.045em}.product-description{grid-column:2;grid-row:2;margin:0 0 15px;font-size:1rem;line-height:1.7;max-width:530px}.product-panel .text-link{grid-column:2;grid-row:3;margin-top:0;font-size:.92rem}
.product-panel-screen{margin:0;aspect-ratio:auto;border:1px solid #dfe3ea;border-radius:16px;background:#f5f6f8;box-shadow:0 14px 44px #2033530c;display:block}.product-panel-screen img{width:100%;height:auto;object-fit:contain;display:block}.product-panel-screen::after{width:36px;height:36px;right:15px;bottom:15px;font-size:18px}.product-panel-caption{margin:13px 3px 0;font-size:.72rem;color:#858d9a}
@media(max-width:850px){.product-panel-copy{column-gap:30px}.product-label{display:flex}.product-label span{margin:0}.product-panel h3{font-size:2.1rem}.product-description{font-size:.94rem}}
@media(max-width:680px){.product-pair-section{padding-top:38px}.product-pair-heading h2{font-size:2rem}.product-selector{margin-bottom:26px}.product-selector button{font-size:.86rem;padding:10px 18px}.product-panel-copy{display:block;padding:0 0 23px}.product-label{font-size:.65rem;margin-bottom:14px;gap:12px}.product-label span{font-size:.65rem;padding-left:12px}.product-panel h3{font-size:2rem}.product-description{margin:15px 0;font-size:.94rem}.product-panel-screen{margin:0;border-radius:10px}.product-panel-caption{margin-left:0;font-size:.65rem}}
.product-pair .product-panel+.product-panel{margin-top:42px;padding-top:34px;border-top:1px solid #e5e7ed}

/* Wide, balanced product comparison. Both products remain visible. */
.product-pair-section>.container{width:min(1680px,calc(100% - 80px))}
.product-pair-heading{margin-bottom:38px}
.product-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;align-items:stretch}
.product-pair .product-panel{display:flex;margin:0;padding:0;border:0;border-radius:0;background:transparent;min-width:0}
.product-pair .product-panel+.product-panel{margin:0;padding:0;border:0}
.product-panel-copy{display:flex;flex-direction:column;flex:1;padding:0 2px 25px;gap:0}
.product-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:12px;font-size:.72rem;line-height:1.5;letter-spacing:.08em}
.product-label span{border:0;padding:0;margin:0;font-size:.7rem;letter-spacing:0}
.product-panel h3{font-size:clamp(1.7rem,2.15vw,2.45rem);line-height:1.15;letter-spacing:-.045em;font-weight:620;min-height:2.3em}
.product-description{max-width:620px;font-size:1rem;line-height:1.7;margin:18px 0 20px;color:#687182}
.product-panel .text-link{margin-top:auto;font-size:.91rem;line-height:1.5}
.product-panel-screen{margin:0;aspect-ratio:1.8;display:grid;place-items:center;background:#f3f5f8;border:1px solid #dce1e8;border-radius:12px;box-shadow:0 7px 24px #20335309}
.product-panel-screen img{width:100%;height:100%;object-fit:contain}
.product-panel-caption{margin:12px 1px 0;font-size:.69rem;color:#8590a0}
@media(min-width:1800px){.product-pair{gap:48px}}
@media(max-width:1100px){.product-pair-section>.container{width:calc(100% - 48px)}.product-pair{gap:28px}.product-panel h3{font-size:1.85rem}.product-description{font-size:.93rem}.product-label{display:block}.product-label span{display:block;margin-top:5px}}
@media(max-width:850px){.product-pair-section>.container{width:min(720px,calc(100% - 36px))}.product-pair{grid-template-columns:1fr;gap:38px}.product-pair .product-panel+.product-panel{padding-top:30px;border-top:1px solid #e5e7ed}.product-label{display:flex}.product-label span{margin:0}.product-panel h3{font-size:2rem;min-height:0}.product-panel-copy{padding-bottom:22px}.product-description{margin:15px 0 17px}.product-pair-heading{margin-bottom:30px}}

/* Image-first product collection: neutral surfaces and a clear editorial hierarchy. */
.product-pair-section{background:#f6f6f7;padding:64px 0 52px;border-bottom:1px solid #e8e9ec}
.product-pair-section>.container{width:min(1680px,calc(100% - 96px))}
.product-pair-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;text-align:left;margin-bottom:38px;padding:0 2px}
.product-pair-heading .eyebrow{justify-content:start;color:#7b7e88;font-size:.67rem;letter-spacing:.16em;margin-bottom:15px}
.product-pair-heading h2{font-size:clamp(2.4rem,3.3vw,3.8rem);line-height:1.04;font-weight:580;letter-spacing:-.055em;color:#202127}
.product-section-intro{font-size:1.02rem;color:#737681;line-height:1.75;padding-bottom:3px}
.product-pair{gap:34px}
.product-pair .product-panel{background:#fff;border:1px solid #e5e6eb;border-radius:18px;overflow:hidden;box-shadow:none;display:flex}
.product-pair .product-panel+.product-panel{margin:0;padding:0;border:1px solid #e5e6eb}
.product-panel-screen{margin:0;border:0;border-bottom:1px solid #e7e9ee;border-radius:0;box-shadow:none;background:#edf0f5;padding:16px;aspect-ratio:1.83}
.product-panel-infinity .product-panel-screen{background:#eeedf4}
.product-panel-screen img{border:1px solid #cdd5df;border-radius:6px;object-fit:contain;background:#f5f7fb}
.product-panel-screen::after{width:31px;height:31px;bottom:24px;right:24px;border-color:#d9dce5;background:#ffffffee;font-size:16px}
.product-panel-copy{padding:27px 30px 29px;display:flex;flex:1}
.product-panel-copy .product-label{font-size:.63rem;letter-spacing:.13em;color:#7e8290;font-weight:600;margin:0 0 11px;display:block}
.product-panel h3{font-size:clamp(1.8rem,2.4vw,2.5rem);font-weight:610;min-height:0;line-height:1.15;letter-spacing:-.04em;color:#23252b}
.product-tagline{font-size:1.06rem;color:#434753;font-weight:500;line-height:1.5;margin:9px 0 0}
.product-description{font-size:.94rem;color:#777c88;line-height:1.7;max-width:590px;margin:11px 0 24px}
.product-panel .text-link{color:#30333e;font-size:.87rem;font-weight:600;text-decoration:none;padding-bottom:3px;border-bottom:1px solid #bfc3ce;gap:25px}
.product-panel .text-link:hover{color:#535c9b;border-color:#535c9b}
@media(max-width:1100px){.product-pair-section>.container{width:calc(100% - 48px)}.product-pair{gap:24px}.product-panel-copy{padding:24px}.product-panel-screen{padding:11px}.product-tagline{font-size:.98rem}.product-panel-screen::after{right:18px;bottom:18px}}
@media(max-width:850px){.product-pair-section{padding:40px 0}.product-pair-section>.container{width:min(720px,calc(100% - 36px))}.product-pair-heading{display:block;margin-bottom:27px}.product-pair-heading h2{font-size:2.65rem}.product-section-intro{font-size:.95rem;margin-top:18px}.product-pair{grid-template-columns:1fr;gap:25px}.product-pair .product-panel+.product-panel{padding:0}.product-panel h3{font-size:2rem}.product-panel-copy{padding:24px}.product-panel-screen{padding:12px}.product-panel .product-label{display:block}}

/* Unified editorial theme: ink, paper, and a restrained periwinkle accent. */
:root{--bg:#fafafa;--surface:#fff;--surface-2:#f0f1f5;--text:#1c2130;--muted:#667084;--line:#e0e4ec;--mint:#535eb8;--violet:#7260b3;--blue:#516bab;--max:1280px;--radius:18px}
body,main{background:#fafafa;color:#1c2130}h2{font-size:clamp(2.3rem,3.8vw,3.7rem);font-weight:610;letter-spacing:-.055em;line-height:1.08}h3{font-weight:610;letter-spacing:-.035em}.section{padding-block:82px}.section-tight{padding-block:54px}.section-line{border-color:#e6e8ed}
.eyebrow{font-size:.69rem;font-weight:650;letter-spacing:.14em;color:#717a90;margin-bottom:18px;gap:11px}.eyebrow::before{width:19px;height:1px;border-radius:0;box-shadow:none;background:#8f9bb1}.section-heading{margin-bottom:34px;align-items:end}.section-heading p{font-size:1.05rem;line-height:1.75;color:#717b8e;max-width:570px}.section-heading .text-link{font-size:.86rem;white-space:nowrap}.lead{color:#69758a}.text-link{color:#4f5ca7}.btn{border-radius:50px;min-height:49px;padding:13px 23px;font-size:.9rem;font-weight:600;box-shadow:none}.btn-primary{background:#505bbc;color:#fff;box-shadow:none}.btn-primary:hover{background:#414caa;transform:translateY(-1px)}.btn-secondary{background:transparent;border-color:#ccd3df;color:#39455a}.btn-small{min-height:42px;font-size:.81rem;padding:10px 18px}.pill{background:#f3f4f9;border-color:#dce1ec;color:#738097}
.site-header{height:76px;background:#0b101bef;box-shadow:none;border-bottom-color:#ffffff10}.brand-logo{border-radius:4px}.brand-type{font-size:.95rem;letter-spacing:.12em}.brand-type small{font-size:.49rem}.nav-links>a{font-size:.79rem}.site-header .btn-primary{background:#e5e9ff;color:#272f55}.site-header .btn-primary:hover{background:#fff}
.hero{padding-top:38px;padding-bottom:35px;border-radius:0 0 30px 30px;box-shadow:none;background:radial-gradient(ellipse at 50% 25%,#302d5c55,transparent 55%),#0b101b}.hero .hero-badge{border:0;background:none;font-size:.62rem;color:#9ca8c4;padding:0}.hero .hero-badge::before{width:5px;height:5px;border-radius:50%;background:#b7b0f1}.hero-copy .product-headline{font-size:clamp(2.8rem,5.1vw,4.6rem);font-weight:620;line-height:1.1}.hero-copy .lead{font-size:1.08rem;line-height:1.75;margin:22px auto 25px}.hero .btn-primary{background:#e2e7ff;color:#283356;box-shadow:none}.hero .btn-secondary{border-color:#727d9655;color:#d5def1;background:transparent}.hero .btn-primary:hover{background:#fff}.hero-small{font-size:.74rem;color:#929eb3}.hero-copy::after{display:none}.hero-shortcuts{max-width:740px;margin-top:23px;gap:0;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12}.hero-shortcuts a{border:0;background:none;border-radius:0;font-size:.75rem;padding:12px 16px;color:#bbc6dc}.hero-shortcuts a+a{border-left:1px solid #ffffff12}.hero-shortcuts a:hover{transform:none;background:#ffffff05}.hero-shortcuts span{font-size:.6rem}.cosmic-label{display:none}.infinity-emblem{height:119px;margin:9px auto 16px}.infinity-emblem svg{height:108px;width:236px}
.product-pair-section{background:#fafafa;padding:64px 0 48px}.product-pair-heading{margin-bottom:31px}.product-pair-heading h2{font-size:clamp(2.4rem,3.6vw,3.6rem)}.product-section-intro{color:#7d8492;font-size:.99rem}.product-pair{gap:30px}.product-pair .product-panel{border-color:#e1e5ed;border-radius:18px;box-shadow:0 4px 18px #25304f04}.product-pair .product-panel+.product-panel{border-color:#e1e5ed}.product-panel-screen{padding:13px;background:linear-gradient(135deg,#e9edf4,#f4f5f8)}.product-panel-infinity .product-panel-screen{background:linear-gradient(135deg,#e9e7f3,#f4f3f8)}.product-panel-copy{padding:25px 29px 27px}.product-panel h3{font-size:2.15rem}.product-panel-copy .product-label{font-size:.6rem;letter-spacing:.15em;color:#768098}.product-tagline{font-size:1rem;color:#4a5366}.product-description{font-size:.91rem;color:#798193;line-height:1.75}.product-panel .text-link{border:0;color:#4a5483;font-size:.86rem}
.trust-strip{padding:22px 0;color:#7e8797;font-size:.81rem;gap:18px;justify-content:space-between}.trust-strip strong{font-weight:600}.trust-strip .sectors{font-size:.71rem;gap:15px}.trust-strip .sectors span{border:0;padding:0;background:none}.trust-strip .sectors span::before{content:"·";color:#a3abba}
.bento{gap:16px}.bento-card{padding:29px;border-radius:18px;min-height:325px;background:#fff;border-color:#e0e5ee;box-shadow:none}.bento-card:hover{border-color:#bdc6dd;box-shadow:0 12px 30px #26345e08;transform:none}.bento-card.violet{background:#f1eff8;border-color:#e1ddef}.bento-card.blue{background:#edf2f9;border-color:#dce4f0}.bento-card.large{background:radial-gradient(ellipse at 100% 100%,#4b4a7f,transparent 66%),#252c42;color:#f0f3ff;min-height:325px;border-color:#333b53}.bento-card.large .card-copy p{color:#bcc6db}.bento-card.large .text-link{color:#c2cdff}.bento-card.large .card-num{color:#909bb5}.bento-card .card-icon{background:transparent;border:0;width:32px;height:32px;margin-bottom:23px;border-radius:0;color:#6875ad}.bento-card.large .card-icon{color:#c4c7ff}.bento-card h3{font-size:1.5rem;line-height:1.16;font-weight:600;max-width:330px}.bento-card p{font-size:.91rem;line-height:1.7}.bento-card .text-link{font-size:.8rem;margin-top:21px}.bento-card .card-num{font:500 .7rem ui-monospace,monospace;color:#9aa5b7;top:27px}.bento-card .card-preview{width:310px;opacity:.68;transform:rotate(-5deg);border-color:#626d89;box-shadow:none;right:-65px;bottom:18px}.bento-card.large .card-copy{max-width:310px}.bento-card.large .card-copy p{max-width:275px}
.capability-flow{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:24px;padding:12px 0;border-top:1px solid #8795bb26;border-bottom:1px solid #8795bb26}.capability-flow span{font-size:.66rem;font-weight:600;letter-spacing:.025em;color:#677391}.capability-flow i{font-style:normal;color:#9da9c4;font-size:.85rem;margin-inline:3px}.module-strip{gap:0;margin-top:22px;border-bottom:1px solid #e1e5ed}.module-strip a{border:0;background:none;border-radius:0;font-size:.76rem;padding:11px 16px 16px 0;margin-right:13px;color:#6a7892}.module-strip a:hover{background:none;color:#404d89}
.tour-section{background:#eff1f6;border-color:#e3e6ed}.tour-shell{border-radius:18px;background:#fff;border-color:#dce2ed;box-shadow:0 15px 45px #33447706}.tour-nav{padding:14px 20px;gap:5px;background:#fafbfe}.tour-nav a{font-size:.78rem;padding:10px 14px;border-radius:50px}.tour-nav a[aria-current=true]{background:#2a334d;color:#eef2ff;border-color:#2a334d}.tour-nav a:hover{background:#e8edf6;border-color:#dbe1ef;color:#435475}.tour-content{padding:32px;grid-template-columns:260px minmax(0,1fr);gap:32px}.tour-caption h3{font-size:1.8rem;font-weight:580}.tour-caption p{font-size:.9rem;line-height:1.75}.tour-caption .text-link{font-size:.78rem}.browser-frame{border-color:#d5dcea;box-shadow:0 10px 30px #2d3f6410}.browser-bar{background:#e9edf5;border-color:#dbe2ed}.browser-title{color:#6d7c93}.browser-bar>span:last-child{color:#7a88a0}
.ask-section{background:#fafafa}.ask-section>.split{gap:64px}.ask-section h2{font-size:clamp(2.3rem,3.6vw,3.45rem)}.ask-word{color:#7470aa}.split .lead{font-size:1.04rem;line-height:1.85}.tick-list li{font-size:.88rem;line-height:1.7;color:#758096}.tick-list li::before{color:#7884b5}.ask-product-preview{position:relative;padding:22px;border-radius:19px;border:1px solid #dddfea;background:linear-gradient(140deg,#f0edf8,#f5f7fb);box-shadow:0 17px 48px #3439600b;transform:rotate(1deg)}.ask-preview-head{margin-bottom:18px;padding-bottom:17px;border-color:#d9deeb}.ask-preview-head strong{font-size:.98rem}.ask-preview-head small{font-size:.69rem;color:#818ba0}.ai-mark{background:#fff;color:#7f77b1;border:1px solid #ddd9ef}.ask-preview-head .pill{font-size:.5rem;background:#ffffff60;color:#818a9c}.ask-product-preview .screen-link{border:1px solid #d6dce8;border-radius:9px;box-shadow:0 7px 18px #26395e0a}.ask-product-preview .capture-note{font-size:.68rem;color:#8590a3;line-height:1.65}
.industry-grid{grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #dce2ec;border-left:1px solid #dce2ec;border-radius:0;counter-reset:industries}.industry-card{position:relative;counter-increment:industries;border:0;border-right:1px solid #dce2ec;border-bottom:1px solid #dce2ec;border-radius:0;padding:29px;background:#fff;box-shadow:none;transition:background .2s}.industry-card::after{content:"0" counter(industries);position:absolute;right:26px;top:29px;font:500 .66rem ui-monospace,monospace;color:#a0aabc}.industry-card:hover{background:#f0f3fa;transform:none;box-shadow:none}.industry-card .icon{box-sizing:content-box;background:transparent;color:#8793b0;border-radius:0;padding:0;width:28px;height:28px;margin-bottom:27px;float:none}.industry-card h3{font-size:1.22rem;font-weight:600}.industry-card p{font-size:.86rem;line-height:1.8;color:#7c879b;max-width:290px;margin:12px 0 22px}.industry-card .text-link{font-size:.73rem;color:#657395}
.teaser{background:#fff;border-color:#dfe5ed;border-radius:14px;box-shadow:none}.teaser .screen-link{padding:10px;background:#e9edf4}.teaser-copy{padding:22px}.teaser-copy h3{font-size:1.13rem}.teaser-copy p{font-size:.85rem;line-height:1.8;color:#7c879b}
.heritage{grid-template-columns:1.05fr 1fr;gap:80px}.heritage p{font-size:.98rem;line-height:1.8}.heritage .button-row{margin-top:24px}.heritage .text-link{font-size:.86rem}.heritage .stats{background:#eaeef7;border:1px solid #dce2ee;border-radius:20px;padding:30px;gap:24px}.stat{border-color:#cbd4e6;padding:16px 0 0}.stat:first-child{border:0;padding:0}.stat:first-child strong{font-size:6rem;letter-spacing:-.07em;color:#3b4667;font-weight:500}.stat strong{font-size:3.1rem;color:#687498;font-weight:500}.stat small{font-size:2.6rem}.stat span{font-size:.75rem;line-height:1.7;color:#7b879d;max-width:290px}
.faq-layout{gap:70px}.faq-layout .lead{font-size:.94rem}.faq-list details{padding:0 17px;border-color:#dce3ee;transition:background .2s}.faq-list details:first-child{border-color:#dce3ee}.faq-list summary{font-size:.95rem;font-weight:550;padding:22px 35px 22px 0}.faq-list summary::after{color:#8190b0}.faq-list details[open]{background:#eff2f8;border-radius:10px}.faq-list details p{font-size:.9rem;line-height:1.85;color:#6e7c93;padding-right:20px}
.cta-panel{background:radial-gradient(ellipse at 100% 100%,#d7d7ef70,transparent 65%),#e9edf5;border-color:#dce2ed;border-radius:24px;padding:60px 35px;box-shadow:none}.cta-panel::before{font-size:420px;top:-100px;left:83%;opacity:.04;color:#343f75}.cta-panel h2{font-size:clamp(2.5rem,4.7vw,4.4rem);font-weight:580}.cta-panel p{font-size:1rem;color:#78849b}.cta-panel .eyebrow{color:#8690a5}.cta-panel .fine{font-size:.67rem;color:#8d98ab;max-width:580px}.cta-panel .btn-primary{background:#29334d;color:#fff}.cta-panel .btn-secondary{border-color:#bdc9dc;background:transparent;color:#63718a}
.site-footer{background:#f4f5f7;border-color:#e0e5ed;padding-top:50px}.footer-col h3{font-size:.65rem;color:#4d5a72;letter-spacing:.1em}.footer-col a{font-size:.79rem;color:#8992a2}.footer-brand p{font-size:.78rem;color:#8992a2}.footer-bottom{font-size:.63rem;color:#96a0b0}.motion-toggle{font-size:.6rem;min-height:30px;padding:5px 10px;color:#a7b3c8;background:#162034ed;border-color:#75839b44}
.page-hero{background:#eff1f7;border-color:#e0e5ee}.feature-list,.resource-card,.gallery-card,.domain-card,.step{border-color:#dfe4ed;border-radius:15px;box-shadow:none}.resource-card:hover{background:#f3f5fb;border-color:#bdc7dd}.article-content,.legal p{color:#64718a}.article-content .check-panel,.notice{background:#eef1f8;border-color:#d3dcec;color:#64728b}.notice strong{color:#34496c}
@media(max-width:1100px){.nav-row{gap:16px}.nav-links{gap:16px}.nav-links>a{font-size:.73rem}.bento-card.large .card-copy{max-width:265px}.bento-card .card-preview{width:230px;right:-55px;opacity:.38}.heritage{gap:40px}}
@media(max-width:850px){.hero-copy .product-headline{font-size:3.25rem}.tour-content{grid-template-columns:1fr;padding:23px}.tour-caption h3{font-size:1.6rem}.ask-section>.split{gap:35px}.heritage{grid-template-columns:1fr;gap:32px}.heritage .stats{grid-template-columns:repeat(3,1fr);padding:25px;align-items:start}.stat:first-child strong{font-size:3.8rem}.stat strong{font-size:3rem}.stat small{font-size:1.8rem}.stat:first-child{grid-column:auto}.industry-grid{grid-template-columns:1fr 1fr}.ask-product-preview{transform:none}.nav-links>a{font-size:.68rem}}
@media(max-width:680px){.site-header{height:73px}.section{padding-block:58px}.section-tight{padding-block:38px}h2{font-size:2.4rem}.hero{padding:29px 0}.hero-copy .product-headline{font-size:clamp(2.05rem,8.1vw,3.2rem)}.hero-copy .lead{font-size:.95rem;margin:18px auto 22px}.hero .hero-badge{font-size:.49rem}.hero-shortcuts{grid-template-columns:1fr;gap:0;max-width:330px}.hero-shortcuts a{justify-content:start;padding:9px 12px;font-size:.7rem}.hero-shortcuts a+a{border-left:0;border-top:1px solid #ffffff0d}.infinity-emblem{height:104px}.infinity-emblem svg{height:94px;width:206px}.section-heading p{font-size:.96rem}.product-pair-section{padding-top:42px}.product-panel-copy{padding:22px}.product-panel h3{font-size:2rem}.product-description{font-size:.9rem}.product-pair-heading{margin-bottom:24px}.product-pair-heading h2{font-size:2.6rem}.product-section-intro{font-size:.9rem}.trust-strip{padding:20px 0}.bento-card,.bento-card.large{padding:25px;min-height:285px}.bento-card h3{font-size:1.55rem}.bento-card.large .card-copy,.bento-card.large .card-copy p{max-width:100%}.capability-flow{margin-top:18px}.tour-nav{padding:12px}.tour-nav a{font-size:.68rem;padding:8px 11px}.tour-caption p{font-size:.86rem}.ask-product-preview{padding:17px}.ask-preview-head{gap:9px}.ask-preview-head .pill{margin-left:0}.industry-grid{grid-template-columns:1fr 1fr}.industry-card{padding:21px 17px}.industry-card::after{right:16px;top:24px}.industry-card h3{font-size:1.08rem}.industry-card p{font-size:.78rem}.industry-card .text-link{font-size:.66rem}.industry-card .icon{width:25px;height:25px;margin-bottom:23px}.heritage .stats{gap:14px;padding:23px 18px}.stat:first-child strong{font-size:3rem}.stat strong{font-size:2.5rem}.stat small{font-size:1.5rem}.stat span{font-size:.66rem}.faq-layout{gap:27px}.faq-list details{padding-inline:12px}.faq-list summary{font-size:.88rem}.cta-panel{padding:43px 23px}.cta-panel h2{font-size:2.5rem}.cta-panel p{font-size:.94rem}.nav-links>a{font-size:.89rem}.site-footer .footer-col a{font-size:.77rem}}
@media(max-width:380px){.industry-grid{grid-template-columns:1fr}.heritage .stats{grid-template-columns:1fr 1fr}.stat:first-child{grid-column:1/-1}}

/* Connected capabilities: a useful visual fills the heading space. */
.connected-section{padding-top:49px;background:radial-gradient(ellipse at 90% 0,#eeeefa80,transparent 38%),#fafafa}
.connected-heading{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin-bottom:32px}
.connected-copy h2{font-size:clamp(2.3rem,3.7vw,3.55rem)}.connected-copy>p:not(.eyebrow){max-width:475px;font-size:1rem;line-height:1.75;margin-top:19px}.connected-copy>.text-link{margin-top:20px;font-size:.82rem}
.connection-map{position:relative;padding:25px 27px 18px;border-radius:18px;border:1px solid #dedfee;background:linear-gradient(135deg,#f1eff9,#f7f9fc);box-shadow:0 9px 32px #45487305}
.connection-map-title{display:flex;align-items:center;gap:13px;margin-bottom:25px}.connection-mark{display:grid;place-items:center;width:45px;height:45px;border-radius:13px;background:#fff;border:1px solid #deddef;color:#7979b6;font:400 2rem/1 Georgia,serif}.connection-map-title strong{display:block;font-size:1rem;letter-spacing:-.02em;color:#37435d}.connection-map-title div>span{font-size:.72rem;color:#9199ae}
.connection-nodes{display:grid;grid-template-columns:1fr 20px 1fr 20px 1fr;align-items:center;gap:5px}.connection-nodes a{display:flex;flex-direction:column;align-items:center;padding:18px 6px 15px;border:1px solid #dddfee;border-radius:12px;background:#ffffffc9;transition:background .2s,border-color .2s,transform .2s;min-width:0}.connection-nodes a:hover{background:#fff;border-color:#a4add4;transform:translateY(-3px)}.connection-nodes .icon{width:25px;height:25px;color:#7b84b6;margin-bottom:13px}.connection-nodes strong{font-size:.85rem;font-weight:600;color:#475574}.connection-nodes a>span{font-size:.61rem;line-height:1.4;text-align:center;color:#8a96ad;margin-top:5px}.connection-arrow{font-size:1rem;color:#a0a8c5;text-align:center}.connection-map .connection-map-note{font-size:.66rem;color:#8c97ae;margin-top:17px;display:flex;justify-content:space-between;gap:10px;line-height:1.6}
@media(max-width:1000px){.connected-heading{gap:30px}.connection-map{padding:21px 17px 16px}.connection-nodes{grid-template-columns:1fr 13px 1fr 13px 1fr;gap:3px}.connection-nodes a>span{font-size:.56rem}}
@media(max-width:680px){.connected-section{padding-top:35px}.connected-heading{grid-template-columns:1fr;gap:24px;margin-bottom:24px}.connected-copy h2{font-size:2.4rem}.connection-map{padding:21px}.connection-nodes{grid-template-columns:1fr 16px 1fr 16px 1fr;gap:3px}.connection-nodes a>span{font-size:.57rem}.connection-nodes a{padding:15px 4px}.connection-map-title{margin-bottom:19px}}
@media(prefers-reduced-motion:reduce){.connection-nodes a:hover{transform:none}}body.motion-off .connection-nodes a:hover{transform:none}

/* Interior-page introductions share a legible, gently animated visual language. */
.page-hero{position:relative;isolation:isolate;overflow:hidden;background:#f2f4f9;padding:38px 0 45px}
.page-hero>.container{position:relative;z-index:1}.page-hero::before{content:"";position:absolute;inset:-25%;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 75% 30%,#a599e830,transparent 34%),radial-gradient(ellipse at 20% 75%,#8da7df24,transparent 32%);animation:interior-atmosphere 16s ease-in-out infinite alternate}
@keyframes interior-atmosphere{from{transform:translate(-1%,0)}to{transform:translate(3%,2%)}}
.page-hero .gradient-text{background-image:linear-gradient(105deg,#6576b6,#7462ab 53%,#516fab);color:transparent}.page-hero .breadcrumbs{margin-bottom:30px}.page-hero h1{font-weight:600;letter-spacing:-.055em}.page-hero .lead{font-size:1.04rem;line-height:1.8}.page-hero .eyebrow{color:#77849f}
.platform-intro-grid{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:48px}.platform-intro .platform-intro-copy h1{font-size:clamp(2.6rem,4.2vw,4.1rem);line-height:1.08}.platform-intro-copy h1>span{color:#6c70ac}.platform-intro-copy .lead{margin-top:22px;max-width:530px}.platform-intro-copy .button-row{margin-top:25px;gap:20px}.platform-intro-copy .text-link{font-size:.85rem}.platform-intro-note{font-size:.73rem;color:#8b95a9;margin-top:19px}
.platform-preview{border:1px solid #d3dbee;border-radius:15px;padding:12px;background:#ffffffad;box-shadow:0 24px 65px #36456814;transform:rotate(1deg)}.platform-preview-top{display:flex;justify-content:space-between;padding:6px 4px 14px;font-size:.61rem;letter-spacing:.08em;color:#7c89a1}.platform-preview-top>span:first-child{font-weight:650;color:#657397}.platform-preview .screen-link{border:1px solid #dde3ef;border-radius:7px}.platform-preview figcaption{display:flex;justify-content:space-between;gap:12px;padding:15px 4px 5px;color:#7989a4;font-size:.69rem}
.capability-guide{margin-top:40px;scroll-margin-top:100px}.capability-guide-heading{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin-bottom:17px}.capability-guide-heading h2{font-size:1.1rem;letter-spacing:-.02em;font-weight:600}.capability-guide-heading p{font-size:.75rem;color:#8792a7}.capability-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.capability-group{padding:20px 23px;border:1px solid #dce1ed;border-radius:13px;background:#ffffffa6}.capability-group-title{display:flex;gap:13px;align-items:center;margin-bottom:14px}.capability-group-title>span{font:500 .65rem ui-monospace,monospace;color:#a2aec4}.capability-group h3{font-size:1rem;font-weight:600;letter-spacing:-.025em}.capability-group>a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;color:#78859d;font-size:.76rem;transition:color .2s}.capability-group>a:hover{color:#465796}.capability-group>a>span{color:#adb6c8;font-size:.8rem}
.industries-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.industries-intro h1{font-size:clamp(2.5rem,3.8vw,3.7rem);line-height:1.1}.industries-intro .lead{margin-top:23px}.industries-intro .button-row{gap:20px}.industries-intro .text-link{font-size:.83rem}.industry-intro-note{font-size:.74rem;color:#909caf;margin-top:21px}
.industry-explorer{padding:25px;background:linear-gradient(145deg,#e7e8f3,#eef1f8);border:1px solid #d6dcec;border-radius:19px;box-shadow:0 18px 45px #33426308}.industry-explorer-top{display:flex;gap:13px;align-items:center;margin-bottom:21px}.industry-explorer-top>span{font:400 2rem Georgia,serif;color:#8383b7;display:grid;place-items:center;width:45px;height:45px;background:#ffffff95;border:1px solid #d6d8eb;border-radius:12px}.industry-explorer-top strong{font-size:.91rem;color:#4a5772;font-weight:600}.industry-explorer-top p{font-size:.7rem;color:#909bb1;margin-top:3px}.industry-hero-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}.industry-hero-links a{position:relative;display:flex;flex-direction:column;padding:16px;background:#ffffffba;border:1px solid #dbe1ed;border-radius:10px;transition:background .2s,transform .2s,border-color .2s}.industry-hero-links a:hover{transform:translateY(-2px);background:#fff;border-color:#afbddd}.industry-hero-links a>span{font:500 .58rem ui-monospace,monospace;color:#9ca9bf;margin-bottom:13px}.industry-hero-links strong{font-size:.88rem;color:#56627c;font-weight:600}.industry-hero-links small{font-size:.62rem;color:#98a3b7;line-height:1.5;margin-top:5px}.industry-hero-links b{position:absolute;right:14px;top:15px;font-weight:400;color:#a5b1c7}
.industry-detail{gap:65px;padding-block:50px}.industry-detail:nth-of-type(even) .feature-list{background:#f1f3f9}.industry-detail .feature-list{border-left:3px solid #8998c0;padding:24px 27px}.industry-detail .icon{color:#8492b4}.industry-detail h2{font-size:2.15rem}.industry-detail .feature-list li{font-size:.89rem;line-height:1.7}
.gallery-page .page-hero>.container{padding-right:min(46%,590px);min-height:280px}.gallery-page .page-hero h1{font-size:clamp(2.5rem,4vw,4rem)}.gallery-page .page-hero>.container::after{content:"";position:absolute;width:43%;aspect-ratio:1.77;right:0;top:55px;background:#fff url('/assets/images/dashboard-960.webp') center/contain no-repeat;border:10px solid #ffffffb8;outline:1px solid #d9e0ee;border-radius:12px;box-shadow:0 25px 55px #263b651c;transform:rotate(2deg)}
.gallery-page .filter-bar{padding:20px;background:#f0f2f8;border:1px solid #e0e5ef;border-radius:15px;gap:17px}.gallery-page .filters{gap:7px}.gallery-page .filter-btn{border-radius:50px;background:#ffffff9c;border-color:#dbe1ee;font-size:.75rem;padding:8px 14px}.gallery-page .filter-btn[aria-pressed=true]{background:#303b56;border-color:#303b56;color:#eef2ff}.gallery-search{display:block;font-size:.68rem;color:#7b87a0}.gallery-search input{display:block;min-height:40px;border:1px solid #d4dced;background:#fff;border-radius:8px;font-size:.83rem;color:#405272;padding:9px 12px;margin-top:5px;width:230px;max-width:100%}.gallery-page .gallery-count{margin-left:auto;font-size:.72rem}.gallery-page .gallery-card{border-radius:17px;border-color:#dce2ee;transition:box-shadow .25s,border-color .25s}.gallery-page .gallery-card:hover{border-color:#b6c1db;box-shadow:0 16px 38px #30416610}.gallery-page .gallery-card .screen-link{padding:13px;background:#eaf0f7}.gallery-page .gallery-card-body{padding:24px 26px}.gallery-page .gallery-card h2{font-size:1.45rem}.gallery-page .gallery-card p{font-size:.89rem;line-height:1.8}.gallery-page .gallery-card .small-label{color:#8795b1;font-size:.65rem}.gallery-empty{padding:30px;border:1px dashed #cbd4e8;border-radius:12px;text-align:center;color:#7b88a2}
@media(max-width:1000px){.platform-intro-grid,.industries-intro-grid{gap:28px}.platform-preview figcaption{font-size:.6rem}.industry-explorer{padding:18px}.industry-hero-links a{padding:14px}.platform-intro-copy .button-row{gap:12px}.platform-intro-copy .btn{font-size:.8rem}}
@media(max-width:850px){.platform-intro-grid,.industries-intro-grid{grid-template-columns:1fr;gap:30px}.platform-preview{max-width:650px;width:100%;transform:none}.industries-intro h1,.platform-intro .platform-intro-copy h1{font-size:3.1rem}.industry-explorer{max-width:650px;width:100%}.capability-groups{gap:9px}.capability-group{padding:17px}.capability-group h3{font-size:.9rem}.gallery-page .page-hero>.container{padding-right:0;min-height:0}.gallery-page .page-hero>.container::after{display:none}.gallery-page .page-hero .lead{max-width:650px}}
@media(max-width:680px){.page-hero{padding:28px 0 35px}.page-hero h1,.industries-intro h1,.platform-intro .platform-intro-copy h1{font-size:2.5rem}.page-hero .lead{font-size:.96rem}.capability-guide{margin-top:30px}.capability-guide-heading{display:block}.capability-guide-heading p{margin-top:7px}.capability-groups{grid-template-columns:1fr;gap:10px}.capability-group{padding:18px 21px}.capability-group>a{font-size:.84rem;padding:8px 0}.capability-group h3{font-size:1.02rem}.industry-hero-links strong{font-size:.88rem}.industry-hero-links small{font-size:.63rem}.industry-detail{gap:25px}.industry-detail h2{font-size:1.9rem}.gallery-page .filter-bar{padding:15px}.gallery-search{width:100%}.gallery-search input{width:100%}.gallery-page .gallery-count{margin-left:0}.gallery-page .gallery-card-body{padding:22px}.gallery-page .gallery-card h2{font-size:1.3rem}}
@media(prefers-reduced-motion:reduce){.page-hero::before{animation:none}.industry-hero-links a:hover{transform:none}}body.motion-off .page-hero::before{animation:none}body.motion-off .industry-hero-links a:hover{transform:none}

/* AskInfinity: a visual explanation, with product-backed exploration. */
.ask-page .page-hero>.container{padding-right:48%;min-height:360px}
.ask-page .page-hero h1{font-size:clamp(2.5rem,4.2vw,4rem)}
.ask-hero-visual{position:absolute;right:0;top:30px;width:43%;padding:24px;text-align:center;background:linear-gradient(135deg,#eeebfa,#e9eff9);border:1px solid #d9deef;border-radius:19px;box-shadow:0 16px 45px #4c548c0b}
.ask-hero-orbit{display:block;color:#8a83be;font:400 4rem/1 Georgia,serif;margin-bottom:17px}
.ask-hero-question{color:#53607d;font-size:1.08rem;letter-spacing:-.025em;line-height:1.55;background:#ffffffb0;border:1px solid #dedff0;border-radius:12px;padding:17px;margin:0}
.ask-hero-path{color:#a1a7c9;font-size:1.4rem;padding:6px}.ask-hero-outputs{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.ask-hero-outputs span{font-size:.65rem;color:#7c86a4;padding:8px 10px;background:#ffffff75;border:1px solid #d8deef;border-radius:6px}.ask-hero-visual .text-link{margin-top:19px;font-size:.74rem;color:#7d82b2}
.ask-interface-guide{scroll-margin-top:100px;padding:25px;border:1px solid #d8ddee;border-radius:18px;background:linear-gradient(145deg,#f0edfa,#f4f7fc);box-shadow:0 18px 45px #3945700b}
.ask-guide-top{display:flex;gap:13px;align-items:center;margin-bottom:21px}.ask-guide-top>span{font:400 2rem/1 Georgia,serif;display:grid;place-items:center;width:45px;height:45px;background:#ffffffc9;border:1px solid #d8daec;border-radius:13px;color:#8c86bb}.ask-guide-top strong{display:block;font-size:1rem;color:#526080;font-weight:600}.ask-guide-top small{font-size:.69rem;color:#8c98b0}.ask-guide-controls{display:flex;gap:5px;padding:4px;border-radius:9px;background:#e4e8f3}.ask-guide-controls button{flex:1;padding:9px 6px;font-size:.74rem;border:0;border-radius:6px;color:#8490ac}.ask-guide-controls button[aria-pressed=true]{background:#fff;color:#55608e;box-shadow:0 2px 5px #4050770a}.ask-guide-description{min-height:140px;padding:22px 0 19px}.ask-guide-description h3{font-size:1.15rem;color:#5b6682;letter-spacing:-.025em}.ask-guide-description p{font-size:.87rem;line-height:1.75;color:#8691a7;margin-top:10px}.ask-interface-guide .screen-link{border:1px solid #d5deeb;border-radius:9px}.ask-interface-guide .capture-note{font-size:.67rem;color:#9aa5b8}
.ask-page .domain-card{background:linear-gradient(135deg,#f0edf9,#fbfbfe);border-color:#dddfec;position:relative}.ask-page .domain-card:nth-child(2){background:linear-gradient(135deg,#edf2fa,#fbfcfe)}.ask-page .domain-card h3{font-size:1.65rem;color:#56617e}.ask-page .domain-card p{font-size:.96rem;line-height:1.85}.ask-page .step{background:#f2f4fa;border-color:#dce3ef}
@media(max-width:850px){.ask-page .page-hero>.container{padding-right:0;min-height:0}.ask-hero-visual{position:relative;top:auto;right:auto;width:100%;max-width:600px;margin-top:29px}.ask-hero-orbit{font-size:3rem}.ask-guide-description{min-height:125px}}
@media(max-width:680px){.ask-interface-guide{padding:18px}.ask-hero-visual{padding:22px 17px}.ask-hero-question{font-size:1rem}.ask-guide-controls button{font-size:.66rem}.ask-guide-description p{font-size:.83rem}}

/* Uniform capability rows; optional images do not interrupt the reading rhythm. */
.feature-section{padding:38px 0;border-bottom:1px solid #dce3ed}.feature-layout{grid-template-columns:.9fr 1.1fr;gap:55px}.feature-intro .icon{display:none}.feature-intro .eyebrow{font-size:.64rem;margin-bottom:15px}.feature-intro h2{font-size:1.85rem;line-height:1.15;margin-bottom:17px}.feature-intro p{font-size:.94rem;line-height:1.85;color:#6c7890}.feature-list{background:#f1f3f8;padding:19px 24px;border:1px solid #dde3ed;border-radius:13px}.feature-list li{font-size:.86rem;line-height:1.65;padding:8px 0 8px 24px;color:#64728a;border-bottom-color:#dce2ed}.feature-list li::before{color:#8491b4}
.feature-capture{margin:18px 0 0 auto;width:calc(52.4% - 26px);border:1px solid #d6deed;background:#f8f9fc;border-radius:10px;overflow:hidden}.feature-capture summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 17px;color:#67779b;font-size:.78rem;font-weight:550;list-style:none}.feature-capture summary::-webkit-details-marker{display:none}.feature-capture summary>span:last-child{font-size:1.1rem;color:#8f9bbe;transition:transform .2s}.feature-capture[open]{width:100%}.feature-capture[open] summary{border-bottom:1px solid #dfe5ef}.feature-capture[open] summary>span:last-child{transform:rotate(45deg)}.feature-section .feature-capture .feature-image{margin:20px auto;padding:0 20px;max-width:1040px}.feature-capture .capture-note{font-size:.73rem;line-height:1.7}
/* A confident industry hero with a real screen, instead of nested pastel tiles. */
.industries-intro{background:#f6f7fa}.industries-intro-grid{grid-template-columns:.9fr 1.1fr;gap:55px}.industries-intro h1{font-size:clamp(2.55rem,3.5vw,3.7rem)}.industries-intro .gradient-text{background-image:linear-gradient(100deg,#526aad,#7961a9);color:transparent}.industry-explorer{background:linear-gradient(145deg,#232c42,#141f33);border-color:#344059;padding:23px;box-shadow:0 24px 60px #2939531a}.industry-explorer-top{margin-bottom:18px}.industry-explorer-top>span{background:#b0b8ef0c;border-color:#818db22b;color:#c7c4fa}.industry-explorer-top strong{color:#d6def1;font-size:.97rem}.industry-explorer-top p{color:#889ab7;font-size:.72rem}.industry-featured-screen{margin:0 0 18px}.industry-featured-screen a{display:block;border-radius:8px;overflow:hidden;border:1px solid #63729155;background:#f5f7fb}.industry-featured-screen img{width:100%;height:auto;aspect-ratio:1.78;object-fit:contain}.industry-featured-screen figcaption{display:flex;justify-content:space-between;gap:12px;color:#b1bed6;font-size:.67rem;padding-top:11px}.industry-featured-screen figcaption span{color:#788ba9;font-size:.58rem}
.industry-hero-links{grid-template-columns:repeat(3,1fr);gap:7px}.industry-hero-links a{background:#ffffff04;border:1px solid #9bacc727;border-radius:7px;padding:12px 10px}.industry-hero-links a>span,.industry-hero-links small{display:none}.industry-hero-links strong{font-size:.74rem;color:#bbc8e0}.industry-hero-links b{font-size:.67rem;top:12px;right:9px;color:#7589aa}.industry-hero-links a:hover{background:#a6b7f21a;border-color:#8c9bc168;transform:none}.industry-hero-links a:hover strong{color:#edf1ff}
@media(max-width:1000px){.industries-intro-grid{gap:28px}.industry-explorer{padding:18px}.industry-hero-links strong{font-size:.66rem}.industry-hero-links a{padding:11px 7px}.industry-hero-links b{display:none}}
@media(max-width:850px){.industries-intro-grid{grid-template-columns:1fr}.industry-explorer{max-width:650px}.industry-hero-links strong{font-size:.77rem}.feature-layout{gap:28px}.feature-capture{width:calc(52.4% - 13px)}}
@media(max-width:680px){.feature-layout{grid-template-columns:1fr;gap:20px}.feature-section{padding:30px 0}.feature-intro h2{font-size:1.75rem}.feature-capture{width:100%}.feature-list{padding:16px 19px}.feature-section .feature-capture .feature-image{padding:0 10px;margin:12px auto}.industry-hero-links strong{font-size:.68rem}.industry-featured-screen figcaption{font-size:.61rem}.industry-featured-screen figcaption span{font-size:.52rem}}
/* Industry directory: clear destinations, not a dashboard inside a dashboard. */
.industries-intro{background:#fafbfe;padding-bottom:54px}
.industries-intro-grid{gap:64px;align-items:center}
.industry-explorer{display:flex;flex-direction:column;background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}
.industry-explorer-top{margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid #dce1eb}
.industry-explorer-top>span{background:#292d51;color:#e0dcff;border:0;border-radius:14px;width:48px;height:48px}
.industry-explorer-top strong{color:#20283c;font-size:1.05rem}
.industry-explorer-top p{color:#657188;font-size:.8rem}
.industry-hero-links{grid-template-columns:1fr 1fr;gap:12px}
.industry-hero-links a{min-height:142px;padding:20px;background:#fff;border:1px solid #dfe3ed;border-radius:16px;box-shadow:0 4px 12px #24355303;transition:transform .22s,box-shadow .22s,border-color .22s}
.industry-hero-links .icon{width:36px;height:36px;padding:7px;box-sizing:content-box;background:#edeefe;color:#5854ad;border-radius:12px;margin-bottom:14px}
.industry-hero-links a:nth-child(2n) .icon{background:#eaf1ff;color:#3968b6}
.industry-hero-links a:nth-child(3n) .icon{background:#f4edfa;color:#8656a4}
.industry-hero-links strong{font-size:1rem;letter-spacing:-.025em;color:#222d43}
.industry-hero-links small{display:block;color:#67758b;font-size:.72rem;margin-top:4px}
.industry-hero-links b{display:block;top:23px;right:20px;color:#6e7894;font-size:1rem}
.industry-hero-links a:hover{transform:translateY(-3px);background:#fff;border-color:#a9a8dd;box-shadow:0 12px 24px #3832660c}
.industry-hero-links a:hover strong{color:#5048a0}
.industry-screen-details{order:3;margin-top:18px}
.industry-screen-details summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;color:#56548f;font-size:.78rem;padding:8px 0;list-style:none}
.industry-screen-details summary::-webkit-details-marker{display:none}
.industry-screen-details[open] summary{margin-bottom:12px}
.industry-featured-screen{margin:0}
.industry-featured-screen img{aspect-ratio:auto;display:block;width:100%;height:auto}
.industry-featured-screen figcaption,.industry-featured-screen figcaption span{color:#67758b}
.site-header{height:92px}
.site-header .brand-logo{width:122px;height:65px;padding:3px 5px;border-radius:9px;background:#fff;flex-shrink:0}
.site-header .brand-type{font-size:1rem}
@media(min-width:681px) and (max-width:1000px){.site-header .brand-logo{width:96px;height:54px}.site-header .brand-type small{display:none}.site-header .brand-type{font-size:.8rem}}
@media(max-width:850px){.industries-intro-grid{gap:30px}.industry-explorer{max-width:none}}
@media(max-width:680px){.site-header{height:80px}.site-header .brand-logo{width:104px;height:56px}.site-header .brand-type{font-size:.86rem}.site-header .brand-type small{font-size:.44rem;letter-spacing:.1em}.site-header .nav-links{top:79px}.industry-hero-links{gap:10px}.industry-hero-links a{padding:16px;min-height:140px}.industry-hero-links strong{font-size:.91rem}.industry-hero-links small{font-size:.67rem}.industry-hero-links b{right:15px;top:18px}.industry-explorer-top strong{font-size:.98rem}.industries-intro{padding-bottom:35px}}
@media(prefers-reduced-motion:reduce){.industry-hero-links a:hover{transform:none}}
body.motion-off .industry-hero-links a:hover{transform:none}
