.solutions-section{background-color:var(--bg-cream);padding:0 0 80px}.solutions-header{margin-bottom:40px}.solutions-title{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);color:var(--primary-orange);margin-bottom:1rem}.solutions-subtitle{font-size:var(--fs-lg);color:var(--medium-gray);max-width:800px}@property --card-outline-angle{syntax: "<angle>"; initial-value: 380deg; inherits: false;}.solution-card{position:relative;background:var(--bg-light-cream);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;height:100%;transition:transform .3s ease,box-shadow .3s ease;z-index:1;border:1px solid transparent}.solution-card:before{content:"";position:absolute;inset:-1px;padding:2px;border-radius:20px;background:conic-gradient(from var(--card-outline-angle),transparent 0deg,transparent 280deg,var(--primary-orange) 320deg,var(--primary-orange) 360deg);-webkit-mask:linear-gradient(var(--bg-white) 0 0) content-box,linear-gradient(var(--bg-white) 0 0);mask:linear-gradient(var(--bg-white) 0 0) content-box,linear-gradient(var(--bg-white) 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:0;transition:opacity .3s ease}.solution-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001a}.solution-card:hover:before{animation:card-outline-spin 1.5s linear forwards}@keyframes card-outline-spin{0%{--card-outline-angle: 380deg;opacity:0}10%{opacity:1}90%{opacity:1}to{--card-outline-angle: 130deg;opacity:0}}.solution-card-image{width:100%;height:150px;overflow:hidden}.solution-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.solution-card:hover .solution-card-image img{transform:scale(1.05)}.solution-card-content{padding:1.5rem;display:flex;flex-direction:column;flex:1;min-height:250px}.solution-card-title{font-size:1.2rem;font-weight:500;color:var(--medium-gray);margin-bottom:1rem;line-height:1}.solution-card-description{font-size:15px;line-height:1.6;color:var(--text-muted);margin:0}@media(max-width:991px){.solutions-section{padding:60px 0}.solutions-header{text-align:left}.solutions-subtitle{margin:0}}@media(max-width:767px){.solution-card-content{padding:1.5rem}.solution-card-title{font-size:1.25rem}.solutions-header{margin-bottom:30px}}
