.cs-listing{max-width:1280px;margin:0 auto;padding:100px 80px 120px}.cs-listing__header{text-align:center;margin-bottom:60px}.cs-listing__heading{color:var(--color-text);margin:0 0 16px;font-family:"Source Serif 4",Georgia,serif;font-size:56px;font-weight:800}.cs-listing__subtext{color:#666b6e;margin:0;max-width:560px;margin-inline:auto;font-size:18px;line-height:1.6}.cs-listing__empty{text-align:center;color:#888;padding:80px 0;font-size:18px}.cs-listing__grid{grid-template-columns:repeat(2,1fr);gap:32px;display:grid}.cs-listing__card{background:#fff;border-radius:16px;flex-direction:column;text-decoration:none;transition:box-shadow .2s,transform .2s;display:flex;overflow:hidden;box-shadow:0 2px 20px #0000000f}.cs-listing__card:hover{transform:translateY(-4px);box-shadow:0 8px 40px #0000001a}.cs-listing__card-image{background:#f2f0eb;width:100%;height:240px;position:relative}.cs-listing__card-body{flex-direction:column;flex:1;gap:12px;padding:28px 28px 32px;display:flex}.cs-listing__card-tags{flex-wrap:wrap;gap:8px;display:flex}.cs-listing__tag{border-radius:20px;padding:4px 14px;font-size:13px;font-weight:500;display:inline-flex}.cs-listing__tag--case{background:var(--color-accent);color:#fff}.cs-listing__tag--industry{color:#666;background:0 0;border:1px solid #ccc}.cs-listing__card-title{color:var(--color-text);margin:0;font-family:"Source Serif 4",Georgia,serif;font-size:24px;font-weight:700;line-height:1.3}.cs-listing__card-intro{color:#666b6e;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:15px;line-height:1.6;display:-webkit-box;overflow:hidden}.cs-listing__card-link{color:var(--color-accent);margin-top:auto;font-size:15px;font-weight:600}@media (max-width:768px){.cs-listing{padding:64px 20px 80px}.cs-listing__heading{font-size:38px}.cs-listing__grid{grid-template-columns:1fr}}.cs-hero{background:linear-gradient(#fff8e7 calc(100% - 350px),#fff calc(100% - 350px));padding:80px 80px 0}.cs-hero__inner{z-index:1;flex-direction:column;gap:48px;max-width:1280px;margin:0 auto;display:flex;position:relative}.cs-hero__content{flex-direction:column;gap:20px;max-width:640px;display:flex}.cs-hero__tags{flex-wrap:wrap;gap:10px;display:flex}.cs-hero__tag{border-radius:20px;padding:6px 16px;font-size:14px;font-weight:500;display:inline-flex}.cs-hero__tag--case{background:var(--color-accent);color:#fff}.cs-hero__tag--industry{color:#666;background:0 0;border:1px solid #ccc}.cs-hero__heading{color:var(--color-text);margin:0;font-family:"Source Serif 4",Georgia,serif;font-size:48px;font-weight:800;line-height:1.15}.cs-hero__intro{color:#666b6e;margin:0;font-size:17px;line-height:1.7}.cs-hero__tagline{color:var(--color-text);margin:0;font-size:17px}.cs-hero__visual{width:100%;height:520px;position:relative;overflow:visible}.cs-hero__deco{border-radius:50%;position:absolute}.cs-hero__deco--1{z-index:2;background:#f2a90080;width:280px;height:280px;top:-40px;right:-40px}.cs-hero__deco--2{z-index:2;background:#f2a90073;width:160px;height:160px;bottom:-40px;left:60px}.cs-hero__deco--3{z-index:2;background:#30333459;width:120px;height:120px;bottom:20px;right:-20px}.cs-hero__image-wrapper{z-index:1;border-radius:16px;width:100%;height:100%;position:relative;overflow:hidden}.cs-hero__image{object-fit:cover}@media (max-width:1024px){.cs-hero{background:linear-gradient(#fff8e7 calc(100% - 270px),#fff calc(100% - 270px));padding:60px 32px 0}.cs-hero__heading{font-size:38px}.cs-hero__visual{height:400px}.cs-hero__deco--1{width:200px;height:200px}.cs-hero__deco--2{width:120px;height:120px}.cs-hero__deco--3{width:80px;height:80px}}@media (max-width:768px){.cs-hero{background:linear-gradient(#fff8e7 calc(100% - 190px),#fff calc(100% - 190px));padding:40px 20px 0}.cs-hero__heading{font-size:30px}.cs-hero__visual{height:280px}.cs-hero__deco--1{width:140px;height:140px;right:-20px}.cs-hero__deco--3{display:none}}.cs-body{background:#fff;padding:80px}.cs-body__inner{grid-template-columns:1fr 1fr;gap:80px;max-width:1280px;margin:0 auto;display:grid}.cs-body__accent{background:var(--color-accent);width:40px;height:4px;margin-bottom:20px}.cs-body__heading{color:var(--color-text);margin:0 0 24px;font-family:"Source Serif 4",Georgia,serif;font-size:32px;font-weight:800}.cs-body__content{color:#555;font-size:16px;line-height:1.75}.cs-body__content p{margin:16px 0}.cs-body__content ul,.cs-body__content ol{margin:16px 0;padding-left:20px}.cs-body__content li{margin:8px 0}.cs-body__content h3,.cs-body__content h4{color:var(--color-text);margin:24px 0 4px;font-size:17px;font-weight:600}@media (max-width:768px){.cs-body{padding:48px 20px}.cs-body__inner{grid-template-columns:1fr;gap:48px}.cs-body__heading{font-size:26px}}.cs-results{background:#fff8e7;padding:80px}.cs-results__inner{text-align:center;max-width:1080px;margin:0 auto}.cs-results__heading{color:var(--color-text);margin:0 0 48px;font-family:"Source Serif 4",Georgia,serif;font-size:36px;font-weight:800}.cs-results__grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;display:grid}.cs-results__card{background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:40px 24px;display:flex}.cs-results__value{color:var(--color-accent);font-family:"Source Serif 4",Georgia,serif;font-size:48px;font-weight:800;line-height:1.1}.cs-results__label{color:#666b6e;font-size:15px;line-height:1.5}@media (max-width:768px){.cs-results{padding:48px 20px}.cs-results__heading{margin-bottom:32px;font-size:28px}.cs-results__value{font-size:36px}.cs-results__grid{grid-template-columns:1fr;gap:16px}}.cs-testimonial{text-align:center;background:#303334;padding:80px}.cs-testimonial__inner{flex-direction:column;align-items:center;gap:24px;max-width:720px;margin:0 auto;display:flex}.cs-testimonial__quote-mark{color:var(--color-accent);font-family:"Source Serif 4",Georgia,serif;font-size:72px;font-weight:800;line-height:.5}.cs-testimonial__quote{color:#fff;border:none;margin:0;padding:0;font-family:"Source Serif 4",Georgia,serif;font-size:22px;font-weight:700;line-height:1.5}.cs-testimonial__author{align-items:center;gap:14px;margin-top:8px;display:flex}.cs-testimonial__avatar{object-fit:cover;background:#f2a90066;border-radius:50%;width:48px;height:48px}.cs-testimonial__author-info{text-align:left;flex-direction:column;display:flex}.cs-testimonial__name{color:#fff;font-size:15px;font-weight:600}.cs-testimonial__title{color:#fff9;font-size:14px}@media (max-width:768px){.cs-testimonial{padding:48px 20px}.cs-testimonial__quote{font-size:18px}.cs-testimonial__quote-mark{font-size:56px}}
