/* Complete logo artwork: no absolute offsets, cover crop, or circular clipping. */
.theme-dark .sign-in-trigger{background:#204c44;color:#dcf4e2;border-color:#659581}.theme-dark nav.open{background:#12343e;border-color:#3b665f}
.logo-frame,.footer-brand .logo-frame{display:flex;align-items:center;justify-content:center;width:144px;height:96px;background:#fff;border-radius:8px;overflow:visible;padding:6px}.business-logo,.footer-brand .business-logo{position:static;width:100%;height:100%;max-width:100%;object-fit:contain}.orbit-brand{border-radius:18px;overflow:visible;padding:10px}.orbit-brand img{object-fit:contain}.brand-intro img{object-fit:contain;height:110px}
/* Stronger suspended movement; no hover/focus pause that can stick after touch. */
@keyframes tool-float{0%,100%{transform:translate3d(-2px,7px,0) rotate(-1deg)}50%{transform:translate3d(3px,-12px,0) rotate(1deg)}}
.tool-logo-float{animation-duration:calc(var(--float-duration,8s)*.8)}
.live-label{animation:record-label 1.8s ease-in-out infinite;color:#c4ffe1}.live-label .status-dot{width:9px;height:9px;background:#9bffd1;animation:record-dot 1.4s ease-in-out infinite}@keyframes record-dot{0%,100%{opacity:1;box-shadow:0 0 0 0 #a3ffcf90,0 0 10px #8dffc9}50%{opacity:.25;box-shadow:0 0 0 8px #a3ffcf00,0 0 2px #8dffc900}}@keyframes record-label{0%,100%{opacity:1}50%{opacity:.62}}
/* Consistent product-card dimensions across all task categories. */
.tools-specialties{display:block}.tools-specialties .tool-group{margin-bottom:36px}.tool-grid,.tools-specialties .tool-group .tool-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:18px}.tools-specialties .tool-group-heading{display:flex;min-height:0}.tools-specialties .tool-group-heading>p{margin:0;text-align:right}.tool-card,.tools-specialties .tool-card{display:block!important;min-height:280px;padding:24px 18px}.tool-motion-surface,.tools-specialties .tool-motion-surface{display:block!important;min-height:100%}.tool-logo-stage,.tools-specialties .tool-logo-stage{height:96px;min-height:96px;margin:0 0 14px!important}.tool-card h4{overflow-wrap:anywhere}.tool-card p{font-size:14px;line-height:1.7}.tool-logo,.tool-logo.tool-wordmark{width:64px;height:64px;object-fit:contain}.tool-logo-float{width:100%;height:82px}.tool-group{scroll-margin-top:130px}
.workflow-row{grid-template-columns:190px minmax(0,1fr)}.workflow-tool-list{min-width:0}.workflow-tool{flex:0 1 auto;min-width:155px;max-width:100%;overflow-wrap:anywhere}.time-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.theme-toggle{position:fixed;right:16px;bottom:16px;z-index:44;border:1px solid #70b49e;border-radius:24px;padding:11px 16px;min-height:44px;background:#143e44;color:#d2f8e6;font:600 14px 'DM Sans',Arial,sans-serif;box-shadow:0 4px 20px #001d2933}.theme-toggle:focus-visible{outline:3px solid #a4efd0;outline-offset:4px}
/* Midnight teal with restrained aurora and starlight, retaining the brand palette. */
html.theme-dark{color-scheme:dark;--ink:#def1eb;--muted:#acc6bd;--paper:#102e37;--line:#33575c;--teal:#8ddbc7;background:#071c29;color:#def1eb}.theme-dark body{background:#071c29}.theme-dark header{background:#0b2532ef;border-color:#294851;backdrop-filter:blur(14px)}.theme-dark nav{color:#dcefe7}.theme-dark .nav-cta{border-color:#49766f}.theme-dark .menu{color:#dcefe7;background:#153943}.theme-dark .hero,.theme-dark .why,.theme-dark .contact,.theme-dark .sgs-footer{background:#081e2d}.theme-dark .hero{background:radial-gradient(ellipse at 75% 35%,#1b5b6044,transparent 60%),linear-gradient(140deg,#081b2b,#103c42)}.theme-dark .hero::before{background:radial-gradient(ellipse at 30% 30%,#57a88d30,transparent 60%),radial-gradient(ellipse at 85% 65%,#7697f626,transparent 55%)}
.theme-dark .section:not(.why):not(.contact),.theme-dark .tools-section,.theme-dark .process,.theme-dark .availability,.theme-dark .proof,.theme-dark .privacy-note{background:#0c2633;color:#deeee8;border-color:#294950}.theme-dark .about{background:#0c2633}.theme-dark .eyebrow.dark,.theme-dark .eyebrow{color:#94d2bd}.theme-dark .section-heading>p,.theme-dark .about p,.theme-dark .industry-list p,.theme-dark .tool-group-heading>p,.theme-dark .tools-note,.theme-dark .process p,.theme-dark .availability p,.theme-dark .privacy-note p{color:#aac8bc}.theme-dark h2,.theme-dark h3,.theme-dark h4{color:#e4f4ed}.theme-dark .inline-link,.theme-dark .text-link{color:#a0e0c8}.theme-dark .service-grid article,.theme-dark .remote-support-card,.theme-dark .job-card,.theme-dark .project-spotlight,.theme-dark .orbit-showcase,.theme-dark .workflow-map,.theme-dark .tool-card,.theme-dark .history-item{background:#112f3a;border-color:#35575d;box-shadow:0 6px 30px #00000012}.theme-dark .service-grid article:hover,.theme-dark .tool-card:hover,.theme-dark .tool-card:focus-visible{background:#183b43;border-color:#75bda1}.theme-dark .service-grid p,.theme-dark .service-grid .tags,.theme-dark .service-number,.theme-dark .remote-support-copy p,.theme-dark .remote-support-copy ul,.theme-dark .remote-support-action p,.theme-dark .job-card p,.theme-dark .project-spotlight p,.theme-dark .project-spotlight figcaption,.theme-dark .orbit-caption p,.theme-dark .workflow-heading p,.theme-dark .tool-card p,.theme-dark #workflow-status,.theme-dark #marquee-status{color:#b2cec1}.theme-dark .tool-card:hover p,.theme-dark .tool-card:focus-visible p{color:#dcf8e7}.theme-dark .tool-card h4,.theme-dark .tool-group h3{color:#def2e6}.theme-dark .focus-tag,.theme-dark .sample-badge,.theme-dark .project-label,.theme-dark .step-label,.theme-dark .project-tools span{background:#20473e;color:#b8efda;border-color:#4b7265}.theme-dark .tags,.theme-dark .reasons article,.theme-dark .industry-list>div,.theme-dark .tools-note,.theme-dark .project-footer,.theme-dark .remote-support-action,.theme-dark .sample-result{border-color:#36585c}.theme-dark .tool-category-number{border-color:#538375;color:#b8e5d0}.theme-dark .tool-logo-stage::before{background:radial-gradient(circle,#c0ffe328,transparent 70%)}.theme-dark .tool-motion-surface::before{background:radial-gradient(circle at var(--light-x,50%) var(--light-y,30%),#b8efda24,transparent 62%)}
.theme-dark .workflow-task,.theme-dark .workflow-tool,.theme-dark .marquee-item{background:#173640;color:#cbe7d8;border-color:#3f6967}.theme-dark .workflow-task.is-active,.theme-dark .workflow-tool.is-active{background:#235343;color:#d9ffe7;border-color:#7ac5a0}.theme-dark .workflow-lines{opacity:.85}.theme-dark .workflow-path{stroke:#5c877b}.theme-dark .workflow-path.is-active{stroke:#a5e5b9}.theme-dark .orbit-ring{border-color:#75d1b45c;box-shadow:0 0 42px #65cda318}.theme-dark .orbit-node{color:#c5ebd8}.theme-dark .orbit-brand,.theme-dark .orbit-logo{background:#fff}.theme-dark .orbit-caption h3{color:#e2f7ed}.theme-dark .marquee-arrow,.theme-dark #marquee-toggle,.theme-dark #motion-toggle{background:#173c42;color:#d6f8e6;border-color:#659c86}.theme-dark .marquee-arrow:hover{background:#285948}.theme-dark .logo-marquee{border-color:#385a5b}.theme-dark .marquee-item{box-shadow:0 4px 18px #00000016}.theme-dark .section-transition{background:#0c2633;color:#143b40}.theme-dark .section-transition.in-view{color:#1d4949}.theme-dark .proof::before,.theme-dark .tools-section::before,.theme-dark .process::before{background:radial-gradient(ellipse at 90% 15%,#749ae416,transparent 60%),radial-gradient(ellipse at 5% 70%,#5ec49812,transparent 65%)}
.theme-dark .sample-before,.theme-dark .sample-after,.theme-dark .sample-document,.theme-dark .sample-report,.theme-dark .sample-scroll{background:#143540;color:#d5e9e0;border-color:#36585c}.theme-dark table th{background:#204638;color:#d4f2dc}.theme-dark table td{color:#c1dece;border-color:#416364}.theme-dark .sample-result,.theme-dark .sample-result strong{color:#a8dfbb}.theme-dark .sample-report strong{color:#cef9d7}.theme-dark .project-capabilities>div,.theme-dark .project-screenshots figure{border-color:#35585d;background:#153540}.theme-dark .time-grid>div{background:#143640;border-color:#3c6365}.theme-dark .time-grid span{color:#b1cfc1}.theme-dark .time-grid strong{color:#ddf9e8}.theme-dark .founder-card,.theme-dark .about-card{background:#143d3e;border-color:#3a6a64}.theme-dark dialog{background:#102f3a;color:#d9eee4;border-color:#558376}.theme-dark dialog>p,.theme-dark .auth-privacy,.theme-dark #auth-status{color:#c2dace}.theme-dark #auth-setup-note{background:#183d40;border-color:#53796c;color:#d7eee0}.theme-dark .auth-button,.theme-dark .close-dialog{background:#204c44;color:#dcf4e2}.theme-dark .mint{color:#103b35;background:#b8efda}.theme-dark .brand-intro{background:#fff;color:#214c36}.theme-dark .project-label{color:#beecd0}
@media(max-width:1100px){.tool-grid,.tools-specialties .tool-group .tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.workflow-row{grid-template-columns:155px minmax(0,1fr)}.time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){.workflow-row{grid-template-columns:120px minmax(0,1fr);gap:30px}.workflow-tool{min-width:0;flex:1}.workflow-tool-list{flex-direction:column}.tools-specialties .tool-group-heading>p{display:none}.logo-frame{width:116px;height:84px}.theme-toggle{right:12px;bottom:12px;padding:10px 12px}}
@media(max-width:600px){.tool-grid,.tools-specialties .tool-group .tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px}.tool-card,.tools-specialties .tool-card{padding:18px 13px;min-height:285px}.tool-logo-stage,.tools-specialties .tool-logo-stage{height:90px;min-height:90px}.tool-card h4{font-size:16px}.tool-card p{font-size:14px}.orbit-showcase{padding:18px 12px}.orbit-space{--orbit-radius:clamp(82px,23vw,118px);--orbit-step:60deg;--orbit-pitch:12deg;height:340px}.orbit-node,.orbit-node:nth-of-type(n+5){display:flex!important;width:70px;min-height:76px;font-size:14px;gap:5px;padding:3px 0}.orbit-logo{width:44px;height:44px}.orbit-logo img{width:30px;height:30px}.orbit-brand{width:78px;height:78px;padding:5px;border-radius:12px}.orbit-caption p{max-width:100%}.workflow-map{padding:18px}.workflow-row{grid-template-columns:97px minmax(0,1fr);gap:18px}.workflow-task{font-size:14px;padding:10px 7px}.workflow-tool{padding:10px 8px;line-height:1.4}.time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.logo-frame{width:110px;height:82px}.footer-brand .logo-frame{width:115px;height:104px}.marquee-controls{gap:8px}.theme-dark .marquee-heading{gap:15px}.theme-toggle{font-size:14px}.brand-intro{bottom:78px}.live-label{font-size:14px;letter-spacing:.8px}}
@media(hover:none),(pointer:coarse){.tool-card .tool-logo-float{animation-play-state:running!important}.motion-paused .tool-card .tool-logo-float,.tab-inactive .tool-card .tool-logo-float{animation-play-state:paused!important}.tool-card:not(.motion-visible) .tool-logo-float{animation-play-state:paused!important}.orbit-showcase.motion-visible .orbit-node{animation-play-state:running}.motion-paused .orbit-node{animation-play-state:paused!important}.tool-motion-surface{transform:none}.button:hover{transform:none}.logo-marquee.motion-visible .marquee-track{animation-play-state:running}.marquee-paused .logo-marquee .marquee-track{animation-play-state:paused}}
