/* Restored original application-page styles, isolated to restored pages. */
.nav-panel--solutions { width: 760px; }
.nav-panel--solutions .nav-panel__links { grid-template-columns: repeat(3,minmax(0,1fr)); }
.footer-address { max-width:330px; margin-top:8px; color:#819b98; font-size:.7rem; line-height:1.55; }
@media(max-width:1100px){.nav-panel--solutions{width:100%}.nav-panel--solutions .nav-panel__links{grid-template-columns:repeat(2,minmax(0,1fr))}}

.applications-section { background: #fff; }
.application-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.application-card { position: relative; min-height: 330px; display: flex; flex-direction: column; padding: 31px; overflow: hidden; border: 1px solid var(--line); border-radius: 18px; color: var(--grey); background: var(--white); box-shadow: 0 7px 25px rgba(4,31,39,.05); text-decoration: none; transition: transform .25s ease,border-color .25s ease,box-shadow .25s ease; }
.application-card:hover { border-color: #69cdbf; box-shadow: var(--soft-shadow); transform: translateY(-5px); }
.application-card__number { color: #7b9698; font-size: .68rem; font-weight: 900; letter-spacing: .14em; }
.application-card__icon { position: absolute; top: 27px; right: 28px; width: 48px; height: 48px; display: grid; place-items: center; border-radius: 13px; color: #046a62; background: #dff7f2; }
.application-card__icon svg { width: 24px; }
.application-card h2,.application-card h3 { max-width: 82%; margin: 58px 0 14px; font-size: 1.46rem; }
.application-card p { margin-bottom: 24px; font-size: .86rem; }
.application-card b { margin-top: auto; color: var(--teal-dark); font-size: .77rem; }
.answer-layout { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(290px,.7fr); gap: clamp(42px,8vw,105px); align-items: start; }
.answer-panel { padding-right: clamp(0px,4vw,48px); }
.answer-panel h2 { max-width: 850px; }
.answer-summary { padding: 31px; border: 1px solid #b8d9d3; border-radius: 17px; background: #e7f7f4; }
.answer-summary h2,
.answer-summary h3 { margin-bottom: 13px; font-size: 1.34rem; }
.answer-summary p { color: var(--grey-dark); font-size: .86rem; }
.answer-summary .text-link { margin-top: 12px; font-size: .79rem; }
.seo-table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 17px; box-shadow: 0 8px 26px rgba(4,31,39,.05); }
.seo-table { width: 100%; border-collapse: collapse; background: var(--white); font-size: .86rem; }
.seo-table th,.seo-table td { padding: 19px 22px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.seo-table th { color: var(--white); background: var(--ink-2); font-size: .75rem; letter-spacing: .02em; }
.seo-table tr:last-child td { border-bottom: 0; }
.seo-table td:first-child { color: var(--ink); font-weight: 750; }
.seo-table a { color: var(--teal-dark); font-weight: 800; }
.application-links-section { padding-block: 72px; }
@media (max-width: 930px) { .application-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .answer-layout { grid-template-columns: 1fr; } }
@media (max-width: 680px) { .application-grid { grid-template-columns: 1fr; } .application-card { min-height: 285px; } .seo-table th,.seo-table td { min-width: 180px; padding: 15px; } .home-hero__media img { object-position: 64% center; } }
