.page-hero{background:var(--color-base-bg);text-align:center;border-bottom:1px solid var(--color-border);padding:88px 0 72px;position:relative}.page-hero__content{max-width:700px;margin:0 auto}.page-hero__title{font-size:var(--title-page-size);line-height:var(--title-line-display);letter-spacing:var(--title-tracking);color:var(--title-color);margin-bottom:20px}.page-hero__subtitle{color:var(--color-muted);font-size:clamp(1rem,2vw,1.0625rem);line-height:1.8}@media (min-width:768px){.page-hero{padding:100px 0}}.solutions-section{padding:var(--space-section) 0}.solutions-grid{grid-template-columns:1fr;gap:30px;display:grid}.solution-card{background:var(--color-surface);border:1px solid var(--color-border);transition:box-shadow var(--transition-base);border-radius:20px;padding:32px 28px;box-shadow:0 1px 3px #1a1f2e0a,0 8px 24px #1a1f2e0a}.solution-card:hover{box-shadow:0 2px 8px #1a1f2e0f,0 16px 40px #1a1f2e14}.solution-card__header{align-items:center;gap:10px;margin-bottom:14px;display:flex}.solution-card__num{font-family:var(--font-mono);color:var(--mona-red);letter-spacing:.06em;font-size:.72rem;font-weight:700}.solution-card__title{color:var(--color-contrast);margin-bottom:12px;font-size:1.1rem;line-height:1.35}.solution-card__title a{color:inherit;transition:color var(--transition-base);text-decoration:none}:is(.solution-card__title a:hover,.solution-card__title a:focus-visible){color:var(--mona-red)}.solution-card__desc{color:var(--color-muted);margin-bottom:18px;font-size:.875rem;line-height:1.75}.solution-card__cta{font-family:var(--font-tech);letter-spacing:.08em;text-transform:uppercase;color:var(--color-contrast);transition:color var(--transition-base);font-size:.78rem;font-weight:700}.solution-card__cta:hover{color:var(--mona-red)}@media (min-width:576px){.solutions-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.solutions-grid{grid-template-columns:repeat(3,1fr)}}.portfolio-section{padding:var(--space-section) 0}.portfolio-grid{grid-template-columns:1fr;gap:20px;display:grid}.portfolio-item{background:var(--color-surface);border:1px solid var(--color-border);transition:box-shadow var(--transition-base);border-radius:20px;overflow:hidden}.portfolio-item:hover{box-shadow:0 8px 32px #1a1f2e14}.portfolio-item__link{color:inherit;text-decoration:none;display:block}.portfolio-item__image-wrap{aspect-ratio:1;background:var(--color-surface-alt);position:relative;overflow:hidden}.portfolio-item__image{object-fit:cover;width:100%;height:100%;transition:transform .3s}.portfolio-item__overlay{opacity:0;background:#0009;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.portfolio-item:hover .portfolio-item__image{transform:scale(1.05)}.portfolio-item:hover .portfolio-item__overlay{opacity:1}.portfolio-item__view{color:var(--color-inverse);text-transform:uppercase;letter-spacing:.1em;font-size:.875rem}.portfolio-item__content{padding:18px 20px 20px}.portfolio-item__title{margin-bottom:5px;font-size:1rem}.portfolio-item__category{color:var(--mona-neutral);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.portfolio-empty{border:1px solid var(--color-border);background:var(--color-surface);text-align:center;max-width:760px;color:var(--color-muted);border-radius:20px;margin:0 auto;padding:48px 32px}@media (min-width:576px){.portfolio-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.portfolio-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1200px){.portfolio-grid{grid-template-columns:repeat(4,1fr)}}