.caseHero{padding:clamp(3.5rem,8vw,7rem) 0;background:var(--soft);border-block:1px solid var(--line)}.caseHeroGrid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);grid-gap:clamp(3rem,8vw,7rem);gap:clamp(3rem,8vw,7rem);align-items:center}.caseHero h1{font-size:clamp(2.8rem,7vw,6rem);line-height:.98;letter-spacing:-.06em;margin:.5rem 0 1.4rem}.caseHero aside{padding:1.8rem;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 18px 45px rgba(20,33,29,.07)}.caseHero dl{margin:1rem 0 0}.caseHero dl>div{display:grid;grid-template-columns:90px 1fr;grid-gap:1rem;gap:1rem;padding:.75rem 0;border-top:1px solid var(--line)}.caseHero dt{color:var(--muted);font-size:.82rem}.caseHero dd{margin:0;font-weight:700}.caseDelivery,.caseGoals,.caseIntroduction,.caseOutcome{display:grid;grid-template-columns:.75fr 1.25fr;grid-gap:clamp(3rem,8vw,7rem);gap:clamp(3rem,8vw,7rem);align-items:start}.caseIntroduction>div:last-child>p:first-child,.caseOutcome>div:last-child>p:first-child{margin-top:0;font-size:1.2rem;color:var(--ink)}.caseDelivery>div:first-child>p,.caseIntroduction>div:last-child>p:not(:first-child),.caseOutcome>div:last-child>p{color:var(--muted)}.caseAuthor{padding-top:1rem;border-top:1px solid var(--line);font-size:.92rem}.caseAuthor a{color:var(--green);font-weight:800}.caseDecisions,.caseFaq,.caseFeatures,.caseGallery{padding:clamp(3.5rem,7vw,7rem) 0;background:var(--soft);border-block:1px solid var(--line)}.caseImages{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.caseImages.singleImage{grid-template-columns:minmax(0,1000px);justify-content:center}.caseImages figure{margin:0;padding:.7rem;border:1px solid var(--line);border-radius:18px;background:#fff}.caseImages img{display:block;width:100%;height:330px;object-fit:contain;background:#eef3f0;border-radius:12px}.caseImages.singleImage img{height:auto;max-height:680px}.caseImages figcaption{padding:.65rem .35rem 0;color:var(--muted);font-size:.78rem}.caseGoals>ul{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.9rem;gap:.9rem;list-style:none;padding:0;margin:0}.caseDelivery li,.caseGoals li{position:relative;padding:1rem 1rem 1rem 2.8rem;border:1px solid var(--line);border-radius:13px;background:var(--soft)}.caseDelivery li:before,.caseGoals li:before{content:"✓";position:absolute;left:1rem;color:var(--green);font-weight:900}.caseFeatureGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.caseFeatureGrid article{padding:1.5rem;border:1px solid var(--line);border-radius:18px;background:#fff}.caseFeatureGrid span{color:var(--green);font-size:.78rem;font-weight:900}.caseFeatureGrid h3{margin:1rem 0 .5rem}.caseFeatureGrid p{margin:0;color:var(--muted)}.caseDelivery ul{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.75rem;gap:.75rem;list-style:none;padding:0}.caseDelivery h3{margin-top:0}.caseDelivery ul+h3{margin-top:2rem}.caseStack{display:flex;flex-wrap:wrap;gap:.6rem}.caseStack span{padding:.6rem .85rem;border-radius:99px;background:var(--ink);color:#fff;font-size:.84rem;font-weight:700}.caseDecisionGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem}.caseDecisionGrid article{display:flex;gap:1rem;padding:1.5rem;border:1px solid var(--line);border-radius:18px;background:#fff}.caseDecisionGrid strong{color:var(--green)}.caseDecisionGrid h3{margin:0}.caseDecisionGrid p{margin:.5rem 0 0;color:var(--muted)}.verificationNote{margin-top:2rem;padding:1.4rem;border-left:4px solid var(--green);border-radius:0 14px 14px 0;background:var(--soft)}.verificationNote p{margin:.4rem 0}.verificationNote a{color:var(--green);font-weight:800}.caseTestimonial{margin:1.4rem 0 0;padding:1.7rem;border-radius:18px;background:var(--dark);color:#fff}.caseTestimonial blockquote{margin:0;font-size:1.1rem;line-height:1.7}.caseTestimonial figcaption{display:flex;flex-direction:column;margin-top:1rem}.caseTestimonial span{color:#bcd5cb}@media(max-width:900px){.caseFeatureGrid{grid-template-columns:repeat(2,1fr)}.caseImages{grid-template-columns:1fr}.caseImages img{height:auto;max-height:560px}}@media(max-width:800px){.caseDelivery,.caseGoals,.caseHeroGrid,.caseIntroduction,.caseOutcome{grid-template-columns:1fr}}@media(max-width:580px){.caseDecisionGrid,.caseDelivery ul,.caseFeatureGrid,.caseGoals>ul{grid-template-columns:1fr}.caseHero h1{font-size:clamp(2.7rem,15vw,4.5rem)}}