:root{--bg-primary:#f7f7f2;--bg-secondary:#ecede8;--bg-card:#fff;--bg-card-hover:#fafaf7;--text-primary:#111315;--text-secondary:#5f6368;--text-muted:#80868b;--accent-primary:#5b5ce2;--accent-primary-hover:#4849c7;--accent-secondary:#20b8a6;--accent-soft:#d9e4ff;--accent-subtle:#5b5ce214;--border-color:#1113151a;--border-strong:#11131533;--white:#fff;--black:#111315;--font-heading:"Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--max-width:1360px;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-full:9999px;--shadow-sm:0 1px 2px #1113150a;--shadow-md:0 4px 16px #1113150f;--shadow-lg:0 12px 32px #11131514;--shadow-modal:0 24px 48px #11131524}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background-color:var(--bg-primary);color:var(--text-primary);font-size:16px}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-.02em;font-weight:700;line-height:1.15}p{color:var(--text-secondary)}a{color:inherit;text-decoration:none}.container{max-width:var(--max-width);width:100%;margin:0 auto;padding:0 2rem}.section-padding{padding:120px 0}@media (width<=768px){.container{padding:0 1.25rem}.section-padding{padding:80px 0}}.section-badge{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-full);font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-primary);align-items:center;gap:8px;margin-bottom:1.25rem;padding:6px 14px;font-size:.75rem;font-weight:700;display:inline-flex}.section-badge-dot{background-color:var(--accent-primary);border-radius:50%;width:6px;height:6px}.section-title{letter-spacing:-.03em;color:var(--text-primary);margin-bottom:1rem;font-size:clamp(2rem,4vw,3.25rem);font-weight:800;line-height:1.1}.section-subtitle{color:var(--text-secondary);max-width:640px;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.6}.btn-primary{font-family:var(--font-heading);letter-spacing:.02em;color:var(--white);background-color:var(--accent-primary);border:1px solid var(--accent-primary);border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:14px 28px;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 14px #5b5ce240}.btn-primary:hover{background-color:var(--accent-primary-hover);border-color:var(--accent-primary-hover);transform:translateY(-2px);box-shadow:0 6px 20px #5b5ce259}.btn-secondary{font-family:var(--font-heading);letter-spacing:.02em;color:var(--text-primary);background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;gap:10px;padding:14px 28px;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-secondary:hover{border-color:var(--text-primary);background-color:var(--bg-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.editorial-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:2.5rem;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative}.editorial-card:hover{box-shadow:var(--shadow-md);border-color:#5b5ce24d;transform:translateY(-4px)}.tag{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);letter-spacing:.02em;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#11131533;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.preloader-overlay{background-color:var(--bg-primary);z-index:9999;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.preloader-content{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.preloader-brand{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-.02em;align-items:center;gap:8px;font-size:1.5rem;font-weight:800;display:flex}.brand-sub{color:var(--accent-primary);font-size:1rem;font-weight:600}.preloader-progress-bar{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:3px;width:140px;height:3px;overflow:hidden}.preloader-progress-fill{background-color:var(--accent-primary);border-radius:3px;height:100%}.navbar{z-index:1000;-webkit-backdrop-filter:blur(12px);background-color:#f7f7f2bf;border-bottom:1px solid #0000;padding:1.25rem 0;transition:all .3s cubic-bezier(.16,1,.3,1);position:fixed;top:0;left:0;right:0}.navbar-scrolled{border-bottom-color:var(--border-color);background-color:#f7f7f2eb;padding:.9rem 0;box-shadow:0 4px 20px #1113150a}.navbar-container{justify-content:space-between;align-items:center;display:flex}.navbar-brand{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text-primary);align-items:center;gap:6px;font-size:1.15rem;font-weight:800;text-decoration:none;display:flex}.brand-dot{background-color:var(--accent-primary);border-radius:50%;width:5px;height:5px}.brand-subtitle{color:var(--text-secondary);letter-spacing:.04em;font-size:.85rem;font-weight:600}.navbar-links{align-items:center;gap:2rem;display:flex}.nav-link{font-family:var(--font-heading);color:var(--text-secondary);padding:4px 0;font-size:.875rem;font-weight:600;text-decoration:none;transition:color .2s;position:relative}.nav-link:hover,.nav-link.active{color:var(--text-primary)}.nav-link.active:after{content:"";background-color:var(--accent-primary);border-radius:2px;height:2px;position:absolute;bottom:-2px;left:0;right:0}.btn-nav-cta{background-color:var(--text-primary);color:var(--white);border-radius:var(--radius-md);font-family:var(--font-heading);letter-spacing:.02em;align-items:center;gap:6px;padding:8px 18px;font-size:.825rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.btn-nav-cta:hover{background-color:var(--accent-primary);transform:translateY(-1px)}.mobile-toggle{color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:6px;display:none}.mobile-menu-overlay{background-color:var(--bg-primary);z-index:999;border-top:1px solid var(--border-color);flex-direction:column;padding:2rem 1.5rem;display:flex;position:fixed;inset:70px 0 0;overflow-y:auto}.mobile-menu-content{flex-direction:column;justify-content:space-between;height:100%;display:flex}.mobile-menu-links{flex-direction:column;gap:1.5rem;display:flex}.mobile-nav-link{font-family:var(--font-heading);color:var(--text-primary);align-items:center;gap:1rem;font-size:1.5rem;font-weight:700;text-decoration:none;display:flex}.mobile-nav-num{color:var(--accent-primary);font-size:.875rem;font-weight:600;font-family:var(--font-mono)}.mobile-menu-footer{border-top:1px solid var(--border-color);flex-direction:column;gap:1.5rem;margin-top:3rem;padding-top:2rem;display:flex}.mobile-cta-btn{width:100%;padding:16px}.mobile-contact-info p{color:var(--text-secondary);font-size:.85rem}@media (width<=900px){.desktop-only{display:none!important}.mobile-toggle{display:block}}.footer-section{background-color:var(--bg-secondary);border-top:1px solid var(--border-color);padding-top:5rem;padding-bottom:2.5rem}.footer-grid{grid-template-columns:1.2fr .8fr 1fr;gap:4rem;margin-bottom:4rem;display:grid}@media (width<=900px){.footer-grid{grid-template-columns:1fr;gap:2.5rem}}.footer-brand{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text-primary);margin-bottom:.5rem;font-size:1.35rem;font-weight:800;text-decoration:none;display:inline-block}.footer-tagline{color:var(--accent-primary);margin-bottom:1rem;font-size:.85rem;font-weight:700}.footer-desc{color:var(--text-secondary);max-width:380px;font-size:.9rem;line-height:1.6}.footer-heading{font-family:var(--font-heading);color:var(--text-muted);letter-spacing:.08em;margin-bottom:1.25rem;font-size:.75rem;font-weight:800}.footer-links{flex-direction:column;gap:.75rem;list-style:none;display:flex}.footer-links a{color:var(--text-secondary);font-size:.9rem;font-weight:600;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--accent-primary)}.footer-email a{color:var(--text-primary);font-size:1.05rem;font-weight:700;text-decoration:none;transition:color .2s}.footer-email a:hover{color:var(--accent-primary)}.footer-loc{color:var(--text-secondary);font-size:.9rem}.mt-4{margin-top:1.5rem}.reg-badge{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-family:var(--font-mono);color:var(--text-muted);margin-top:1rem;padding:4px 10px;font-size:.7rem;display:inline-block}.footer-bottom{border-top:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:2rem;display:flex}.copyright{color:var(--text-secondary);font-size:.85rem}.btn-back-to-top{font-family:var(--font-heading);color:var(--text-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;font-size:.775rem;font-weight:700;transition:color .2s;display:inline-flex}.btn-back-to-top:hover{color:var(--accent-primary)}.hero-section{background-color:var(--bg-primary);padding-top:160px;padding-bottom:100px;position:relative;overflow:hidden}.hero-container{grid-template-columns:1.15fr .85fr;align-items:center;gap:4rem;display:grid}.hero-eyebrow{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:2rem;display:flex}.eyebrow-badge{font-family:var(--font-heading);letter-spacing:.08em;color:var(--white);background-color:var(--text-primary);border-radius:var(--radius-sm);padding:4px 10px;font-size:.75rem;font-weight:800}.eyebrow-text{font-family:var(--font-heading);letter-spacing:.06em;color:var(--accent-primary);font-size:.8rem;font-weight:700}.hero-headline{letter-spacing:-.035em;color:var(--text-primary);margin-bottom:1.5rem;font-size:clamp(2.5rem,4.8vw,4.25rem);font-weight:800;line-height:1.08}.headline-accent{color:var(--accent-primary)}.hero-paragraph{color:var(--text-secondary);max-width:580px;margin-bottom:2.5rem;font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.6}.hero-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:3.5rem;display:flex}.hero-stats{border-top:1px solid var(--border-color);align-items:center;gap:2rem;padding-top:2rem;display:flex}.stat-item{flex-direction:column;display:flex}.stat-num{font-family:var(--font-heading);color:var(--text-primary);font-size:1.25rem;font-weight:800}.stat-label{color:var(--text-muted);font-size:.8rem}.stat-divider{background-color:var(--border-color);width:1px;height:32px}.hero-visual-col{justify-content:center;display:flex;position:relative}.visual-card-wrapper{aspect-ratio:1;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;max-width:480px;box-shadow:var(--shadow-md);flex-direction:column;justify-content:space-between;padding:1.5rem;display:flex;position:relative}.generative-visual-wrapper{border-radius:var(--radius-md);background:radial-gradient(circle,#f7f7f280 0%,#ecede8cc 100%);width:100%;height:calc(100% - 30px);position:relative;overflow:hidden}.generative-canvas{width:100%;height:100%;display:block}.visual-caption{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.04em;align-items:center;gap:8px;padding-top:.5rem;font-size:.725rem;display:flex}.caption-dot{background-color:var(--accent-secondary);border-radius:50%;width:6px;height:6px}@media (width<=1024px){.hero-container{grid-template-columns:1fr;gap:3rem}.hero-visual-col{order:-1}.visual-card-wrapper{max-width:420px}}@media (width<=640px){.hero-section{padding-top:120px;padding-bottom:60px}.hero-headline{font-size:2.25rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn-primary,.hero-actions .btn-secondary{width:100%}}.portfolio-section{background-color:var(--bg-primary);border-top:1px solid var(--border-color)}.portfolio-header{margin-bottom:3.5rem}.portfolio-filter-bar{flex-wrap:wrap;gap:.75rem;margin-bottom:2.5rem;display:flex}.filter-btn{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-full);font-family:var(--font-heading);letter-spacing:.04em;color:var(--text-secondary);cursor:pointer;padding:8px 18px;font-size:.775rem;font-weight:700;transition:all .2s}.filter-btn:hover{border-color:var(--accent-primary);color:var(--text-primary)}.filter-btn.active{background-color:var(--text-primary);border-color:var(--text-primary);color:var(--bg-primary)}.portfolio-preview-footer{justify-content:center;margin-top:3.5rem;display:flex}.portfolio-grid{grid-template-columns:repeat(2,1fr);gap:2.5rem;display:grid}@media (width<=900px){.portfolio-grid{grid-template-columns:1fr;gap:2rem}}.project-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;box-shadow:var(--shadow-sm);flex-direction:column;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden}.project-card:hover{box-shadow:var(--shadow-lg);border-color:#5b5ce259;transform:translateY(-6px)}.project-image-wrapper{aspect-ratio:16/10;background-color:var(--bg-secondary);width:100%;position:relative;overflow:hidden}.project-image{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.project-card:hover .project-image{transform:scale(1.05)}.project-overlay{pointer-events:none;background:linear-gradient(#11131500 60%,#11131526 100%);position:absolute;inset:0}.project-num-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-family:var(--font-mono);color:var(--text-primary);background-color:#f7f7f2e6;padding:4px 10px;font-size:.75rem;font-weight:700;position:absolute;top:1.25rem;left:1.25rem}.project-info{flex-direction:column;flex-grow:1;padding:2rem;display:flex}.project-meta-top{justify-content:space-between;align-items:center;margin-bottom:.75rem;font-size:.8rem;font-weight:600;display:flex}.project-category{color:var(--accent-primary);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em}.project-location{color:var(--text-muted);align-items:center;gap:4px;display:flex}.project-title{letter-spacing:-.02em;color:var(--text-primary);margin-bottom:.75rem;font-size:1.5rem;font-weight:800}.project-desc{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.925rem;line-height:1.55}.project-tags-row{flex-wrap:wrap;gap:6px;margin-top:auto;margin-bottom:1.75rem;display:flex}.project-cta-row{border-top:1px solid var(--border-color);padding-top:1rem}.btn-case-study{font-family:var(--font-heading);letter-spacing:.04em;color:var(--text-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-size:.85rem;font-weight:700;transition:color .2s;display:inline-flex}.arrow-icon{transition:transform .25s}.project-card:hover .btn-case-study{color:var(--accent-primary)}.project-card:hover .arrow-icon{transform:translate(5px)}.modal-backdrop{-webkit-backdrop-filter:blur(8px);z-index:2000;background-color:#11131599;justify-content:center;align-items:center;padding:2rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;max-width:860px;max-height:90vh;box-shadow:var(--shadow-modal);padding:2.5rem;position:relative;overflow-y:auto}.modal-close-btn{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-full);font-family:var(--font-heading);color:var(--text-primary);cursor:pointer;align-items:center;gap:6px;padding:6px 14px;font-size:.75rem;font-weight:700;transition:all .2s;display:inline-flex;position:absolute;top:1.5rem;right:1.5rem}.modal-close-btn:hover{background-color:var(--text-primary);color:var(--white)}.modal-header{font-family:var(--font-mono);align-items:center;gap:12px;margin-bottom:1.5rem;font-size:.8rem;display:flex}.modal-num{color:var(--accent-primary);font-weight:700}.modal-status{background-color:var(--accent-soft);color:var(--accent-primary);border-radius:4px;padding:2px 8px;font-size:.725rem;font-weight:600}.modal-hero-image{aspect-ratio:16/9;border-radius:var(--radius-md);border:1px solid var(--border-color);width:100%;margin-bottom:2rem;overflow:hidden}.modal-hero-image img{object-fit:cover;width:100%;height:100%}.modal-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:2rem;display:flex}.modal-cat{font-family:var(--font-heading);color:var(--accent-primary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:.85rem;font-weight:700;display:block}.modal-title{letter-spacing:-.03em;font-size:2.25rem;font-weight:800}.modal-grid{border-top:1px solid var(--border-color);grid-template-columns:1.2fr .8fr;gap:2.5rem;margin-bottom:2rem;padding-top:1.5rem;display:grid}@media (width<=768px){.modal-grid{grid-template-columns:1fr;gap:1.5rem}}.modal-col h4{letter-spacing:.06em;color:var(--text-muted);margin-bottom:.75rem;font-size:.8rem;font-weight:800}.modal-col p{font-size:.95rem;line-height:1.6}.modal-services-list{flex-direction:column;gap:8px;list-style:none;display:flex}.modal-services-list li{color:var(--text-primary);align-items:center;gap:8px;font-size:.875rem;font-weight:600;display:flex}.list-dot{background-color:var(--accent-primary);border-radius:50%;width:5px;height:5px}.modal-tags-section{border-top:1px solid var(--border-color);padding-top:1.5rem}.modal-tags-section h4{letter-spacing:.06em;color:var(--text-muted);margin-bottom:.75rem;font-size:.8rem;font-weight:800}.modal-tags-row{flex-wrap:wrap;gap:6px;display:flex}.services-section{background-color:var(--bg-secondary);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.services-header{margin-bottom:3.5rem}.capabilities-grid{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}@media (width<=900px){.capabilities-grid{grid-template-columns:1fr}}.capability-card{flex-direction:column;justify-content:space-between;display:flex}.cap-card-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.cap-number{font-family:var(--font-heading);color:var(--accent-primary);font-size:2.25rem;font-weight:800;line-height:1}.cap-icon-box{border-radius:var(--radius-md);background-color:var(--accent-subtle);width:48px;height:48px;color:var(--accent-primary);justify-content:center;align-items:center;display:flex}.cap-title{letter-spacing:-.01em;margin-bottom:.25rem;font-size:1.35rem;font-weight:800}.cap-subtitle{color:var(--accent-primary);margin-bottom:1rem;font-size:.875rem;font-weight:700}.cap-desc{color:var(--text-secondary);margin-bottom:2rem;font-size:.95rem;line-height:1.6}.cap-deliverables{border-top:1px solid var(--border-color);margin-top:auto;padding-top:1.25rem}.deliverables-heading{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.04em;margin-bottom:.75rem;font-size:.725rem;font-weight:700;display:block}.deliverables-list{flex-wrap:wrap;gap:6px;display:flex}.about-section{background-color:var(--bg-secondary);border-top:1px solid var(--border-color)}.about-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:4rem;display:grid}@media (width<=900px){.about-grid{grid-template-columns:1fr;gap:3rem}}.about-lead{color:var(--text-primary);margin-bottom:1.5rem;font-size:1.25rem;font-weight:600;line-height:1.55}.about-body{color:var(--text-secondary);margin-bottom:2.5rem;font-size:1rem;line-height:1.65}.about-values{border-top:1px solid var(--border-color);flex-direction:column;gap:1.5rem;padding-top:1.5rem;display:flex}.value-item{align-items:flex-start;gap:1rem;display:flex}.value-num{font-family:var(--font-mono);color:var(--accent-primary);font-size:1.1rem;font-weight:800}.value-item h4{margin-bottom:.25rem;font-size:1rem;font-weight:800}.value-item p{color:var(--text-secondary);font-size:.875rem;line-height:1.5}.business-card{background-color:var(--bg-card);padding:2.5rem}.card-top-tag{font-family:var(--font-mono);color:var(--accent-primary);letter-spacing:.04em;align-items:center;gap:6px;margin-bottom:1.5rem;font-size:.725rem;font-weight:700;display:inline-flex}.biz-name{letter-spacing:-.02em;margin-bottom:.25rem;font-size:1.75rem;font-weight:800}.biz-tagline{color:var(--text-secondary);margin-bottom:2rem;font-size:.875rem;font-weight:600}.biz-details-list{border-top:1px solid var(--border-color);flex-direction:column;gap:1rem;margin-bottom:2rem;padding-top:1.5rem;display:flex}.biz-detail-row{justify-content:space-between;align-items:center;gap:1rem;font-size:.875rem;display:flex}.biz-detail-label{color:var(--text-muted);font-size:.775rem;font-weight:700;font-family:var(--font-heading);align-items:center;gap:6px;display:flex}.biz-detail-value{color:var(--text-primary);text-align:right;font-weight:700}.biz-detail-value.mono{font-family:var(--font-mono);color:var(--accent-primary)}.biz-card-footer{border-top:1px solid var(--border-color);font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.02em;align-items:center;gap:8px;padding-top:1.25rem;font-size:.7rem;font-weight:700;display:flex}.status-indicator-dot{background-color:var(--accent-secondary);border-radius:50%;width:6px;height:6px}.engine-section{background-color:var(--bg-primary);border-top:1px solid var(--border-color)}.engine-header{margin-bottom:4rem}.engine-flow-container{position:relative}.engine-connecting-line{background:linear-gradient(90deg, var(--accent-primary) 0%, var(--accent-secondary) 100%);opacity:.25;z-index:0;height:2px;position:absolute;top:48px;left:2rem;right:2rem}@media (width<=900px){.engine-connecting-line{display:none}}.engine-steps-grid{z-index:1;grid-template-columns:repeat(3,1fr);gap:2rem;display:grid;position:relative}@media (width<=1024px){.engine-steps-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.engine-steps-grid{grid-template-columns:1fr}}.engine-step-card{flex-direction:column;padding:2rem;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.engine-step-card:hover{box-shadow:var(--shadow-md);border-color:#5b5ce24d;transform:translateY(-3px)}.step-num-badge{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.step-num{font-family:var(--font-mono);color:var(--accent-primary);font-size:1.5rem;font-weight:800}.step-icon-box{border-radius:var(--radius-md);background-color:var(--accent-subtle);width:40px;height:40px;color:var(--accent-primary);justify-content:center;align-items:center;transition:all .25s;display:flex}.engine-step-card:hover .step-icon-box{background-color:var(--accent-primary);color:var(--white);transform:scale(1.05)}.step-title{letter-spacing:.02em;color:var(--text-primary);margin-bottom:.75rem;font-size:1.25rem;font-weight:800}.step-desc{color:var(--text-secondary);font-size:.925rem;line-height:1.6}.tech-section{background-color:var(--bg-primary);border-top:1px solid var(--border-color)}.tech-header{margin-bottom:3.5rem}.tech-grid{grid-template-columns:repeat(5,1fr);gap:1.25rem;display:grid}@media (width<=1200px){.tech-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.tech-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.tech-grid{grid-template-columns:1fr}}.tech-card{flex-direction:column;justify-content:space-between;min-height:155px;padding:1.5rem;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex}.tech-card:hover{box-shadow:var(--shadow-md);border-color:#5b5ce259;transform:translateY(-2px)scale(1.03)}.tech-card-top{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.tech-icon-wrapper{border-radius:var(--radius-sm);background-color:var(--bg-secondary);border:1px solid var(--border-color);justify-content:center;align-items:center;width:36px;height:36px;transition:all .25s;display:flex}.tech-card:hover .tech-icon-wrapper{background-color:var(--accent-subtle);border-color:#5b5ce24d}.tech-lucide-icon{color:var(--accent-primary)}.tech-type-tag{font-family:var(--font-mono);color:var(--accent-primary);letter-spacing:.04em;text-transform:uppercase;font-size:.675rem;font-weight:700}.tech-name{color:var(--text-primary);letter-spacing:-.01em;margin-bottom:.25rem;font-size:1.2rem;font-weight:800}.tech-cat{color:var(--text-secondary);font-size:.8rem}.team-section{background-color:var(--bg-primary);border-top:1px solid var(--border-color)}.team-header{margin-bottom:3.5rem}.team-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}@media (width<=1024px){.team-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.team-grid{grid-template-columns:1fr;gap:1.5rem}}.team-card{flex-direction:column;min-height:240px;padding:2.25rem;display:flex}.team-card-top{justify-content:space-between;align-items:center;margin-bottom:1.75rem;display:flex}.team-num{font-family:var(--font-mono);color:var(--accent-primary);font-size:1.25rem;font-weight:800}.new-member-badge{font-family:var(--font-heading);letter-spacing:.06em;color:var(--accent-primary);background-color:var(--accent-soft);border-radius:var(--radius-full);padding:4px 10px;font-size:.675rem;font-weight:800}.avatar-circle{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:1.5rem;transition:all .25s;display:flex}.team-card:hover .avatar-circle{background-color:var(--accent-subtle);border-color:#5b5ce24d}.avatar-initials{font-family:var(--font-heading);color:var(--accent-primary);letter-spacing:-.02em;font-size:1.1rem;font-weight:800}.member-details{margin-top:auto}.member-name{letter-spacing:-.01em;color:var(--text-primary);margin-bottom:.35rem;font-size:1.25rem;font-weight:800;line-height:1.2}.member-role{color:var(--text-secondary);font-size:.875rem;font-weight:600;line-height:1.4}.new-member-card{background:linear-gradient(135deg, var(--bg-card) 0%, #d9e4ff40 100%);border-color:#5b5ce238}.whyus-section{background-color:var(--bg-primary);border-top:1px solid var(--border-color)}.whyus-header{margin-bottom:3.5rem}.principles-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}@media (width<=1024px){.principles-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.principles-grid{grid-template-columns:1fr}}.principle-card{flex-direction:column;padding:2.25rem;display:flex}.p-num{font-family:var(--font-mono);color:var(--accent-primary);margin-bottom:1.25rem;font-size:1.5rem;font-weight:800}.p-title{letter-spacing:-.01em;color:var(--text-primary);margin-bottom:.75rem;font-size:1.2rem;font-weight:800}.p-desc{color:var(--text-secondary);font-size:.925rem;line-height:1.6}.hub-section{background-color:var(--bg-secondary);border-top:1px solid var(--border-color)}.hub-header{margin-bottom:3.5rem}.hub-product-name{letter-spacing:-.03em;color:var(--accent-primary);margin-bottom:1rem;font-size:clamp(2rem,3.5vw,3rem);font-weight:800}.hub-dashboard-surface{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.surface-topbar{background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.surface-dots{align-items:center;gap:6px;display:flex}.surface-dots .dot{border-radius:50%;width:10px;height:10px}.surface-dots .dot.red{background-color:#ff5f56}.surface-dots .dot.yellow{background-color:#ffbd2e}.surface-dots .dot.green{background-color:#27c93f}.surface-title-badge{font-family:var(--font-mono);color:var(--text-secondary);align-items:center;gap:6px;font-size:.75rem;font-weight:700;display:flex}.shield-icon{color:var(--accent-primary)}.surface-tabs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.surface-tab-btn{border-radius:var(--radius-sm);font-family:var(--font-heading);color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:6px 12px;font-size:.775rem;font-weight:600;transition:all .2s;display:inline-flex}.surface-tab-btn:hover{color:var(--text-primary);background-color:#1113150a}.surface-tab-btn.active{background-color:var(--bg-card);border-color:var(--border-color);color:var(--accent-primary);box-shadow:var(--shadow-sm);font-weight:700}.surface-body{min-height:320px;padding:2rem}.dashboard-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}@media (width<=1024px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.dashboard-grid{grid-template-columns:1fr}}.dash-card{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.5rem}.stat-box{flex-direction:column;display:flex}.dash-label{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.04em;margin-bottom:.5rem;font-size:.7rem;font-weight:700}.dash-value{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:.35rem;font-size:1.85rem;font-weight:800;line-height:1.1}.dash-sub{color:var(--text-secondary);font-size:.775rem}.dash-sub.green{color:var(--accent-secondary);font-weight:600}.full-width-card{grid-column:1/-1}.card-head{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.card-head h4{color:var(--text-primary);font-size:.875rem;font-weight:800}.pipeline-rows{flex-direction:column;gap:8px;display:flex}.pipe-row{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;font-size:.85rem;display:flex}.pipe-name{color:var(--text-primary);font-weight:700}.pipe-status.status-green{color:var(--accent-secondary);font-size:.775rem;font-weight:600}.pipe-status.status-blue{color:var(--accent-primary);font-size:.775rem;font-weight:600}.pipe-tech{font-family:var(--font-mono);color:var(--text-muted);font-size:.75rem}.tab-placeholder-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}@media (width<=640px){.tab-placeholder-grid{grid-template-columns:1fr}}.tab-placeholder-grid h4{margin-bottom:.5rem;font-size:1rem;font-weight:800}.tab-placeholder-grid p{font-size:.9rem;line-height:1.6}.surface-footer{background-color:var(--bg-primary);border-top:1px solid var(--border-color);flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.tech-footer-label{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.04em;font-size:.725rem;font-weight:700}.hub-tech-tags{flex-wrap:wrap;gap:6px;display:flex}.hub-footnote{text-align:center;color:var(--text-secondary);margin-top:2rem;font-size:.9rem;font-style:italic}.contact-section{background-color:var(--bg-primary);border-top:1px solid var(--border-color)}.contact-cta-card{background:linear-gradient(135deg, var(--bg-card) 0%, #f0f2fd 100%);border:1px solid var(--border-color);padding:4rem}@media (width<=768px){.contact-cta-card{padding:2rem 1.25rem}}.contact-cta-header{margin-bottom:3.5rem}.cta-headline{letter-spacing:-.035em;color:var(--text-primary);margin-bottom:1.25rem;font-size:clamp(2.5rem,4.5vw,4rem);font-weight:800;line-height:1.08}.cta-paragraph{color:var(--text-secondary);max-width:600px;font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.6}.project-brief-form{flex-direction:column;gap:1.75rem;display:flex}.form-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}@media (width<=768px){.form-grid{grid-template-columns:1fr}}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group.full-width{grid-column:1/-1}.form-label{font-family:var(--font-heading);color:var(--text-muted);letter-spacing:.06em;font-size:.75rem;font-weight:800}.form-input,.form-select,.form-textarea{font-family:var(--font-body);color:var(--text-primary);background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);outline:none;padding:12px 16px;font-size:.95rem;transition:all .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-subtle)}.form-textarea{resize:vertical;min-height:120px}.form-submit-row{margin-top:1rem}.form-submit-btn{padding:16px 36px;font-size:.95rem}.form-state-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:3rem;display:flex}.icon-success{color:var(--accent-secondary)}.icon-error{color:#ff5f56}.state-action{margin-top:1rem}
