.service-section[data-astro-cid-2mcmopwb]{padding:var(--space-20) 0}.service-header[data-astro-cid-2mcmopwb]{margin-bottom:var(--space-12);max-width:700px}.service-badge[data-astro-cid-2mcmopwb]{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6)}.badge-number[data-astro-cid-2mcmopwb]{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--color-accent-500);background:var(--color-accent-50);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md)}.badge-line[data-astro-cid-2mcmopwb]{flex:1;max-width:60px;height:2px;background:linear-gradient(90deg,var(--color-accent-500) 0%,transparent 100%)}.service-section[data-astro-cid-2mcmopwb] h2[data-astro-cid-2mcmopwb]{font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-bold);margin-bottom:var(--space-6)}.service-intro[data-astro-cid-2mcmopwb]{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.bento-grid[data-astro-cid-2mcmopwb]{display:grid;gap:var(--space-5);grid-template-columns:1fr}@media (min-width: 768px){.bento-grid[data-astro-cid-2mcmopwb]{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.bento-grid[data-astro-cid-2mcmopwb]{grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto}.bento-featured[data-astro-cid-2mcmopwb],.bento-highlight[data-astro-cid-2mcmopwb]{grid-column:span 2}}.bento-card[data-astro-cid-2mcmopwb]{padding:var(--space-8);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);transition:all var(--transition-base)}.bento-card[data-astro-cid-2mcmopwb]:hover{border-color:var(--color-accent-200);box-shadow:0 20px 40px -12px #00000014;transform:translateY(-2px)}.card-icon[data-astro-cid-2mcmopwb]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-accent-50);color:var(--color-accent-600);border:1px solid var(--color-accent-100);border-radius:var(--radius-md);margin-bottom:var(--space-6)}.icon-alt[data-astro-cid-2mcmopwb]{background:var(--color-accent-50);color:var(--color-accent-600)}.bento-card[data-astro-cid-2mcmopwb] h3[data-astro-cid-2mcmopwb]{font-size:var(--text-xl);font-weight:var(--font-semibold);margin-bottom:var(--space-3)}.bento-card[data-astro-cid-2mcmopwb]>p[data-astro-cid-2mcmopwb]{color:var(--color-text-secondary);margin-bottom:var(--space-5);line-height:var(--leading-relaxed)}.feature-list[data-astro-cid-2mcmopwb]{list-style:none;padding:0;margin:0}.feature-list[data-astro-cid-2mcmopwb] li[data-astro-cid-2mcmopwb]{position:relative;padding-left:var(--space-5);margin-bottom:var(--space-3);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.5}.feature-list[data-astro-cid-2mcmopwb] li[data-astro-cid-2mcmopwb]:before{content:"";position:absolute;left:0;top:.55em;width:8px;height:2px;background:var(--color-accent-500);border-radius:1px}.feature-list[data-astro-cid-2mcmopwb].compact li[data-astro-cid-2mcmopwb]{margin-bottom:var(--space-2)}.bento-highlight[data-astro-cid-2mcmopwb]{background:radial-gradient(90% 80% at 100% 0%,rgba(56,189,248,.45) 0%,transparent 60%),radial-gradient(70% 70% at 0% 100%,rgba(79,107,255,.3) 0%,transparent 60%),var(--ocean-950);border:none;display:flex;flex-direction:column;justify-content:center}.bento-highlight[data-astro-cid-2mcmopwb]:hover{transform:translateY(-2px);box-shadow:0 20px 40px -12px #38bdf84d}.highlight-label[data-astro-cid-2mcmopwb]{font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.1em;color:#fffc;margin-bottom:var(--space-3)}.bento-highlight[data-astro-cid-2mcmopwb] .highlight-text[data-astro-cid-2mcmopwb],.highlight-text[data-astro-cid-2mcmopwb]{font-size:var(--text-lg);font-weight:var(--font-medium);color:var(--color-white);margin-bottom:var(--space-6);line-height:var(--leading-relaxed)}.highlight-link[data-astro-cid-2mcmopwb]{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-white);font-weight:var(--font-semibold);text-decoration:none;transition:gap var(--transition-fast)}.highlight-link[data-astro-cid-2mcmopwb]:hover{gap:var(--space-3)}.highlight-alt[data-astro-cid-2mcmopwb]{background:linear-gradient(135deg,var(--color-neutral-800) 0%,var(--color-neutral-900) 100%)}.highlight-alt[data-astro-cid-2mcmopwb]:hover{box-shadow:0 20px 40px -12px #0006}.bento-alt[data-astro-cid-2mcmopwb] .bento-card[data-astro-cid-2mcmopwb]:not(.bento-highlight){background:var(--color-neutral-50);border-color:var(--color-neutral-100)}.bento-alt[data-astro-cid-2mcmopwb] .bento-card[data-astro-cid-2mcmopwb]:not(.bento-highlight):hover{background:var(--color-white);border-color:var(--color-neutral-200)}.tech-section[data-astro-cid-2mcmopwb]{padding:var(--space-20) 0;background:var(--color-neutral-50)}.tech-header[data-astro-cid-2mcmopwb]{text-align:center;margin-bottom:var(--space-12)}.section-eyebrow[data-astro-cid-2mcmopwb]{font-size:var(--text-sm);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.15em;color:var(--color-accent-600);margin-bottom:var(--space-3)}.tech-header[data-astro-cid-2mcmopwb] h2[data-astro-cid-2mcmopwb]{font-size:clamp(1.75rem,3vw,2.5rem);margin-bottom:var(--space-4)}.tech-intro[data-astro-cid-2mcmopwb]{color:var(--color-text-secondary);max-width:500px;margin:0 auto}.tech-showcase[data-astro-cid-2mcmopwb]{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,1fr)}@media (min-width: 768px){.tech-showcase[data-astro-cid-2mcmopwb]{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.tech-showcase[data-astro-cid-2mcmopwb]{grid-template-columns:repeat(6,1fr)}}.tech-card[data-astro-cid-2mcmopwb]{padding:var(--space-5);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:center;transition:all var(--transition-base)}.tech-card[data-astro-cid-2mcmopwb]:hover{border-color:var(--color-accent-200);box-shadow:0 8px 24px -8px #00000014}.tech-icon[data-astro-cid-2mcmopwb]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-neutral-100);color:var(--color-neutral-600);border-radius:var(--radius-md);margin:0 auto var(--space-4)}.tech-card[data-astro-cid-2mcmopwb] h4[data-astro-cid-2mcmopwb]{font-size:var(--text-sm);font-weight:var(--font-semibold);margin-bottom:var(--space-3)}.tech-tags[data-astro-cid-2mcmopwb]{display:flex;flex-wrap:wrap;gap:var(--space-1);justify-content:center}.tech-tags[data-astro-cid-2mcmopwb] span[data-astro-cid-2mcmopwb]{font-size:var(--text-xs);color:var(--color-text-secondary);background:var(--color-neutral-100);padding:2px 8px;border-radius:var(--radius-sm)}.engagement-section[data-astro-cid-2mcmopwb]{padding:var(--space-20) 0;background:var(--color-neutral-900)}.engagement-header[data-astro-cid-2mcmopwb]{text-align:center;margin-bottom:var(--space-12)}.section-eyebrow-light[data-astro-cid-2mcmopwb]{color:var(--color-accent-400)}.engagement-header[data-astro-cid-2mcmopwb] h2[data-astro-cid-2mcmopwb]{font-size:clamp(1.75rem,3vw,2.5rem);color:var(--color-white);margin-bottom:var(--space-4)}.engagement-intro[data-astro-cid-2mcmopwb]{color:var(--color-neutral-400);max-width:500px;margin:0 auto}.engagement-cards[data-astro-cid-2mcmopwb]{display:grid;gap:var(--space-6);max-width:800px;margin:0 auto}@media (min-width: 768px){.engagement-cards[data-astro-cid-2mcmopwb]{grid-template-columns:repeat(2,1fr)}}.engagement-card[data-astro-cid-2mcmopwb]{position:relative;padding:var(--space-8);background:var(--color-neutral-800);border:1px solid var(--color-neutral-700);border-radius:var(--radius-xl);transition:all var(--transition-base)}.engagement-card[data-astro-cid-2mcmopwb]:hover{border-color:var(--color-neutral-600);transform:translateY(-4px)}.engagement-featured[data-astro-cid-2mcmopwb]{background:linear-gradient(135deg,var(--color-neutral-800) 0%,var(--color-neutral-900) 100%);border-color:var(--color-accent-500)}.featured-badge[data-astro-cid-2mcmopwb]{position:absolute;top:var(--space-4);right:var(--space-4);font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent-400);background:#38bdf81a;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full)}.engagement-icon[data-astro-cid-2mcmopwb]{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--color-neutral-700);color:var(--color-accent-400);border-radius:var(--radius-lg);margin-bottom:var(--space-5)}.engagement-card[data-astro-cid-2mcmopwb] h3[data-astro-cid-2mcmopwb]{font-size:var(--text-xl);color:var(--color-white);margin-bottom:var(--space-3)}.engagement-card[data-astro-cid-2mcmopwb]>p[data-astro-cid-2mcmopwb]{color:var(--color-neutral-300);margin-bottom:var(--space-6);line-height:var(--leading-relaxed)}.engagement-ideal[data-astro-cid-2mcmopwb]{padding-top:var(--space-4);border-top:1px solid var(--color-neutral-700)}.ideal-label[data-astro-cid-2mcmopwb]{display:block;font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-neutral-500);margin-bottom:var(--space-2)}.ideal-tags[data-astro-cid-2mcmopwb]{font-size:var(--text-sm);color:var(--color-accent-400)}.cta-section[data-astro-cid-2mcmopwb]{position:relative;padding:var(--space-24) 0;background:linear-gradient(135deg,var(--color-accent-50) 0%,var(--color-white) 50%,var(--color-neutral-50) 100%);overflow:hidden}.cta-glow[data-astro-cid-2mcmopwb]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(56,189,248,.1) 0%,transparent 70%);pointer-events:none}.cta-content[data-astro-cid-2mcmopwb]{position:relative;z-index:1;text-align:center;max-width:600px;margin:0 auto}.cta-content[data-astro-cid-2mcmopwb] h2[data-astro-cid-2mcmopwb]{font-size:clamp(1.75rem,3vw,2.5rem);margin-bottom:var(--space-4);color:var(--color-text-primary)}.cta-content[data-astro-cid-2mcmopwb] p[data-astro-cid-2mcmopwb]{font-size:var(--text-lg);color:var(--color-text-secondary);margin-bottom:var(--space-8);line-height:var(--leading-relaxed)}.cta-actions[data-astro-cid-2mcmopwb]{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}.btn-outline-dark[data-astro-cid-2mcmopwb]{background:transparent;color:var(--color-text-primary);border:2px solid var(--color-neutral-300)}.btn-outline-dark[data-astro-cid-2mcmopwb]:hover{background:var(--color-neutral-900);color:var(--color-white);border-color:var(--color-neutral-900)}.case-study-section[data-astro-cid-2mcmopwb]{padding:var(--space-20) 0;background:var(--color-neutral-50)}.case-study-header[data-astro-cid-2mcmopwb]{margin-bottom:var(--space-8)}.case-study-header[data-astro-cid-2mcmopwb] h2[data-astro-cid-2mcmopwb]{font-size:clamp(1.75rem,3vw,2.5rem)}.case-study-card[data-astro-cid-2mcmopwb]{display:grid;gap:var(--space-8);padding:var(--space-8);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-2xl);text-decoration:none;transition:all var(--transition-base)}@media (min-width: 768px){.case-study-card[data-astro-cid-2mcmopwb]{grid-template-columns:1fr auto;padding:var(--space-10);align-items:center}}.case-study-card[data-astro-cid-2mcmopwb]:hover{border-color:var(--color-accent-300);box-shadow:0 24px 48px -12px #0000001a;transform:translateY(-4px)}.case-study-tag[data-astro-cid-2mcmopwb]{display:inline-block;font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent-600);background:var(--color-accent-50);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);margin-bottom:var(--space-4)}.case-study-content[data-astro-cid-2mcmopwb] h3[data-astro-cid-2mcmopwb]{font-size:var(--text-2xl);color:var(--color-text-primary);margin-bottom:var(--space-3)}.case-study-content[data-astro-cid-2mcmopwb] p[data-astro-cid-2mcmopwb]{color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-5);max-width:600px}.case-study-link[data-astro-cid-2mcmopwb]{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:var(--font-semibold);color:var(--color-accent-600);transition:gap var(--transition-fast)}.case-study-card[data-astro-cid-2mcmopwb]:hover .case-study-link[data-astro-cid-2mcmopwb]{gap:var(--space-3)}.case-study-visual[data-astro-cid-2mcmopwb]{display:flex;align-items:center;justify-content:center}.visual-icon[data-astro-cid-2mcmopwb]{width:120px;height:120px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-neutral-800) 0%,var(--color-neutral-900) 100%);color:var(--color-accent-400);border-radius:var(--radius-xl)}.bento-card[data-astro-cid-2mcmopwb]:not(.bento-highlight),.bento-alt[data-astro-cid-2mcmopwb] .bento-card[data-astro-cid-2mcmopwb]:not(.bento-highlight){position:relative;padding:var(--space-8) 0 var(--space-6);background:transparent;border:none;border-top:1px solid var(--color-border-strong);border-radius:0;box-shadow:none}.bento-card[data-astro-cid-2mcmopwb]:not(.bento-highlight):before{content:"";position:absolute;top:-1px;left:0;width:48px;height:2px;background:var(--color-accent-600);transform-origin:left;transition:width var(--transition-slow)}.bento-card[data-astro-cid-2mcmopwb]:not(.bento-highlight):hover,.bento-alt[data-astro-cid-2mcmopwb] .bento-card[data-astro-cid-2mcmopwb]:not(.bento-highlight):hover{background:transparent;border-color:var(--color-border-strong);box-shadow:none;transform:none}.bento-card[data-astro-cid-2mcmopwb]:not(.bento-highlight):hover:before{width:100%}.bento-card[data-astro-cid-2mcmopwb] .card-icon[data-astro-cid-2mcmopwb]{display:none}.bento-card[data-astro-cid-2mcmopwb]:not(.bento-highlight) h3[data-astro-cid-2mcmopwb]{font-size:var(--text-2xl);letter-spacing:-.015em;margin-bottom:var(--space-4)}.bento-featured[data-astro-cid-2mcmopwb] h3[data-astro-cid-2mcmopwb]{font-size:var(--text-3xl)!important}.bento-card[data-astro-cid-2mcmopwb]:not(.bento-highlight)>p[data-astro-cid-2mcmopwb]{font-size:var(--text-base);max-width:52ch}@media (min-width: 1024px){.bento-grid[data-astro-cid-2mcmopwb]{column-gap:var(--space-12);row-gap:var(--space-10)}}.bento-highlight[data-astro-cid-2mcmopwb]{border-radius:var(--radius-xl)}.engagement-icon[data-astro-cid-2mcmopwb]{display:none}.tech-header[data-astro-cid-2mcmopwb]{text-align:left;max-width:640px}.tech-intro[data-astro-cid-2mcmopwb]{margin:0;max-width:56ch}.tech-showcase[data-astro-cid-2mcmopwb]{grid-template-columns:1fr;gap:0;border-top:1px solid var(--color-border-strong)}@media (min-width: 768px){.tech-showcase[data-astro-cid-2mcmopwb]{grid-template-columns:repeat(2,1fr);column-gap:var(--space-12)}}@media (min-width: 1024px){.tech-showcase[data-astro-cid-2mcmopwb]{grid-template-columns:repeat(2,1fr)}}.tech-card[data-astro-cid-2mcmopwb]{display:grid;grid-template-columns:minmax(150px,34%) 1fr;gap:var(--space-4);align-items:baseline;padding:var(--space-5) 0;background:transparent;border:none;border-bottom:1px solid var(--color-border);border-radius:0;text-align:left}.tech-card[data-astro-cid-2mcmopwb]:hover{border-color:var(--color-border);box-shadow:none}.tech-icon[data-astro-cid-2mcmopwb]{display:none}.tech-card[data-astro-cid-2mcmopwb] h4[data-astro-cid-2mcmopwb]{margin:0;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-accent-600)}.tech-tags[data-astro-cid-2mcmopwb]{justify-content:flex-start;gap:0}.tech-tags[data-astro-cid-2mcmopwb] span[data-astro-cid-2mcmopwb]{padding:0;background:none;border-radius:0;font-size:var(--text-sm);color:var(--color-text-primary)}.tech-tags[data-astro-cid-2mcmopwb]{row-gap:var(--space-1)}.tech-tags[data-astro-cid-2mcmopwb] span[data-astro-cid-2mcmopwb]{white-space:nowrap}.tech-tags[data-astro-cid-2mcmopwb] span[data-astro-cid-2mcmopwb]:not(:last-child):after{content:"·";margin:0 var(--space-2);color:var(--color-text-muted)}
