:root{--paper:#fff;--ink:#131c31;--muted:#667084;--orange:#234fe9;--line:#e3e7ee;--forest:#162b56;--navy:#080d1b;--lime:#d6f583;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif}body{background:#fff}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#4269ed}.header{background:var(--navy);color:white;border-bottom:1px solid #ffffff14}.nav-row{min-height:90px}.brand{gap:10px;font-size:23px;letter-spacing:-.6px}.brand>span:not(.brand-dot){font-weight:700;margin-left:-6px}.brand img{width:31px;height:31px;margin-right:1px}.nav-row nav{font-size:12px;gap:34px;letter-spacing:.1px}.nav-row nav>a{color:#b9c1d3}.nav-row nav>a:hover,.nav-row nav>a[aria-current]{color:var(--lime)}.nav-row nav .nav-cta{background:#ffffff0b;border-color:#ffffff38;color:#fff;border-radius:2px;padding:13px 18px;gap:30px;align-items:center}.nav-cta span{color:var(--lime)}.nav-row nav .nav-cta:hover{background:#ffffff16}.button{border-radius:2px;background:#234fe9;padding:18px 23px;font-size:12px;letter-spacing:.15px;transition:background .2s,transform .2s,box-shadow .2s}.button:hover{background:#183bd0;box-shadow:0 9px 22px #234fe927}.button-dark{background:var(--navy)}.button-light{background:var(--lime);color:var(--navy)}.button-light:hover{background:#e1ff9a}.text-link:hover{color:#234fe9}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:400;line-height:1.8}.corporate-hero{background:var(--navy);color:white;overflow:hidden}.corporate-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;min-height:625px;padding-block:75px 66px;gap:20px}.corporate-hero-copy{position:relative;z-index:2}.corporate-hero .eyebrow{color:#b6c3de;font-size:9px;letter-spacing:1.5px;display:flex;align-items:center;gap:10px}.status-dot,.signal-dot{display:inline-block;width:6px;height:6px;background:var(--lime);border-radius:50%;box-shadow:0 0 13px #d6f58340}.corporate-hero h1{font-size:clamp(44px,4.5vw,65px);letter-spacing:-3px;line-height:1.12;margin-block:28px;max-width:690px;font-weight:500}.corporate-hero h1 em{font-style:normal;color:#d8e3ff}.corporate-hero-copy>p{max-width:440px;font-size:13px;line-height:1.95;color:#929fb8}.corporate-hero .hero-actions{gap:28px;margin-top:32px}.corporate-hero .button{background:var(--lime);color:var(--navy)}.corporate-hero .button:hover{background:#e5ffab}.corporate-hero .text-link{font-size:12px;color:#d6dfee}.hero-signature{display:flex;align-items:center;gap:24px;font-family:Consolas,monospace;font-size:8px;letter-spacing:1.2px;color:#65728e;margin-top:48px}.hero-signature>span+span{border-left:1px solid #ffffff25;padding-left:24px}.ecosystem-visual{position:relative;min-width:0;isolation:isolate;perspective:1000px}.ecosystem-visual>img{width:125%;max-width:none;margin-left:-12%;transform:translateY(var(--float-y,0px));animation:hero-float 7s ease-in-out infinite;mask-image:linear-gradient(to right,transparent,#000 10%,#000 88%,transparent);filter:saturate(.9)}.visual-tag{position:absolute;z-index:3;background:#0f1829cc;border:1px solid #ffffff20;backdrop-filter:blur(18px);font-size:9px;color:#b8c6df;display:flex;align-items:center;gap:10px;border-radius:5px;padding:13px 16px}.tag-top{top:7%;right:0;animation:tag-float 8s ease-in-out infinite}.tag-bottom{bottom:8%;left:1%;padding:15px 20px;gap:15px;animation:tag-float 8s ease-in-out 1s infinite}.tag-bottom strong{display:block;font-size:11px;color:#e6ecf8;font-weight:500;margin-bottom:5px}.tag-bottom div>span{font-size:8px;color:#7e8da8}.module-symbol{font-size:28px;color:var(--lime)}.hero-bottom{border-top:1px solid #ffffff1a;min-height:80px;display:flex;align-items:center;gap:42px;font-family:Consolas,monospace;color:#8899b9;font-size:10px;letter-spacing:2px}.hero-bottom>span:nth-child(2){color:#c5d1e6}.hero-bottom>span:nth-child(3){color:var(--lime)}.hero-bottom>a{margin-left:auto;font-family:Arial,sans-serif;font-size:11px;letter-spacing:0;color:#a4b0c8;display:flex;gap:25px;align-items:center}.hero-bottom>a span{color:var(--lime);font-size:20px}.section{padding-block:100px}.section-head{margin-bottom:50px}.section-head .eyebrow{color:#667b9c}.section-head h2{margin-top:20px;font-size:43px;font-weight:500;letter-spacing:-1.8px;line-height:1.2}.section-head>p,.section-intro>p{color:var(--muted);font-size:13px;line-height:1.9;max-width:320px}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-block:1px solid var(--line)}.capability-grid article{padding:34px 34px 35px;border-right:1px solid var(--line)}.capability-grid article:first-child{padding-left:0}.capability-grid article:last-child{padding-right:0;border:0}.capability-top{display:flex;align-items:center;justify-content:space-between;color:#8b96aa;font-family:Consolas,monospace;font-size:10px;margin-bottom:30px}.capability-icon{display:grid;place-items:center;width:44px;height:44px;background:#f0f4ff;color:#234fe9;border-radius:8px;font-size:25px;font-family:Arial,sans-serif}.capability-grid h3{font-size:18px;font-weight:500;letter-spacing:-.5px;margin-bottom:14px}.capability-grid p{font-size:12px;color:var(--muted);line-height:1.95;max-width:300px}.portfolio-section{background:#f5f7fa;border-block:1px solid #e8edf3}.section-intro{max-width:330px}.section-intro .text-link{margin-top:20px;font-size:11px}.corporate-products{border-top:1px solid #d7dfe9}.product-row{display:flex;align-items:center;gap:28px;padding:27px 0;border-bottom:1px solid #d7dfe9;transition:padding .2s,background .2s}.product-row:hover{padding-inline:15px;background:#edf1f7}.product-number{font-family:Consolas,monospace;color:#7b879b;font-size:10px;width:26px}.product-avatar{width:72px;height:72px;flex-shrink:0;border-radius:16px;display:grid;place-items:center;overflow:hidden}.product-avatar>span{font-size:22px;letter-spacing:-1px;font-weight:700;color:#25426e}.product-avatar img{width:72px;height:72px;object-fit:cover}.product-title .eyebrow{font-size:8px;color:#7a88a1;letter-spacing:1px}.product-title h3{font-size:23px;font-weight:500;letter-spacing:-.7px;margin-top:10px}.product-open{margin-left:auto;display:grid;place-items:center;width:42px;height:42px;border:1px solid #ccd5e4;border-radius:50%;flex-shrink:0;font-size:20px;transition:background .2s,color .2s}.product-open:hover{background:#131c31;color:white}.company-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center}.company-manifesto h2{font-size:46px;font-weight:500;letter-spacing:-2px;line-height:1.22;margin-block:22px 34px}.company-manifesto h2>span{color:#8e9ab0}.company-description{max-width:420px}.company-description p{font-size:14px;color:var(--muted);margin-bottom:19px;line-height:1.95}.large-asterisk{color:#234fe9;font-size:56px;display:block;line-height:1;margin-bottom:28px}.company-principles{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.company-principles span{font-size:9px;border:1px solid var(--line);border-radius:20px;padding:8px 12px;color:#556780}.process-section{background:#101a2d;color:white}.process-section .section-head h2{font-size:39px}.process-section .section-head .eyebrow{color:#9badcb}.process-section .section-head>p{color:#91a1bb}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.process-grid>div{border-top:1px solid #ffffff28;padding-top:25px;position:relative}.process-grid>div:before{content:'';position:absolute;width:5px;height:5px;left:0;top:-3px;background:var(--lime);border-radius:50%}.process-number{font-family:Consolas,monospace;color:#9aadcb;font-size:10px}.process-grid h3{font-weight:500;font-size:17px;margin-block:26px 14px;letter-spacing:-.4px}.process-grid p{font-size:12px;color:#91a1bb;line-height:1.9}.contact-strip{background:#edf3e1;color:#172520;padding-block:75px}.contact-strip .eyebrow{color:#60704a}.contact-strip h2{font-weight:500;font-size:52px;letter-spacing:-2px;line-height:1.15}.contact-strip p{font-size:12px;color:#61704f;max-width:360px;margin-top:20px}.contact-actions{display:flex;flex-direction:column;align-items:start;gap:22px}.contact-actions>.button{background:#142519;color:white;min-width:210px}.contact-actions>.button:hover{background:#243c2b}.contact-actions>a:not(.button){font-size:12px;color:#4a5b3f;border-bottom:1px solid #829071;padding-bottom:5px}footer{background:var(--navy);padding-top:65px}.footer-top>div:first-child p{color:#8c99b1;font-size:11px}.footer-top .eyebrow{color:#72819d}.footer-top a:not(.brand){color:#a9b6cd}.footer-bottom{border-color:#ffffff18;color:#72819d}.page-intro{padding-block:75px 55px}.page-intro h1{font-weight:500;font-size:65px;letter-spacing:-3px;line-height:1.12}.page-intro h1>span{color:#657da6}.page-intro .eyebrow{color:#657da6}.page-intro>p{color:#667084;max-width:590px;font-size:14px}.green{background:#e6edf5}.orange{background:#e5eaff}.cream{background:#e8edf1}.pink{background:#e2eaf5}.card-art{height:245px;border-radius:4px}.card-art .portfolio-icon{width:96px!important;height:96px!important;max-width:96px;object-fit:cover;border-radius:22px;box-shadow:0 12px 32px #122a4e15}.portfolio-monogram{font-size:80px;color:#27427e;letter-spacing:-6px;font-weight:700;position:relative}.portfolio-monogram>span{font-family:Consolas,monospace;font-size:10px;letter-spacing:1px;position:absolute;top:0;right:-16px;font-weight:400}.art-label{color:#657b9e;font-size:8px}.art-circle{background:#ffffffb3;color:#314d7f}.app-card h3{font-weight:500;font-size:22px}.app-card h3 a:hover{color:#234fe9}.app-card p{font-size:12px;line-height:1.9}.card-meta{font-size:9px}.catalog-bar{border-color:var(--line)}.filters button{border-color:#d4dce8;border-radius:3px}.filters button[aria-pressed=true]{background:#131c31;border-color:#131c31}.filters button:hover{border-color:#234fe9}.about-grid{gap:65px}.about-art{background:var(--navy);border-radius:4px;overflow:hidden}.about-art img{width:100%;aspect-ratio:1;object-fit:cover}.about-art>span{display:block;padding:22px;color:#8193b5;font-family:Consolas,monospace;font-size:8px;letter-spacing:1px;border-top:1px solid #ffffff17}.prose h2,.prose h3{font-weight:500}.prose{color:#667084}.help-contact,.app-facts{background:#f1f4f8;border-radius:4px}.help-contact h2{font-weight:500}.faq>h2{font-weight:500}.faq summary{font-weight:500}.faq-answer{color:#667084}.detail-grid h1{font-weight:500;letter-spacing:-2px}.detail-art{border-radius:4px}.detail-art:not(.green) img{border-radius:3px}.app-facts h3{font-weight:500}.app-facts dl>div{border-color:#dce3ec}.detail-grid .small{line-height:1.9}.skip{background:#234fe9;color:white}.tiny-dot{background:#234fe9}
.motion-toggle{background:transparent;color:#a4b0c8;border:1px solid #ffffff28;font-family:Arial,sans-serif;font-size:9px;letter-spacing:0;padding:9px 12px;min-height:36px;border-radius:2px;margin-left:auto}.motion-toggle:hover{border-color:#d6f583;color:#d6f583}.hero-bottom>a{margin-left:5px}.motion-paused *,.motion-paused *::before,.motion-paused *::after{animation-play-state:paused!important}
@media(max-width:760px){.hero-bottom{gap:15px}.motion-toggle{font-size:8px;padding:8px;min-height:36px}.hero-bottom>a{margin-left:0}}
.motion-paused .reveal-arrived,.motion-paused .corporate-hero-copy>*{animation:none!important;opacity:1!important;transform:none!important}
@keyframes hero-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-13px) rotate(1deg)}}
@keyframes tag-float{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}
@keyframes copy-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes reveal-enter{from{opacity:.12;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){.corporate-hero-copy>.eyebrow{animation:copy-enter .6s both}.corporate-hero-copy>h1{animation:copy-enter .85s .08s both}.corporate-hero-copy>p{animation:copy-enter .85s .16s both}.corporate-hero-copy>.hero-actions{animation:copy-enter .85s .24s both}.reveal-arrived{animation:reveal-enter .7s both}}
@media(max-width:1100px){.corporate-hero h1{font-size:51px;letter-spacing:-2.7px}.corporate-hero-grid{min-height:560px;gap:12px;padding-block:58px}.hero-signature{font-size:7px;gap:15px}.hero-signature>span+span{padding-left:15px}.corporate-hero .eyebrow{font-size:8px}.tag-top{right:-10px;top:0}.tag-bottom{left:0;bottom:1%;padding:13px}.company-intro{gap:60px}.company-manifesto h2{font-size:39px}.section-head h2{font-size:38px}.capability-grid article{padding-inline:24px}.capability-grid h3{font-size:16px}.product-title h3{font-size:21px}.nav-row nav{gap:25px}.nav-row nav .nav-cta{display:flex}.section{padding-block:80px}.contact-strip h2{font-size:44px}.process-grid{gap:20px}.process-grid h3{font-size:15px}}
@media(max-width:760px){.nav-row{min-height:76px}.brand{font-size:22px}.menu-toggle{color:#e5edfd;border-color:#ffffff35;border-radius:2px}.nav-row nav{background:var(--navy);border-color:#ffffff20;box-shadow:0 15px 25px #0003}.nav-row nav>a{padding:16px 5px;color:#b9c1d3}.nav-row nav .nav-cta{margin-top:10px;justify-content:space-between}.corporate-hero-grid{grid-template-columns:1fr;padding-block:42px 25px;gap:28px;min-height:0}.corporate-hero .eyebrow{font-size:7px;letter-spacing:1.2px;gap:8px}.corporate-hero h1{font-size:42px;letter-spacing:-2px;line-height:1.14;margin-block:25px}.corporate-hero-copy>p{font-size:12px;line-height:1.95;max-width:100%}.corporate-hero .hero-actions{gap:22px;margin-top:27px}.corporate-hero .button{font-size:11px;padding:17px 18px;gap:20px}.corporate-hero .text-link{font-size:11px;gap:12px}.hero-signature{font-size:6px;letter-spacing:1px;gap:15px;margin-top:31px}.hero-signature>span+span{padding-left:15px}.ecosystem-visual{width:100%;max-width:560px;margin-inline:auto}.ecosystem-visual>img{width:113%;margin-left:-6.5%}.visual-tag{font-size:8px;padding:10px 12px}.tag-top{top:3%;right:0}.tag-bottom{left:0;bottom:4%;padding:12px 14px;gap:10px}.tag-bottom strong{font-size:9px}.tag-bottom div>span{font-size:7px}.module-symbol{font-size:23px}.hero-bottom{min-height:66px;gap:22px;font-size:8px;letter-spacing:1.4px}.hero-bottom>a{font-size:0;gap:0}.hero-bottom>a span{font-size:18px}.section{padding-block:58px}.section-head{gap:21px;margin-bottom:32px}.section-head h2{font-size:32px;letter-spacing:-1.1px;line-height:1.24;margin-top:15px}.section-head>p,.section-intro>p{font-size:12px;max-width:100%}.eyebrow{font-size:8px;letter-spacing:1.5px}.capability-grid{grid-template-columns:1fr}.capability-grid article,.capability-grid article:first-child,.capability-grid article:last-child{border-right:0;border-bottom:1px solid var(--line);padding:26px 0}.capability-grid article:last-child{border-bottom:0}.capability-top{margin-bottom:21px}.capability-grid h3{font-size:19px}.capability-grid p{max-width:100%;font-size:12px}.capability-icon{width:40px;height:40px}.section-intro{max-width:100%}.section-intro .text-link{margin-top:15px}.product-row{gap:14px;padding-block:23px}.product-number{font-size:8px;width:14px}.product-avatar,.product-avatar img{width:48px;height:48px;border-radius:12px}.product-avatar>span{font-size:17px}.product-title{min-width:0}.product-title .eyebrow{font-size:6px;letter-spacing:.6px}.product-title h3{font-size:16px;letter-spacing:-.4px;line-height:1.35;margin-top:7px}.product-open{width:30px;height:30px;font-size:17px;margin-left:auto}.product-row:hover{padding-inline:0}.company-intro{grid-template-columns:1fr;gap:36px}.company-manifesto h2{font-size:36px;letter-spacing:-1.5px;margin-block:19px 25px}.company-description{max-width:100%}.company-description p{font-size:13px}.large-asterisk{font-size:43px;margin-bottom:23px}.process-section .section-head h2{font-size:32px}.process-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.process-grid h3{font-size:14px;margin-top:20px}.process-grid p{font-size:11px}.contact-strip{padding-block:47px}.contact-strip h2{font-size:40px;letter-spacing:-1.8px}.contact-strip p{font-size:12px;max-width:310px}.contact-strip>.container{gap:31px}.contact-actions{gap:19px}.contact-actions>.button{min-width:195px}.contact-actions>a:not(.button){font-size:12px}.page-intro{padding-block:47px 36px}.page-intro h1{font-size:45px;letter-spacing:-2px}.page-intro>p{font-size:13px}.card-art{height:230px}.app-card h3{font-size:21px}.about-grid{gap:30px}.about-art img{aspect-ratio:1.2}.footer-top{padding-bottom:40px}.footer-top>div:first-child p{font-size:10px}.footer-top a:not(.brand){font-size:11px}footer{padding-top:45px}.footer-bottom{font-size:9px;line-height:1.8}.detail-grid h1{font-size:40px;letter-spacing:-1.8px}.email-link{font-size:14px}.help-contact .small{font-size:11px!important}.detail-actions .text-link{font-size:12px}.footer-top .eyebrow{font-size:8px}.prose h2{font-size:30px}.help-contact h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.ecosystem-visual>img,.visual-tag,.reveal-arrived,.corporate-hero-copy>*{animation:none!important;transform:none!important}html{scroll-behavior:auto}}
