.solutions{background:var(--beige)}.solutions .section-header{margin-bottom:var(--space-8)}.solutions__compare{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2) var(--space-4);max-width:760px;margin:0 auto var(--space-8);padding:var(--space-3) var(--space-5);border-radius:var(--radius-full);background:var(--color-neutral-0);border:1px solid var(--border-color);box-shadow:var(--shadow-xs);font-size:var(--text-sm);line-height:var(--leading-normal);text-align:center}.solutions__compare-bad,.solutions__compare-good{display:inline-flex;align-items:center;gap:var(--space-2)}.solutions__compare-bad{color:var(--color-neutral-500)}.solutions__compare-bad>span[aria-hidden]{color:var(--color-neutral-400);font-weight:var(--font-bold)}.solutions__compare-arrow{color:var(--color-accent-500);font-weight:var(--font-bold)}.solutions__compare-good{color:var(--color-primary-800);font-weight:var(--font-semibold)}.solutions__compare-good>span[aria-hidden]{color:var(--color-success);font-weight:var(--font-bold)}.solutions__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);align-items:stretch}.solution-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-xl);background:var(--color-neutral-0);border:2px solid var(--border-color);box-shadow:var(--shadow-sm);transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.solution-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.solution-card__media{position:relative;aspect-ratio:16 / 10;flex-shrink:0;overflow:hidden;background:linear-gradient(135deg,var(--color-primary-200),var(--color-primary-400));border-bottom:1px solid var(--border-color)}.solution-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--duration-slow) var(--ease-out)}@media(hover:hover)and (pointer:fine){.solution-card:hover .solution-card__media img{transform:scale(1.06)}}.solution-card__media:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#1c140d9e,#1c140d29 34%,#1c140d1a 58%,#1c140d99)}.solution-card__media:after{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(120% 120% at 14% -12%,rgba(255,255,255,.18),transparent 58%)}.solution-card__tier{position:absolute;left:var(--space-5);top:var(--space-4);z-index:2;font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--font-extrabold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-accent-200);text-shadow:0 1px 10px rgba(20,14,9,.5)}.solution-card__num{position:absolute;right:var(--space-5);bottom:var(--space-2);z-index:2;font-family:var(--font-heading);font-size:clamp(3rem,5.5vw,4.25rem);font-weight:var(--font-extrabold);line-height:.9;letter-spacing:var(--tracking-tight);color:var(--color-neutral-0);opacity:.92;text-shadow:0 2px 18px rgba(20,14,9,.45)}.solution-card--featured{border-color:var(--color-accent-500);box-shadow:var(--shadow-lg)}.solution-card--featured:hover{box-shadow:var(--shadow-xl)}.solution-card--featured .solution-card__media{background:linear-gradient(135deg,var(--color-accent-300),var(--color-accent-500) 60%,var(--color-accent-600));border-bottom-color:var(--color-accent-400)}.solution-card--featured .solution-card__tier{color:var(--color-accent-100)}.solution-card--premium{background:linear-gradient(155deg,var(--color-primary-950) 0%,#3a2b1c 55%,var(--color-primary-700) 100%);border-color:#ebcf8e59;color:var(--color-neutral-100)}.solution-card--premium:hover{box-shadow:0 0 0 1px #ebcf8e73,var(--shadow-xl)}.solution-card--premium .solution-card__media{background:radial-gradient(120% 120% at 14% -12%,rgba(235,207,142,.28),transparent 58%),linear-gradient(135deg,#2b1f15,#4a3624);border-bottom-color:#ebcf8e40}.solution-card--premium .solution-card__tier{color:var(--color-accent-300)}.solution-card--premium .solution-card__num{color:var(--color-accent-200);opacity:.92}.solution-card__body{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);flex:1}.solution-card__head{display:flex;flex-direction:column;gap:var(--space-2)}.solution-card__tag{align-self:flex-start;font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);color:var(--color-primary-700);background:var(--color-primary-100);padding:.3rem .75rem;border-radius:var(--radius-full);border:1px solid transparent}.solution-card__tag--hot{color:var(--color-primary-950);background:linear-gradient(135deg,var(--color-accent-300),var(--color-accent-500));box-shadow:0 6px 16px #d99b3b59}.solution-card__tag--premium{color:var(--color-accent-300);background:#ebcf8e29;border:1px solid rgba(235,207,142,.4)}.solution-card h3{font-size:var(--text-2xl);line-height:var(--leading-snug);margin:0;text-wrap:balance}.solution-card--premium h3{color:var(--color-neutral-0)}.solution-card__who{margin:0;font-size:var(--text-sm);color:var(--color-neutral-600);line-height:var(--leading-normal)}.solution-card--premium .solution-card__who{color:var(--color-neutral-200)}.solution-card__outcome{margin:0;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-primary-700);line-height:var(--leading-relaxed)}.solution-card--premium .solution-card__outcome{color:var(--color-accent-300)}.solution-card__list{list-style:none;padding:var(--space-4) 0 0;margin:0;border-top:1px dashed var(--border-color);display:flex;flex-direction:column;gap:var(--space-2)}.solution-card__list li{position:relative;padding-left:1.5rem;font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-neutral-700)}.solution-card__list li:before{content:"✓";position:absolute;left:0;top:.05rem;width:1.15rem;height:1.15rem;display:flex;align-items:center;justify-content:center;background:var(--color-accent-100);color:var(--color-primary-700);border-radius:var(--radius-full);font-size:.7rem;font-weight:var(--font-bold)}.solution-card--premium .solution-card__list{border-top-color:#ffffff2e}.solution-card--premium .solution-card__list li{color:var(--color-neutral-100)}.solution-card--premium .solution-card__list li:before{background:#ebcf8e33;color:var(--color-accent-300)}.solution-card__cta{margin-top:auto;align-self:stretch}.solution-card .solution-card__cta{white-space:normal;text-align:center;line-height:var(--leading-snug);padding:var(--space-3) var(--space-5)}.cta-arrow{display:inline-block;transition:transform var(--duration-base) var(--ease-out)}.solution-card__cta:hover .cta-arrow,.solutions__helper .btn:hover .cta-arrow{transform:translate(4px)}.solutions__helper{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-4) var(--space-6);margin-top:var(--space-8);padding:var(--space-5) var(--space-6);border-radius:var(--radius-lg);background:var(--color-neutral-0);border:1px dashed var(--color-primary-300)}.solutions__helper p{margin:0;flex:1 1 20rem;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-neutral-600)}.solutions__helper .btn{flex:0 0 auto}.solutions__pager{display:none}@media(max-width:1023px){.solutions__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.solutions .solutions__grid{display:flex;flex-wrap:nowrap;align-items:stretch;gap:var(--space-4);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-inline:calc(-1 * var(--container-pad));padding:var(--space-2) var(--container-pad) var(--space-6);scroll-padding-inline:var(--container-pad);overscroll-behavior-x:contain}.solutions .solutions__grid::-webkit-scrollbar{display:none}.solutions .solutions__grid>.solution-card{flex:0 0 auto;width:calc(100% - 48px);max-width:440px;scroll-snap-align:start;box-shadow:var(--shadow-sm)}.solutions .solutions__grid>.solution-card--featured{box-shadow:var(--shadow-md)}.solution-card:hover{transform:none;box-shadow:var(--shadow-sm)}.solution-card--featured:hover{box-shadow:var(--shadow-md)}.solutions__pager{display:flex;justify-content:center;gap:var(--space-2);margin-top:var(--space-5)}.solutions__dot{width:7px;height:7px;padding:0;border:0;border-radius:var(--radius-full);background:var(--color-accent-200);cursor:pointer;transition:width var(--duration-base) var(--ease-out),background-color var(--duration-base) var(--ease-out);-webkit-tap-highlight-color:transparent}.solutions__dot.is-active{width:22px;background:var(--color-accent-600)}.solutions__dot:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.solutions__helper{text-align:center}.solutions__helper .btn{width:100%}}
