*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Manrope',system-ui,sans-serif;background:#FBFAF6;color:#17171A;-webkit-font-smoothing:antialiased;line-height:1.6}
a{color:#EC008C;text-decoration:none}
a:hover{color:#c0166b}
::selection{background:#F5D9E8;color:#17171A}
img{max-width:100%}

@keyframes riseIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}

.clients-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:720px){.clients-row{grid-template-columns:1fr}}

.offer-grid{display:grid;grid-template-columns:repeat(4,1fr);align-items:stretch;gap:0;border:1px solid #E2DED2;border-radius:20px;overflow:hidden;background:#FBFAF6}
.offer-cell{position:relative;border-right:1px solid rgba(255,255,255,0.7);text-align:center;cursor:pointer;border-top:none;border-bottom:none;border-left:none;padding:26px 20px;font-family:inherit;display:flex;flex-direction:column;align-items:center;transition:background .18s ease}
.offer-cell:nth-child(1){background:#FDE8F1}
.offer-cell:nth-child(1):hover{background:#ECE6E2}
.offer-cell:nth-child(2){background:#E9EDF8}
.offer-cell:nth-child(2):hover{background:#E4E6EB}
.offer-cell:nth-child(3){background:#FEF7D8}
.offer-cell:nth-child(3):hover{background:#EDE9DB}
.offer-cell:nth-child(4){background:#EEE9F6}
.offer-cell:nth-child(4):hover{background:#E7E2EB}
.offer-cell:last-child{border-right:none}
.offer-cell-bar{position:absolute;top:0;left:0;right:0;height:4px;pointer-events:none;display:none}
.offer-cell.active .offer-cell-bar{display:block}
@media(max-width:900px){.offer-grid{grid-template-columns:1fr 1fr}.offer-cell:nth-child(2n){border-right:none}.offer-cell:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,0.7)}}
@media(max-width:520px){.offer-grid{grid-template-columns:1fr;border-radius:24px}.offer-cell{border-right:none;border-bottom:1px solid rgba(255,255,255,0.7)}.offer-cell:last-child{border-bottom:none}}

.offer-head{display:flex;align-items:center;justify-content:space-between;gap:36px;flex-wrap:wrap;margin-bottom:36px}
.offer-photos{display:flex;align-items:center;gap:14px;flex-shrink:0}
@media(max-width:920px){.offer-head{justify-content:flex-start}.offer-photos{gap:12px}}
@media(max-width:560px){.offer-photos{gap:10px;flex-wrap:wrap;justify-content:center;width:100%}}

.clients-toggle{cursor:pointer;background:#fff;border:1px solid #ECE8DE;border-radius:20px;padding:26px 30px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;font-family:inherit;transition:border-color .18s ease;width:100%}
.clients-toggle:hover{border-color:#EC008C}

.hover-lift:hover{border-color:#EC008C;transform:translateY(-2px)}

@media(max-width:920px){
  .hero-grid{grid-template-columns:1fr !important;gap:12px !important}
  .hero-art{min-height:220px !important}
  .about-grid{grid-template-columns:1fr !important;gap:36px !important}
}
@media(max-width:760px){
  .detail-2col{grid-template-columns:1fr !important;gap:26px !important}
  .kpi-box{width:100% !important}
  .quotes-grid{grid-template-columns:1fr !important}
  .conv-grid{grid-template-columns:1fr !important;gap:26px !important}
  .train-grid{grid-template-columns:1fr !important}
}
@media(max-width:560px){
  .stats-grid{grid-template-columns:1fr !important}
  .nav-links{display:none !important}
  .contact-card{padding:32px !important}
}
