.capabilities-hero{background-color:var(--color-surface);padding:var(--space-section) 0 5rem}.capabilities-hero .section-label{margin-bottom:var(--space-md)}.capabilities-hero h1{font-family:var(--font-sans);font-weight:var(--font-bold);font-size:clamp(2.5rem,5vw,3.5rem);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);margin-bottom:var(--space-lg)}.capabilities-hero p{font-family:var(--font-sans);font-weight:var(--font-normal);font-size:var(--text-body-lg);line-height:var(--leading-normal);color:var(--color-text-secondary);max-width:560px}.section-label{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);margin-bottom:var(--space-md);display:block}.capabilities-section{padding:var(--space-section) 0}.capabilities-section h2{font-size:var(--text-h2);font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);margin-bottom:var(--space-2xl)}.capabilities-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gutter)}.capability-card{border:1px solid var(--color-border);border-radius:0;padding:2.5rem;transition:border-color var(--transition-base),transform var(--transition-base)}.capability-card:hover{border-color:var(--color-accent);transform:translateY(-2px)}.capability-card__icon{width:36px;height:36px;color:var(--color-accent);margin-bottom:var(--space-lg)}.capability-card__icon svg{width:100%;height:100%}.capability-card .section-label{margin-bottom:var(--space-md)}.capability-card h3{font-family:var(--font-sans);font-size:var(--text-h3);font-weight:var(--font-semibold);color:var(--color-text-primary);margin-bottom:var(--space-md);letter-spacing:var(--tracking-tight)}.capability-card p{font-size:var(--text-body);color:var(--color-text-secondary);line-height:var(--leading-normal);margin-bottom:var(--space-xl)}.capability-card__link{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--color-accent);text-decoration:none;font-size:var(--text-body);font-weight:var(--font-medium);transition:gap var(--transition-base)}.capability-card__link:hover{gap:.75rem}.approach-section{background-color:var(--color-surface);padding:var(--space-section) 0}.approach-section h2{font-size:var(--text-h2);font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);margin-bottom:var(--space-2xl)}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gutter)}.approach-card{border:1px solid var(--color-border);border-radius:0;padding:var(--space-lg);transition:border-color var(--transition-base),transform var(--transition-base)}.approach-card:hover{border-color:var(--color-accent);transform:translateY(-2px)}.approach-section .approach-grid{counter-reset:approach-step}.approach-section .approach-card{counter-increment:approach-step}.approach-section .approach-card:before{content:"0" counter(approach-step);font-family:var(--font-mono);font-size:1.75rem;font-weight:var(--font-bold);color:var(--color-accent);display:block;margin-bottom:var(--space-md);line-height:1;letter-spacing:var(--tracking-tight)}.approach-card h3{font-size:var(--text-h3);font-weight:var(--font-semibold);color:var(--color-text-primary);margin-bottom:var(--space-md);letter-spacing:var(--tracking-tight)}.approach-card p{font-size:var(--text-body);color:var(--color-text-secondary);line-height:var(--leading-normal)}.industries-section{padding:var(--space-section) 0}.industries-section h2{font-size:var(--text-h2);font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);margin-bottom:var(--space-2xl)}.industries-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 var(--grid-gutter)}.industry-list-item{display:flex;align-items:baseline;gap:.75rem;padding:var(--space-md) 0;border-bottom:1px solid var(--color-border);text-decoration:none;color:var(--color-text-primary);transition:color var(--transition-base)}.industry-list-item:hover{color:var(--color-accent)}.industry-list-item__name{font-size:var(--text-body);font-weight:var(--font-semibold);flex-shrink:0}.industry-list-item__arrow{color:var(--color-accent);flex-shrink:0}.industry-list-item__desc{font-size:var(--text-small);color:var(--color-text-secondary);line-height:var(--leading-normal)}.industry-list-item:hover .industry-list-item__desc{color:var(--color-text-primary)}.capabilities-cta{background-color:var(--color-dark);text-align:center;padding:var(--space-section) 0}.capabilities-cta h2{font-size:var(--text-h2);font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);color:var(--color-white);margin-bottom:var(--space-md)}.capabilities-cta p{font-size:var(--text-body-lg);color:var(--color-white-70);line-height:var(--leading-normal);margin-bottom:var(--space-2xl);max-width:480px;margin-left:auto;margin-right:auto}.cta-buttons{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap}.cta-buttons .btn-primary{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-white)}.cta-buttons .btn-primary:hover{background-color:var(--color-white);border-color:var(--color-white);color:var(--color-dark)}.cta-buttons .btn-outline-white{background-color:transparent;border:2px solid var(--color-white-40);color:var(--color-white);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.02em;text-decoration:none;padding:var(--space-md) var(--space-xl);border-radius:0;cursor:pointer;transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base);white-space:nowrap}.cta-buttons .btn-outline-white:hover{background-color:var(--color-white-10);border-color:var(--color-white)}@media (min-width: 768px) and (max-width: 1023px){.capabilities-grid,.approach-grid{grid-template-columns:repeat(2,1fr)}.industries-list{grid-template-columns:1fr}}@media (max-width: 767px){.capabilities-hero{padding:var(--space-section-mobile) 0}.capabilities-hero h1{font-size:var(--text-h2)}.capabilities-section{padding:var(--space-section-mobile) 0}.capabilities-grid{grid-template-columns:1fr}.capability-card{padding:var(--space-lg)}.approach-section{padding:var(--space-section-mobile) 0}.approach-grid{grid-template-columns:1fr}.industries-section{padding:var(--space-section-mobile) 0}.industries-list{grid-template-columns:1fr}.capabilities-cta{padding:var(--space-section-mobile) 0}.cta-buttons{flex-direction:column;align-items:center}}
