/* Shared solution cards: the approved Redcore collage. */
.redcore-solutions-scene{position:relative;isolation:isolate;max-width:1320px;margin:30px auto 0;padding:12px 0 64px;color:#071232}
.redcore-solutions-scene:before,.redcore-solutions-scene:after{content:"";position:absolute;z-index:-1;pointer-events:none;border-radius:32px}
.redcore-solutions-scene:before{width:180px;height:230px;background:#fcf2f5;left:-40px;top:-55px}
.redcore-solutions-scene:after{width:220px;height:160px;background:#f4f6fa;right:-30px;top:-25px}
.redcore-solutions-gallery{display:grid;grid-template-columns:1.34fr 1fr 1fr 1fr;gap:24px;align-items:start;position:relative}
.redcore-solutions-gallery:before,.redcore-solutions-gallery:after{content:"";position:absolute;z-index:-1;pointer-events:none;border-radius:30px;bottom:-30px;width:200px;height:110px}
.redcore-solutions-gallery:before{left:53%;background:#fcf8f1}.redcore-solutions-gallery:after{right:-30px;background:#f1f9fa}
.redcore-solutions-gallery .redcore-solution-card{display:block;position:relative;padding:12px;background:rgba(255,255,255,.94);border:1px solid #fff;border-radius:20px;box-shadow:0 8px 32px rgba(18,34,67,.035);color:#071232;text-decoration:none;transition:transform .25s,box-shadow .25s;min-width:0}
.redcore-solutions-gallery .redcore-solution-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(18,34,67,.09)}
.redcore-solution-card:focus-visible{outline:3px solid #e0355e;outline-offset:5px}
.redcore-solution-tile-photo{position:relative;inset:auto;background:none;z-index:auto;aspect-ratio:2.05;overflow:hidden;border-radius:10px}
.redcore-solution-tile-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.redcore-solution-card:hover img{transform:scale(1.025)}
.redcore-solution-tile-copy{padding:12px 0 3px;position:relative;inset:auto;z-index:auto;background:#fff}
.redcore-solution-tile-accent{display:block;width:35px;height:8px;background:var(--card-accent);margin-bottom:8px}
.redcore-solutions-gallery .redcore-solution-tile-title{font-family:roc-grotesk,Arial,sans-serif;font-size:clamp(18px,1.65vw,24px);font-weight:800;line-height:1.06;letter-spacing:-.035em;color:#071232;margin:0;padding:0 38px 0 0;text-transform:none}
.redcore-solution-tile-bottom{display:flex;align-items:center;gap:22px}
.redcore-solution-tile-arrow{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#f3f4f9;flex:none;color:#071232}
.redcore-solution-tile-arrow svg{width:18px;height:18px}
.redcore-solution-card:not(.redcore-solution-card--1) .redcore-solution-tile-bottom{position:absolute;right:0;bottom:3px}
.redcore-solution-tile-caption{font-family:roc-grotesk,Arial,sans-serif;font-size:10px;line-height:1.7;letter-spacing:.13em;text-transform:uppercase;color:#7b8191}
.redcore-solution-card--1{grid-column:1;grid-row:1/span 2}
.redcore-solution-card--1 .redcore-solution-tile-photo{position:relative;inset:auto;background:none;z-index:auto;aspect-ratio:1.6}
.redcore-solution-card--1 .redcore-solution-tile-copy{padding:22px 10px 8px}
.redcore-solutions-gallery .redcore-solution-card--1 .redcore-solution-tile-title{font-size:clamp(27px,2.6vw,38px);padding:0;margin-bottom:20px}
.redcore-solution-card--2{grid-column:2;grid-row:1;margin-top:18px}.redcore-solution-card--3{grid-column:3;grid-row:1}.redcore-solution-card--4{grid-column:4;grid-row:1;margin-top:20px}
.redcore-solution-card--5{grid-column:2;grid-row:2}.redcore-solution-card--6{grid-column:3;grid-row:2;margin-top:14px}.redcore-solution-card--7{grid-column:4;grid-row:2;margin-top:24px}
.redcore-solutions-note{display:flex;align-items:center;gap:26px;width:260px;padding:28px 32px;margin:30px 0 0;background:#f6f7fb;border-radius:28px;font-family:roc-grotesk,Arial,sans-serif;font-size:10px;text-transform:uppercase;letter-spacing:.13em;line-height:1.7;color:#7b8191}
.redcore-solutions-note span{font-size:23px;color:#c5cbd6}
.redcore-solutions-handnote{position:absolute;right:-110px;bottom:130px;transform:rotate(-12deg);font-family:cursive;font-style:italic;font-size:19px;line-height:1.3;color:#c4cad7;pointer-events:none;width:130px}
.redcore-solutions-handnote svg{display:block;width:95px;height:60px;margin:5px 0 0 20px}
@media(max-width:1500px){.redcore-solutions-handnote{display:none}}
@media(min-width:1024px){.redcore-solutions-gallery{row-gap:20px}.redcore-solutions-gallery .redcore-solution-card--1{align-self:start}}
@media(max-width:1023px){.redcore-solutions-scene{padding:10px 0 35px}.redcore-solutions-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.redcore-solutions-gallery .redcore-solution-card{grid-column:auto;grid-row:auto;margin-top:0}.redcore-solution-card--1{grid-row:span 2!important}.redcore-solutions-gallery .redcore-solution-tile-title{font-size:23px}.redcore-solutions-gallery .redcore-solution-card--1 .redcore-solution-tile-title{font-size:30px}.redcore-solutions-scene:before{left:-15px}.redcore-solutions-scene:after{right:0}.redcore-solutions-gallery:after{right:0}.redcore-solutions-note{margin-top:24px}}
@media(max-width:600px){.redcore-solutions-gallery{grid-template-columns:minmax(0,1fr);gap:22px}.redcore-solution-card--1{grid-row:auto!important}.redcore-solutions-gallery .redcore-solution-card{padding:12px;border-radius:20px}.redcore-solution-tile-photo{position:relative;inset:auto;background:none;z-index:auto;aspect-ratio:1.8}.redcore-solution-tile-copy{padding:16px 5px 8px}.redcore-solutions-gallery .redcore-solution-tile-title{font-size:27px;padding-right:50px;max-width:340px}.redcore-solutions-gallery .redcore-solution-card--1 .redcore-solution-tile-title{font-size:32px}.redcore-solution-tile-arrow{width:42px;height:42px}.redcore-solution-card:not(.redcore-solution-card--1) .redcore-solution-tile-bottom{right:5px;bottom:8px}.redcore-solutions-note{width:100%;padding:24px 28px}.redcore-solutions-scene:before{width:150px;height:190px;top:-20px}.redcore-solutions-scene:after{width:130px;height:200px;top:42%}}
@media(prefers-reduced-motion:reduce){.redcore-solutions-gallery .redcore-solution-card,.redcore-solution-tile-photo img{transition:none}.redcore-solutions-gallery .redcore-solution-card:hover,.redcore-solution-card:hover img{transform:none}}
