@font-face{font-family:Ubuntu;src:url('../fonts/ubuntu/Ubuntu-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Ubuntu;src:url('../fonts/ubuntu/Ubuntu-Medium.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Ubuntu;src:url('../fonts/ubuntu/Ubuntu-Bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:Ubuntu;src:url('../fonts/ubuntu/Ubuntu-Italic.ttf') format('truetype');font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:Ubuntu;src:url('../fonts/ubuntu/Ubuntu-BoldItalic.ttf') format('truetype');font-style:italic;font-weight:700;font-display:swap}
:root{--ink:#18243c;--muted:#637086;--blue:#2f55d4;--line:#e6eaf1;--surface:#f6f8fc;--bs-font-sans-serif:"Ubuntu","Segoe UI",Arial,sans-serif}
html{scroll-behavior:smooth;scroll-padding-top:105px}body{font-family:var(--bs-font-sans-serif);color:var(--ink);font-size:16px;line-height:1.7}h1,h2,h3{color:var(--ink);letter-spacing:-.04em}h2{font-size:39px;line-height:1.22;font-weight:700}p{color:var(--muted);line-height:1.8}a{transition:color .2s,background .2s,transform .2s!important}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #6484f0;outline-offset:5px}button{font:inherit}.container{max-width:1180px}.section{padding:100px 0}.eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:700;color:var(--blue);margin-bottom:20px}.status-dot{display:inline-block;width:7px;height:7px;background:#3c9d82;border-radius:50%;flex-shrink:0}.btn{padding:13px 23px;border-radius:6px!important;font-size:14px;font-weight:600;letter-spacing:0;box-shadow:none!important}.btn-primary{background:var(--blue)!important;border-color:var(--blue)!important}.btn-primary:hover{background:#2345b9!important;transform:translateY(-2px)}.btn span{margin-left:14px}.text-link{font-size:14px;font-weight:600;color:var(--ink)}.text-link:hover{color:var(--blue)}.skip-link{position:fixed;top:-100px;left:20px;padding:10px 20px;background:white;z-index:1100}.skip-link:focus{top:10px}.site-header{height:89px;position:sticky;top:0;background:rgba(255,255,255,.97);border-bottom:1px solid #eff1f6;z-index:1000}.nav-shell{display:flex;align-items:center;justify-content:space-between;height:100%}.brand{display:inline-flex;align-items:center;color:var(--ink);font-size:27px;font-weight:750;letter-spacing:-1.3px}.brand img{margin-right:10px}.brand-dot{color:var(--blue)}.nav-links{display:flex;gap:32px;align-items:center}.nav-links>a{color:#48546b;font-size:13px;font-weight:600}.nav-links>a:hover{color:var(--blue)}.nav-links .nav-contact{color:#fff;margin-left:9px;padding:10px 19px}.menu-toggle{display:none;background:none;border:1px solid var(--line);border-radius:5px;padding:8px;color:var(--ink)}
.hero{padding:88px 0 85px;background:linear-gradient(110deg,#fff 45%,#f6f8fe 100%);overflow:hidden}.hero .eyebrow{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:1.5px}.hero h1{font-size:62px;font-weight:750;line-height:1.13;letter-spacing:-3px;margin-bottom:25px}.hero h1>span{color:var(--blue)}.hero-description{font-size:17px;max-width:445px;line-height:1.85}.hero-actions{display:flex;gap:24px;align-items:center;margin-top:30px}.hero-actions .text-link{font-size:12px}.hero-note{display:flex;gap:9px;align-items:center;font-size:11px;color:#768197;margin-top:28px}.hero-note svg{width:16px;height:16px}.hero-art{position:relative;min-height:400px;display:flex;align-items:center;justify-content:center}.startup-illustration{width:100%;height:auto;position:relative;max-height:390px;object-fit:contain}.art-orbit{position:absolute;width:380px;height:380px;border:1px solid #e0e7fa;background:#edf1fc;border-radius:50%;right:20px;top:0;opacity:.65}.art-tag{position:absolute;z-index:1;background:#fff;border:1px solid #e8ecf6;box-shadow:0 10px 35px #2233660b;border-radius:9px;display:flex;align-items:center;gap:12px;font-size:12px;font-weight:650;padding:13px 18px}.art-tag-top{right:0;top:-10px;transform:rotate(3deg)}.art-tag small{display:block;color:var(--muted);font-size:10px;font-weight:400}.mini-icon{color:var(--blue);width:24px}.art-tag-bottom{bottom:13px;left:4px;transform:rotate(-3deg);font-size:11px;font-weight:500}.art-caption{position:absolute;bottom:-32px;right:12px;font-size:8px;letter-spacing:1.9px;color:#8894ac}.focus-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;background:#fff}.focus-inner{display:flex;justify-content:space-between;align-items:center;gap:20px}.focus-inner>span{display:flex;align-items:center;gap:11px;font-size:13px;color:#59677d}.focus-inner .focus-label{font-size:9px;font-weight:700;letter-spacing:1.5px;color:#8b95a8}.focus-inner svg{width:19px;height:19px;color:#7c8aa2}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:35px;gap:40px}.section-heading>p{max-width:365px;font-size:14px;margin-bottom:5px}.section-heading h2{margin-bottom:0}.product-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.product-filters{display:flex;background:#f0f3f9;border-radius:7px;padding:4px;gap:3px}.product-filters button{border:0;border-radius:5px;padding:8px 16px;background:none;color:#67738b;font-size:12px;font-weight:600}.product-filters button.active{background:#fff;color:var(--blue);box-shadow:0 2px 5px #18243c08}.product-filters button span{font-size:9px;margin-left:6px;opacity:.6}.roadmap-note{font-size:11px;color:var(--muted);display:flex;gap:8px;align-items:center}.roadmap-note .status-dot{background:#cf9d42}.product-card{border:1px solid #e1e6f0;border-radius:12px;padding:28px;height:100%;background:#fff;transition:box-shadow .2s,border-color .2s}.product-card:hover{box-shadow:0 12px 30px #273f700b;border-color:#b7c6ee}.product-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px}.product-icon{display:inline-flex;align-items:center;justify-content:center;width:49px;height:49px;border-radius:12px;background:#eaf0ff;color:var(--blue)}.product-icon.recover{background:#e7f5f0;color:#278b6f}.product-icon.convert{background:#f1eafd;color:#8961c5}.product-category{font-size:10px;color:#768197;border:1px solid var(--line);border-radius:5px;padding:3px 9px}.product-card h3{font-size:20px;font-weight:700;letter-spacing:-.6px}.product-tagline{font-size:13px;color:#34415b;line-height:1.6;margin-bottom:13px;min-height:42px}.product-description{font-size:12px;line-height:1.85;min-height:88px}.product-card-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf0f5;margin-top:25px;padding-top:18px}.product-status{display:inline-block;background:#f5f6f9;color:#6b7487;font-size:10px;padding:4px 9px;border-radius:4px}.product-card-bottom a{display:flex;align-items:center;justify-content:center;border-radius:50%;width:36px;height:36px;color:var(--blue);background:#f0f4ff}.product-card-bottom a svg{width:17px}.product-card-bottom a:hover{background:#dfe7ff}.product-footnote{margin:23px 0 0;font-size:11px;text-align:center;color:#7d8799}[hidden]{display:none!important}
.vision-section{background:#182740;color:#fff;padding:90px 0;overflow:hidden}.vision-section .eyebrow{color:#9bb8ff}.vision-section h2{color:#fff;font-size:42px;margin-bottom:24px}.vision-section p{color:#acb8ce;font-size:14px;max-width:435px}.vision-section .vision-lead{font-size:18px;color:#e2e8f5;line-height:1.7}.vision-link{display:inline-flex;gap:25px;color:#fff;font-size:13px;font-weight:600;border-bottom:1px solid #586a85;padding-bottom:7px;margin-top:10px}.vision-link:hover{color:#acc5ff}.vision-disclaimer{font-size:10px;color:#9caac1;margin-top:24px;display:flex;gap:8px;align-items:center}.vision-disclaimer .status-dot{background:#92a4c7}.erp-preview{background:#21334f;border:1px solid #3a4b66;border-radius:12px;box-shadow:0 24px 80px #0a142433;transform:rotate(-2deg);padding:25px}.preview-top{display:flex;justify-content:space-between;align-items:center;font-size:8px;color:#bdc9de;letter-spacing:1px;border-bottom:1px solid #3d4d67;padding-bottom:19px}.preview-top>span:last-child{border:1px solid #50617c;border-radius:4px;padding:3px 6px;font-size:7px}.preview-dot{display:inline-block;width:6px;height:6px;background:#88aaff;border-radius:50%;margin-right:8px}.preview-heading{padding:25px 0 23px;font-size:20px;font-weight:600;letter-spacing:-.6px}.preview-heading small{display:block;font-size:11px;color:#9cacc7;font-weight:400;letter-spacing:0;margin-top:5px}.module-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.module-grid>div{display:flex;gap:12px;align-items:center;padding:17px;background:#2b3e5b;border:1px solid #3a4e6b;border-radius:7px;font-size:12px;color:#e2e9f6}.module-grid svg{width:19px;color:#a8c2ff}.intelligence-layer{display:flex;gap:13px;align-items:center;background:#3459a2;border:1px solid #5076bd;border-radius:7px;margin-top:18px;padding:16px;font-size:12px;font-weight:600}.intelligence-layer>svg{width:22px}.intelligence-layer small{display:block;font-weight:400;font-size:10px;color:#c0d0ee}.sparkle{margin-left:auto;font-size:25px;color:#afcaff}.preview-bottom{display:flex;align-items:center;gap:7px;color:#a8b8d2;font-size:9px;margin-top:19px}.preview-bottom .status-dot{width:5px;height:5px}
.about-art{padding:15px 25px 15px 0;background:radial-gradient(ellipse,#f1f5ff,transparent 68%)}.about-art img{width:100%;height:auto}.about-copy{padding-left:28px}.about-copy>p{font-size:14px}.about-copy h2{margin-bottom:24px}.principle{display:flex;gap:18px;margin-top:22px}.principle>span{color:#9aaddb;font-size:12px;padding-top:1px}.principle h3{font-size:15px;letter-spacing:-.2px;margin-bottom:4px}.principle p{font-size:12px;margin:0}.faq-section{background:#f8f9fc;border-top:1px solid #edf0f5;border-bottom:1px solid #edf0f5;padding:80px 0}.faq-section h2{margin-bottom:18px}.faq-section p{font-size:13px}.faq-list details{border-bottom:1px solid #e0e5ef;padding:21px 0}.faq-list details:first-child{padding-top:0}.faq-list summary{cursor:pointer;font-size:15px;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font-size:20px;font-weight:400;color:#657aa8}.faq-list details[open] summary:after{content:'−'}.faq-list details p{margin:15px 25px 0 0;max-width:610px}.contact-section{padding:75px 0}.contact-panel{background:#eff3fe;border:1px solid #e5ebfc;border-radius:14px;padding:45px 48px;display:flex;align-items:center;justify-content:space-between;gap:30px}.contact-panel .eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:15px}.contact-panel h2{font-size:31px}.contact-panel p{font-size:13px;margin:15px 0 0}.contact-actions{display:flex;flex-direction:column;align-items:center;gap:12px;flex-shrink:0}.email-link{font-size:12px;color:#5d6d8b}.contact-actions small{font-size:10px;color:#6b7891}.site-footer{border-top:1px solid var(--line);padding:48px 0 22px}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:32px}.footer-top .brand{font-size:25px}.footer-top p{font-size:12px;margin:12px 0 0}.footer-links{display:flex;gap:30px}.footer-links a{font-size:12px;color:#5a677f}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:22px;color:#7e899d;font-size:10px}.footer-bottom a{color:#64728c}.detail-hero{padding:75px 0;background:#f4f6fc}.narrow-container{max-width:800px}.detail-hero h1{font-size:48px;font-weight:700;margin-top:20px}.detail-hero .detail-tagline{font-size:22px;color:#40516d}.goal-list{list-style:none;padding:0;margin:30px 0}.goal-list li{display:flex;align-items:center;gap:15px;margin:17px 0;color:var(--muted)}.goal-list svg{width:20px;flex-shrink:0;color:var(--blue)}.concept-note{background:var(--surface);border-left:3px solid var(--blue);padding:24px;margin-top:35px}.concept-note h3{font-size:18px}.concept-note p{font-size:14px;margin:0}.prose h2{font-size:24px;margin-bottom:15px}.prose p{margin-bottom:32px;font-size:15px}.prose .privacy-draft{font-size:12px}
@media(min-width:1400px){.hero{padding:100px 0 105px}}
@media(max-width:1199px){.container{max-width:960px}.hero h1{font-size:52px}.hero-actions{gap:15px}.hero-actions .btn{padding:12px 17px}.hero-art{min-height:370px}.art-orbit{width:320px;height:320px}.product-card{padding:23px}.product-description{min-height:110px}.contact-panel{padding:35px}.contact-panel h2{font-size:28px}}
@media(max-width:991px){.container{max-width:740px}.hero{padding:65px 0}.hero-copy{text-align:center}.hero .eyebrow,.hero-actions,.hero-note{justify-content:center}.hero h1{font-size:58px}.hero-description{margin-left:auto;margin-right:auto;max-width:520px}.hero-art{max-width:520px;margin:15px auto 25px}.hero-note{margin-top:20px}.nav-links{gap:20px}.focus-inner{flex-wrap:wrap;justify-content:center;gap:20px 45px}.focus-inner .focus-label{width:100%;justify-content:center}.section{padding:75px 0}.section-heading{gap:30px}.section-heading>p{max-width:280px}.section-heading h2{font-size:34px}.product-description{min-height:85px}.vision-section{padding:70px 0}.vision-section p{max-width:100%}.erp-preview{max-width:550px;margin:0 auto}.about-art{max-width:420px;margin:auto}.about-copy{padding:0}.contact-panel{flex-direction:column;text-align:center;padding:40px}.footer-bottom>span:last-child{display:none}}
@media(max-width:767px){.container{max-width:560px;padding-left:24px;padding-right:24px}.site-header{height:74px}.brand{font-size:24px}.brand img{width:31px;height:31px}.menu-toggle{display:flex}.nav-links{display:none;position:absolute;top:73px;left:0;right:0;background:#fff;box-shadow:0 14px 20px #18243c10;border-bottom:1px solid var(--line);padding:25px}.nav-links.is-open{display:flex;align-items:stretch;flex-direction:column;gap:22px}.nav-links .nav-contact{margin-left:0;text-align:center}.hero{padding:50px 0}.hero .eyebrow{font-size:8px;letter-spacing:1px}.hero h1{font-size:49px;letter-spacing:-2.5px}.hero-description{font-size:15px}.hero-actions{flex-direction:column;gap:20px;margin-top:25px}.hero-note{font-size:10px}.hero-art{min-height:320px;max-width:390px}.art-orbit{width:280px;height:280px;right:10px}.art-tag{padding:10px 12px}.art-tag-top{top:0;font-size:10px}.art-tag-top small{font-size:9px}.art-tag-bottom{bottom:0;font-size:9px}.art-caption{font-size:7px;bottom:-27px}.focus-inner{gap:17px 23px}.focus-inner>span{font-size:10px;gap:6px}.focus-inner svg{width:16px}.focus-inner .focus-label{font-size:8px}.section{padding:60px 0}h2{font-size:32px}.section-heading{display:block;margin-bottom:25px}.section-heading h2{font-size:34px}.section-heading>p{max-width:100%;margin-top:20px}.product-toolbar{align-items:flex-start;flex-direction:column;gap:18px}.product-filters{width:100%}.product-filters button{flex:1;padding:8px 11px;font-size:11px}.roadmap-note{font-size:10px}.product-card{padding:25px}.product-description,.product-tagline{min-height:0}.product-card-top{margin-bottom:20px}.product-footnote{line-height:1.8;font-size:10px}.vision-section h2{font-size:35px}.erp-preview{transform:none;padding:20px}.preview-heading{font-size:19px}.module-grid>div{font-size:11px;padding:13px}.preview-top{font-size:7px}.about-art{max-width:320px;padding:0}.faq-section{padding:60px 0}.faq-list summary{font-size:14px}.contact-section{padding:45px 0}.contact-panel{padding:35px 22px}.contact-panel h2{font-size:29px}.contact-panel .eyebrow{font-size:8px}.contact-panel p br{display:none}.contact-actions .btn{font-size:12px;padding:13px 17px}.footer-top{align-items:flex-start;gap:25px;flex-direction:column}.footer-links{gap:25px}.footer-bottom{font-size:9px}.detail-hero{padding:55px 0}.detail-hero h1{font-size:37px}.detail-hero .detail-tagline{font-size:19px}.goal-list li{font-size:14px}}
@media(max-width:380px){.hero h1{font-size:42px}.hero .eyebrow{font-size:7px;letter-spacing:.5px}.art-tag-bottom{font-size:8px}.focus-inner{gap:15px}.contact-panel{padding:30px 15px}.contact-actions .btn{padding:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.page-hero{padding:82px 0 88px;background:linear-gradient(112deg,#fff 42%,#f3f6fe 100%);border-bottom:1px solid #edf0f6;overflow:hidden}.page-hero h1{font-size:62px;font-weight:750;line-height:1.13;letter-spacing:-3px;margin:17px 0 25px}.page-hero h1 span{color:var(--blue)}.page-hero .eyebrow{display:flex;align-items:center;gap:9px}.page-hero-lead{font-size:17px;line-height:1.85;max-width:540px;margin-bottom:30px}.project-hero-note{position:relative;padding:26px 28px;background:#fff;border:1px solid #e1e7f2;border-radius:12px;box-shadow:0 20px 55px #2233660d;transform:rotate(2deg)}.project-hero-note-top,.project-hero-note-bottom{display:flex;justify-content:space-between;gap:15px;color:#8792a7;font-size:9px;letter-spacing:1.2px}.project-hero-note-top{border-bottom:1px solid #edf0f5;padding-bottom:18px}.project-hero-note-mark{display:flex;align-items:center;gap:10px;margin:28px 0 12px;color:var(--ink);font-size:14px}.project-hero-note-mark .status-dot{background:#cf9d42}.project-hero-note p{font-size:13px;line-height:1.8;margin-bottom:28px}.project-hero-note-bottom{border-top:1px solid #edf0f5;padding-top:16px;letter-spacing:0;font-size:10px}.project-hero-note-bottom span:last-child{color:var(--blue);font-size:16px}.project-stats{border-bottom:1px solid var(--line);background:#fff}.project-stats-inner{display:grid;grid-template-columns:auto auto auto 1fr;align-items:center;gap:45px;padding-top:24px;padding-bottom:24px}.project-stat{display:flex;align-items:baseline;gap:9px}.project-stat strong{font-size:25px;line-height:1;color:var(--blue);letter-spacing:-1px}.project-stat span{font-size:10px;color:#718097;white-space:nowrap}.project-stats-inner>p{font-size:11px;line-height:1.6;text-align:right;margin:0 0 0 auto;max-width:260px}.projects-list-section{background:#fff}.projects-stack{display:grid;gap:24px}.project-showcase{display:grid;grid-template-columns:68px 1fr;gap:20px;padding:34px 38px;border:1px solid #e1e6f0;border-radius:14px;background:#fff;transition:box-shadow .2s,border-color .2s}.project-showcase:hover{border-color:#b7c6ee;box-shadow:0 14px 36px #273f700d}.project-showcase-number{font-size:12px;color:#93a1ba;padding-top:7px}.project-showcase-content{min-width:0}.project-showcase-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.project-showcase-top>div{display:flex;align-items:center;gap:10px}.project-showcase-top .product-status{margin-top:0}.project-showcase h2{font-size:29px;margin:24px 0 5px}.project-showcase-tagline{font-size:17px;color:#40516d;margin-bottom:26px}.project-detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:45px;border-top:1px solid #edf0f5;padding-top:25px}.project-detail-columns .eyebrow{font-size:9px;margin-bottom:11px}.project-detail-columns>div>p:not(.eyebrow){font-size:13px;line-height:1.8;margin:0}.project-goal-list{list-style:none;padding:0;margin:0}.project-goal-list li{display:flex;align-items:flex-start;gap:9px;color:var(--muted);font-size:12px;line-height:1.6;margin:8px 0}.project-goal-list svg{width:15px;flex-shrink:0;color:var(--blue);margin-top:3px}.project-showcase-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #edf0f5;margin-top:27px;padding-top:20px}.project-showcase-bottom>span{font-size:10px;color:#8792a7}.project-showcase-bottom .text-link{font-size:12px;white-space:nowrap}.project-future-section{padding:75px 0;background:#182740}.project-future-panel{display:flex;align-items:center;justify-content:space-between;gap:40px}.project-future-panel .eyebrow{color:#9bb8ff}.project-future-panel h2{color:#fff;font-size:35px;margin-bottom:12px}.project-future-panel p:not(.eyebrow){color:#acb8ce;font-size:14px;max-width:530px;margin:0}.contact-page-hero h1{max-width:650px}.contact-hero-card{padding:30px 32px;border:1px solid #dfe6f3;border-radius:12px;background:#fff;box-shadow:0 18px 55px #2233660d}.contact-hero-icon,.contact-channel-icon{display:inline-flex;align-items:center;justify-content:center;width:47px;height:47px;border-radius:12px;background:#eaf0ff;color:var(--blue);margin-bottom:23px}.contact-hero-icon svg,.contact-channel-icon svg{width:21px}.contact-hero-card .eyebrow{font-size:9px;margin-bottom:10px}.contact-hero-card h2{font-size:24px;margin-bottom:10px}.contact-hero-card p:not(.eyebrow){font-size:13px;line-height:1.8;margin-bottom:22px}.contact-hero-card .email-link{font-size:12px;font-weight:600;color:var(--blue)}.contact-options-section{background:#fff}.contact-channel{height:100%;padding:29px;border:1px solid #e1e6f0;border-radius:12px;background:#fff}.contact-channel-icon{margin-bottom:22px}.contact-channel-icon.recover{background:#e7f5f0;color:#278b6f}.contact-channel-icon.convert{background:#f1eafd;color:#8961c5}.contact-channel .eyebrow{font-size:9px;margin-bottom:9px}.contact-channel h3{font-size:19px;margin-bottom:10px}.contact-channel p:not(.eyebrow){font-size:12px;line-height:1.8;margin:0}.contact-guidance-section{padding:75px 0 38px;background:#f8f9fc;border-top:1px solid #edf0f5}.contact-guidance-panel{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding:45px 48px;background:#182740;border-radius:14px}.contact-guidance-panel .eyebrow{color:#9bb8ff}.contact-guidance-panel h2{color:#fff;font-size:32px;margin-bottom:14px}.contact-guidance-panel>div>p:not(.eyebrow){color:#acb8ce;font-size:13px;line-height:1.8;max-width:430px;margin:0}.contact-guidance-list{list-style:none;padding:0;margin:0}.contact-guidance-list li{display:flex;align-items:center;gap:17px;padding:15px 0;border-bottom:1px solid #3b4c66}.contact-guidance-list li:first-child{padding-top:0}.contact-guidance-list li:last-child{border-bottom:0;padding-bottom:0}.contact-guidance-list li>span{font-size:11px;color:#9bb8ff}.contact-guidance-list strong{display:block;color:#fff;font-size:13px}.contact-guidance-list small{display:block;color:#acb8ce;font-size:10px;margin-top:2px}.contact-page-note{font-size:10px;text-align:center;margin:20px 0 0;color:#818da1}.about-hero-statement{padding:30px 34px;border:1px solid #dfe6f3;border-radius:12px;background:#fff;box-shadow:0 18px 55px #2233660d}.about-hero-mark{display:block;color:#9bb8ff;font-size:48px;line-height:.7;font-family:Georgia,serif}.about-hero-statement p{font-size:18px;line-height:1.6;color:var(--ink);margin:18px 0 25px}.about-hero-caption{font-size:9px;letter-spacing:1.5px;color:#8792a7}.about-page-art{padding:15px 25px 15px 0;background:radial-gradient(ellipse,#f1f5ff,transparent 68%)}.about-page-art img{width:100%;height:auto}.about-story-section .about-lead{font-size:19px;color:#40516d;line-height:1.7}.about-story-section>div>div>div:last-child>p:not(.eyebrow){font-size:14px}.about-story-section .text-link{display:inline-flex;margin-top:12px}.about-principles-section{padding:85px 0;background:#f8f9fc;border-top:1px solid #edf0f5;border-bottom:1px solid #edf0f5}.about-principle-card{height:100%;padding:29px;background:#fff;border:1px solid #e1e6f0;border-radius:12px}.about-principle-card>span{font-size:12px;color:#9aaddb}.about-principle-card h3{font-size:19px;margin:24px 0 10px}.about-principle-card p{font-size:13px;line-height:1.8;margin:0}.about-cta-section{padding:75px 0}.about-cta-panel{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:43px 48px;background:#eff3fe;border:1px solid #e5ebfc;border-radius:14px}.about-cta-panel .eyebrow{font-size:9px;margin-bottom:13px}.about-cta-panel h2{font-size:31px;margin-bottom:10px}.about-cta-panel p:not(.eyebrow){font-size:13px;margin:0;max-width:525px}.about-cta-actions{display:flex;flex-direction:column;align-items:center;gap:16px;flex-shrink:0}.about-cta-actions .text-link{font-size:12px}.approach-loop{position:relative;width:100%;max-width:380px;height:300px;margin:0 auto;border:1px solid #dce5f8;border-radius:50%;background:#fff;box-shadow:0 18px 55px #2233660d}.approach-loop:before{content:"";position:absolute;inset:30px;border:1px dashed #cbd8f4;border-radius:50%}.approach-loop-line{position:absolute;left:50%;top:30px;bottom:30px;width:1px;background:#e3e9f5;transform:rotate(52deg)}.approach-loop-center{position:absolute;top:50%;left:50%;display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:#eaf0ff;color:var(--blue);transform:translate(-50%,-50%)}.approach-loop-center svg{width:25px}.approach-loop-label{position:absolute;padding:7px 10px;border:1px solid #e2e8f4;border-radius:5px;background:#fff;color:#6b7891;font-size:9px;font-weight:700;letter-spacing:1px}.approach-loop-label-one{top:26px;left:50%;transform:translateX(-50%)}.approach-loop-label-two{right:25px;top:50%;transform:translateY(-50%)}.approach-loop-label-three{bottom:26px;left:50%;transform:translateX(-50%)}.approach-loop-label-four{left:25px;top:50%;transform:translateY(-50%)}.approach-steps-section{background:#fff}.approach-steps{border-top:1px solid #e1e6f0}.approach-step{display:grid;grid-template-columns:60px 1fr 42px;align-items:start;gap:24px;padding:28px 0;border-bottom:1px solid #e1e6f0}.approach-step-number{font-size:12px;color:#9aaddb;padding-top:3px}.approach-step .eyebrow{font-size:9px;margin-bottom:8px}.approach-step h3{font-size:20px;margin-bottom:7px}.approach-step p:not(.eyebrow){font-size:13px;line-height:1.8;max-width:600px;margin:0}.approach-step-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:9px;background:#f0f4ff;color:var(--blue)}.approach-step-icon svg{width:19px}.approach-principle-section{padding:78px 0;background:#182740}.approach-principle-panel{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.approach-principle-panel .eyebrow{color:#9bb8ff}.approach-principle-panel h2{color:#fff;font-size:38px}.approach-principle-panel p:not(.eyebrow){color:#acb8ce;font-size:14px;line-height:1.8;margin:0 0 19px}.approach-principle-panel .vision-link{margin-top:0}
@media(max-width:991px){.page-hero{padding:65px 0 72px}.page-hero h1{font-size:52px}.project-stats-inner{grid-template-columns:auto auto auto;gap:25px}.project-stats-inner>p{grid-column:1/-1;text-align:left;max-width:100%;margin:0}.project-future-panel{align-items:flex-start;flex-direction:column}.contact-guidance-panel,.approach-principle-panel{gap:35px}.about-cta-panel{padding:38px 35px}.approach-loop{max-width:340px}.project-detail-columns{gap:25px}}
@media(max-width:767px){.page-hero{padding:52px 0 58px}.page-hero h1{font-size:45px;letter-spacing:-2.3px}.page-hero-lead{font-size:15px}.project-hero-note{transform:none;margin-top:5px}.project-stats-inner{grid-template-columns:1fr 1fr;gap:21px 14px}.project-stat strong{font-size:22px}.project-stat span{font-size:9px}.project-stats-inner>p{font-size:10px}.project-showcase{grid-template-columns:1fr;gap:6px;padding:27px 24px}.project-showcase-number{padding:0}.project-showcase-top{gap:12px}.project-showcase-top>div{align-items:flex-start;flex-direction:column;gap:7px}.project-showcase h2{font-size:26px;margin-top:20px}.project-showcase-tagline{font-size:15px}.project-detail-columns{grid-template-columns:1fr;gap:22px;padding-top:22px}.project-showcase-bottom{align-items:flex-start;flex-direction:column;gap:14px}.project-showcase-bottom .text-link{white-space:normal}.project-future-section{padding:58px 0}.project-future-panel h2{font-size:30px}.contact-hero-card,.about-hero-statement{padding:26px 24px}.contact-guidance-section{padding:58px 0 30px}.contact-guidance-panel{display:block;padding:33px 25px}.contact-guidance-list{margin-top:30px}.about-page-art{padding:0;max-width:340px;margin:0 auto}.about-story-section .about-lead{font-size:17px}.about-principles-section{padding:60px 0}.about-cta-section{padding:55px 0}.about-cta-panel{align-items:flex-start;flex-direction:column;padding:33px 25px}.about-cta-actions{align-items:flex-start}.approach-loop{height:265px;max-width:315px}.approach-loop-label-two{right:13px}.approach-loop-label-four{left:13px}.approach-steps-section{padding-top:60px}.approach-step{grid-template-columns:35px 1fr;gap:15px}.approach-step-icon{grid-column:2;grid-row:1;width:36px;height:36px;margin-top:12px}.approach-principle-section{padding:60px 0}.approach-principle-panel{display:block}.approach-principle-panel h2{font-size:32px;margin-bottom:25px}}

/* Shared navigation: current section and a usable mobile fallback before JS initializes. */
.nav-links>a[aria-current="page"]{color:var(--blue);text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:2px}
.nav-links>.nav-contact[aria-current="page"]{color:#fff;text-underline-offset:4px}
@media(max-width:767px){
    .site-header:has(.nav-shell:not(.nav-enhanced)){height:auto}
    .nav-shell:not(.nav-enhanced){flex-wrap:wrap;gap:20px;padding-top:18px;padding-bottom:18px}
    .nav-shell:not(.nav-enhanced) .menu-toggle{display:none}
    .nav-shell:not(.nav-enhanced) .nav-links{display:flex;position:static;flex-wrap:wrap;gap:18px;width:100%;padding:0;border:0;box-shadow:none}
    .nav-shell:not(.nav-enhanced) .nav-contact{margin-left:0}
}
.nav-links>a[aria-current="page"]{text-decoration:underline!important}
@media(max-width:767px){
    .approach-step{grid-template-columns:35px minmax(0,1fr)}
    .approach-step>div{grid-column:2;grid-row:1 / span 2}
    .approach-step-icon{grid-column:1;grid-row:2;margin-top:0}
}
/* Landrick dark mode, adapted to Lycantech's charcoal and gray palette. */
:root {
    color-scheme: dark;
    --ink: #f1f1f3;
    --muted: #b7b7bd;
    --blue: #e1e1e6;
    --line: #3a3a40;
    --surface: #242428;
    --canvas: #181818;
    --panel: #202023;
    --panel-raised: #2c2c31;
    --subtle: #a4a4ad;
    --bs-body-bg: var(--canvas);
    --bs-body-color: var(--ink);
    --bs-border-color: var(--line);
    --bs-primary-rgb: 225, 225, 230;
}
body { background: var(--canvas); }
::selection { background: #d6d6dd; color: #181818; }
a { color: var(--ink); }
a:hover { color: #fff; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline-color: #dedee5; }
.brand { flex-shrink: 0; }
.brand img { display: block; width: 220px; height: auto; margin: 0; }
.footer-top .brand img { width: 200px; }
.site-header { background: rgba(24,24,24,.98); border-color: var(--line); }
.nav-links>a, .footer-links a, .footer-bottom a { color: #c4c4ca; }
.menu-toggle { color: var(--ink); background: var(--panel); }
.btn-primary { color: #181818!important; }
.btn-primary:hover, .btn-primary:focus-visible { background: #fff!important; border-color: #fff!important; color: #111!important; }
.nav-links .nav-contact, .nav-links>.nav-contact[aria-current="page"] { color: #181818; }
.skip-link { background: var(--panel); color: var(--ink); }
.hero, .page-hero { background: linear-gradient(112deg,#181818 40%,#252529 100%); border-color: var(--line); }
.art-orbit { background: #303035; border-color: #55555d; }
.startup-illustration, .about-art img, .about-page-art img { filter: grayscale(1); }
.art-tag, .project-hero-note, .contact-hero-card, .about-hero-statement { background: var(--panel); border-color: var(--line); box-shadow: 0 18px 55px #0003; }
.art-tag small, .hero-note, .art-caption, .focus-inner>span, .focus-inner .focus-label, .focus-inner svg,
.product-category, .product-footnote, .email-link, .contact-actions small, .footer-bottom,
.project-hero-note-top, .project-hero-note-bottom, .project-stat span, .project-showcase-number,
.project-showcase-bottom>span, .contact-page-note, .about-hero-caption,
.about-principle-card>span, .approach-step-number, .principle>span { color: var(--subtle); }
.status-dot, .roadmap-note .status-dot, .project-hero-note-mark .status-dot { background: #bdbdc5; }
.focus-strip, .project-stats, .projects-list-section, .approach-steps-section, .contact-options-section { background: var(--canvas); }
.product-card, .project-showcase, .contact-channel, .about-principle-card { background: var(--panel); border-color: var(--line); }
.product-card:hover, .project-showcase:hover { border-color: #73737e; box-shadow: 0 12px 30px #0003; }
.product-filters { background: var(--panel); }
.product-filters button { color: #b7b7bd; }
.product-filters button.active { background: #414148; color: #fff; }
.product-tagline, .project-showcase-tagline, .about-story-section .about-lead, .detail-hero .detail-tagline { color: #d1d1d7; }
.product-status { background: #35353b; color: #d1d1d7; }
.product-icon, .product-icon.recover, .product-icon.convert,
.contact-hero-icon, .contact-channel-icon, .contact-channel-icon.recover, .contact-channel-icon.convert,
.approach-loop-center, .approach-step-icon, .product-card-bottom a { background: var(--panel-raised); color: #e1e1e6; }
.product-card-bottom a:hover { background: #44444c; }
.product-card-bottom, .project-hero-note-top, .project-hero-note-bottom, .project-detail-columns,
.project-showcase-bottom, .faq-list details, .approach-steps, .approach-step { border-color: var(--line); }
.vision-section, .project-future-section, .approach-principle-section { background: #111113; }
.vision-section .eyebrow, .vision-disclaimer, .project-future-panel .eyebrow,
.contact-guidance-panel .eyebrow, .contact-guidance-list li>span, .approach-principle-panel .eyebrow { color: #c4c4ce; }
.vision-section p, .project-future-panel p:not(.eyebrow), .contact-guidance-panel>div>p:not(.eyebrow),
.contact-guidance-list small, .approach-principle-panel p:not(.eyebrow) { color: #b7b7bd; }
.vision-section .vision-lead { color: #e1e1e6; }
.vision-link { border-color: #777780; }
.vision-link:hover { color: #fff; }
.erp-preview { background: #232327; border-color: #44444c; box-shadow: 0 24px 80px #0005; }
.preview-top { color: #c7c7cf; border-color: #44444c; }
.preview-top>span:last-child { border-color: #777780; }
.preview-dot, .vision-disclaimer .status-dot { background: #c4c4ce; }
.preview-heading, .module-grid>div { color: #e4e4e9; }
.preview-heading small, .preview-bottom { color: #b4b4be; }
.module-grid>div { background: #303036; border-color: #494951; }
.module-grid svg, .sparkle { color: #dedee5; }
.intelligence-layer { background: #414148; border-color: #666670; color: #f1f1f3; }
.intelligence-layer small { color: #d4d4dc; }
.about-art, .about-page-art { background: radial-gradient(ellipse,#303035,transparent 68%); }
.faq-section, .about-principles-section, .contact-guidance-section { background: #1d1d20; border-color: var(--line); }
.faq-list summary:after { color: #c4c4ce; }
.contact-panel, .about-cta-panel { background: #28282d; border-color: #44444c; }
.contact-guidance-panel { background: #111113; }
.contact-guidance-list li { border-color: #44444c; }
.detail-hero { background: #222226; }
.about-hero-mark { color: #c4c4ce; font-family: var(--bs-font-sans-serif); }
.approach-loop { background: #202023; border-color: #44444c; box-shadow: 0 18px 55px #0003; }
.approach-loop:before { border-color: #55555f; }
.approach-loop-line { background: #44444c; }
.approach-loop-label { background: #2c2c31; border-color: #55555f; color: #d4d4dc; }
@media(max-width:991px) { .brand img { width: 190px; } }
@media(max-width:767px) {
    .brand img { width: 195px; height: auto; }
    .nav-links { background: var(--canvas); border-color: var(--line); box-shadow: 0 14px 20px #0004; }
}
@media(max-width:380px) { .brand img { width: 175px; } }

/* Theme control only: the approved dark component styles above remain untouched. */
.theme-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 42px;
    height: 42px;
    margin-left: 24px;
    border: 1px solid var(--line);
    border-radius: 50%;
    background: var(--panel);
    color: var(--ink);
    cursor: pointer;
}
.theme-toggle:hover { background: var(--panel-raised); }
.theme-toggle svg { width: 19px; height: 19px; }
.brand img.brand-for-light, .theme-icon-moon { display: none; }
@media(min-width:768px) { .nav-shell:has(.theme-toggle:not([hidden])) .nav-links { margin-left: auto; } }
@media(max-width:767px) {
    .theme-toggle { order: 1; margin-left: auto; margin-right: 12px; width: 38px; height: 38px; }
    .nav-shell .menu-toggle { order: 2; }
    .nav-shell .nav-links { order: 3; }
}

/* Optional light mode: Landrick's light Bootstrap/style pair with neutral Lycantech overrides.
   Every override is scoped so it cannot alter the default dark appearance. */
:root[data-bs-theme="light"] {
    color-scheme: light;
    --ink: #212529;
    --muted: #606069;
    --blue: #34343b;
    --line: #dedee3;
    --surface: #f8f9fa;
    --canvas: #ffffff;
    --panel: #ffffff;
    --panel-raised: #eeeef1;
    --subtle: #686872;
    --bs-body-bg: var(--canvas);
    --bs-body-color: var(--ink);
    --bs-border-color: var(--line);
    --bs-primary-rgb: 52, 52, 59;
}
html[data-bs-theme="light"] ::selection { background: #34343b; color: #fff; }
html[data-bs-theme="light"] a:hover { color: #45454e; }
html[data-bs-theme="light"] :is(a,button,summary):focus-visible { outline-color: #52525c; }
html[data-bs-theme="light"] .brand img.brand-for-dark,
html[data-bs-theme="light"] .theme-icon-sun { display: none; }
html[data-bs-theme="light"] .brand img.brand-for-light,
html[data-bs-theme="light"] .theme-icon-moon { display: block; }
html[data-bs-theme="light"] .site-header { background: rgba(255,255,255,.98); }
html[data-bs-theme="light"] :is(.nav-links>a,.footer-links a,.footer-bottom a) { color: #50505b; }
html[data-bs-theme="light"] .nav-links>a[aria-current="page"] { color: var(--blue); }
html[data-bs-theme="light"] .btn-primary { color: #fff!important; }
html[data-bs-theme="light"] .btn-primary:is(:hover,:focus-visible) { background: #181818!important; border-color: #181818!important; color: #fff!important; }
html[data-bs-theme="light"] .nav-links .nav-contact { color: #fff; }
html[data-bs-theme="light"] :is(.hero,.page-hero) { background: linear-gradient(112deg,#ffffff 40%,#f3f3f5 100%); }
html[data-bs-theme="light"] .art-orbit { background: #eeeef1; border-color: #dddde3; }
html[data-bs-theme="light"] :is(.art-tag,.project-hero-note,.contact-hero-card,.about-hero-statement,.approach-loop) { box-shadow: 0 18px 55px #2125290b; }
html[data-bs-theme="light"] :is(.product-card,.project-showcase):hover { border-color: #a4a4ae; box-shadow: 0 12px 30px #2125290c; }
html[data-bs-theme="light"] .product-filters { background: #f0f0f3; }
html[data-bs-theme="light"] .product-filters button { color: var(--muted); }
html[data-bs-theme="light"] .product-filters button.active { background: #fff; color: var(--ink); }
html[data-bs-theme="light"] :is(.product-tagline,.project-showcase-tagline,.about-story-section .about-lead,.detail-hero .detail-tagline) { color: #45454f; }
html[data-bs-theme="light"] .product-status { background: #eeeef1; color: #52525d; }
html[data-bs-theme="light"] :is(.product-icon,.product-icon.recover,.product-icon.convert,.contact-hero-icon,.contact-channel-icon,.contact-channel-icon.recover,.contact-channel-icon.convert,.approach-loop-center,.approach-step-icon,.product-card-bottom a) { color: #45454e; }
html[data-bs-theme="light"] .product-card-bottom a:hover { background: #dddde3; }
html[data-bs-theme="light"] :is(.vision-section,.project-future-section,.approach-principle-section) { background: #f3f3f5; }
html[data-bs-theme="light"] :is(.vision-section h2,.project-future-panel h2,.approach-principle-panel h2,.contact-guidance-panel h2,.contact-guidance-list strong) { color: var(--ink); }
html[data-bs-theme="light"] :is(.vision-section .eyebrow,.vision-disclaimer,.project-future-panel .eyebrow,.contact-guidance-panel .eyebrow,.contact-guidance-list li>span,.approach-principle-panel .eyebrow) { color: #5a5a66; }
html[data-bs-theme="light"] :is(.vision-section p,.project-future-panel p:not(.eyebrow),.contact-guidance-panel>div>p:not(.eyebrow),.contact-guidance-list small,.approach-principle-panel p:not(.eyebrow)) { color: var(--muted); }
html[data-bs-theme="light"] .vision-section .vision-lead { color: #45454f; }
html[data-bs-theme="light"] .vision-link { color: var(--ink); border-color: #9999a3; }
html[data-bs-theme="light"] .vision-link:hover { color: #45454e; }
html[data-bs-theme="light"] .erp-preview { background: #fff; border-color: var(--line); box-shadow: 0 24px 80px #2125290d; }
html[data-bs-theme="light"] .preview-top { color: var(--subtle); border-color: var(--line); }
html[data-bs-theme="light"] .preview-top>span:last-child { border-color: #a4a4ae; }
html[data-bs-theme="light"] :is(.preview-dot,.vision-disclaimer .status-dot,.status-dot,.roadmap-note .status-dot,.project-hero-note-mark .status-dot) { background: #7b7b86; }
html[data-bs-theme="light"] :is(.preview-heading,.module-grid>div) { color: var(--ink); }
html[data-bs-theme="light"] :is(.preview-heading small,.preview-bottom) { color: var(--subtle); }
html[data-bs-theme="light"] .module-grid>div { background: #f8f9fa; border-color: var(--line); }
html[data-bs-theme="light"] :is(.module-grid svg,.sparkle) { color: #5a5a66; }
html[data-bs-theme="light"] .intelligence-layer { background: #eeeef1; border-color: #d4d4db; color: var(--ink); }
html[data-bs-theme="light"] .intelligence-layer small { color: var(--muted); }
html[data-bs-theme="light"] :is(.about-art,.about-page-art) { background: radial-gradient(ellipse,#eeeef1,transparent 68%); }
html[data-bs-theme="light"] :is(.faq-section,.about-principles-section,.contact-guidance-section) { background: #f8f9fa; }
html[data-bs-theme="light"] .faq-list summary:after { color: var(--subtle); }
html[data-bs-theme="light"] :is(.contact-panel,.about-cta-panel,.contact-guidance-panel,.detail-hero) { background: #f3f3f5; border-color: var(--line); }
html[data-bs-theme="light"] .contact-guidance-list li { border-color: var(--line); }
html[data-bs-theme="light"] .about-hero-mark { color: #686872; }
html[data-bs-theme="light"] .approach-loop { background: #fff; border-color: var(--line); }
html[data-bs-theme="light"] .approach-loop:before { border-color: #b8b8c1; }
html[data-bs-theme="light"] .approach-loop-line { background: var(--line); }
html[data-bs-theme="light"] .approach-loop-label { background: #f8f9fa; border-color: var(--line); color: #5a5a66; }
@media(max-width:767px) {
    html[data-bs-theme="light"] .nav-links { box-shadow: 0 14px 20px #21252910; }
}
