.solutions-section{--sol-brand-purple:#7e4bf3;--sol-brand-purple-light:#a78bfa;--sol-brand-purple-deep:#6a3ad4;--sol-brand-lavender:#dcd1f3;--sol-brand-orange:#ef833a;--sol-brand-peach:#fce4ca;--sol-brand-gold:#f4c062;--sol-brand-teal:#67dbb7;--sol-ink-900:#1a1a1a;--sol-ink-700:#55516a;--sol-ink-500:#8a85a0;--sol-ink-300:#c8c3dc;--sol-border:#ece8f5;--sol-radius-card:28px;--sol-ease:cubic-bezier(0.25, 1, 0.5, 1);--sol-shadow-soft:0 1px 2px rgba(15,10,36,0.03),0 8px 24px rgba(126,75,243,0.06);--sol-shadow-hover:0 8px 16px rgba(15,10,36,0.05),0 24px 60px rgba(126,75,243,0.18);padding:48px 20px;max-width:1240px;margin:0 auto;position:relative;overflow:hidden;background:0 0;font-family:Poppins,Inter,system-ui,-apple-system,sans-serif;color:var(--sol-ink-900)}.solutions-section .sol-head{display:flex;align-items:center;justify-content:space-between;gap:clamp(12px,2vw,40px);margin-bottom:clamp(24px,3.5vw,40px);flex-wrap:nowrap}.solutions-section .sol-head-left{flex:1 1 auto;min-width:0;overflow:hidden}.solutions-section .sol-title{font-family:Poppins,sans-serif;font-weight:700;font-size:clamp(17px, 3vw, 44px);line-height:1.15;letter-spacing:-.03em;color:var(--sol-ink-900);white-space:nowrap;margin:0}.solutions-section .sol-title em{font-style:normal;color:var(--sol-brand-purple);font-weight:700}@media (max-width:620px){.solutions-section .sol-title{white-space:normal;font-size:clamp(17px, 4.5vw, 28px)}}.solutions-section .slider-nav{flex-shrink:0;display:flex;align-items:center;gap:20px}.solutions-section .slider-buttons{display:flex;gap:10px}.solutions-section .slider-btn{width:clamp(38px,4vw,52px);height:clamp(38px,4vw,52px);border-radius:50%;border:1px solid var(--sol-border);background:#fff;color:var(--sol-ink-900);cursor:pointer;display:grid;place-items:center;transition:all .3s var(--sol-ease);box-shadow:0 2px 8px rgba(126,75,243,.05);padding:0}.solutions-section .slider-btn:hover:not(:disabled){background:var(--sol-brand-purple);color:#fff;border-color:var(--sol-brand-purple);transform:scale(1.05);box-shadow:0 6px 20px rgba(126,75,243,.25)}.solutions-section .slider-btn:active:not(:disabled){transform:scale(.98)}.solutions-section .slider-btn:disabled{opacity:.4;cursor:not-allowed}.solutions-section .slider-btn svg{width:clamp(15px,1.6vw,20px);height:clamp(15px,1.6vw,20px)}.solutions-section .slider-btn.next{background:var(--sol-brand-purple);color:#fff;border-color:var(--sol-brand-purple)}.solutions-section .slider-btn.next:hover:not(:disabled){background:var(--sol-brand-purple-deep);border-color:var(--sol-brand-purple-deep)}.solutions-section .slider-viewport{overflow:hidden;border-radius:28px;padding:8px 0}.solutions-section .slider-track{display:flex;transition:transform .6s var(--sol-ease);gap:32px;min-width:0}.solutions-section .slide{flex:0 0 100%;min-width:0;padding:0 2px}.solutions-section .bento-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:clamp(130px,14.5vw,190px);gap:clamp(8px,1.2vw,16px);min-width:0}.solutions-section .bento-grid>*{min-width:0}.solutions-section .cat-card{position:relative;border-radius:clamp(16px,2.2vw,28px);padding:clamp(14px,2vw,28px);overflow:hidden;cursor:pointer;text-decoration:none;color:var(--sol-ink-900);display:flex;flex-direction:column;justify-content:flex-start;isolation:isolate;min-width:0;transition:transform .5s var(--sol-ease),box-shadow .5s var(--sol-ease),border-color .3s ease;box-shadow:var(--sol-shadow-soft);border:1px solid rgba(126,75,243,.08);background:radial-gradient(70% 120% at 85% 15%,rgba(126,75,243,.1),transparent 60%),linear-gradient(180deg,#fff 0,#f7f4fe 100%)}.solutions-section .cat-card:hover{transform:translateY(-6px);box-shadow:var(--sol-shadow-hover);border-color:rgba(126,75,243,.22)}.solutions-section .cat-card>*{position:relative;z-index:2}.solutions-section .cat-title{font-family:Poppins,sans-serif;font-weight:700;font-size:clamp(15px, 1.9vw, 22px);line-height:1.2;letter-spacing:-.01em;color:var(--sol-ink-900);max-width:100%;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;margin:0}.solutions-section .cat-art{position:absolute;pointer-events:none;transition:transform .6s var(--sol-ease);z-index:1}.solutions-section .cat-card:hover .cat-art{transform:scale(1.06) rotate(-2deg)}.solutions-section .cat-sub{display:none!important}.solutions-section .cat-art-lower{bottom:-12px!important}.solutions-section .card-featured{grid-column:span 6;grid-row:span 2;padding-top:clamp(16px,2.4vw,44px);padding-bottom:clamp(16px,2.4vw,44px);padding-left:clamp(16px,2.4vw,44px);padding-right:50%;min-width:0;overflow:hidden}.solutions-section .card-featured .cat-title{font-size:clamp(18px, 2.8vw, 42px);line-height:1.05;letter-spacing:-.025em}.solutions-section .card-featured .cat-art{right:0;bottom:-10px;width:48%;height:100%;max-width:48%}.solutions-section .card-mid{grid-column:span 3;overflow:hidden}.solutions-section .card-mid .cat-title{position:relative;z-index:3;max-width:85%}.solutions-section .card-mid .cat-art{right:clamp(4px,.8vw,10px);bottom:-2px;width:clamp(80px,10.5vw,130px);max-width:45%}.solutions-section .card-wide{grid-column:span 12;grid-row:span 1;padding:clamp(14px,2.2vw,32px) clamp(18px,3vw,48px);flex-direction:row;align-items:center;justify-content:space-between;overflow:hidden;gap:clamp(12px,2vw,24px)}.solutions-section .card-wide .cat-meta{flex:1 1 auto;min-width:0;max-width:60%}.solutions-section .card-wide .cat-title{font-size:clamp(18px, 2.2vw, 28px)}.solutions-section .card-wide .cat-art{position:static;width:clamp(120px,20vw,260px);height:auto}.solutions-section .card-wide:hover .cat-art{transform:scale(1.06) rotate(-2deg)}.solutions-section .bg-warm{background:radial-gradient(50% 60% at 90% 20%,rgba(239,131,58,.18),transparent 65%),radial-gradient(60% 80% at 15% 90%,rgba(126,75,243,.1),transparent 65%),linear-gradient(180deg,#fff 0,#f5f0fe 100%)!important}.solutions-section .bg-peach{background:radial-gradient(70% 100% at 20% 100%,rgba(252,228,202,.7),transparent 60%),linear-gradient(180deg,#fff 0,#f7f4fe 100%)!important}.solutions-section .bg-purple{background:radial-gradient(70% 100% at 100% 0,rgba(126,75,243,.16),transparent 60%),linear-gradient(180deg,#fff 0,#f7f4fe 100%)!important}.solutions-section .bg-gold{background:radial-gradient(60% 80% at 50% 40%,rgba(244,192,98,.15),transparent 65%),radial-gradient(80% 80% at 100% 100%,rgba(126,75,243,.12),transparent 65%),linear-gradient(180deg,#fff 0,#f7f4fe 100%)!important}.solutions-section .bg-orange{background:radial-gradient(70% 100% at 100% 100%,rgba(239,131,58,.16),transparent 60%),linear-gradient(180deg,#fff 0,#f7f4fe 100%)!important}.solutions-section .bg-teal{background:radial-gradient(70% 100% at 100% 0,rgba(103,219,183,.22),transparent 60%),linear-gradient(180deg,#fff 0,#f7f4fe 100%)!important}.solutions-section .bg-wide{background:radial-gradient(70% 140% at 85% 50%,rgba(126,75,243,.15),transparent 60%),linear-gradient(90deg,#fff 0,#f7f4fe 100%)!important}.solutions-section .bg-featured-purple{background:radial-gradient(50% 60% at 90% 20%,rgba(126,75,243,.22),transparent 65%),radial-gradient(60% 80% at 15% 90%,rgba(239,131,58,.1),transparent 65%),linear-gradient(180deg,#fff 0,#f5f0fe 100%)!important}.solutions-section .bg-featured-gold{background:radial-gradient(50% 60% at 90% 20%,rgba(244,192,98,.22),transparent 65%),radial-gradient(60% 80% at 15% 90%,rgba(126,75,243,.12),transparent 65%),linear-gradient(180deg,#fff 0,#f5f0fe 100%)!important}.solutions-section .slider-dots{display:flex;justify-content:center;gap:8px;margin-top:16px}.solutions-section .slider-dot{width:8px;height:8px;border-radius:50%;background:var(--sol-ink-300);border:none;cursor:pointer;transition:all .3s var(--sol-ease);padding:0}.solutions-section .slider-dot.active{width:28px;border-radius:4px;background:var(--sol-brand-purple)}.solutions-section .slider-dot:hover:not(.active){background:var(--sol-brand-purple-light)}.solutions-section .slide.active .cat-card{opacity:0;transform:translateY(18px);animation:sol-rise .7s var(--sol-ease) forwards}.solutions-section .slide.active .cat-card:first-child{animation-delay:50ms}.solutions-section .slide.active .cat-card:nth-child(2){animation-delay:.15s}.solutions-section .slide.active .cat-card:nth-child(3){animation-delay:.25s}.solutions-section .slide.active .cat-card:nth-child(4){animation-delay:.35s}.solutions-section .slide.active .cat-card:nth-child(5){animation-delay:.45s}.solutions-section .slide.active .cat-card:nth-child(6){animation-delay:.55s}@keyframes sol-rise{to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.solutions-section{padding:clamp(24px,4vw,48px) clamp(16px,2.5vw,24px)}.solutions-section .sol-head{gap:24px}.solutions-section .slider-track{gap:clamp(14px,2vw,32px)}.solutions-section .bento-grid{gap:clamp(6px,1vw,16px)}}@media (max-width:768px){.solutions-section .cat-card{padding:clamp(10px,1.8vw,28px);border-radius:clamp(12px,1.8vw,28px)}.solutions-section .card-mid .cat-title{font-size:clamp(13px, 2.5vw, 22px);line-height:1.15;letter-spacing:-.02em}.solutions-section .card-mid .cat-art{width:clamp(48px,10vw,130px);right:clamp(2px,.6vw,10px)}.solutions-section .card-featured{padding-top:clamp(12px,2.5vw,44px);padding-bottom:clamp(12px,2.5vw,44px);padding-left:clamp(14px,2.5vw,44px);padding-right:45%}.solutions-section .card-featured .cat-title{font-size:clamp(18px, 3.4vw, 42px);line-height:1.04}.solutions-section .card-featured .cat-art{width:43%}.solutions-section .card-wide{padding:clamp(12px,2.2vw,32px) clamp(14px,3vw,48px);gap:clamp(8px,1.5vw,20px)}.solutions-section .card-wide .cat-title{font-size:clamp(18px, 3vw, 28px)}.solutions-section .card-wide .cat-art{width:clamp(110px,18vw,260px)}.solutions-section .bento-grid{grid-auto-rows:clamp(110px,14vw,190px)}}@media (max-width:560px){.solutions-section .sol-head{gap:10px;margin-bottom:20px}}@media (max-width:420px){.solutions-section .cat-card{padding:clamp(7px,1.8vw,12px)}.solutions-section .card-mid .cat-title{font-size:clamp(10px, 3vw, 14px);line-height:1.1;max-width:75%}.solutions-section .card-mid .cat-art{width:clamp(38px,11vw,64px);max-width:38%}.solutions-section .bento-grid{grid-auto-rows:clamp(96px,26vw,130px);gap:5px}.solutions-section .card-featured .cat-title{font-size:clamp(13px, 4vw, 20px);letter-spacing:-.03em}.solutions-section .card-wide .cat-title{font-size:clamp(13px, 4vw, 20px)}.solutions-section .card-featured{padding:clamp(8px,2vw,14px);padding-right:40%}.solutions-section .card-featured .cat-art{width:38%}.solutions-section .card-wide{padding:clamp(8px,1.8vw,14px);gap:8px}.solutions-section .card-wide .cat-art{width:clamp(70px,22vw,130px)}}