html,body{scroll-behavior:smooth;margin:0;padding:0}.cs{background:#fff;width:100%;overflow-x:hidden}.cs-hero{background-position:50%;background-size:cover;align-items:center;width:100%;height:500px;display:flex;position:relative;overflow:hidden}.cs-hero__man-img{object-fit:contain;object-position:bottom left;z-index:1;pointer-events:none;width:auto;max-width:45%;height:90%;position:absolute;bottom:0;left:0}.cs-hero__container{z-index:2;justify-content:center;align-items:center;gap:40px;width:100%;height:100%;margin:0 auto;padding:0 40px;display:flex;position:relative}.cs-hero__content{text-align:left;flex-direction:column;align-items:flex-start;width:55%;margin-left:314px;display:flex}.cs-hero__title{letter-spacing:.05em;color:#fff708;text-transform:uppercase;margin-bottom:1.5rem;font-family:Castoro Titling,serif;font-size:clamp(32px,6vw,80px);font-weight:400;line-height:1.1}.cs-hero__description--final{letter-spacing:.05em;color:#fff;max-width:700px;margin-bottom:2rem;font-family:Roboto Flex,sans-serif;font-size:clamp(14px,1.2vw,18px);font-weight:400;line-height:1.5}.cs-hero__button{color:#fff;cursor:pointer;white-space:nowrap;background:#0fb9b1;border:none;border-radius:10px;width:250px;height:55px;font-size:18px;font-weight:600;transition:all .3s;box-shadow:0 4px 14px #0fb9b14d}.cs-hero__button:hover{transform:translateY(-3px);box-shadow:0 10px 20px #0fb9b173}.cs-main-container{background:#fff;width:100%;padding:140px 0}.cs-container{max-width:1400px;margin:0 auto;padding:0 60px}.cs-card-stack{flex-direction:column;gap:160px;display:flex}.cs-card{opacity:0;background:0 0;justify-content:space-between;align-items:center;gap:100px;width:100%;transition:all 1.2s cubic-bezier(.22,1,.36,1);display:flex;transform:translateY(60px)}.cs-card.animate-in{opacity:1;transform:translateY(0)}.cs-card:nth-child(2n){flex-direction:row-reverse}.cs-card__content{text-align:left;flex:1}.cs-card__title{letter-spacing:.05em;color:#2c5e5b;text-transform:uppercase;margin-bottom:18px;font-family:Castoro Titling,serif;font-size:clamp(28px,4.8vw,52px);font-weight:400;line-height:1.05}.cs-card__subtitle{color:#666;letter-spacing:.02em;max-width:580px;margin-bottom:32px;font-family:Roboto Flex,sans-serif;font-size:clamp(15px,1.3vw,19px);font-weight:300;line-height:1.4}.cs-card__description{color:#4b5563;max-width:650px;margin-bottom:48px;font-family:Roboto Flex,sans-serif;font-size:clamp(14px,1.1vw,16px);font-weight:300;line-height:1.8}.cs-card__buttons{flex-wrap:wrap;gap:20px;display:flex}.cs-card__btn{letter-spacing:.08em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:none;border-radius:12px;justify-content:center;align-items:center;padding:18px 48px;font-size:15px;font-weight:600;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex}.cs-card__btn--yellow{color:#111;background:#fff708;box-shadow:0 4px 15px #fff70826}.cs-card__btn--blue{color:#fff;background:#334155;box-shadow:0 4px 15px #33415526}.cs-card__btn:hover{filter:brightness(1.05);transform:translateY(-4px);box-shadow:0 12px 24px #0000001f}.cs-card__image-wrapper{background:#f1f5f9;border-radius:24px;flex:1.1;position:relative;overflow:hidden;box-shadow:0 20px 50px #0000000f}.cs-card__image{width:100%;height:auto;transition:transform 1.5s cubic-bezier(.22,1,.36,1);display:block}.cs-card:hover .cs-card__image{transform:scale(1.08)}.cs-card--skeleton{pointer-events:none}.cs-card--skeleton:nth-child(2n){flex-direction:row-reverse}.cs-skeleton{background:linear-gradient(90deg,#edf2f7 25%,#f8fafc 50%,#edf2f7 75%) 0 0/200% 100%;border-radius:8px;animation:1.4s ease-in-out infinite csShimmer;display:block}.cs-skeleton--title{width:min(420px,80%);height:54px;margin-bottom:18px}.cs-skeleton--subtitle{width:min(520px,88%);height:22px;margin-bottom:32px}.cs-skeleton--line{width:min(650px,100%);height:16px;margin-bottom:12px}.cs-skeleton--line-short{width:min(500px,76%);margin-bottom:48px}.cs-skeleton--button{border-radius:12px;width:180px;height:54px}.cs-skeleton--image{aspect-ratio:16/9;width:100%}@keyframes csShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:1280px){.cs-card-stack{gap:120px}.cs-card{gap:70px}.cs-container{padding:0 40px}}@media (max-width:1024px){.cs-hero{height:auto;min-height:400px;padding:80px 0}.cs-hero__man-img{display:none}.cs-hero__container{justify-content:center;padding:0 24px}.cs-hero__content{text-align:center;align-items:center;width:100%;margin-left:10px}.cs-hero__description--final{text-align:center}.cs-container{padding:0 24px}.cs-card{gap:50px}.cs-main-container{padding:100px 0}.cs-card-stack{gap:100px}}@media (max-width:900px){.cs-main-container{padding:70px 0}.cs-card-stack{gap:64px}.cs-card,.cs-card:nth-child(2n){text-align:center;gap:36px;flex-direction:column!important}.cs-card__content{text-align:center;flex-direction:column;order:2;align-items:center;width:100%;display:flex}.cs-card__image-wrapper{order:1;width:100%}.cs-card__subtitle,.cs-card__description{max-width:100%}.cs-card__buttons{justify-content:center}.cs-card--skeleton:nth-child(2n){flex-direction:column!important}.cs-skeleton--title,.cs-skeleton--subtitle,.cs-skeleton--line,.cs-skeleton--line-short{margin-left:auto;margin-right:auto}}@media (max-width:640px){.cs-hero{min-height:360px;padding:60px 0}.cs-hero__container{padding:0 20px}.cs-hero__title{margin-bottom:1rem;font-size:clamp(28px,8vw,40px)}.cs-hero__description--final{margin-bottom:1.5rem;font-size:15px}.cs-hero__button{width:220px;height:50px;font-size:16px}.cs-container{padding:0 16px}.cs-main-container{padding:56px 0}.cs-card-stack{gap:52px}.cs-card__title{font-size:clamp(24px,7vw,32px)}.cs-card__subtitle{margin-bottom:20px;font-size:15px}.cs-card__description{margin-bottom:32px;font-size:14px;line-height:1.7}.cs-card__buttons{flex-direction:column;gap:14px;width:100%}.cs-card__btn{width:100%;padding:16px 20px;font-size:14px}.cs-card__image-wrapper{border-radius:16px}}@media (max-width:400px){.cs-hero{min-height:320px;padding:48px 0}.cs-hero__title{letter-spacing:.03em;font-size:28px}.cs-hero__description--final{font-size:12px}.cs-hero__button{width:100%;max-width:280px;height:48px;font-size:15px}.cs-container{padding:0 14px}.cs-main-container{padding:44px 0}.cs-card-stack{gap:44px}.cs-card__title{font-size:24px}.cs-card__subtitle{font-size:14px}.cs-card__description{font-size:13px}.cs-card__btn{padding:14px 16px;font-size:13px}}
