.page-hero{background:var(--color-bg-section);border-bottom:1px solid var(--color-border)}.page-hero.dark{background:var(--color-dark);color:var(--color-text-inverse)}.page-hero.dark .page-eyebrow,.page-hero.dark .page-lead,.page-hero.dark h1,.page-hero.dark p{color:var(--color-text-inverse)}.page-eyebrow{margin-bottom:var(--spacing-2)}.page-lead{max-width:720px;color:var(--color-text-secondary)}.page-hero-meta{margin-top:var(--spacing-8);display:flex;flex-wrap:wrap;gap:var(--spacing-4);font-family:var(--font-mono);letter-spacing:var(--letter-spacing-wide);font-size:.85rem}.page-section{background:var(--color-bg)}.page-section.alt{background:var(--color-bg-alt)}.case-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-8);margin-top:var(--spacing-10)}.case-card{border:1px solid var(--color-border);display:flex;flex-direction:column;background:var(--color-bg-alt);transition:var(--transition)}.case-card:hover{border-color:var(--color-accent);transform:translateY(-4px)}.case-thumb{aspect-ratio:4 / 3;background-size:cover;background-position:center}.case-content{padding:var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-4)}.case-meta{font-family:var(--font-mono);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;font-size:.75rem;color:var(--color-text-secondary);display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.case-hero{position:relative;min-height:60vh;display:flex;align-items:flex-end;background-size:cover;background-position:center}.case-hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0.2) 0,rgba(0,0,0,0.8) 100%)}.case-hero__content{position:relative;color:var(--color-text-inverse);padding-bottom:var(--spacing-16)}.case-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--spacing-10)}.case-detail-grid h3{font-family:var(--font-mono);text-transform:uppercase;font-size:.85rem;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-secondary);margin-bottom:var(--spacing-2)}.case-quote{margin-top:var(--spacing-14);padding:var(--spacing-8);border:1px solid var(--color-border);background:var(--color-bg-alt)}.case-quote p{font-size:1.4rem;margin-bottom:var(--spacing-3)}.case-quote span{font-family:var(--font-mono);letter-spacing:var(--letter-spacing-wide);color:var(--color-text-secondary)}.industry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-8)}.industry-card{border:1px solid var(--color-border);padding:var(--spacing-6);background:var(--color-bg-alt);display:flex;flex-direction:column;gap:var(--spacing-6)}.industry-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-6)}.industry-body h3{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);font-size:.85rem;color:var(--color-text-secondary)}.industry-cases ul{list-style:none;display:flex;flex-direction:column;gap:var(--spacing-2);padding:0;margin:0}.industry-cases a:hover{color:var(--color-accent)}.tech-section{background:var(--color-bg)}.services-sticky-layout{background:var(--color-bg-section);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.sticky-wrapper{display:grid;grid-template-columns:340px 1fr;gap:var(--spacing-12);align-items:flex-start}.sticky-sidebar{position:sticky;top:96px;display:flex;flex-direction:column;gap:var(--spacing-4)}.services-list-grid{display:grid;gap:var(--spacing-8)}.tech-card{background:var(--color-bg-alt);border:1px solid var(--color-border);padding:var(--spacing-8);display:flex;flex-direction:column;gap:var(--spacing-6);position:relative;overflow:hidden;transition:var(--transition)}.tech-card::after{content:'';position:absolute;inset:0;border-top:2px solid transparent;border-image:linear-gradient(90deg,transparent,var(--color-accent),transparent) 1;opacity:0;transition:opacity .3s ease}.tech-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md);transform:translateY(-6px)}.tech-card:hover::after{opacity:1}.tech-card-header{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);letter-spacing:var(--letter-spacing-wide);color:var(--color-text-secondary)}.card-num{font-size:.85rem;letter-spacing:var(--letter-spacing-wide)}.tech-summary{font-size:1.05rem;color:var(--color-text);line-height:var(--line-height-relaxed)}.tech-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-4);background:var(--color-bg-muted);padding:var(--spacing-5)}.detail-group h4{font-family:var(--font-mono);letter-spacing:var(--letter-spacing-wide);font-size:.75rem;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:var(--spacing-1)}.tech-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-3)}.tech-deliverables{border-top:1px solid var(--color-border-light);padding-top:var(--spacing-4);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);font-size:.95rem}.tech-tag{border:1px solid var(--color-border);padding:.35rem .8rem;border-radius:999px;font-size:.85rem;color:var(--color-text-secondary)}.workflow-runway{background:linear-gradient(180deg,#F7F9FD 0,#FFF 100%)}.workflow-head{display:flex;justify-content:space-between;gap:var(--spacing-8);flex-wrap:wrap;margin-bottom:var(--spacing-8)}.cycle-pills{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.cycle-pills .chip{border-radius:999px;padding:.4rem 1rem}.workflow-track{display:flex;gap:var(--spacing-4);padding:var(--spacing-6);border:1px solid var(--color-border);border-radius:32px;overflow-x:auto;scroll-snap-type:x mandatory}.workflow-step{min-width:250px;border:1px solid var(--color-border);padding:var(--spacing-5);border-radius:24px;background:linear-gradient(160deg,rgba(59,130,246,0.08),rgba(15,23,42,0.02));display:flex;flex-direction:column;gap:var(--spacing-3);scroll-snap-align:start;transition:var(--transition)}.workflow-step:hover{border-color:var(--color-accent);transform:translateY(-6px)}.workflow-step-top{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-secondary)}.step-tag{border:1px solid var(--color-border);border-radius:999px;padding:.15rem .75rem;font-size:.7rem}.workflow-support{margin-top:var(--spacing-8);display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-6)}.workflow-proof{border:1px solid var(--color-border);padding:var(--spacing-5);background:var(--color-bg-alt);transition:var(--transition)}.workflow-proof:hover{border-color:var(--color-accent);transform:translateY(-4px)}.reasons-section{background:var(--color-bg-muted)}.reasons-layout{display:grid;grid-template-columns:minmax(260px,1.1fr) minmax(260px,0.9fr);gap:var(--spacing-8)}.reasons-main-card{background:linear-gradient(135deg,#0F172A,#111B2D);color:var(--color-text-inverse);padding:var(--spacing-8);border-radius:24px;border:1px solid rgba(255,255,255,0.08);display:flex;flex-direction:column;gap:var(--spacing-6)}.reasons-main-card h3,.reasons-main-card p,.reasons-main-card span{color:rgba(248,250,255,0.92)}.reasons-main-card .reason-note{color:rgba(248,250,255,0.75)}.reasons-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--spacing-4)}.reason-metric span{font-size:2.1rem;font-weight:700}.reason-metric p{margin-top:var(--spacing-1);color:rgba(248,250,255,0.75)}.reason-pills{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.reason-pills .chip{border-color:rgba(255,255,255,0.4);color:rgba(255,255,255,0.8)}.reasons-stack{display:grid;gap:var(--spacing-4)}.reason-card{border:1px solid var(--color-border);padding:var(--spacing-5);background:var(--color-bg-alt);display:flex;flex-direction:column;gap:var(--spacing-3);transition:all .3s cubic-bezier(0.4,0,0.2,1)}.reason-card:hover{border-color:var(--color-accent);transform:translateY(-4px);box-shadow:var(--shadow-md)}.reason-card:hover h3{color:var(--color-accent)}.reason-card:hover .reason-tag{border-color:var(--color-accent);color:var(--color-accent)}.reason-card.highlight{background:#0B1220;color:var(--color-text-inverse);border-color:transparent}.reason-card.highlight .reason-index,.reason-card.highlight .reason-tag{color:rgba(248,250,255,0.7)}.reason-card.highlight h3{color:rgba(248,250,255,0.92)}.reason-card.highlight p{color:rgba(248,250,255,0.75)}.reason-card.highlight .reason-list li{color:rgba(248,250,255,0.7)}.reason-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--spacing-2)}.reason-list li{position:relative;padding-left:var(--spacing-6);color:var(--color-text-secondary)}.reason-list li::before{content:'';position:absolute;left:0;top:.8rem;width:18px;height:1px;background:currentColor}.faq-modern{background:var(--color-bg-section)}.faq-layer{display:grid;grid-template-columns:minmax(250px,0.8fr) minmax(320px,1.2fr);gap:var(--spacing-8);align-items:flex-start}.faq-intro{border:1px solid var(--color-border);padding:var(--spacing-6);background:var(--color-bg-alt);position:sticky;top:96px}.faq-badges{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin:var(--spacing-4) 0}.faq-badge{border-radius:999px;padding:.35rem .9rem;border:1px solid var(--color-border);font-family:var(--font-mono);font-size:.75rem;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-secondary)}.faq-accordion{display:flex;flex-direction:column;gap:var(--spacing-4)}.faq-item{border:1px solid var(--color-border);border-radius:16px;padding:var(--spacing-5);background:var(--color-bg-alt);transition:all .3s cubic-bezier(0.4,0,0.2,1)}.faq-item summary{list-style:none;display:flex;justify-content:space-between;gap:var(--spacing-4);cursor:pointer;transition:color .2s ease}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';font-size:1.5rem;font-weight:300;color:var(--color-text-secondary);transition:transform .3s cubic-bezier(0.4,0,0.2,1),color .2s ease;flex-shrink:0}.faq-item[open] summary::after{transform:rotate(45deg);color:var(--color-accent)}.faq-item>p{overflow:hidden;transition:height .3s cubic-bezier(0.4,0,0.2,1),opacity .3s ease,margin-top .3s ease}.faq-item[open],.faq-item:hover{border-color:var(--color-accent);box-shadow:var(--shadow-sm)}.faq-number{font-family:var(--font-mono);letter-spacing:var(--letter-spacing-wide);color:var(--color-text-secondary)}.faq-question{font-weight:var(--font-weight-semibold)}.faq-note{color:var(--color-text-secondary);font-size:.95rem}.faq-note a{color:var(--color-accent);text-decoration:none;transition:all .2s ease;border-bottom:1px solid transparent}.faq-note a:hover{border-bottom-color:var(--color-accent)}@media(max-width:1024px){.sticky-wrapper,.faq-layer,.reasons-layout{grid-template-columns:1fr}.sticky-sidebar,.faq-intro{position:static}}@media(max-width:768px){.page-hero-meta{flex-direction:column;align-items:flex-start}.workflow-track{padding:var(--spacing-4);border-radius:16px}.tech-card,.workflow-proof,.reason-card,.faq-item{padding:var(--spacing-5)}}