.services-page-hero{background-color:var(--color-primary-dark);justify-content:center;align-items:center;width:100%;min-height:280px;margin-top:50px;display:flex;position:relative;overflow:hidden}.services-page-hero-bg{object-fit:cover;opacity:.35;width:100%;height:100%;position:absolute;inset:0}.services-page-hero-overlay{background:linear-gradient(#03082e99 0%,#03082ed9 100%);position:absolute;inset:0}.services-page-hero-content{z-index:2;text-align:center;padding:48px 1.5rem 44px;position:relative}.services-page-hero-title{font-family:var(--font-heading);font-size:var(--fs-hero-title);color:var(--color-text-light);letter-spacing:-.03em;margin-bottom:var(--space-md);font-weight:700;line-height:1.15}.services-page-breadcrumb{justify-content:center;align-items:center;gap:var(--space-sm);font-family:var(--font-body);font-size:var(--fs-sm);color:var(--color-text-light-muted);display:flex}.services-page-breadcrumb a{color:var(--color-text-light-muted);transition:color var(--transition-smooth);text-decoration:none}.services-page-breadcrumb a:hover{color:var(--color-text-light)}.services-page-breadcrumb .crumb-sep{opacity:.5}.services-page-breadcrumb .crumb-current{color:var(--color-text-light);font-weight:600}.services-hub-section{background-color:var(--color-bg-light);width:100%;padding:80px 0 96px}.services-hub-container{width:100%;max-width:var(--container-max-width);padding:0 var(--container-padding);margin:0 auto}.services-hub-header{text-align:center;max-width:720px;margin:0 auto 56px}.services-hub-header .section-title{font-family:var(--font-heading);font-size:var(--fs-section-title);color:var(--color-text-main);letter-spacing:-.02em;margin-bottom:var(--space-sm);font-weight:700;line-height:1.1}.services-hub-header .section-subtitle{font-family:var(--font-body);font-size:var(--fs-base);color:var(--color-text-muted);margin:0;line-height:1.6}.services-hub-grid{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);width:100%;display:grid}.service-hub-card{border-radius:var(--radius-lg);cursor:pointer;border:1px solid var(--border-subtle);transition:border-color var(--transition-normal), transform var(--transition-smooth);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.service-hub-card:hover{border-color:var(--border-medium)}.service-hub-card-img-wrap{aspect-ratio:4/3;width:100%;position:relative;overflow:hidden}.service-hub-card-img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.16,1,.3,1)}.service-hub-card-body{gap:var(--space-sm);flex-direction:column;flex-grow:1;padding:24px 22px 20px;display:flex}.service-hub-card-title{font-family:var(--font-heading);font-size:var(--fs-card-title);color:var(--color-text-main);letter-spacing:-.01em;margin:0;font-weight:700;line-height:1.3}.service-hub-card-desc{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--color-text-muted);flex-grow:1;margin:0;line-height:1.6}.service-hub-card-footer{justify-content:space-between;align-items:center;padding:0 22px 22px;display:flex}.service-hub-card-link{font-family:var(--font-heading);font-size:var(--fs-sm);color:var(--color-accent-magenta);transition:color var(--transition-smooth);font-weight:600;text-decoration:none}.service-hub-card:hover .service-hub-card-link{color:var(--color-accent-hover)}.service-hub-card-arrow{border-radius:var(--radius-full);border:1px solid var(--border-subtle);width:32px;min-width:32px;height:32px;min-height:32px;color:var(--color-text-main);transition:background-color var(--transition-smooth), border-color var(--transition-smooth), color var(--transition-smooth);background-color:#0000;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.service-hub-card:hover .service-hub-card-arrow{background-color:var(--color-accent-magenta);border-color:var(--color-accent-magenta);color:var(--color-bg-light)}@media (width<=1024px){.services-hub-grid{gap:var(--space-lg);grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.services-page-hero{min-height:220px}.services-hub-section{padding:56px 0 72px}.services-hub-header{margin-bottom:40px}.services-hub-grid{gap:var(--space-md);grid-template-columns:1fr}.service-hub-card-body{padding:20px 18px 16px}.service-hub-card-footer{padding:0 18px 18px}}
