.service-hero{padding-top:var(--sp-8);padding-bottom:var(--sp-12);background:var(--color-bg)}.service-hero__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:var(--sp-12);align-items:center}.service-hero__content{max-width:540px}.service-hero__icon{margin:var(--sp-3) 0 var(--sp-4)}.service-hero__categories{display:flex;flex-wrap:wrap;gap:var(--sp-2);list-style:none;padding:0;margin:var(--sp-3) 0 var(--sp-4)}.service-hero__category-chip{display:inline-flex;align-items:center;gap:var(--sp-2);text-decoration:none;transition:filter var(--transition-fast)}.service-hero__category-chip:hover{filter:brightness(.96)}.service-hero__category-chip [data-icon]{width:14px;height:14px}.service-hero__title{font-size:clamp(var(--fs-32),5vw,var(--fs-48));font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--color-text);margin-bottom:var(--sp-5);text-wrap:balance}.service-hero__description{font-size:var(--fs-15);line-height:var(--lh-base);color:var(--color-text-muted);margin-bottom:var(--sp-8);max-width:38em}.service-hero__actions{display:flex;gap:var(--sp-3);flex-wrap:wrap}.service-hero__actions [data-icon]{width:16px;height:16px}.service-hero__visual-frame{width:100%;border-radius:var(--r-2xl);overflow:hidden;background:linear-gradient(135deg,#eef2ff,#f5f3ff);box-shadow:var(--shadow-card);position:relative}.service-hero__visual-frame:before{content:"";position:absolute;inset:10%;background:radial-gradient(circle,rgba(124,58,237,.18) 0%,transparent 70%);filter:blur(40px);z-index:0;pointer-events:none}.service-hero__image{width:100%;height:100%;object-fit:cover;position:relative;z-index:1}@media(max-width:1024px){.service-hero__inner{grid-template-columns:1fr;gap:var(--sp-8)}.service-hero__content{max-width:100%}.service-hero__visual-frame{max-width:600px;margin:0 auto}}.related-projects{padding:var(--sp-12) 0}.related-projects__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-6);margin-bottom:var(--sp-6);flex-wrap:wrap}.related-projects__head-text{flex-grow:1}.related-projects__title{font-size:var(--fs-28);font-weight:var(--fw-bold);color:var(--color-text);line-height:var(--lh-snug);letter-spacing:var(--ls-tight);margin-bottom:var(--sp-2)}.related-projects__subtitle{font-size:var(--fs-15);color:var(--color-text-muted);line-height:var(--lh-base);margin:0;max-width:60ch}.related-projects__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-5);list-style:none;padding:0;margin:0}.related-projects__card{background:#fff;border:1px solid var(--color-border);border-radius:var(--r-xl);overflow:hidden;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.related-projects__card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover);border-color:transparent}.related-projects__link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}.related-projects__cover{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--color-bg-soft)}.related-projects__image{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.related-projects__card:hover .related-projects__image{transform:scale(1.05)}.related-projects__overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#11182700 50%,#111827b3);pointer-events:none}.related-projects__title-on-cover{position:absolute;left:var(--sp-4);right:var(--sp-4);bottom:var(--sp-3);color:#fff;font-size:var(--fs-15);font-weight:var(--fw-semi);letter-spacing:var(--ls-tight);line-height:var(--lh-snug)}.related-projects__body{padding:var(--sp-4) var(--sp-4) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-2);flex-grow:1}.related-projects__summary{font-size:var(--fs-13);color:var(--color-text-muted);line-height:var(--lh-base);flex-grow:1;margin:0}.related-projects__cta{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-13);font-weight:var(--fw-semi);color:var(--color-accent);transition:gap var(--transition-fast);margin-top:var(--sp-2)}.related-projects__card:hover .related-projects__cta{gap:var(--sp-3)}.related-projects__cta [data-icon]{width:14px;height:14px}@media(max-width:1024px){.related-projects__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.related-projects__grid{grid-template-columns:1fr;gap:var(--sp-4)}.related-projects__head{flex-direction:column;align-items:flex-start}}.related-solutions{padding:var(--sp-12) 0}.related-solutions__head{margin-bottom:var(--sp-6)}.related-solutions__title{font-size:var(--fs-28);font-weight:var(--fw-bold);color:var(--color-text);line-height:var(--lh-snug);letter-spacing:var(--ls-tight);margin-bottom:var(--sp-2)}.related-solutions__subtitle{font-size:var(--fs-15);color:var(--color-text-muted);line-height:var(--lh-base);margin:0;max-width:60ch}.related-solutions__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4);list-style:none;padding:0;margin:0}.related-solutions__card{background:#fff;border:1px solid var(--color-border);border-radius:var(--r-xl);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.related-solutions__card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card-hover);border-color:transparent}.related-solutions__link{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-4);padding:var(--sp-5);color:inherit;text-decoration:none}.related-solutions__icon{flex-shrink:0}.related-solutions__text{min-width:0}.related-solutions__name{font-size:var(--fs-16);font-weight:var(--fw-semi);color:var(--color-text);line-height:var(--lh-snug);margin-bottom:var(--sp-1)}.related-solutions__tagline{font-size:var(--fs-13);color:var(--color-text-muted);line-height:var(--lh-base);margin:0}.related-solutions__arrow{width:18px;height:18px;color:var(--color-text-muted);transition:color var(--transition-fast),transform var(--transition-fast);flex-shrink:0}.related-solutions__card:hover .related-solutions__arrow{color:var(--color-accent);transform:translate(2px)}@media(max-width:720px){.related-solutions__grid{grid-template-columns:1fr}}
