:root{--cream:#f6f1e4;--cream-soft:#efe7d2;--paper:#fbf8f0;--ink:#1c1a16;--ink-soft:#5b564c;--ink-faint:#8b8474;--indigo:#223764;--indigo-dark:#16233f;--indigo-soft:#e6eaf3;--copper:#ad5a26;--copper-dark:#7e3f1a;--copper-soft:#f1dfc7;--line:#ded0ac;--line-soft:#eae0c4;--white:#fff;--success:#4c7a5d;--danger:#9b3b34;--r-sm:6px;--r-md:12px;--r-lg:22px;--r-pill:999px;--shadow-sm:0 1px 3px #1c1a1614;--shadow-md:0 10px 30px #1c1a161a;--shadow-lg:0 20px 60px #1c1a1624;--font-display:var(--font-space-grotesk), "Space Grotesk", "Segoe UI", sans-serif;--font-body:var(--font-inter), "Inter", "Segoe UI", sans-serif;--font-mono:var(--font-ibm-plex-mono), "IBM Plex Mono", "Courier New", monospace;--container:1240px;--nav-h:68px;--transition:.22s cubic-bezier(.4,0,.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}body{font-family:var(--font-body);background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;zoom:.75;background-image:linear-gradient(var(--line-soft) 1px, transparent 1px), linear-gradient(90deg, var(--line-soft) 1px, transparent 1px);background-position:-1px -1px;background-size:40px 40px;margin:0;line-height:1.6;overflow-x:clip}html{overflow-x:clip}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}ul{margin:0;padding:0;list-style:none}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;margin:0}p{margin:0}:focus-visible{outline:2px solid var(--indigo);outline-offset:3px;border-radius:4px}.container{max-width:var(--container);margin:0 auto;padding:0 24px}.section{padding:80px 0;position:relative}.section--tight{padding:60px 0}.section--alt{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--copper);align-items:center;gap:8px;margin-bottom:14px;font-size:12px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--copper);width:18px;height:1px;display:inline-block}.section-head{max-width:680px;margin-bottom:56px}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.section-title{font-size:clamp(26px,3vw,38px);font-weight:600;line-height:1.15}.section-sub{color:var(--ink-soft);margin-top:12px;font-size:clamp(14px,1.2vw,16px)}.btn{border-radius:var(--r-pill);transition:transform var(--transition), box-shadow var(--transition), background var(--transition), color var(--transition), border-color var(--transition);white-space:nowrap;border:1.5px solid #0000;justify-content:center;align-items:center;gap:8px;padding:14px 26px;font-size:15px;font-weight:600;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--indigo);color:var(--white);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--indigo-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-copper{background:var(--copper);color:var(--white);box-shadow:var(--shadow-sm)}.btn-copper:hover{background:var(--copper-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-outline{color:var(--ink);border-color:var(--ink);background:0 0}.btn-outline:hover{background:var(--ink);color:var(--cream);transform:translateY(-2px)}.btn-ghost{background:var(--white);color:var(--ink);border-color:var(--line)}.btn-ghost:hover{border-color:var(--indigo);color:var(--indigo)}.btn-sm{padding:9px 18px;font-size:13px}.btn-block{width:100%}.btn[disabled]{opacity:.55;cursor:not-allowed}.navbar{z-index:1000;width:100%;height:var(--nav-h);-webkit-backdrop-filter:blur(10px)saturate(140%);backdrop-filter:blur(10px)saturate(140%);border-bottom:1px solid var(--line);transition:box-shadow var(--transition), background var(--transition);background:#f6f1e4f2;align-items:center;display:flex;position:sticky;top:0}.navbar.is-scrolled{box-shadow:var(--shadow-sm);background:#f6f1e4f7}.nav-inner{justify-content:space-between;align-items:center;gap:24px;width:100%;display:flex}.brand{font-family:var(--font-display);align-items:center;gap:10px;font-size:19px;font-weight:700;display:flex}.brand-logo{object-fit:cover;border-radius:5%;flex-shrink:0;width:209px;height:62px;display:block;box-shadow:0 0 0 2px #222c5814}.brand-mark{background:linear-gradient(135deg, var(--indigo) 0%, var(--indigo) 50%, var(--copper) 50%, var(--copper) 100%);width:34px;height:34px;color:var(--white);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:none}.brand-name span{color:var(--copper)}.nav-links{align-items:center;gap:30px;display:flex}.hero-social-top{flex-wrap:wrap;gap:12px;margin-bottom:18px;display:flex}.social-chip{border-radius:var(--r-pill);background:var(--white);border:1px solid var(--line);color:var(--ink);transition:transform var(--transition), background var(--transition), border-color var(--transition), color var(--transition);justify-content:center;align-items:center;padding:10px 16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.social-chip:hover{background:var(--indigo);border-color:var(--indigo);color:var(--white);transform:translateY(-1px)}.nav-links a{color:var(--ink-soft);transition:color var(--transition);padding:6px 0;font-size:14.5px;font-weight:500;position:relative}.nav-links a:hover,.nav-links a.active{color:var(--ink)}.nav-links a.active:after{content:"";background:var(--copper);border-radius:2px;height:2px;position:absolute;bottom:-4px;left:0;right:0}.nav-cta{align-items:center;gap:12px;display:flex}.hamburger{cursor:pointer;z-index:10001;background:0 0;border:none;flex-direction:column;gap:5px;padding:8px;display:none}.hamburger span{background:var(--ink);width:22px;height:2px;transition:transform var(--transition), opacity var(--transition);border-radius:2px}.hamburger.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.hamburger.is-open span:nth-child(2){opacity:0}.hamburger.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.btn-xs{padding:7px 14px;font-size:12px}.mobile-backdrop{z-index:9998;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition), visibility 0s linear .22s;background:#1c1a1659;position:fixed;inset:0}.mobile-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--transition), visibility 0s linear 0s}.mobile-panel{top:var(--nav-h);z-index:9999;background:var(--paper);border:1px solid var(--line);max-height:calc(100vh - var(--nav-h) - 20px);opacity:0;visibility:hidden;pointer-events:none;transition:transform var(--transition), opacity var(--transition), visibility 0s linear .22s;border-radius:14px;padding:8px 12px 14px;position:fixed;left:10px;right:10px;overflow-y:auto;transform:translateY(-10px)scale(.98);box-shadow:0 12px 32px #1c1a162e}.mobile-panel.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:transform var(--transition), opacity var(--transition), visibility 0s linear 0s;transform:translateY(0)scale(1)}.mobile-nav-links{flex-direction:column;gap:0;display:flex}.mobile-nav-item{color:var(--ink);border-radius:var(--r-sm);border-bottom:1px solid var(--line-soft);transition:background var(--transition), color var(--transition);align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;font-weight:600;display:flex}.mobile-nav-item:last-child{border-bottom:none}.mobile-nav-item:hover,.mobile-nav-item:active{background:var(--indigo-soft);color:var(--indigo)}.mobile-nav-icon{color:var(--copper);flex-shrink:0}.mobile-nav-cta{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:8px;padding-top:10px;display:flex}.hero{padding:84px 0 100px;overflow:hidden}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:60px;display:grid}.hero-copy .eyebrow{margin-bottom:20px}.hero-title{letter-spacing:-.02em;font-size:clamp(32px,4.8vw,56px);font-weight:700;line-height:1.06}.hero-title em{color:var(--indigo);font-style:normal;position:relative}.hero-title .accent-copper{color:var(--copper)}.hero-desc{color:var(--ink-soft);max-width:540px;margin-top:24px;font-size:18px}.hero-actions{flex-wrap:wrap;gap:16px;margin-top:34px;display:flex}.hero-stats{flex-wrap:wrap;gap:36px;margin-top:48px;display:flex}.hero-stat b{font-family:var(--font-display);font-size:26px;font-weight:700;display:block}.hero-stat span{color:var(--ink-soft);font-size:13px}.schematic{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-md);padding:34px 26px 30px;position:relative}.schematic:before{content:"FIG. 01 — SYSTEM PIPELINE";font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-faint);font-size:10px;position:absolute;top:14px;right:20px}.schematic-corner{border:1.5px solid var(--copper);opacity:.7;width:14px;height:14px;position:absolute}.schematic-corner.tl{border-bottom:none;border-right:none;top:-1px;left:-1px}.schematic-corner.br{border-top:none;border-left:none;bottom:-1px;right:-1px}.pipeline{flex-direction:column;gap:0;margin-top:26px;display:flex}.pipeline-node{opacity:0;animation:nodeIn .6s var(--transition) forwards;align-items:center;gap:16px;padding:15px 6px;display:flex;position:relative;transform:translate(-14px)}.pipeline-node:first-child{animation-delay:.15s}.pipeline-node:nth-child(2){animation-delay:.35s}.pipeline-node:nth-child(3){animation-delay:.55s}.pipeline-node:nth-child(4){animation-delay:.75s}.pipeline-node:nth-child(5){animation-delay:.95s}@keyframes nodeIn{to{opacity:1;transform:translate(0)}}.pipeline-node:not(:last-child):after{content:"";background:repeating-linear-gradient(var(--line) 0 4px, transparent 4px 8px);width:1px;height:26px;position:absolute;top:46px;left:23px}.node-dot{background:var(--indigo-soft);border:1.5px solid var(--indigo);width:46px;height:46px;color:var(--indigo);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.pipeline-node:nth-child(odd) .node-dot{background:var(--copper-soft);border-color:var(--copper);color:var(--copper-dark)}.node-label b{font-family:var(--font-display);font-size:15px;display:block}.node-label span{color:var(--ink-soft);font-size:12.5px}.pipeline-node:hover .node-dot{box-shadow:var(--shadow-sm);transform:scale(1.08)}.node-dot{transition:transform var(--transition), box-shadow var(--transition)}.cat-grid{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.cat-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);flex-direction:column;gap:18px;padding:34px 28px;display:flex;position:relative;overflow:hidden}.cat-card:hover{box-shadow:var(--shadow-lg);border-color:var(--ink-faint);transform:translateY(-6px)}.cat-card:after{content:"";background:var(--indigo);height:4px;position:absolute;top:0;left:0;right:0}.cat-card[data-cat=hardware]:after{background:var(--copper)}.cat-card[data-cat=integrated]:after{background:linear-gradient(90deg, var(--copper), var(--indigo))}.cat-icon{border-radius:var(--r-md);background:var(--indigo-soft);width:54px;height:54px;color:var(--indigo);justify-content:center;align-items:center;font-size:24px;display:flex}.cat-card[data-cat=hardware] .cat-icon{background:var(--copper-soft);color:var(--copper-dark)}.cat-card[data-cat=integrated] .cat-icon{background:var(--cream-soft);color:var(--ink)}.cat-card h3{font-size:22px}.cat-card p{color:var(--ink-soft);font-size:15px}.tag-row{flex-wrap:wrap;gap:6px;display:flex}.tag{font-family:var(--font-mono);border-radius:var(--r-pill);background:var(--white);border:1px solid var(--line);color:var(--ink-soft);padding:4px 10px;font-size:10.5px}.cat-card .btn{align-self:flex-start;margin-top:auto}.filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:40px;display:flex}.filter-group{flex-wrap:wrap;gap:10px;display:flex}.filter-chip{border-radius:var(--r-pill);border:1.5px solid var(--line);background:var(--paper);color:var(--ink-soft);transition:all var(--transition);padding:9px 18px;font-size:13.5px;font-weight:600}.filter-chip:hover{border-color:var(--indigo);color:var(--indigo)}.filter-chip.is-active{background:var(--ink);border-color:var(--ink);color:var(--cream)}.filter-select{font-family:var(--font-body);border-radius:var(--r-pill);border:1.5px solid var(--line);background:var(--white);color:var(--ink);padding:9px 14px;font-size:13.5px}.project-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;display:grid}.project-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);will-change:transform;flex-direction:column;transition:transform .4s cubic-bezier(.34,1.2,.64,1),box-shadow .4s,border-color .3s;display:flex;overflow:hidden}.project-card-reveal{opacity:0;transition:opacity .55s,transform .55s cubic-bezier(.22,1,.36,1),box-shadow .4s,border-color .3s;transform:translateY(24px)scale(.98)}.project-card-reveal.is-visible{opacity:1;transform:translateY(0)scale(1)}.project-card:hover{border-color:var(--copper-soft);transform:translateY(-5px)scale(1.015);box-shadow:0 14px 32px #1c1a161c}.project-card-reveal.is-visible:hover{transform:translateY(-5px)scale(1.015)}.project-media{background:linear-gradient(135deg, var(--indigo-soft) 0%, var(--cream-soft) 100%);height:148px;position:relative;overflow:hidden}.project-media img{object-fit:cover;width:100%;height:100%;transition:transform .55s cubic-bezier(.4,0,.2,1)}.project-card:hover .project-media img{transform:scale(1.08)}.project-media-placeholder{width:100%;height:100%;color:var(--ink-faint);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:10px;display:flex}.badge{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--r-pill);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--line);background:#ffffffeb;padding:4px 9px;font-size:9.5px;font-weight:700;position:absolute;top:10px;left:10px}.badge.hardware{color:var(--copper-dark)}.badge.software{color:var(--indigo)}.badge.integrated{color:var(--ink)}.badge.difficulty{background:var(--ink);color:var(--cream);border:none;top:auto;bottom:10px;left:10px}.project-body{flex-direction:column;flex:1;gap:6px;padding:14px 15px 15px;display:flex}.project-level{color:var(--ink-faint);font-size:11px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em}.project-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:15px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.project-desc{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.8em;margin:0;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.project-tags{margin-top:2px}.project-tags .tag{padding:3px 8px;font-size:9.5px}.tag-more{background:var(--cream-soft)!important;color:var(--ink-soft)!important}.project-footer{border-top:1px solid var(--line-soft);flex-direction:column;gap:10px;margin-top:auto;padding-top:10px;display:flex}.project-price{font-family:var(--font-mono);color:var(--copper);font-size:15px;font-weight:700}.project-actions{gap:8px;display:flex}.project-actions .btn{flex:1;justify-content:center;padding:8px 10px;font-size:12px}.project-order-btn{color:#fff!important;background:#25d366!important;border-color:#25d366!important}.project-order-btn:hover{background:#1fb855!important;border-color:#1fb855!important}.project-card[hidden]{display:none}@media (min-width:1100px){.project-grid{grid-template-columns:repeat(4,1fr)}}.modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:500;background:#16141099;justify-content:center;align-items:flex-start;padding:60px 20px;display:none;position:fixed;inset:0;overflow-y:auto}.modal-overlay.is-open{display:flex}.modal{background:var(--paper);border-radius:var(--r-lg);border:1px solid var(--line);width:100%;max-width:780px;box-shadow:var(--shadow-lg);animation:modalIn .26s var(--transition);position:relative}@keyframes modalIn{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-close{background:var(--white);border:1px solid var(--line);z-index:2;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:flex;position:absolute;top:18px;right:18px}.modal-close:hover{background:var(--ink);color:var(--cream)}.modal-media{aspect-ratio:16/8;border-radius:var(--r-lg) var(--r-lg) 0 0;overflow:hidden}.modal-media img{object-fit:cover;width:100%;height:100%}.modal-body{padding:30px 34px 36px}.modal-body h2{margin-bottom:10px;font-size:26px}.modal-meta{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.modal-section{margin-top:22px}.modal-section h4{text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-family:var(--font-mono);color:var(--copper);margin-bottom:10px}.modal-section p{color:var(--ink-soft);font-size:14.5px}.chip-list{flex-wrap:wrap;gap:8px;display:flex}.spec-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:8px;display:grid}.spec-item{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);padding:12px 14px}.spec-item span{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);font-size:11px;font-family:var(--font-mono);margin-bottom:4px;display:block}.spec-item b{font-size:14.5px}.modal-cta{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}body.modal-lock{overflow:hidden}.service-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.service-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);transition:border-color var(--transition), transform var(--transition);padding:26px}.service-card:hover{border-color:var(--indigo);transform:translateY(-3px)}.service-icon{background:var(--cream-soft);border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:14px;font-size:20px;display:flex}.service-card h3{margin-bottom:8px;font-size:17px}.service-card p{color:var(--ink-soft);margin-bottom:12px;font-size:13.5px}.process-strip{grid-template-columns:repeat(8,1fr);gap:10px;margin-top:10px;display:grid}.process-pill{font-family:var(--font-mono);text-align:center;border-radius:var(--r-md);background:var(--white);border:1px dashed var(--line);color:var(--ink-soft);padding:12px 8px;font-size:12px}.steps-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid;position:relative}.step-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px 22px;position:relative}.step-num{font-family:var(--font-display);color:#0000;-webkit-text-stroke:1.5px var(--indigo);margin-bottom:14px;font-size:34px;font-weight:700;display:block}.step-card h4{margin-bottom:8px;font-size:16.5px}.step-card p{color:var(--ink-soft);font-size:13.5px}.why-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.why-item{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);gap:14px;padding:20px;display:flex}.why-icon{color:var(--copper);flex-shrink:0;font-size:20px}.why-item h4{margin-bottom:4px;font-size:15px}.why-item p{color:var(--ink-soft);font-size:13px}.pill-cloud{flex-wrap:wrap;gap:12px;display:flex}.tech-pill{font-family:var(--font-mono);border-radius:var(--r-pill);background:var(--white);border:1px solid var(--line);transition:all var(--transition);cursor:default;padding:10px 18px;font-size:13.5px}.tech-pill:hover{border-color:var(--indigo);color:var(--indigo);box-shadow:var(--shadow-sm);transform:translateY(-3px)}.domain-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.domain-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);text-align:left;transition:all var(--transition);flex-direction:column;gap:8px;width:100%;padding:20px;display:flex}.domain-card:hover{border-color:var(--copper);box-shadow:var(--shadow-sm);transform:translateY(-3px)}.domain-card span.dicon{font-size:22px}.domain-card b{font-size:14.5px}.domain-card.is-active{border-color:var(--indigo);background:var(--indigo-soft)}.showcase-grid{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.showcase-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.showcase-media{aspect-ratio:16/9;background:var(--ink);position:relative;overflow:hidden}.showcase-media img{object-fit:cover;opacity:.82;width:100%;height:100%;transition:opacity var(--transition), transform .4s ease}.showcase-card:hover .showcase-media img{opacity:1;transform:scale(1.05)}.play-btn{width:56px;height:56px;color:var(--ink);transition:transform var(--transition);background:#fbf8f0eb;border:none;border-radius:50%;justify-content:center;align-items:center;margin:auto;font-size:20px;display:flex;position:absolute;inset:0}.showcase-card:hover .play-btn{transform:scale(1.1)}.showcase-body{padding:18px 20px 22px}.showcase-body h4{margin-bottom:6px;font-size:16px}.showcase-body p{color:var(--ink-soft);margin-bottom:14px;font-size:13px}.showcase-actions{flex-wrap:wrap;gap:10px;display:flex}.social-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.social-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);transition:transform var(--transition), box-shadow var(--transition);flex-direction:column;gap:10px;padding:26px;display:flex}.social-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.social-icon{background:var(--indigo-soft);width:46px;height:46px;color:var(--indigo);border-radius:12px;justify-content:center;align-items:center;font-size:20px;display:flex}.social-card h4{font-size:16px}.social-card p{color:var(--ink-soft);font-size:13px}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.founder-split{grid-template-columns:1fr 1fr;gap:16px;display:grid}.founder-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px}.founder-card .cat-icon{margin-bottom:14px}.founder-card h4{margin-bottom:10px;font-size:15px}.founder-card p{color:var(--ink-soft);font-size:13px}.about-quote{font-family:var(--font-display);margin-bottom:20px;font-size:clamp(22px,2.6vw,30px);font-weight:600;line-height:1.3}.about-quote span{color:var(--copper)}.testi-note{font-family:var(--font-mono);color:var(--ink-faint);text-align:center;border:1px dashed var(--line);border-radius:var(--r-md);margin-bottom:36px;padding:10px 16px;font-size:12.5px;display:inline-block}.testi-note-wrap{text-align:center}.testi-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.testi-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;position:relative}.testi-card:before{content:"\"";font-family:var(--font-display);color:var(--copper-soft);font-size:44px;line-height:1;position:absolute;top:8px;left:16px}.testi-card p{color:var(--ink-soft);margin-top:20px;font-size:14px}.testi-person{align-items:center;gap:12px;margin-top:18px;display:flex}.testi-avatar{background:var(--indigo-soft);width:40px;height:40px;color:var(--indigo);font-weight:700;font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;display:flex}.testi-person b{font-size:13.5px;display:block}.testi-person span{color:var(--ink-faint);font-size:12px}.finder-box{background:var(--indigo-dark);color:var(--cream);border-radius:var(--r-lg);grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:46px;display:grid;position:relative;overflow:hidden}.finder-box:after{content:"";pointer-events:none;background-image:radial-gradient(circle at 85% 20%,#ad5a2647,#0000 55%);position:absolute;inset:0}.finder-copy h3{color:var(--cream);font-size:clamp(22px,2.6vw,30px)}.finder-copy p{color:#f6f1e4bf;margin-top:12px;font-size:14.5px}.finder-form{background:var(--paper);border-radius:var(--r-md);z-index:1;flex-direction:column;gap:12px;padding:22px;display:flex;position:relative}.finder-form textarea{min-height:80px}.finder-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.finder-result{flex-direction:column;gap:10px;margin-top:16px;display:none}.finder-result.is-open{display:flex}.finder-result-item{background:var(--white);border:1px solid var(--line);border-radius:var(--r-sm);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-size:13.5px;display:flex}.finder-result-item b{font-family:var(--font-display);font-size:14px}.finder-badge{font-family:var(--font-mono);border-radius:var(--r-pill);background:var(--indigo-soft);color:var(--indigo);white-space:nowrap;padding:4px 8px;font-size:10.5px}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field{flex-direction:column;gap:7px;display:flex}.field.full{grid-column:1/-1}.field label{color:var(--ink-soft);font-size:13px;font-weight:600}.field label .req{color:var(--danger)}.field input,.field select,.field textarea{font-family:var(--font-body);border-radius:var(--r-sm);border:1.5px solid var(--line);background:var(--white);color:var(--ink);width:100%;transition:border-color var(--transition);padding:12px 14px;font-size:14.5px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--indigo);outline:none}.field textarea{resize:vertical;min-height:110px}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:var(--danger)}.field-error{color:var(--danger);font-size:12px;display:none}.field.has-error .field-error{display:block}.form-note{color:var(--ink-faint);font-size:12.5px;font-family:var(--font-mono);margin-top:6px}.form-status{border-radius:var(--r-md);align-items:center;gap:10px;margin-top:18px;padding:14px 16px;font-size:14px;display:none}.form-status.is-visible{display:flex}.form-status.success{color:var(--success);background:#e7f1ea;border:1px solid #bfdbc8}.form-status.error{color:var(--danger);background:#f6e4e2;border:1px solid #e3b8b3}.custom-panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:40px}.process-flow{flex-wrap:wrap;align-items:center;gap:8px;margin:22px 0 34px;display:flex}.flow-step{font-family:var(--font-mono);border-radius:var(--r-pill);background:var(--white);border:1px solid var(--line);padding:8px 14px;font-size:12px}.flow-arrow{color:var(--ink-faint)}.faq-list{max-width:780px;margin:0 auto}.faq-item{border-bottom:1px solid var(--line)}.faq-q{text-align:left;width:100%;font-family:var(--font-display);color:var(--ink);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:22px 4px;font-size:16.5px;font-weight:600;display:flex}.faq-icon{color:var(--copper);transition:transform var(--transition);flex-shrink:0;font-size:20px}.faq-item.is-open .faq-icon{transform:rotate(45deg)}.faq-a{max-height:0;transition:max-height .32s;overflow:hidden}.faq-a p{color:var(--ink-soft);max-width:650px;padding:0 4px 22px;font-size:14.5px}.contact-grid{grid-template-columns:.9fr 1.1fr;gap:50px;display:grid}.contact-info-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);gap:14px;margin-bottom:16px;padding:30px;display:flex}.contact-info-card .cat-icon{flex-shrink:0;width:44px;height:44px}.contact-info-card h4{margin-bottom:4px;font-size:14.5px}.contact-info-card p{color:var(--ink-soft);font-size:13.5px}.contact-form-wrap{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:34px}.footer{background:var(--indigo-dark);color:var(--cream);padding:76px 0 30px}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:34px;display:grid}.footer-brand p{color:#f6f1e4a6;max-width:260px;margin-top:14px;font-size:13.5px}.footer .brand-name{color:var(--cream)}.footer h5{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--copper-soft);margin-bottom:16px;font-size:12px}.footer ul li{margin-bottom:11px}.footer ul li a{color:#f6f1e4bf;transition:color var(--transition);font-size:13.5px}.footer ul li a:hover{color:var(--white)}.footer-social{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.footer-social a{width:38px;height:38px;transition:background var(--transition), transform var(--transition);background:#f6f1e414;border-radius:10px;justify-content:center;align-items:center;font-size:15px;display:flex}.footer-social a:hover{background:var(--copper);transform:translateY(-2px)}.footer-bottom{color:#f6f1e48c;border-top:1px solid #f6f1e424;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:50px;padding-top:24px;font-size:12.5px;display:flex}.footer-bottom a{color:#f6f1e48c}.footer-bottom a:hover{color:var(--white)}.footer-legal{gap:18px;display:flex}.floating-cta{z-index:150;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:24px;right:24px}.fab{width:56px;height:56px;box-shadow:var(--shadow-md);transition:transform var(--transition), box-shadow var(--transition);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:22px;display:flex}.fab:hover{transform:translateY(-4px)scale(1.05)}.fab-whatsapp{color:var(--white);background:#3c7a5c}.fab-top{background:var(--white);color:var(--ink);border:1px solid var(--line);opacity:0;pointer-events:none;transform:translateY(8px)}.fab-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(20px)}.reveal-stagger.is-visible>*{opacity:1;transform:translateY(0)}.reveal-stagger.is-visible>:first-child{transition-delay:0s}.reveal-stagger.is-visible>:nth-child(2){transition-delay:90ms}.reveal-stagger.is-visible>:nth-child(3){transition-delay:.18s}.reveal-stagger.is-visible>:nth-child(4){transition-delay:.27s}.reveal-stagger.is-visible>:nth-child(5){transition-delay:.36s}.reveal-stagger.is-visible>:nth-child(6){transition-delay:.45s}.detail-hero{padding:46px 0 20px}.detail-back{color:var(--ink-soft);align-items:center;gap:8px;margin-bottom:22px;font-size:13.5px;font-weight:600;display:inline-flex}.detail-back:hover{color:var(--indigo)}.detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.detail-title{max-width:720px;font-size:clamp(30px,4vw,46px);font-weight:700;line-height:1.1}.detail-desc{color:var(--ink-soft);max-width:620px;margin-top:14px;font-size:16px}.detail-meta{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.detail-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.detail-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:46px;max-width:1120px;margin:0 auto;display:grid}.detail-embedded-media{justify-items:center;gap:18px;width:min(720px,100%);margin:0 auto 28px;display:grid}.embedded-media-frame{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--paper);width:100%;box-shadow:var(--shadow-sm);overflow:hidden}.embedded-media-frame img,.embedded-media-frame video{width:100%;height:auto;display:block}.embedded-caption{font-family:var(--font-mono);color:var(--ink-soft);text-align:center;font-size:12px}.media-caption{font-family:var(--font-mono);color:var(--cream);background:linear-gradient(#0000,#0000008c);padding:10px 14px;font-size:11px;position:absolute;bottom:0;left:0;right:0}.media-note{font-family:var(--font-mono);color:var(--ink-faint);text-align:center;margin-top:8px;font-size:11.5px}.detail-split{grid-template-columns:1fr 1fr;display:grid}.detail-layout{grid-template-columns:1fr 320px;align-items:start;gap:46px;display:grid}.detail-block{margin-bottom:40px}.detail-block h2{margin-bottom:14px;font-size:22px}.detail-block p{color:var(--ink-soft);font-size:15px}.feature-list{grid-template-columns:1fr 1fr;gap:12px;display:grid}.feature-list li{color:var(--ink-soft);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);align-items:flex-start;gap:10px;padding:12px 14px;font-size:14.5px;display:flex}.feature-list li:before{content:"✓";color:var(--copper);flex-shrink:0;font-weight:700}.arch-strip{background:var(--paper);border:1px dashed var(--line);border-radius:var(--r-md);font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:8px;padding:18px;font-size:13px;display:flex}.arch-strip .arrow{color:var(--ink-faint)}.arch-node{background:var(--white);border:1px solid var(--line);border-radius:var(--r-pill);padding:7px 14px}.detail-sidebar{top:calc(var(--nav-h) + 24px);flex-direction:column;gap:18px;display:flex;position:sticky}.sidebar-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px}.sidebar-card h4{text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-family:var(--font-mono);color:var(--copper);margin-bottom:14px}.sidebar-spec{border-bottom:1px solid var(--line-soft);justify-content:space-between;padding:9px 0;font-size:13.5px;display:flex}.sidebar-spec:last-child{border-bottom:none}.sidebar-spec span{color:var(--ink-faint)}.sidebar-spec b{color:var(--ink)}.sidebar-card .btn{margin-top:8px}@media (max-width:1080px){.cat-grid,.service-grid,.showcase-grid,.project-grid,.steps-grid,.why-grid,.domain-grid,.social-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.hero-grid,.about-grid,.contact-grid{grid-template-columns:1fr}.hero-grid{gap:48px}.finder-box{grid-template-columns:1fr}.process-strip{grid-template-columns:repeat(4,1fr)}.detail-layout,.detail-split{grid-template-columns:1fr}.detail-sidebar{position:static}.media-gallery{grid-template-columns:1fr}}@media (max-width:860px){body{zoom:1!important}.nav-links{display:none}.desktop-only-btn{display:none!important}.hamburger{display:flex}.brand-logo{width:150px;height:45px}}@media (max-width:640px){.section{padding:56px 0}.container{padding:0 16px}.cat-grid,.service-grid,.showcase-grid,.project-grid,.steps-grid,.why-grid,.domain-grid,.social-grid,.form-grid,.finder-row,.testi-grid,.founder-split,.detail-split{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.process-strip{grid-template-columns:repeat(2,1fr)}.feature-list{grid-template-columns:1fr}.hero{padding:48px 0 64px}.hero-desc{font-size:15px}.hero-actions{flex-direction:column}.hero-actions .btn{text-align:center;width:100%}.hero-stats{gap:20px}.hero-stat b{font-size:20px}.brand-logo{width:130px;height:40px}.brand-name{display:none}.filter-bar{flex-direction:column;align-items:stretch}.filter-group{justify-content:flex-start}.filter-select{width:100%}.modal-overlay{align-items:flex-start;padding:20px 12px}.modal-body{padding:20px 18px 24px}.modal-body h2{font-size:20px}.modal-media{aspect-ratio:16/10}.contact-form-wrap,.custom-panel{width:100%;padding:20px}.contact-grid{gap:30px}.cat-card{padding:24px 20px}.service-card{padding:20px}.faq-q{padding:18px 4px;font-size:14.5px}.footer{padding:48px 0 20px}.footer-grid{gap:24px}.footer-brand .brand-logo{width:130px;height:40px}.footer-bottom{text-align:center;flex-direction:column;align-items:center;gap:8px}.finder-box{padding:28px 22px}}@media (max-width:374px){.hero-title{font-size:26px}.section-title{font-size:22px}.brand-logo{width:110px;height:35px}.btn{padding:12px 20px;font-size:14px}.btn-sm{padding:8px 14px;font-size:12px}.modal-overlay{padding:10px 8px}.modal-body{padding:16px 14px 20px}}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_bace89c4-module__09p2wq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_bace89c4-module__09p2wq__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/32687112bd2dd8db-s.0v2ipp7s07_p9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/28868e710e86be81-s.44ks8kcggj012.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.1ii7211jqpzi_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_f7a5bcde-module__E71yuW__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_f7a5bcde-module__E71yuW__variable{--font-space-grotesk:"Space Grotesk", "Space Grotesk Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.31-2bzhq1gx_9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.3xauquyg2sixn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.2taws-qdxmzlf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0htwiiqufp3l9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.28xcb7557rbh2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.2ontrj8z1-o25.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.33iiebxkijmxa.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.2nzetymcmw3t7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.0_f09-l1omku8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.0fcfx2a-jndc5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_718862ad-module__gTo31q__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_718862ad-module__gTo31q__variable{--font-ibm-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
