.services-hero{background:linear-gradient(135deg,#0f172a 0%,#1e3a5f 60%,#1e40af 100%);padding:5rem 0 4rem;position:relative;overflow:hidden}
.services-hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.03) 1px,transparent 1px);background-size:48px 48px}
.services-hero__content{position:relative;max-width:700px}
.services-hero__title{font-size:clamp(2rem,5vw,3rem);font-weight:800;color:#fff;line-height:1.15;margin-bottom:1.25rem;letter-spacing:-0.02em}
.services-hero__desc{font-size:1.125rem;color:rgba(255,255,255,0.75);line-height:1.7;margin-bottom:2rem}
.services-hero__actions{display:flex;gap:1.25rem;align-items:center;flex-wrap:wrap}
.services-hero__link{color:rgba(255,255,255,0.8);font-weight:500;font-size:1rem;text-decoration:none;transition:color 0.2s}
.services-hero__link:hover{color:#fff}
.service-landing h2{margin-top:3rem;margin-bottom:1.5rem}
.service-landing h2:first-child{margin-top:0}
.service-landing__list{list-style:disc;padding-left:1.5rem;margin-bottom:2rem;color:var(--color-gray)}
.service-landing__list li{margin-bottom:0.5rem}
.service-landing__cta{background:var(--color-gray-light);border-radius:var(--radius-lg);padding:2rem;text-align:center;margin-top:3rem}
.service-landing__cta h2{margin-top:0;margin-bottom:1rem}
.service-landing__cta p{max-width:600px;margin:0 auto 1.5rem}
.services-hero{background:linear-gradient(135deg,#0f172a 0%,#1e3a5f 55%,#1e40af 100%);color:#fff;padding:5rem 0 4.5rem;position:relative;overflow:hidden}
.services-hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.025) 1px,transparent 1px);background-size:48px 48px;pointer-events:none}
.services-hero .container{position:relative;z-index:1}
.services-hero__content{max-width:760px}
.services-hero__title{font-size:clamp(2rem,4.5vw,3.25rem);font-weight:800;line-height:1.1;letter-spacing:-0.02em;color:#fff;margin-bottom:1.25rem}
.services-hero__desc{font-size:1.125rem;line-height:1.7;color:rgba(255,255,255,0.75);margin-bottom:2.25rem;max-width:640px}
.services-hero__actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}
.services-hero__link{color:rgba(255,255,255,0.75);text-decoration:none;font-size:0.9375rem;font-weight:500;border-bottom:1px solid rgba(255,255,255,0.3);padding-bottom:1px;transition:color 0.2s,border-color 0.2s}
.services-hero__link:hover{color:#fff;border-color:rgba(255,255,255,0.7)}
@media (max-width:768px){.services-hero{padding:3.5rem 0 3rem}
.services-hero__title{font-size:1.875rem}
.services-hero__actions{flex-direction:column;align-items:flex-start;gap:1rem}
}
.industry-case{display:grid;grid-template-columns:220px 1fr;gap:3rem;align-items:start;background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:2.5rem 3rem;box-shadow:0 8px 32px rgba(37,99,235,0.07)}
.industry-case__metric{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem 1rem;background:linear-gradient(135deg,#1e3a5f 0%,#2563eb 100%);border-radius:16px;min-height:140px}
.industry-case__big{font-size:3rem;font-weight:800;color:#fff;line-height:1;letter-spacing:-0.04em}
.industry-case__label{font-size:0.875rem;color:rgba(255,255,255,0.75);margin-top:0.5rem;line-height:1.4;text-align:center}
.industry-case__tags{display:flex;gap:0.5rem;flex-wrap:wrap;margin-bottom:0.875rem}
.industry-case__title{font-size:1.25rem;font-weight:700;color:#1f2937;margin-bottom:0.75rem;line-height:1.35}
.industry-case__desc{font-size:0.9375rem;color:#6b7280;line-height:1.7;margin-bottom:1.5rem}
@media (max-width:768px){.industry-case{grid-template-columns:1fr;gap:1.5rem;padding:1.75rem}
.industry-case__metric{min-height:auto;padding:1.5rem;flex-direction:row;gap:1rem;justify-content:flex-start}
.industry-case__big{font-size:2.25rem}
}
.cost-table{border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;background:#fff}
.cost-table__row{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;border-bottom:1px solid #f3f4f6}
.cost-table--3cols .cost-table__row{grid-template-columns:1.2fr 1fr 1fr}
.cost-table__row:last-child{border-bottom:none}
.cost-table__row--header{background:#f8fafc;font-weight:700;font-size:0.9375rem}
.cost-table__row > div{padding:1rem 1.5rem;font-size:0.9375rem;color:#374151;border-right:1px solid #f3f4f6;line-height:1.5}
.cost-table__row > div:last-child{border-right:none}
.cost-table__row--header > div:first-child{color:#9ca3af;font-weight:600}
.cost-table__row--header > div:nth-child(2){color:#ef4444}
.cost-table__col--ours{background:rgba(37,99,235,0.04);color:#1e40af !important;font-weight:500}
.cost-table__row--header .cost-table__col--ours{color:#2563eb !important;font-weight:700}
.cost-table__row--header > div > span{display:block;font-size:0.75rem;font-weight:400;color:#6b7280;margin-top:0.25rem}
@media (max-width:768px){.cost-table{border:none;background:transparent}
.cost-table__row{display:block;background:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:1.25rem;margin-bottom:1rem;box-shadow:0 2px 8px rgba(0,0,0,0.04)}
.cost-table__row:last-child{margin-bottom:0}
.cost-table__row--header{display:none}
.cost-table__row > div:first-child{font-size:1rem;font-weight:700;color:#1f2937;padding:0 0 0.75rem;margin-bottom:0.75rem;border-bottom:1px solid #f3f4f6}
.cost-table__row > div:not(:first-child){padding:0.375rem 0 0.375rem 0.75rem;border-right:none;font-size:0.9375rem;line-height:1.5;color:#4b5563;border-left:3px solid #e5e7eb;margin-bottom:0.375rem}
.cost-table__row > div:not(:first-child):last-child{margin-bottom:0}
.cost-table__row > div[data-label]::before{content:attr(data-label);display:block;font-size:0.6875rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:0.04em;margin-bottom:0.125rem}
.cost-table__row > div.cost-table__cell--bad{border-left-color:#fca5a5}
.cost-table__row > div.cost-table__cell--neutral{border-left-color:#d1d5db}
.cost-table__row > div.cost-table__cell--good{border-left-color:#86efac}
.cost-table__col--ours{background:transparent;font-weight:500}
}
.services__grid,.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}
@media (max-width:640px){.services__grid,.services-grid{grid-template-columns:1fr;gap:1rem}
.service-card{padding:1.5rem}
}
.service-card{background:var(--color-white);padding:2rem;border-radius:var(--radius-lg);border:1px solid var(--color-border);transition:box-shadow 0.2s,transform 0.2s}
.service-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}
.service-card__icon{color:var(--color-primary);margin-bottom:1rem}
.service-card__title{margin-bottom:0.5rem;color:var(--color-dark)}
.service-card__desc{color:var(--color-gray)}
.services-detail__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}
@media (min-width:1024px){.services-detail__grid{grid-template-columns:repeat(3,1fr)}
}
.service-detail{background:var(--color-white);padding:1.5rem;border-radius:var(--radius-lg);border:1px solid var(--color-border);display:flex;flex-direction:column}
.service-detail__icon{font-size:3rem;margin-bottom:1rem}
.service-detail__title{margin-bottom:0.75rem;font-size:1.25rem}
.service-detail__desc{color:var(--color-gray);margin-bottom:1rem;font-size:0.9375rem;line-height:1.6}
.service-detail__features{list-style:none;margin-bottom:1.25rem;font-size:0.875rem;line-height:1.55;flex-grow:1}
.service-detail__features li{padding:0.35rem 0;padding-left:1.25rem;position:relative}
.service-detail__features li::before{content:"\2713";position:absolute;left:0;color:var(--color-accent);font-weight:700}
.service-detail .btn{margin-top:auto;align-self:flex-start}
.service-card__icon,.industry-card__icon,.service-detail__icon{color:var(--color-primary);margin-bottom:1rem}
.industry-card__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-gray-light);border-radius:var(--radius)}
.industry-pains{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}
.industry-pain{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;gap:0.75rem;transition:box-shadow 0.2s,border-color 0.2s}
.industry-pain:hover{border-color:#fca5a5;box-shadow:0 6px 20px rgba(239,68,68,0.06)}
.industry-pain__icon{width:48px;height:48px;background:rgba(239,68,68,0.08);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#ef4444}
.industry-pain__title{font-size:1.0625rem;font-weight:700;color:#1f2937}
.industry-pain__desc{font-size:0.9375rem;color:#6b7280;line-height:1.65}
.industry-solutions{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}
.industry-solution{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:1.5rem;position:relative;overflow:hidden;transition:border-color 0.2s,box-shadow 0.2s}
.industry-solution:hover{border-color:#bfdbfe;box-shadow:0 6px 20px rgba(37,99,235,0.07)}
.industry-solution__num{font-size:3.5rem;font-weight:800;color:#eff6ff;position:absolute;top:0.5rem;right:1rem;line-height:1;letter-spacing:-0.04em;z-index:0}
.industry-solution h3{font-size:1.0625rem;font-weight:700;color:#1f2937;padding-right:3rem;position:relative;z-index:1}
.industry-solution p{font-size:0.9375rem;color:#6b7280;line-height:1.65;position:relative;z-index:1}
@media (max-width:768px){.industry-pains,.industry-solutions{grid-template-columns:1fr}
}
