.section{padding:var(--space-section, 7.5rem) 0}.section--surface{background:var(--color-surface)}.section--dark{background:var(--color-dark)}.section__container{max-width:var(--max-width-content);margin:0 auto;padding:0 2rem}.section__label{font-family:var(--font-mono);font-size:11px;font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);margin-bottom:1rem;display:block}.section--dark .section__label{color:#60a5fa}.section__headline{font-family:var(--font-sans);font-weight:var(--font-semibold);font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.2;color:var(--color-text-primary);margin-bottom:3rem}.section--dark .section__headline{color:var(--color-white)}.section__header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:3rem;flex-wrap:wrap;gap:1rem}.section__header>div .section__headline{margin-bottom:0}.section__link{font-size:var(--text-small);font-weight:var(--font-medium);color:var(--color-accent);text-decoration:none;white-space:nowrap}.section__link:hover{text-decoration:underline}.case-studies-section .section__link{color:#60a5fa}.hero{background:var(--color-dark);min-height:85vh;display:flex;align-items:center;padding:5rem 0}.hero__inner{max-width:var(--max-width-content);margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr 400px;gap:4rem;align-items:center;width:100%}.hero__content,.hero__card{min-width:0}.hero__label{font-family:var(--font-mono);font-size:11px;font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);margin-bottom:1.5rem;display:block}.hero__headline{font-family:var(--font-sans);font-weight:var(--font-bold);font-size:clamp(3.5rem,5vw,4.5rem);line-height:1.1;color:var(--color-white);margin-bottom:1.5rem}.hero__subhead{font-size:var(--text-body-lg);color:#9ca3af;line-height:1.6;margin-bottom:2.5rem;max-width:500px}.hero__ctas{display:flex;gap:1rem;flex-wrap:wrap;align-items:stretch}.hero__cta-primary{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;background:var(--color-accent);color:var(--color-white);font-family:var(--font-sans);font-weight:var(--font-medium);font-size:var(--text-small);padding:.875rem 1.75rem;text-decoration:none;transition:background .2s ease}.hero__cta-primary:hover{background:#1d4ed8;color:var(--color-white)}.hero__cta-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;background:transparent;color:var(--color-white);font-family:var(--font-sans);font-weight:var(--font-medium);font-size:var(--text-small);padding:.875rem 1.75rem;text-decoration:none;border:1px solid rgba(255,255,255,.3);transition:border-color .2s ease}.hero__cta-secondary:hover{border-color:var(--color-white);color:var(--color-white)}.hero__insight-card{background:var(--color-bg-primary);padding:2rem;display:flex;flex-direction:column;gap:1rem}.hero__insight-tag{font-family:var(--font-mono);font-size:11px;font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent)}.hero__insight-title{font-family:var(--font-sans);font-weight:var(--font-semibold);font-size:var(--text-body-lg);line-height:1.4;color:var(--color-text-primary)}.hero__insight-meta{font-size:13px;color:var(--color-text-secondary);margin-top:auto}.hero__insight-link{font-size:13px;font-weight:var(--font-medium);color:var(--color-accent);text-decoration:none}.hero__insight-link:hover{text-decoration:underline}.capabilities-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.capability-card{border:1px solid var(--color-border);padding:1.75rem;display:flex;flex-direction:column;gap:.75rem;transition:border-color .2s ease,transform .2s ease;background:var(--color-bg-primary)}.capability-card:hover{border-color:var(--color-accent);transform:translateY(-2px)}.capability-card__name{font-family:var(--font-sans);font-weight:var(--font-semibold);font-size:1rem;color:var(--color-text-primary)}.capability-card__desc{font-size:var(--text-small);color:var(--color-text-secondary);line-height:1.5;flex:1}.capability-card__link{font-size:13px;font-weight:var(--font-medium);color:var(--color-accent);text-decoration:none;margin-top:auto}.capability-card__link:hover{text-decoration:underline}.insights-grid{display:grid;grid-template-columns:1fr .65fr;gap:1.5rem}.insight-card--featured{border:1px solid var(--color-border);padding:2.5rem;display:flex;flex-direction:column;gap:1rem;transition:border-color .2s ease,transform .2s ease;background:var(--color-bg-primary);text-decoration:none;color:inherit}.insight-card--featured:hover{border-color:var(--color-accent);transform:translateY(-2px)}.insight-card--small{border:1px solid var(--color-border);padding:1.75rem;display:flex;flex-direction:column;gap:.75rem;transition:border-color .2s ease,transform .2s ease;background:var(--color-bg-primary);text-decoration:none;color:inherit}.insight-card--small:hover{border-color:var(--color-accent);transform:translateY(-2px)}.insights-stack{display:flex;flex-direction:column;gap:1.5rem}.insight-card__tag{font-family:var(--font-mono);font-size:11px;font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent)}.insight-card__title{font-family:var(--font-sans);font-weight:var(--font-semibold);font-size:var(--text-body-lg);line-height:1.4;color:var(--color-text-primary)}.insight-card--featured .insight-card__title{font-size:var(--text-h3)}.insight-card__meta{font-size:13px;color:var(--color-text-secondary)}.insight-card--featured:hover .insight-card__title,.insight-card--small:hover .insight-card__title{color:var(--color-accent)}.case-studies-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.case-study-card{border:1px solid rgba(255,255,255,.15);padding:2rem;display:flex;flex-direction:column;gap:1rem;transition:border-color .2s ease,transform .2s ease}.case-study-card:hover{border-color:#fff6;transform:translateY(-2px)}.case-study-card__metric{font-family:var(--font-sans);font-weight:var(--font-bold);font-size:2.5rem;line-height:1;color:var(--color-white)}.case-study-card__client{font-family:var(--font-sans);font-weight:var(--font-semibold);font-size:1rem;color:var(--color-white)}.case-study-card__desc{font-size:var(--text-small);color:#ffffffb3;line-height:1.5;flex:1}.case-study-card__tag{font-family:var(--font-mono);font-size:11px;font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.08em;color:#60a5fa;margin-top:auto}.industries-cols{display:grid;grid-template-columns:1fr 1fr;gap:0}.industry-item{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 0;border-bottom:1px solid var(--color-border);text-decoration:none;transition:color .15s ease}.industry-item:hover{color:var(--color-accent)}.industry-item__left{display:flex;flex-direction:column;gap:.25rem}.industry-item__name{font-family:var(--font-sans);font-weight:var(--font-semibold);font-size:1rem;color:var(--color-text-primary);transition:color .15s ease}.industry-item:hover .industry-item__name{color:var(--color-accent)}.industry-item__desc{font-size:13px;color:var(--color-text-secondary)}.industry-item__arrow{color:var(--color-text-primary);font-size:var(--text-body-lg);transition:transform .15s ease,color .15s ease;flex-shrink:0}.industry-item:hover .industry-item__arrow{transform:translate(4px);color:var(--color-accent)}.stats-section{background:var(--color-surface);padding:var(--space-section, 7.5rem) 0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;max-width:var(--max-width-content);margin:0 auto;padding:0 2rem}.stat-item{padding:2.5rem 2rem;border-right:1px solid var(--color-border);text-align:center}.stat-item:first-child{border-left:1px solid var(--color-border)}.stat-item__number{font-family:var(--font-sans);font-weight:var(--font-bold);font-size:3rem;line-height:1;color:var(--color-text-primary);margin-bottom:.5rem}.stat-item__label{font-size:var(--text-small);color:var(--color-text-secondary)}.testimonial-section{padding:var(--space-section, 7.5rem) 0;background:var(--color-bg-primary)}.testimonial__inner{max-width:860px;margin:0 auto;padding:0 2rem;text-align:center}.testimonial__quote-mark{font-size:6rem;line-height:.5;color:var(--color-border);font-family:var(--font-sans);display:block;margin-bottom:1.5rem}.testimonial__text{font-family:var(--font-sans);font-size:var(--text-h3);font-style:italic;line-height:1.6;color:var(--color-text-primary);margin-bottom:2rem}.testimonial__author{font-size:var(--text-small);font-weight:var(--font-semibold);color:var(--color-text-primary)}.testimonial__role{font-size:var(--text-small);color:var(--color-text-secondary);margin-top:.25rem}.testimonial__nav{display:flex;justify-content:center;gap:.75rem;margin-top:2rem}.testimonial__arrow{width:40px;height:40px;border:1px solid var(--color-border);background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .2s ease;color:var(--color-text-primary)}.testimonial__arrow:hover{border-color:var(--color-text-primary)}.testimonial__arrow:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2.5rem}.team-card{display:flex;flex-direction:column;gap:.75rem}.team-card__photo{width:100%;aspect-ratio:1;background:var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-size:13px;overflow:hidden}.team-card__photo img{width:100%;height:100%;object-fit:cover}.team-card__name{font-family:var(--font-sans);font-weight:var(--font-semibold);font-size:1rem;color:var(--color-text-primary)}.team-card__title{font-size:var(--text-small);color:var(--color-text-secondary)}.team-card__bio{font-size:13px;color:var(--color-text-secondary);line-height:1.5}.newsletter-section{background:var(--color-dark);padding:var(--space-section, 7.5rem) 0}.newsletter__inner{max-width:560px;margin:0 auto;padding:0 2rem;text-align:center}.newsletter__headline{font-family:var(--font-sans);font-weight:var(--font-bold);font-size:2rem;color:var(--color-white);margin-bottom:1rem}.newsletter__sub{font-size:1rem;color:#ffffffa6;margin-bottom:2rem}.newsletter__form{display:flex;gap:.75rem}.newsletter__input{flex:1;padding:.875rem 1rem;background:#ffffff14;border:1px solid rgba(255,255,255,.2);color:var(--color-white);font-family:var(--font-sans);font-size:var(--text-small);outline:none}.newsletter__input::placeholder{color:#fff6}.newsletter__input:focus{border-color:var(--color-accent)}.newsletter__btn{padding:.875rem 1.5rem;background:var(--color-accent);color:var(--color-white);font-family:var(--font-sans);font-weight:var(--font-medium);font-size:var(--text-small);border:none;cursor:pointer;transition:background .2s ease}.newsletter__btn:hover{background:#1d4ed8}.newsletter__btn:focus-visible{outline:2px solid var(--color-white);outline-offset:2px}.newsletter__status{min-height:1.25rem;margin-top:1rem;font-size:13px;color:#ffffffb8}.newsletter__status[data-state=success]{color:#bfdbfe}.newsletter__status[data-state=warning]{color:#fcd34d}.newsletter__status[data-state=error]{color:#fca5a5}.newsletter__fine-print{font-size:12px;color:#fff6;margin-top:1rem}@media (max-width: 1024px){.hero__inner{grid-template-columns:1fr}.hero__card{display:none}.capabilities-grid,.case-studies-grid,.team-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-item:nth-child(odd){border-left:none}.stat-item:nth-child(2n){border-left:1px solid var(--color-border)}.insights-grid{grid-template-columns:1fr}}@media (max-width: 640px){.section,.stats-section,.testimonial-section,.newsletter-section{padding:var(--space-section-mobile) 0}.hero{padding:3rem 0;min-height:auto}.hero__inner{gap:2rem;padding:0 1.5rem}.hero__headline{font-size:clamp(2.75rem,13vw,3.75rem)}.hero__subhead{max-width:none}.hero__ctas{flex-direction:column}.hero__cta-primary,.hero__cta-secondary{width:100%}.capabilities-grid,.case-studies-grid,.industries-cols{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr}.team-grid{grid-template-columns:repeat(2,1fr)}.newsletter__form{flex-direction:column}.testimonial__text{font-size:var(--text-body-lg)}}@media (prefers-reduced-motion: reduce){.capability-card,.insight-card--featured,.insight-card--small,.case-study-card,.industry-item__arrow{transition:none}}
