.services-page,.solutions-page{--services-card-radius:var(--token-radius-xl);--hp-card-border:color-mix(in srgb,var(--primary) 12%,var(--border));--hp-card-shadow:var(--token-shadow-xs);--hp-card-shadow-hover:var(--token-shadow-lg);--hp-card-lift:-6px;--hp-card-transition:180ms var(--ease-out);--services-panel-radius:var(--token-radius-xl);--services-divider:color-mix(in srgb,var(--border) 88%,transparent);--services-icon-surface:color-mix(in srgb,var(--primary) 8%,var(--background))}.premium-card-hover{transition:transform var(--hp-card-transition,.18s var(--ease-out)),border-color var(--hp-card-transition,.18s var(--ease-out)),box-shadow var(--hp-card-transition,.18s var(--ease-out))}.premium-card-hover:focus-within,.premium-card-hover:hover{transform:translateY(-6px);border-color:var(--accent);box-shadow:var(--token-shadow-lg)}.premium-card-hover__icon{transition:transform var(--hp-card-transition,.18s var(--ease-out))}.premium-card-hover:focus-within .premium-card-hover__icon,.premium-card-hover:hover .premium-card-hover__icon{transform:rotate(2deg)}.premium-card-hover__arrow{transition:transform var(--hp-card-transition,.18s var(--ease-out))}.premium-card-hover:focus-within .premium-card-hover__arrow,.premium-card-hover:hover .premium-card-hover__arrow{transform:translateX(2px)}.services-featured-block,.services-hub-card,.services-page .portfolio-card,.services-page .why-card,.services-page-card,.solutions-page .portfolio-card,.solutions-page .why-card{transition:transform var(--hp-card-transition),border-color var(--hp-card-transition),box-shadow var(--hp-card-transition)}.services-featured-block:focus-within,.services-featured-block:hover,.services-hub-card:focus-within,.services-hub-card:hover,.services-page .portfolio-card:focus-within,.services-page .portfolio-card:hover,.services-page .why-card:focus-within,.services-page .why-card:hover,.services-page-card:focus-within,.services-page-card:hover,.solutions-page .portfolio-card:focus-within,.solutions-page .portfolio-card:hover,.solutions-page .why-card:focus-within,.solutions-page .why-card:hover{transform:translateY(-6px);border-color:var(--accent);box-shadow:var(--token-shadow-lg)}.services-page-icon-box{transition:transform var(--hp-card-transition)}.services-featured-block:focus-within .services-page-icon-box,.services-featured-block:hover .services-page-icon-box,.services-hub-card:focus-within .services-page-icon-box,.services-hub-card:hover .services-page-icon-box,.services-page-card:focus-within .services-page-icon-box,.services-page-card:hover .services-page-icon-box{transform:rotate(2deg)}.services-page-card-cta-icon{transition:transform var(--hp-card-transition)}.services-featured-block:focus-within .services-page-card-cta-icon,.services-featured-block:hover .services-page-card-cta-icon,.services-hub-card:focus-within .services-page-card-cta-icon,.services-hub-card:hover .services-page-card-cta-icon,.services-page-card:focus-within .services-page-card-cta-icon,.services-page-card:hover .services-page-card-cta-icon{transform:translateX(2px)}.services-page .why-card-icon,.solutions-page .why-card-icon{transition:transform var(--hp-card-transition)}.services-page .why-card:focus-within .why-card-icon,.services-page .why-card:hover .why-card-icon,.solutions-page .why-card:focus-within .why-card-icon,.solutions-page .why-card:hover .why-card-icon{transform:rotate(2deg)}.services-page .portfolio-card-actions a :is(svg),.solutions-page .portfolio-card-actions a :is(svg){transition:transform var(--hp-card-transition)}.services-page .portfolio-card:focus-within .portfolio-card-actions a :is(svg),.services-page .portfolio-card:hover .portfolio-card-actions a :is(svg),.solutions-page .portfolio-card:focus-within .portfolio-card-actions a :is(svg),.solutions-page .portfolio-card:hover .portfolio-card-actions a :is(svg){transform:translateX(2px)}@media (prefers-reduced-motion:reduce){.premium-card-hover,.premium-card-hover:focus-within,.premium-card-hover:hover,.premium-card-hover__arrow,.premium-card-hover__icon,.services-featured-block,.services-featured-block:focus-within,.services-featured-block:hover,.services-featured-cta:hover,.services-hub-card,.services-hub-card:focus-within,.services-hub-card:hover,.services-page .portfolio-card,.services-page .portfolio-card-actions a :is(svg),.services-page .portfolio-card:focus-within,.services-page .portfolio-card:hover,.services-page .why-card,.services-page .why-card-icon,.services-page .why-card:focus-within,.services-page .why-card:hover,.services-page-card,.services-page-card-cta-icon,.services-page-card:focus-within,.services-page-card:hover,.services-page-icon-box,.services-related__arrow,.services-related__card,.services-related__card:hover,.services-related__card:hover .services-related__icon,.services-search-chip,.services-search-chip:hover,.solutions-page .portfolio-card,.solutions-page .portfolio-card-actions a :is(svg),.solutions-page .portfolio-card:focus-within,.solutions-page .portfolio-card:hover,.solutions-page .why-card,.solutions-page .why-card-icon,.solutions-page .why-card:focus-within,.solutions-page .why-card:hover{transform:none!important;transition:none!important}}.mkt-stagger__item{opacity:0;transform:translateY(12px);transition:opacity .42s var(--ease-out),transform .42s var(--ease-out);transition-delay:calc(var(--stagger, 0) * 55ms)}.mkt-stagger.is-visible .mkt-stagger__item{opacity:1;transform:translateY(0)}.services-hero-features__item,.services-hero-stats__item,.solutions-hero__stat{animation:mkt-float-slow 11s ease-in-out infinite}.services-hero-features__item:nth-child(2),.services-hero-stats__item:nth-child(2),.solutions-hero__stat:nth-child(2){animation-delay:-2.5s}.services-hero-features__item:nth-child(3),.services-hero-stats__item:nth-child(3),.solutions-hero__stat:nth-child(3){animation-delay:-5s}.services-hero-features__item:nth-child(4),.services-hero-stats__item:nth-child(4),.solutions-hero__stat:nth-child(4){animation-delay:-7.5s}@keyframes mkt-float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.services-hero__btn:hover,.services-page .final-cta-button-primary:hover,.services-page .final-cta-button-secondary:hover,.services-page .hero-cta:hover,.solutions-hero__btn:hover,.solutions-page .final-cta-button-primary:hover,.solutions-page .final-cta-button-secondary:hover,.solutions-page .hero-cta:hover{transform:translateY(-1px) scale(1.03)}.solutions-process__card:hover .solutions-process__icon{transform:rotate(2deg)}@media (prefers-reduced-motion:reduce){.mkt-stagger.is-visible .mkt-stagger__item,.mkt-stagger__item{opacity:1;transform:none;transition:none}.services-hero-features__item,.services-hero-stats__item,.solutions-hero__stat{animation:none;transform:none}.services-hero__btn:hover,.services-page .final-cta-button-primary:hover,.services-page .final-cta-button-secondary:hover,.services-page .hero-cta:hover,.solutions-hero__btn:hover,.solutions-page .final-cta-button-primary:hover,.solutions-page .final-cta-button-secondary:hover,.solutions-page .hero-cta:hover,.solutions-process__card:hover .solutions-process__icon{transform:none}}.services-page-section-heading{margin:0;font-family:var(--font-family-sans);font-size:28px;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--foreground)}@media (min-width:640px){.services-page-section-heading{font-size:32px}}@media (min-width:1024px){.services-page-section-heading{font-size:34px}}.services-page-label{color:var(--primary)}.services-page section.homepage-section,.services-page section.page-shell:not(.services-hero):not(.solutions-hero),.solutions-page section.homepage-section,.solutions-page section.page-shell:not(.services-hero):not(.solutions-hero){padding-block:var(--section-spacing)}.services-page .final-cta-actions>a,.solutions-page .final-cta-actions>a{border-radius:var(--token-radius-lg)}.services-section-intro__eyebrow{margin:0 0 var(--section-gap-eyebrow-heading)}.services-section-intro__heading{margin:0}.services-section-intro__description{margin:var(--section-gap-heading-description) 0 0}.services-page .homepage-section-intro{margin-left:0!important;margin-right:auto!important;text-align:left!important}.services-page .homepage-section-intro .section-intro-description{margin-left:0!important;margin-right:0!important}.services-page .homepage-section-intro .section-intro-actions{justify-content:flex-start!important}.services-page .process-label{margin-bottom:16px!important}.services-page [id=development-process-heading]+p{margin-top:20px!important}.services-faq-section .faq-item{border-color:var(--hp-card-border)}.services-faq-section .faq-item:hover{border-color:color-mix(in srgb,var(--primary) 28%,var(--border))}.services-faq-section .faq-item[data-open=true]{border-color:color-mix(in srgb,var(--primary) 42%,var(--border))}.services-page-chip{display:inline-flex;align-items:center;gap:var(--space-0-5);min-height:32px;padding:0 var(--space-1);border-radius:var(--token-radius-full);background:color-mix(in srgb,var(--background) 88%,white);font-family:var(--font-family-sans);font-size:12px;font-weight:600}.services-category-tab--idle,.services-page-chip{border:1px solid var(--hp-card-border);color:var(--foreground)}.services-category-tab--idle{background:var(--background);box-shadow:var(--token-shadow-xs);transition:border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.services-category-tab--idle:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));color:var(--primary);transform:translateY(-1px);box-shadow:0 6px 14px -10px color-mix(in srgb,var(--primary) 35%,transparent)}.services-category-tab--active{border:1px solid transparent;background:transparent;color:var(--primary-foreground);box-shadow:none;transform:none}.services-category-tab--active:hover{opacity:.96}.services-filter-chip{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:var(--token-radius-full);border:1px solid var(--hp-card-border);background:var(--background);font-family:var(--font-family-sans);font-size:13px;font-weight:600;color:var(--foreground);cursor:pointer;transition:border-color .16s var(--ease-out),color .16s var(--ease-out),background-color .16s var(--ease-out),transform .16s var(--ease-out)}.services-filter-chip:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));color:var(--primary)}.services-filter-chip:focus-visible{outline:none;box-shadow:0 0 0 2px var(--background),0 0 0 4px var(--primary)}.services-filter-chip--active{border-color:transparent;background-image:linear-gradient(to right,var(--primary),var(--accent));color:var(--primary-foreground)}.services-search-section{background:radial-gradient(ellipse 70% 80% at 8% 0,color-mix(in srgb,var(--primary) 6%,transparent) 0,transparent 55%),linear-gradient(180deg,#f8fafc 0,#ffffff 100%)}.services-search-panel{display:flex;flex-direction:column;gap:var(--space-2);width:100%;padding-block:var(--space-3);padding-inline:var(--space-2);border-radius:var(--services-panel-radius);border:1px solid var(--hp-card-border);background:linear-gradient(165deg,color-mix(in srgb,var(--background) 92%,var(--primary)) 0,var(--background) 48%,color-mix(in srgb,var(--background) 96%,var(--surface)) 100%);box-shadow:var(--token-shadow-xs)}@media (min-width:768px){.services-search-panel{gap:calc(var(--space-2) + var(--space-0-5));padding-block:calc(var(--space-3) + var(--space-0-5));padding-inline:calc(var(--space-3) + var(--space-0-5))}}.services-search-panel__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 16px}.services-search-panel__title{margin:0;font-family:var(--font-family-sans);font-size:clamp(1.125rem,1.6vw,1.375rem);font-weight:800;letter-spacing:-.03em;color:var(--foreground)}.services-search-panel__subtitle{margin:6px 0 0;max-width:36rem;font-size:13px;line-height:1.5}.services-search-panel__count,.services-search-panel__subtitle{font-family:var(--font-family-sans);color:var(--muted-foreground)}.services-search-panel__count{display:inline-flex;align-items:center;gap:6px;margin:0;padding:8px 12px;border-radius:var(--token-radius-full);border:1px solid var(--hp-card-border);background:var(--background);font-size:12px;font-weight:500;box-shadow:var(--token-shadow-xs)}.services-search-panel__count-value{font-weight:700;color:var(--foreground)}.services-search-field{position:relative;display:block;width:100%}.services-search-field__icon{position:absolute;top:50%;left:16px;width:16px;height:16px;transform:translateY(-50%);color:var(--muted-foreground);pointer-events:none}.services-search-field__input{box-sizing:border-box;width:100%;min-height:52px;padding:0 16px 0 46px;border-radius:var(--token-radius-lg);border:1px solid var(--hp-card-border);background:var(--background);font-family:var(--font-family-sans);font-size:14px;color:var(--foreground);outline:none;box-shadow:inset 0 1px 2px rgb(15 23 42/.03);transition:border-color .18s var(--ease-out),box-shadow .18s var(--ease-out)}.services-search-field__input::placeholder{color:color-mix(in srgb,var(--muted-foreground) 85%,transparent)}.services-search-field__input:hover{border-color:color-mix(in srgb,var(--primary) 28%,var(--border))}.services-search-field__input:focus-visible{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 16%,transparent),inset 0 1px 2px rgb(15 23 42/.03)}.services-search-guides{display:grid;gap:16px}@media (min-width:960px){.services-search-guides{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}}.services-search-guide{min-width:0;padding:14px;border-radius:var(--token-radius-lg);border:1px solid var(--hp-card-border);background:color-mix(in srgb,var(--surface) 80%,var(--background))}.services-search-guide__label{margin:0 0 10px;font-family:var(--font-family-sans);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground)}.services-search-filters__row,.services-search-guide__chips{display:flex;flex-wrap:wrap;gap:8px}.services-search-filters{margin:0;padding:16px 0 0;border-top:1px solid var(--services-divider)}.services-search-filters .services-search-guide__label{margin:0 0 12px}.services-search-chip{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 13px;border-radius:var(--token-radius-full);border:1px solid var(--hp-card-border);background:var(--background);font-family:var(--font-family-sans);font-size:13px;font-weight:600;color:var(--foreground);text-decoration:none;cursor:pointer;box-shadow:var(--token-shadow-xs);transition:border-color .16s var(--ease-out),color .16s var(--ease-out),background-color .16s var(--ease-out),box-shadow .16s var(--ease-out),transform .16s var(--ease-out)}.services-search-chip:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));color:var(--primary);transform:translateY(-1px);box-shadow:var(--token-shadow-sm)}.services-search-chip:focus-visible{outline:none;box-shadow:0 0 0 2px #ffffff,0 0 0 4px var(--primary)}.services-search-chip--active{border-color:transparent;background:transparent;color:var(--primary-foreground);box-shadow:none}.services-search-chip--active:hover{color:var(--primary-foreground);transform:none}.services-search-chip--trend{background:color-mix(in srgb,var(--primary) 5%,var(--background));border-color:color-mix(in srgb,var(--primary) 14%,var(--border))}.services-search-chip__icon{display:grid;place-items:center;width:18px;height:18px;color:var(--primary)}.services-search-chip__icon :is(svg){width:12px;height:12px}.services-search-chip--filter{min-height:34px;font-size:12px}@media (prefers-reduced-motion:reduce){.services-search-chip:hover{transform:none}}.services-hub-card,.services-page-card{border:1px solid var(--hp-card-border);border-radius:var(--services-card-radius);background-color:var(--background);box-shadow:var(--hp-card-shadow)}.services-related{margin:0;width:100%;padding-block:var(--space-3);padding-inline:var(--space-2);border-radius:var(--services-panel-radius);border:1px solid var(--hp-card-border);background:linear-gradient(165deg,color-mix(in srgb,var(--background) 70%,var(--primary)) 0,color-mix(in srgb,var(--surface) 88%,var(--background)) 48%,var(--background) 100%);box-shadow:var(--token-shadow-xs)}@media (min-width:768px){.services-related{padding-block:calc(var(--space-3) + var(--space-0-5));padding-inline:var(--space-3)}}.services-related__eyebrow{margin:0 0 16px;font-family:var(--font-family-sans);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--primary)}.services-related__intro{margin-bottom:40px;max-width:40rem}.services-related__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}@media (min-width:640px){.services-related__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px}}@media (min-width:1100px){.services-related__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 18px}}.services-related__column{min-width:0}.services-related__heading{margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid color-mix(in srgb,var(--primary) 12%,#e8ecf4);font-family:var(--font-family-sans);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--foreground)}.services-related__list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.services-related__card{display:flex;align-items:flex-start;gap:12px;min-width:0;padding:12px;border-radius:var(--token-radius-lg);border:1px solid var(--hp-card-border);background:var(--background);text-decoration:none;color:inherit;box-shadow:var(--token-shadow-xs);transition:transform var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.services-related__card:hover{transform:translateY(-6px);border-color:var(--accent);background:color-mix(in srgb,var(--background) 88%,var(--primary));box-shadow:var(--hp-card-shadow-hover)}.services-related__card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.services-related__icon{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:var(--token-radius-lg);border:1px solid color-mix(in srgb,var(--primary) 14%,transparent);background:var(--services-icon-surface);color:var(--primary);transition:transform .2s var(--ease-out)}.services-related__card:hover .services-related__icon{transform:scale(1.05)}.services-related__copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.services-related__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.services-related__title{font-family:var(--font-family-sans);font-size:13px;font-weight:700;letter-spacing:-.015em;line-height:1.3;color:var(--foreground)}.services-related__arrow{width:13px;height:13px;flex-shrink:0;margin-top:2px;color:var(--primary);opacity:.75;transition:transform .2s var(--ease-out),opacity .2s var(--ease-out)}.services-related__card:hover .services-related__arrow{opacity:1;transform:translate(2px,-2px)}.services-related__desc{font-family:var(--font-family-sans);font-size:12px;line-height:1.45;color:var(--muted-foreground)}@media (prefers-reduced-motion:reduce){.services-related__card:hover,.services-related__card:hover .services-related__arrow,.services-related__card:hover .services-related__icon{transform:none}}.services-featured-block{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 4%,var(--background)),var(--background) 55%);box-shadow:var(--token-shadow-xs)}.services-page-card-header{display:flex;align-items:center;gap:12px}.services-page-card-title{margin:0;min-width:0;font-family:var(--font-family-sans);font-size:16px;font-weight:700;line-height:1.25;letter-spacing:-.015em;color:var(--foreground)}.services-featured-cta{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:0 20px;border-radius:12px;background-image:linear-gradient(to right,var(--primary),var(--accent));color:var(--primary-foreground);font-family:var(--font-family-sans);font-size:14px;font-weight:600;text-decoration:none;box-shadow:0 10px 24px -14px color-mix(in srgb,var(--primary) 55%,transparent);transition:transform var(--hp-card-transition),box-shadow var(--hp-card-transition),opacity var(--hp-card-transition)}.services-featured-cta:hover{opacity:.95;transform:translateY(-1px) scale(1.03);box-shadow:0 14px 28px -14px color-mix(in srgb,var(--primary) 65%,transparent)}@media (prefers-reduced-motion:reduce){.services-featured-cta:hover{transform:none}}.services-page-badge{display:inline-flex;align-items:center;min-height:22px;padding:0 10px;border-radius:var(--token-radius-full);font-family:var(--font-family-sans);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--services-icon-surface);color:var(--primary)}.services-page-badge--popular,.services-page-badge--recommended{background:color-mix(in srgb,var(--primary) 14%,var(--background));color:color-mix(in srgb,var(--primary) 72%,black)}.services-page-badge--enterprise{background:color-mix(in srgb,var(--accent) 16%,var(--background));color:color-mix(in srgb,var(--accent) 72%,black)}.services-page-badge--new{background:color-mix(in srgb,var(--success) 16%,var(--background));color:color-mix(in srgb,var(--success) 75%,black)}.services-page-icon-box>div{display:grid;place-items:center;width:40px;height:40px;border:none;background-color:var(--services-icon-surface);color:var(--primary);box-shadow:none;border-radius:var(--token-radius-lg)}.services-page-icon-box svg{stroke-width:1.75;width:20px;height:20px}.services-page-check{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--token-radius-md);background-color:var(--services-icon-surface);color:var(--primary);flex-shrink:0}.services-page-faq-item{border:1px solid var(--hp-card-border);background:var(--background);box-shadow:var(--token-shadow-xs)}.services-page-faq-item[data-open=true]{border-color:color-mix(in srgb,var(--primary) 36%,var(--border));box-shadow:var(--token-shadow-md)}.services-page-faq-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s var(--ease-out)}.services-page-faq-item[data-open=true] .services-page-faq-panel{grid-template-rows:1fr}.services-page-faq-panel-inner{overflow:hidden}@media (prefers-reduced-motion:reduce){.services-page-faq-panel{transition:none}}.services-hero{--services-hero-pad-top:36px;--services-hero-pad-bottom:36px;--services-hero-gap:clamp(16px,2vw,28px);--services-hero-radius:var(--token-radius-xl,16px);--services-hero-glass:color-mix(in srgb,var(--background) 82%,white);--services-hero-border:color-mix(in srgb,var(--border) 70%,transparent);--services-hero-shadow:0 1px 2px rgb(15 23 42/0.04),0 18px 40px -28px color-mix(in srgb,var(--primary) 28%,transparent);position:relative;isolation:isolate;overflow:clip;background-color:initial;background-image:none}@media (min-width:768px){.services-hero{--services-hero-pad-top:48px;--services-hero-pad-bottom:48px}}@media (min-width:1024px){.services-hero{--services-hero-pad-top:60px;--services-hero-pad-bottom:60px;--services-hero-gap:clamp(24px,2.5vw,48px)}}.services-hero__container{position:relative;z-index:1;box-sizing:border-box;width:100%;padding-top:var(--services-hero-pad-top);padding-bottom:var(--services-hero-pad-bottom);display:grid;gap:clamp(20px,2.5vw,28px)}.services-hero__breadcrumb{min-width:0}.services-hero__grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:16px}@media (min-width:1024px){.services-hero__grid{grid-template-columns:minmax(0,60%) minmax(0,1fr);column-gap:var(--services-hero-gap);row-gap:0;grid-template-areas:"content visual" "features features"}.services-hero__content{grid-area:content}.services-hero__visual{grid-area:visual;align-self:stretch;height:0;min-height:100%;overflow:visible;pointer-events:none}.services-hero-features{grid-area:features;position:relative;z-index:2;margin-top:40px}}@media (min-width:1200px){.services-hero__grid{grid-template-columns:minmax(0,60%) minmax(0,1fr)}}.services-hero__content{display:flex;min-width:0;flex-direction:column;gap:0}.services-hero__eyebrow{display:inline-flex;width:fit-content;align-items:center;gap:8px;margin:0 0 16px;padding:8px 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 16%,white);background-color:color-mix(in srgb,var(--accent) 10%,white);color:var(--accent);font-family:var(--font-family-sans);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.services-hero__eyebrow-icon{width:14px;height:14px;flex-shrink:0}.services-hero__title{margin:0;max-width:36rem;font-family:var(--font-family-sans);font-size:45px;font-weight:600;line-height:1.08;letter-spacing:-.04em;color:var(--foreground);text-wrap:balance}.services-hero__title-accent{background-image:linear-gradient(to right,var(--primary),var(--accent));background-clip:text;color:transparent}.services-hero__description{margin:20px 0 0;max-width:36rem;font-family:var(--font-family-sans);font-size:clamp(.875rem,1.15vw,1rem);font-weight:400;line-height:1.65;color:var(--muted-foreground)}.services-hero__cta-row{display:flex;flex-direction:column;gap:12px;margin-top:28px}@media (min-width:640px){.services-hero__cta-row{flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px}}.services-hero__btn{box-sizing:border-box;display:inline-flex;width:100%;min-height:48px;align-items:center;justify-content:center;gap:var(--space-1);padding:0 var(--space-2);border-radius:var(--token-radius-lg);border:1px solid transparent;font-family:var(--font-family-sans);font-size:14px;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap;transition:opacity var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}@media (min-width:640px){.services-hero__btn{width:auto}}.services-hero__btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.services-hero__btn--primary{background-image:linear-gradient(to right,var(--primary),var(--accent));color:var(--primary-foreground)}.services-hero__btn--primary:hover{opacity:.95;transform:translateY(-1px) scale(1.03);box-shadow:0 10px 22px -12px color-mix(in srgb,var(--primary) 55%,transparent)}.services-hero__btn--outline{border-color:color-mix(in srgb,var(--accent) 28%,var(--border));background-color:color-mix(in srgb,var(--background) 90%,transparent);color:var(--foreground)}.services-hero__btn--outline:hover{transform:translateY(-1px) scale(1.03);border-color:color-mix(in srgb,var(--primary) 50%,var(--border));color:var(--primary);box-shadow:0 8px 18px -14px color-mix(in srgb,var(--primary) 35%,transparent)}.services-hero__trust{display:flex;flex-wrap:wrap;gap:12px 16px;margin:8px 0 0;padding:0;list-style:none}.services-hero__trust-item{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-family-sans);font-size:12px;font-weight:500;color:var(--muted-foreground)}@media (min-width:640px){.services-hero__trust-item{font-size:13px}}.services-hero__trust-check{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:#f0f4ff;color:var(--primary);flex-shrink:0}.services-hero__trust-check-icon{width:11px;height:11px}.services-hero__chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.services-hero__chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--services-hero-border);background:var(--services-hero-glass);font-family:var(--font-family-sans);font-size:12px;font-weight:600;color:var(--foreground)}.services-hero__chip-icon{width:13px;height:13px}.services-hero__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:8px 0 0;max-width:36rem}@media (min-width:640px){.services-hero__stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.services-hero__stat{border-radius:12px;border:1px solid var(--services-hero-border);background:var(--services-hero-glass);padding:10px 12px;backdrop-filter:blur(8px);transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out)}.services-hero__stat:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));box-shadow:var(--services-hero-shadow)}.services-hero__stat-value{margin:0;font-family:var(--font-family-sans);font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--foreground)}.services-hero__stat-label{margin:2px 0 0;font-family:var(--font-family-sans);font-size:11px;color:var(--muted-foreground)}.services-hero__visual{min-width:0;width:100%;height:100%;display:flex;align-items:stretch}.services-hero-stack{display:flex;flex-direction:column;gap:10px;margin-top:28px;min-width:0}.services-hero-stack__label{margin:0;font-family:var(--font-family-sans);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground)}.services-hero-stack__list{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;overflow-x:auto;scrollbar-width:none}.services-hero-stack__list::-webkit-scrollbar{display:none}.services-hero-stack__list>li{flex-shrink:0}.services-hero-stack__pill{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border-radius:var(--token-radius-lg,12px);border:1px solid var(--services-hero-border);background:var(--background);font-family:var(--font-family-sans);font-size:12px;font-weight:600;white-space:nowrap;color:var(--foreground);box-shadow:var(--token-shadow-xs)}.services-hero-stack__pill-icon{width:14px;height:14px;color:var(--primary)}.services-hero-stack__pill--more{color:var(--muted-foreground);background:transparent;border-color:transparent;box-shadow:none;padding-inline:4px}.services-hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;margin:28px 0 0;padding:0;width:100%}@media (min-width:992px){.services-hero-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 10px}}.services-hero-stats__item,.services-hero-stats__pair{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.services-hero-stats__pair{width:100%}.services-hero-stats__head{display:flex;align-items:center;gap:10px;min-width:0;width:100%}.services-hero-stats__icon{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:999px}.services-hero-stats__icon--violet{background:color-mix(in srgb,var(--primary) 12%,var(--background));color:var(--primary)}.services-hero-stats__icon--sky{background:color-mix(in srgb,var(--accent) 14%,var(--background));color:var(--accent)}.services-hero-stats__icon--indigo{background:color-mix(in srgb,var(--primary) 10%,var(--background));color:var(--primary)}.services-hero-stats__icon--amber{background:color-mix(in srgb,#ea580c 14%,var(--background));color:#c2410c}.services-hero-stats__value{margin:0;min-width:0;font-family:var(--font-family-sans);font-size:1.125rem;font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--foreground)}.services-hero-stats__label{margin:0;width:100%;font-family:var(--font-family-sans);font-size:11px;line-height:1.35;color:var(--muted-foreground)}.services-hero-features{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:var(--space-5) 0 0;padding:var(--space-1);list-style:none;border-radius:var(--services-panel-radius);border:1px solid var(--hp-card-border);background:linear-gradient(180deg,color-mix(in srgb,var(--background) 92%,var(--primary)) 0,color-mix(in srgb,var(--surface) 92%,var(--border)) 100%);box-shadow:var(--token-shadow-xs);backdrop-filter:blur(10px);min-height:0}@media (min-width:640px){.services-hero-features{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}}@media (min-width:1024px){.services-hero-features{grid-template-columns:repeat(4,minmax(0,1fr));padding:10px 12px}}.services-hero-features__item{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);min-width:0;padding:var(--space-2) 14px;border-radius:var(--token-radius-lg);transition:background-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}@media (min-width:640px) and (max-width:1023px){.services-hero-features__item:nth-child(odd){border-right:1px solid var(--services-divider)}}@media (min-width:1024px){.services-hero-features__item{padding:18px var(--space-2);border-right:1px solid var(--services-divider)}.services-hero-features__item:last-child{border-right:none}}.services-hero-features__item:hover{background:color-mix(in srgb,var(--background) 85%,var(--primary));box-shadow:var(--token-shadow-sm)}.services-hero-features__head{display:flex;align-items:center;gap:12px;min-width:0;width:100%}.services-hero-features__icon{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:var(--token-radius-lg,12px);border:1px solid transparent;box-shadow:inset 0 1px 0 rgb(255 255 255/.65);transition:transform .2s var(--ease-out)}.services-hero-features__item:hover .services-hero-features__icon{transform:rotate(2deg)}.services-hero-features__icon--violet{background:linear-gradient(145deg,#f5e9ff,#ebe4ff);border-color:color-mix(in srgb,var(--primary) 16%,transparent);color:var(--primary)}.services-hero-features__icon--sky{background:linear-gradient(145deg,#e8f6ff,#e0effe);border-color:color-mix(in srgb,#0284c7 16%,transparent);color:#0369a1}.services-hero-features__icon--emerald{background:linear-gradient(145deg,#e8faf3,#d8f5e8);border-color:color-mix(in srgb,#059669 16%,transparent);color:#047857}.services-hero-features__icon--amber{background:linear-gradient(145deg,#fff4e8,#ffe8d4);border-color:color-mix(in srgb,#ea580c 16%,transparent);color:#c2410c}.services-hero-features__title{min-width:0;font-family:var(--font-family-sans);font-size:14px;font-weight:700;letter-spacing:-.02em;line-height:1.25;color:var(--foreground)}.services-hero-features__desc{width:100%;font-family:var(--font-family-sans);font-size:12px;line-height:1.45;color:var(--muted-foreground)}.services-hero-visual{position:relative;width:100%;min-width:0}.services-hero-visual__image{object-fit:contain;object-position:center center;animation:services-hero-illustration-float 7.5s ease-in-out infinite;filter:drop-shadow(0 18px 32px rgb(99 102 241/.12));will-change:transform}@keyframes services-hero-illustration-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width:767px){.services-hero__grid{grid-template-columns:minmax(0,1fr);grid-template-areas:none;gap:16px}.services-hero__content{grid-area:auto;order:1}.services-hero__visual{grid-area:auto;order:2;height:auto;overflow:visible;pointer-events:auto}.services-hero-features{grid-area:auto;order:3}}@media (min-width:480px) and (max-width:767px){.services-hero{--services-hero-pad-top:36px;--services-hero-pad-bottom:36px}}@media (max-width:479px){.services-hero{--services-hero-pad-top:36px;--services-hero-pad-bottom:36px}}@media (prefers-reduced-motion:reduce){.services-hero-features__item:hover,.services-hero-features__item:hover .services-hero-features__icon,.services-hero__btn--outline:hover,.services-hero__btn--primary:hover{transform:none}.services-hero-visual__image{animation:none;transform:none;filter:none}}.service-detail-hero__group{margin:0 0 10px;font-family:var(--font-family-sans);font-size:13px;font-weight:600;color:var(--muted-foreground)}.service-detail-hero__outcomes{margin-top:28px;max-width:36rem}.service-detail-hero__outcomes-label{margin:0 0 10px;font-family:var(--font-family-sans);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground)}.service-detail-hero__outcomes-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.service-detail-hero__outcome{display:flex;align-items:flex-start;gap:10px;font-family:var(--font-family-sans);font-size:13px;line-height:1.5;color:var(--muted-foreground)}.service-detail-capabilities{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin:24px 0 0;padding:0;list-style:none}@media (min-width:640px){.service-detail-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}}.service-detail-capabilities__item{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border:1px solid var(--hp-card-border,color-mix(in srgb,var(--primary) 12%,var(--border)));border-radius:16px;background:var(--background);box-shadow:var(--hp-card-shadow,var(--token-shadow-xs));font-family:var(--font-family-sans);font-size:14px;line-height:1.55;color:var(--foreground);transition:transform .18s var(--ease-out),border-color .18s var(--ease-out),box-shadow .18s var(--ease-out)}.service-detail-capabilities__item:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:var(--hp-card-shadow-hover,var(--token-shadow-lg))}.service-detail-process{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin:24px 0 0;padding:0;list-style:none}@media (min-width:640px){.service-detail-process{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.service-detail-process{grid-template-columns:repeat(4,minmax(0,1fr))}}.service-detail-process__item{padding:18px;border:1px solid var(--hp-card-border,color-mix(in srgb,var(--primary) 12%,var(--border)));border-radius:16px;background:var(--background);box-shadow:var(--hp-card-shadow,var(--token-shadow-xs));transition:transform .18s var(--ease-out),border-color .18s var(--ease-out),box-shadow .18s var(--ease-out)}.service-detail-process__item:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:var(--hp-card-shadow-hover,var(--token-shadow-lg))}.service-detail-process__index{margin:0 0 10px;font-family:var(--font-family-sans);font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--primary)}.service-detail-process__title{margin:0;font-family:var(--font-family-sans);font-size:16px;font-weight:700;letter-spacing:-.015em;color:var(--foreground)}.service-detail-process__body{margin:8px 0 0;font-family:var(--font-family-sans);font-size:13px;line-height:1.55;color:var(--muted-foreground)}.service-detail-faq{margin-top:24px}.service-detail-related__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px}.service-detail-related__head .services-section-intro{margin:0}.service-detail-related__all{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-family-sans);font-size:13px;font-weight:700;color:var(--primary);text-decoration:none}.service-detail-related__all:hover{text-decoration:underline}.service-detail-related__all:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.service-detail-related-work{margin-top:36px}.service-detail-related-work__title{margin:0;font-family:var(--font-family-sans);font-size:16px;font-weight:700;color:var(--foreground)}.service-detail-related-work__list{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 0;padding:0;list-style:none}.service-detail-related-work__chip{display:inline-flex;min-height:36px;align-items:center;padding:0 14px;border:1px solid var(--hp-card-border,color-mix(in srgb,var(--primary) 12%,var(--border)));border-radius:10px;background:var(--background);font-family:var(--font-family-sans);font-size:13px;font-weight:600;color:var(--foreground);text-decoration:none;transition:border-color .16s var(--ease-out),color .16s var(--ease-out)}.service-detail-related-work__chip:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));color:var(--primary)}.service-detail-related-work__chip:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.service-detail-capabilities__item:hover,.service-detail-process__item:hover{transform:none}}