.stats{background:var(--bg);padding:1.75rem 0 !important}.stats .row{margin-bottom:1.75rem}.stat-item{text-align:center;padding:0.75rem 0.5rem}.stat-num{font-size:1.4rem;font-weight:700;color:var(--text)}.stat-label{font-size:0.75rem;color:var(--text-muted);margin-top:0.15rem}.process-timeline-container{position:relative;padding:1.5rem 0;display:grid;grid-template-rows:repeat(6,10rem);gap:0}.process-timeline-line{position:absolute;left:50%;width:2px;background:repeating-linear-gradient(to bottom,var(--accent) 0,var(--accent) 2px,transparent 2px,transparent 12px);background-size:2px 12px;animation:lineFlowVert 2s linear infinite;transform:translateX(-50%);z-index:1;top:0;bottom:-4rem}.process-timeline-item{position:relative;z-index:2;min-height:0;display:flex;align-items:center}.process-timeline-item:last-child{margin-bottom:0}.process-timeline-dot{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:16px;height:16px;background:var(--accent);border:4px solid var(--bg);border-radius:50%;z-index:3}.process-timeline-card{width:30%;margin:0;height:10rem;background:var(--bg);border:1px dotted var(--border-dotted);border-radius:6px;padding:1.5rem;transition:border-color 0.2s;overflow-y:auto}.process-timeline-item.left .process-timeline-card{margin-left:15%;margin-right:auto}.process-timeline-item.right .process-timeline-card{margin-left:55%;margin-right:0}.process-timeline-connector{position:absolute;top:50%;height:2px;background:repeating-linear-gradient(to right,var(--accent) 0,var(--accent) 2px,transparent 2px,transparent 12px);background-size:12px 2px;animation:lineFlowHoriz 2s linear infinite;z-index:2;transform:translateY(-50%)}.process-timeline-item.left .process-timeline-connector{left:45%;right:50%;margin-right:5px;animation-direction:normal}.process-timeline-item.right .process-timeline-connector{left:50%;right:45%;margin-left:5px;animation-direction:reverse}.process-timeline-card .title-row{margin-bottom:0.5rem}.process-timeline-card .title-row .icon{font-size:1rem}.process-timeline-card .title-row h3{font-size:0.9rem;font-weight:600}.process-timeline-card p{font-size:0.8rem;color:var(--text-muted);margin:0;line-height:1.5}@media (max-width:768px){.process-timeline-container{display:block;grid-template-rows:none}.process-timeline-line,.process-timeline-dot,.process-timeline-connector{display:none !important}.process-timeline-item{margin-bottom:0.6rem;display:block;align-items:unset;min-height:unset}.process-timeline-card{width:100% !important;margin-left:0 !important;margin-right:0 !important}}.tech-grid{display:flex;flex-wrap:wrap;gap:0.5rem}#expertise .tech-grid{margin-top:1.5rem}.tech-pill{background:transparent;border:1px dotted var(--border-dotted);padding:0.25rem 0.5rem;border-radius:4px;font-size:0.7rem;color:var(--pill-color);font-family:ui-monospace,'Cascadia Code','Source Code Pro',Menlo,Consolas,monospace}.tech-tabs-nav{display:flex;background:var(--bg);border-bottom:1px dotted var(--border-dotted);margin-bottom:0;overflow-x:auto;scrollbar-width:none}.tech-tabs-nav::-webkit-scrollbar{display:none}.tech-tab-btn{flex:1;min-width:0;font-size:0.85rem;font-weight:500;color:var(--text-muted);background:none;border:none;border-right:1px dotted var(--border-dotted);border-bottom:1px dotted transparent;margin-bottom:-1px;cursor:pointer;padding:0.6rem 0.5rem 0.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color 0.2s,border-color 0.2s}.tech-tab-btn:last-child{border-right:none}.tech-tab-btn:hover{color:var(--text)}.tech-tab-btn.active{color:var(--accent);border-bottom:2px solid var(--accent)}.tech-tab-panel{display:none}.tech-tab-panel.active{display:block}.tech-tab-content{background:var(--bg);border:1px dotted var(--border-dotted);border-top:none;border-radius:0 0 6px 6px;padding:1.75rem 2.5rem 2.5rem 2.5rem;height:22rem;display:flex;flex-direction:column;overflow:hidden}.tech-tab-content h3{display:flex;flex-direction:column;align-items:flex-start;gap:0.75rem;font-size:1.15rem;font-weight:600;color:var(--text);margin:0.25rem 0 1rem 0;padding-top:0.5rem}.tech-tab-content h3 i{font-size:2.25rem;color:var(--accent)}.tech-tab-content p{font-size:0.85rem;color:var(--text-muted);line-height:1.6;margin:0.5rem 0 0 0;flex:1;min-height:0;overflow-y:auto}.tech-tab-content .tech-grid{margin-top:auto;flex-shrink:0}.tech-tabs-block{width:var(--section-content-width);max-width:var(--section-content-width);margin-left:auto;margin-right:auto}@media (max-width:768px){.tech-tabs-block,#about .about-intro,.about-attributes-grid{width:100%;max-width:100%;margin-left:0;margin-right:0}#contact .section-header,#contact .row.justify-content-center>div{width:100%;max-width:100%;flex:0 0 100%}}#about .about-intro{width:var(--section-content-width);max-width:var(--section-content-width);margin:0 auto 2rem}#about .about-intro summary{list-style:none;cursor:pointer;outline:none}#about .about-intro summary::-webkit-details-marker{display:none}#about .about-intro summary h2{font-size:1.35rem;font-weight:600;letter-spacing:-0.01em;margin:0;display:inline-flex;align-items:center;gap:0.5rem}#about .about-intro summary::after{content:'';display:none;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--text-muted);margin-left:0.25rem}@media (max-width:768px){#about .about-intro summary::after{display:inline-block;transition:transform 0.2s}#about .about-intro details[open] summary::after{transform:rotate(180deg)}}@media (min-width:769px){#about .about-intro details summary{cursor:default;pointer-events:none}}#about .about-narrative{text-align:left;margin-top:1rem}#about .about-narrative p{font-size:0.9rem;color:var(--text-muted);line-height:1.75;margin:0}.about-attributes-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;width:var(--section-content-width);max-width:var(--section-content-width);margin:0 auto;padding-bottom:var(--section-spacing-below-cards)}.about-item{display:flex;flex-direction:column;gap:0.35rem;background:var(--bg);border:1px dotted var(--border-dotted);border-radius:6px}.about-item .title-row h4{font-size:0.85rem}.about-item p{font-size:0.78rem;color:var(--text-muted);margin:0}#contact{padding-top:calc(var(--section-spacing-above-title) + 1.5rem + 2px);padding-bottom:calc(var(--section-spacing-bottom) + 1.25rem + 8px);border-top:1px dotted var(--border-dotted);position:relative;overflow:hidden}#contact::before{content:'';position:absolute;inset:0;background:url('../images/informity-hero.jpg') center/cover;pointer-events:none}#contact::after{content:'';position:absolute;inset:0;background:rgba(0,0,0,0.45);pointer-events:none}#contact .container{position:relative;z-index:1}#contact .section-header{width:var(--section-content-width);max-width:var(--section-content-width);margin-left:auto;margin-right:auto}#contact .row.justify-content-center>div{flex:0 0 var(--section-content-width);max-width:var(--section-content-width)}#services .section-header,#process .section-header,#contact .section-header{max-width:720px}#about{padding:var(--section-spacing-above-title) 0 var(--section-spacing-bottom) 0}.contact-info{background:var(--bg);border:1px dotted var(--border-dotted);border-radius:8px;padding:2rem}.contact-info .card-minimal{background:var(--bg);text-align:center;padding:1.5rem}.contact-info .card-minimal .icon-lg{font-size:2rem;color:var(--accent);margin-bottom:0.75rem}.contact-info .card-minimal h3{font-size:0.95rem;font-weight:600;margin-bottom:0.5rem}.contact-info .card-minimal p{font-size:0.9rem}.contact-info .card-minimal a{color:var(--text);text-decoration:none}.contact-info .card-minimal a:hover{color:var(--accent)}.contact-info .mt-4.text-center{display:flex;flex-direction:column;align-items:center}.contact-info .mt-4.text-center p{font-size:0.85rem}footer{border-top:1px solid var(--border);padding:1rem 0;margin-top:0}footer .container>div{width:100%;max-width:100%}footer .links{display:flex;gap:0.75rem;flex-wrap:wrap;align-items:center}footer .links a{filter:brightness(1.15);display:inline-flex;align-items:center;justify-content:center;padding:0.25rem}footer .links i{font-size:1em}footer p,footer a{color:var(--text-muted);text-decoration:none;font-size:0.8rem}footer .small{font-size:0.8rem}footer a:hover{color:var(--text)}@media (max-width:768px){section{padding:2.5rem 0}.hero{min-height:60vh;padding-top:7rem;padding-bottom:2rem}.hero .hero-text{text-align:center}.hero .btns{justify-content:center}.nav-link{padding:0.6rem 0.75rem !important;min-height:44px;display:flex;align-items:center}.btn-cta,.btn-ghost{padding:0.6rem 1.25rem;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.tech-tab-btn{min-height:44px;padding:0.75rem 0.5rem}.tech-tab-content{padding:1.5rem 1.5rem 1.5rem 1.5rem}.process-timeline-card{height:auto;min-height:8rem}#about .about-intro,.about-attributes-grid{width:100%;max-width:100%}#contact .section-header{width:100%;max-width:100%}#contact .row.justify-content-center>div{flex:0 0 100%;max-width:100%}}@media (max-width:576px){.about-attributes-grid{grid-template-columns:1fr}section{padding:2rem 0}}