[hidden]{display:none!important}.site-header{gap:18px}.change-service{font:inherit;font-size:.82rem;border:1px solid #bdcbd1;border-radius:6px;padding:9px 12px;background:white;color:#344b59;white-space:nowrap;cursor:pointer}.welcome-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5vw;padding:75px 6%;min-height:530px;color:white;background:linear-gradient(90deg,#0d2430eb,#0d2430ac),url('../images/backgrounds/office1.webp') center/cover}.welcome-hero h1{font-size:clamp(2rem,3vw,2.8rem);line-height:1.15;max-width:550px}.welcome-hero p{font-size:1.05rem;max-width:510px}.welcome-hero .eyebrow{color:#6ee7d8;font-size:.75rem}.welcome-hero .welcome-small{font-size:.84rem;color:#dae5ea;margin-top:22px}.welcome-image{margin:0;border:1px solid #d3dedf;border-radius:10px;overflow:hidden;background:white;box-shadow:0 18px 40px #0003}.welcome-image figcaption{padding:12px 18px;color:#3f505b;font-size:.85rem}.visual-crop{overflow:hidden;background:#f1f4f5;width:100%}.visual-crop img{width:100%;height:auto;max-width:100%;display:block}.compact-about{display:flex;justify-content:space-between;align-items:center;gap:35px;padding-block:45px}.compact-about h2{font-size:1.8rem}.compact-about p{max-width:670px;color:var(--muted)}.gallery-intro{margin-bottom:28px}.gallery-intro h1{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.15}.gallery-intro p{color:var(--muted);max-width:780px}.visual-designs{padding-top:38px}.restored-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.restored-gallery article{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:white;display:flex;flex-direction:column}.design-caption{padding:18px 22px;display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:auto}.design-caption h2{font-size:1.15rem;width:100%;line-height:1.2}.design-caption span{font-size:.8rem;color:var(--muted)}.design-caption a{margin-left:auto;font-size:.88rem;color:var(--blue)}.software-intro{padding-top:36px;padding-bottom:4px}.design-shortcuts{display:flex;gap:22px;font-weight:600}.download-grid{padding-top:24px}.downloads-heading{grid-column:1/-1}.downloads-heading h2{font-size:1.55rem}.software-bots{display:grid;grid-template-columns:1fr 1fr;gap:50px;background:var(--soft)}.software-bots h2{font-size:2rem;line-height:1.15}.bot-visual{display:flex;align-items:center;flex-direction:column;gap:10px;background:#0d2430;color:#d9eceb;padding:30px;border-radius:12px}.bot-visual div{border:1px solid #4f8c94;padding:12px 25px;border-radius:6px;width:80%;text-align:center}.bot-visual span,.bot-visual small{font-size:.78rem}.service-picker{width:min(650px,calc(100vw - 32px));padding:38px;border:1px solid #d4dfe3;border-radius:14px;color:#152d39;background:#fff;box-shadow:0 24px 80px #0005}.service-picker::backdrop{background:#0818209c;backdrop-filter:blur(3px)}.service-picker h2{font-size:1.75rem;line-height:1.2;margin:0 0 25px}.picker-close{position:absolute;right:12px;top:8px;border:0;background:none;font-size:1.6rem;color:#52616b;cursor:pointer;padding:5px 10px}.picker-options{display:grid;gap:14px}.picker-options button{padding:22px;text-align:left;font:inherit;border:1px solid #b7cbd0;background:#f4faf9;border-radius:9px;cursor:pointer;color:#17313e}.picker-options button:hover{border-color:#087b6d;background:#e4f4ef}.picker-options strong{display:block;font-size:1.07rem}.picker-options span{display:block;font-size:.88rem;color:#536a75;margin-top:6px}.picker-note{font-size:.84rem;color:#536a75;margin:22px 0 0}.site-header .header-social{display:none}.section h2{line-height:1.15}.section-heading h2{font-size:1.9rem}.service-heading h1{font-size:2.3rem}.service-heading{padding-block:42px}@media(max-width:900px){.welcome-hero{grid-template-columns:1fr;gap:28px;padding:45px 6%;min-height:0}.welcome-image{max-width:660px}.change-service{order:2;margin-left:auto}.menu-toggle{order:3}.compact-about{display:block}.restored-gallery,.software-bots{grid-template-columns:1fr}.site-header{gap:10px}}@media(max-width:480px){.site-header .brand-logo{width:112px}.change-service{font-size:.72rem;padding:8px}.welcome-hero h1{font-size:2rem}.service-picker{padding:28px 20px}.picker-options button{padding:18px}.design-caption a{margin-left:0;width:100%}}

/* Fixed preview windows cannot scroll to hidden testimonial sections. */
.visual-crop{position:relative;overflow:clip;flex-shrink:0}.visual-crop img{position:absolute;inset:0 auto auto 0;width:100%;height:auto}


/* Two clear choices, separated vertically into light and dark panels. */
.service-picker{width:min(1000px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:16px;overflow:auto}
.picker-accessible-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.picker-close{z-index:2;right:10px;top:8px;color:#fff;border-radius:50%;line-height:1;padding:8px 12px}
.picker-close:hover{background:#ffffff20}
.picker-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
.picker-options button{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:560px;padding:64px 40px 40px;text-align:center;border:0;border-radius:0;background:#f5f9fa;color:#17313e;transition:background .2s}
.picker-options .picker-web:hover{background:#eaf4f3}
.picker-options .picker-software{background:#102733;color:#fff}
.picker-options .picker-software:hover{background:#163442}
.picker-options strong{font-size:2rem;line-height:1.2}
.picker-options .picker-description{font-size:1.05rem;line-height:1.5;min-height:2.8em;margin-top:14px;color:inherit;opacity:.8}
.picker-options .picker-image-space{display:flex;align-items:center;justify-content:center;width:100%;height:230px;margin:18px 0 0}
.picker-options .picker-preview{position:relative;display:block;width:100%;max-width:420px;aspect-ratio:1919/1021;overflow:clip;border-radius:8px;background:white;box-shadow:0 8px 24px #0002;margin:0}
.picker-options .picker-website-preview{aspect-ratio:1536/645}
.picker-preview img{position:absolute;inset:0 auto auto 0;width:100%;height:auto;display:block}
.picker-options .picker-caption{font-size:.85rem;color:inherit;opacity:.65;margin:6px 0 26px}
.picker-options .picker-action{font-size:1.05rem;font-weight:700;color:#08776e;border-bottom:1px solid #08776e55;padding-bottom:5px;margin:0}
.picker-options .picker-software .picker-action{color:#6ce1d0;border-color:#6ce1d055}
.picker-options .picker-action span{display:inline;font-size:inherit;color:inherit;margin:0 0 0 8px}
.picker-options button:focus-visible{outline:3px solid #2961ff;outline-offset:-5px}
@media(max-width:560px){.service-picker{width:calc(100vw - 20px);padding:0}.picker-options button{padding:48px 12px 25px;min-height:400px}.picker-options strong{font-size:1.35rem}.picker-options .picker-description{font-size:.86rem;min-height:4.5em}.picker-options .picker-image-space{height:145px;margin-top:8px}.picker-options .picker-preview{max-width:280px}.picker-options .picker-caption{font-size:.7rem}.picker-options .picker-action{font-size:.88rem}}

/* Homepage introduction layout. The heading size is set in styles.css. */
.compact-about > div:first-child { text-align: left; }
.compact-about > .hero-actions { justify-content: center; align-items: center; flex-direction: column; }
.skip-link{display:none!important}
.site-footer > .footer-column:nth-of-type(3){grid-column:3;justify-self:end}
@media(max-width:760px){.site-footer{grid-template-columns:1fr 1fr;align-items:start}.site-footer>.footer-brand,.site-footer>.footer-bottom{grid-column:1/-1}.site-footer>.footer-column:nth-of-type(2){grid-column:1}.site-footer>.footer-column:nth-of-type(3){grid-column:2;justify-self:stretch}}
.compact-about { column-gap: clamp(55px, 9vw, 130px); }
.compact-about .hero-actions img{width:min(260px,100%);height:auto;display:block;object-fit:contain}
.compact-about .button.secondary-dark{margin-top:24px}
.restored-gallery .visual-crop{aspect-ratio:auto!important;height:auto;overflow:hidden}
.restored-gallery .visual-crop img{position:static;width:100%;height:auto;display:block}
.trading-app-gallery{background:var(--soft)}.trading-app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.trading-app-grid figure{margin:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.trading-app-grid img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;object-position:center;background:#fff}.trading-app-grid figcaption{padding:12px 16px;color:var(--muted);font-size:.84rem}@media(max-width:700px){.trading-app-grid{grid-template-columns:1fr}}
@media(max-width:700px){main .section{text-align:center}main .section ul{display:inline-block;text-align:center;list-style-position:inside;margin-inline:auto;padding-left:0}.hero-actions{justify-content:center}.compact-about{display:flex;flex-direction:column;align-items:center;max-width:none;width:100%;margin-right:0}.compact-about>div:first-child{width:100%;text-align:center}.compact-about>div:first-child p{margin-inline:auto}.compact-about>.hero-actions{display:flex;flex-direction:column;align-items:center}.compact-about>.hero-actions img{width:220px}.compact-about>.hero-actions .button{flex:0 0 auto;width:auto;min-width:0;min-height:0;padding:13px 24px}.compact-about .button.secondary-dark{margin-top:24px}.design-shortcuts{justify-content:center;flex-wrap:wrap}.design-caption{justify-content:center}.design-caption a{margin-left:0;width:100%}}
