.services-list{flex-direction:column;gap:48px;display:flex}.service-detail-card{border-radius:var(--radius-xl);grid-template-columns:1.2fr .8fr;align-items:center;gap:48px;padding:48px;display:grid}.service-detail-card.reverse{grid-template-columns:.8fr 1.2fr}.service-detail-card.reverse .service-detail-content{order:2}.service-detail-card.reverse .service-detail-image{order:1}.service-detail-icon{margin-bottom:16px;font-size:3.5rem;line-height:1}.service-detail-title{color:var(--navy);letter-spacing:-.03em;margin-bottom:6px;font-size:2rem;font-weight:800}.service-detail-subtitle{color:var(--primary);margin-bottom:16px;font-size:1.1rem;font-weight:600}.service-detail-desc{color:var(--slate-500);margin-bottom:24px;font-size:1rem;line-height:1.75}.service-features{flex-direction:column;gap:12px;display:flex}.service-features li{color:var(--slate-700);align-items:flex-start;gap:12px;font-size:.95rem;font-weight:500;line-height:1.5;display:flex}.check-icon{color:var(--green);background:#22c55e1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;font-size:.75rem;font-weight:700;display:flex}.service-detail-image{justify-content:center;align-items:center;min-height:300px;display:flex}.abstract-shape{background:linear-gradient(135deg,var(--primary),#60a5fa);width:240px;height:240px;box-shadow:0 20px 40px var(--primary-glow);border-radius:40% 60% 70% 30%/40% 50% 60%;justify-content:center;align-items:center;animation:10s ease-in-out infinite alternate morph;display:flex}.shape-icon{opacity:.85;filter:drop-shadow(0 8px 12px #0000001a);font-size:6rem}.service-detail-card:nth-child(2n) .abstract-shape{background:linear-gradient(135deg,var(--navy)0%,var(--primary-dark)100%);border-radius:60% 40% 30% 70%/60% 30% 70% 40%;animation-duration:12s}@keyframes morph{0%{border-radius:40% 60% 70% 30%/40% 50% 60%}to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%;transform:rotate(3deg)}}.cta-section{background:var(--navy);color:var(--white);padding:80px 0}.cta-section h2{color:var(--white);letter-spacing:-.02em;margin-bottom:12px;font-size:2.25rem}@media (max-width:1024px){.service-detail-card,.service-detail-card.reverse{grid-template-columns:1fr;gap:32px;padding:36px}.service-detail-card.reverse .service-detail-content{order:1}.service-detail-card.reverse .service-detail-image{order:2}.service-detail-image{min-height:240px}.abstract-shape{width:200px;height:200px}}@media (max-width:768px){.service-detail-card{padding:28px 24px}.service-detail-title{font-size:1.6rem}}
