.businessModel{padding:var(--spacing-5)0;background:linear-gradient(#f8fafc,#fff);overflow:hidden}@media screen and (min-width:768px){.businessModel{padding:var(--spacing-8)0}}.businessModel__container{gap:var(--spacing-5);grid-template-columns:1fr;align-items:center;display:grid}@media screen and (min-width:1024px){.businessModel__container{gap:var(--spacing-8);grid-template-columns:1.2fr 1fr}}.businessModel__visual-grid{gap:var(--spacing-3);z-index:1;flex-direction:column;display:flex;position:relative}.businessModel__visual-grid:before{content:"";background:var(--primary-color);opacity:.1;z-index:-1;border-radius:20px;width:80px;height:80px;animation:3s ease-in-out infinite nfcPulse;position:absolute;top:-10px;left:-10px}@media screen and (min-width:768px){.businessModel__visual-grid:before{width:100px;height:100px;top:-20px;left:-20px}}@keyframes nfcPulse{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:.05;transform:scale(1.2)}}.businessModel__top-row{gap:var(--spacing-3);flex-direction:column;display:flex}@media screen and (min-width:768px){.businessModel__top-row{flex-direction:row}}.businessModel__card{background:var(--secondary-color);color:var(--neutral-white);padding:var(--spacing-4);border:1px solid #ffffff0d;border-radius:20px;flex-direction:column;justify-content:space-between;width:100%;min-height:auto;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}@media screen and (min-width:768px){.businessModel__card{padding:var(--spacing-5);flex:1.2;min-height:260px}}.businessModel__card:after{content:"";opacity:.3;pointer-events:none;background-image:radial-gradient(#ff7f4126 1px,#0000 1px);background-size:20px 20px;position:absolute;inset:0}.businessModel__card:hover,.businessModel__card:active{border-color:var(--primary-color-light);transform:translateY(-8px);box-shadow:0 25px 50px #121b2d40}.businessModel__card-header{margin-bottom:var(--spacing-2);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.businessModel__card-icon{color:var(--primary-color-light);justify-content:center;align-items:center;display:flex}.businessModel__card-brand{text-transform:uppercase;letter-spacing:1.5px;color:var(--primary-color-light);font-size:.7rem;font-weight:700}@media screen and (min-width:768px){.businessModel__card-brand{font-size:.75rem}}.businessModel__quote{font-size:var(--font-size-sm);margin:var(--spacing-2)0 var(--spacing-3);text-align:left;color:#ffffffe6;font-weight:500;line-height:1.5}@media screen and (min-width:768px){.businessModel__quote{font-size:var(--font-size-md);text-align:justify;line-height:1.6}}.businessModel__quote span.text-primary{color:var(--primary-color);font-weight:700}.businessModel__card-btn{background:var(--neutral-white);color:var(--secondary-color);width:100%;transition:var(--transition);text-align:center;cursor:pointer;border:none;border-radius:100px;padding:14px 24px;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-block}@media screen and (min-width:480px){.businessModel__card-btn{width:auto;padding:12px 24px;font-size:.8rem}}@media screen and (min-width:768px){.businessModel__card-btn{width:max-content}}.businessModel__card-btn:hover,.businessModel__card-btn:active{background:var(--primary-color);color:#fff;transform:scale(1.05);box-shadow:0 10px 20px #ff7f414d}.businessModel__img-wrapper{background:var(--neutral-light);border-radius:20px;position:relative;overflow:hidden;box-shadow:0 15px 35px #121b2d1a}.businessModel__img-wrapper--small{height:200px}.businessModel__img-wrapper--large{height:240px}@media screen and (min-width:768px){.businessModel__img-wrapper--small{flex:1;height:300px}.businessModel__img-wrapper--large{height:360px}}.businessModel__image{object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1)}.businessModel__img-wrapper:hover .businessModel__image,.businessModel__img-wrapper:active .businessModel__image{transform:scale(1.1)}.businessModel__content{max-width:100%}@media screen and (min-width:1024px){.businessModel__content{max-width:580px}}.businessModel__tag{color:var(--primary-color);text-transform:uppercase;letter-spacing:2px;margin-bottom:var(--spacing-2);align-items:center;gap:8px;font-size:.7rem;font-weight:800;display:flex}@media screen and (min-width:768px){.businessModel__tag{margin-bottom:var(--spacing-3);gap:10px;font-size:.75rem}}.businessModel__tag-square{background:var(--accent-color-dark);width:8px;height:8px;box-shadow:0 0 10px var(--accent-color-dark);animation:2s infinite blink}@media screen and (min-width:768px){.businessModel__tag-square{width:10px;height:10px}}@keyframes blink{0%,to{opacity:1}50%{opacity:.4}}.businessModel__heading{color:var(--secondary-color);margin-bottom:var(--spacing-2);font-size:clamp(1.5rem,5vw,1.75rem);line-height:1.2}@media screen and (min-width:768px){.businessModel__heading{margin-bottom:var(--spacing-3);font-size:clamp(1.75rem,4vw,2.5rem)}}.businessModel__description{font-size:var(--font-size-sm);color:var(--neutral-medium);margin-bottom:var(--spacing-3);text-align:left;line-height:1.5}@media screen and (min-width:768px){.businessModel__description{font-size:var(--font-size-md);margin-bottom:var(--spacing-4);text-align:justify;line-height:1.6}}.businessModel__list{margin-bottom:var(--spacing-4);list-style:none}.businessModel__list li{margin-bottom:var(--spacing-2);color:var(--neutral-medium);padding-left:28px;font-size:.85rem;font-weight:500;line-height:1.4;position:relative}@media screen and (min-width:768px){.businessModel__list li{margin-bottom:var(--spacing-2);padding-left:32px;font-size:.95rem;line-height:1.5}}.businessModel__list li:before{content:"✓";color:var(--accent-color-dark);font-weight:900;position:absolute;left:0}.businessModel__list strong{color:var(--secondary-color)}.businessModel__actions{gap:var(--spacing-2);flex-direction:column;width:100%;display:flex}@media screen and (min-width:768px){.businessModel__actions{gap:var(--spacing-3);flex-direction:row}}.businessModel__actions .btn{width:100%;font-size:var(--font-size-sm);text-align:center;white-space:normal;justify-content:center;min-width:0;padding:14px 20px}@media screen and (min-width:480px){.businessModel__actions .btn{padding:var(--spacing-2)var(--spacing-4);font-size:var(--font-size-sm)}}@media screen and (min-width:768px){.businessModel__actions .btn{width:auto;padding:var(--spacing-2)var(--spacing-5);font-size:var(--font-size-md);white-space:nowrap}}.businessModel__actions .btn--secondary{background-color:var(--secondary-color)}.businessModel__actions .btn--secondary:hover,.businessModel__actions .btn--secondary:active{background-color:var(--secondary-color-light)}.businessModel__visual-grid{opacity:0;transition:all .8s cubic-bezier(.16,1,.3,1);transform:translate(-40px)}.businessModel__content{opacity:0;transition:all .8s cubic-bezier(.16,1,.3,1);transform:translate(40px)}.businessModel.is-visible .businessModel__visual-grid,.businessModel.is-visible .businessModel__content{opacity:1;transform:translate(0)}@media screen and (max-width:480px){.businessModel__card-features{align-items:flex-start;gap:var(--spacing-2);flex-direction:column}.businessModel__list li{padding-left:24px;font-size:.8rem}.businessModel__card-btn{padding:12px 20px;font-size:.8rem}.businessModel__img-wrapper--small{height:180px}.businessModel__img-wrapper--large{height:220px}.businessModel__actions .btn{padding:12px 16px;font-size:.8rem}}.businessModel__card,.businessModel__img-wrapper,.businessModel__card-btn,.businessModel__actions .btn{will-change:transform}@media (prefers-reduced-motion:reduce){.businessModel__card,.businessModel__img-wrapper,.businessModel__card-btn,.businessModel__actions .btn,.businessModel__visual-grid:before,.businessModel__tag-square{transition:none!important;animation:none!important}.businessModel__card:hover,.businessModel__card:active{transform:none}}
.cta-section{padding:var(--spacing-4)0;width:100%}@media screen and (min-width:768px){.cta-section{padding:var(--spacing-6)0}}@media screen and (min-width:992px){.cta-section{padding:var(--spacing-8)0}}.cta-banner{background-color:var(--secondary-color);padding:var(--spacing-5)var(--spacing-3);text-align:center;z-index:1;border-radius:24px;width:100%;position:relative;overflow:hidden;box-shadow:0 20px 40px #121b2d33}@media screen and (min-width:768px){.cta-banner{border-radius:var(--spacing-4);padding:var(--spacing-7)var(--spacing-4);box-shadow:0 30px 60px #121b2d40}}@media screen and (min-width:1024px){.cta-banner{padding:var(--spacing-8)var(--spacing-5)}}.cta-banner__grid-overlay{z-index:-1;opacity:.5;background-image:radial-gradient(#ffffff0d 1px,#0000 1px);background-size:20px 20px;position:absolute;inset:0}@media screen and (min-width:768px){.cta-banner__grid-overlay{background-size:30px 30px}}.cta-banner:before{content:"";z-index:-1;background:radial-gradient(circle,#ff7f411f 0%,#0000 70%);border-radius:50%;width:200px;height:200px;animation:8s ease-in-out infinite glowPulse;position:absolute;top:-20%;left:-20%}.cta-banner:after{content:"";z-index:-1;background:radial-gradient(circle,#ff7f4114 0%,#0000 70%);border-radius:50%;width:200px;height:200px;animation:10s ease-in-out infinite reverse glowPulse;position:absolute;bottom:-20%;right:-20%}@media screen and (min-width:768px){.cta-banner:before,.cta-banner:after{width:300px;height:300px}}@media screen and (min-width:1024px){.cta-banner:before,.cta-banner:after{width:400px;height:400px}}@keyframes glowPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.cta-banner__content{z-index:2;max-width:800px;padding:0 var(--spacing-1);margin:0 auto;position:relative}.cta-banner__badge{color:var(--primary-color);text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--spacing-2);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ff7f411a;border:1px solid #ff7f414d;border-radius:50px;padding:4px 12px;font-size:.65rem;font-weight:700;display:inline-block}@media screen and (min-width:768px){.cta-banner__badge{letter-spacing:2px;padding:6px 16px;font-size:.75rem}}.cta-banner__title{color:var(--neutral-white);margin-bottom:var(--spacing-2);font-size:clamp(1.5rem,5vw,1.8rem);font-weight:700;line-height:1.2}@media screen and (min-width:768px){.cta-banner__title{font-size:clamp(1.8rem,4vw,2.5rem)}}@media screen and (min-width:1024px){.cta-banner__title{font-size:clamp(2rem,4vw,3rem)}}.cta-banner__description{color:#ffffffe6;margin-bottom:var(--spacing-3);max-width:100%;padding:0 var(--spacing-1);margin-left:auto;margin-right:auto;font-size:.9rem;line-height:1.5}@media screen and (min-width:768px){.cta-banner__description{margin-bottom:var(--spacing-4);max-width:650px;font-size:1rem;line-height:1.6}}@media screen and (min-width:1024px){.cta-banner__description{font-size:var(--font-size-lg)}}.cta-banner__actions{gap:var(--spacing-2);flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:300px;margin:0 auto;display:flex}@media screen and (min-width:640px){.cta-banner__actions{flex-direction:row;max-width:100%}}.cta-banner__button{background-color:var(--neutral-white);color:var(--secondary-color);transition:var(--transition);cursor:pointer;border:none;border-radius:50px;justify-content:center;align-items:center;gap:6px;width:100%;padding:12px 20px;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}@media screen and (min-width:640px){.cta-banner__button{width:auto;padding:var(--spacing-2)var(--spacing-5);font-size:.9rem}}@media screen and (min-width:768px){.cta-banner__button{padding:var(--spacing-2)var(--spacing-6);font-size:var(--font-size-md);gap:8px}}.cta-banner__button:hover,.cta-banner__button:active{background-color:var(--primary-color);color:var(--neutral-white);transform:translateY(-2px);box-shadow:0 10px 30px #ff7f4166}.cta-banner__button svg{transition:transform .3s}.cta-banner__button:hover svg,.cta-banner__button:active svg{transform:translate(5px)}.cta-banner__button--outline{color:var(--neutral-white);transition:var(--transition);background-color:#0000;border:2px solid #ffffff4d;border-radius:50px;justify-content:center;align-items:center;width:100%;padding:12px 20px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}@media screen and (min-width:640px){.cta-banner__button--outline{width:auto;padding:var(--spacing-2)var(--spacing-5);font-size:.9rem}}@media screen and (min-width:768px){.cta-banner__button--outline{padding:var(--spacing-2)var(--spacing-6);font-size:var(--font-size-md)}}.cta-banner__button--outline:hover,.cta-banner__button--outline:active{border-color:var(--primary-color);background-color:#ffffff1a;transform:translateY(-2px)}@media screen and (max-width:480px){.cta-section{padding:var(--spacing-3)0}.cta-banner{padding:var(--spacing-4)var(--spacing-2);border-radius:20px}.cta-banner__badge{padding:3px 10px;font-size:.6rem}.cta-banner__title{font-size:1.4rem}.cta-banner__description{padding:0;font-size:.8rem;line-height:1.4}.cta-banner__button,.cta-banner__button--outline{padding:10px 16px;font-size:.8rem}.cta-banner:before,.cta-banner:after{width:150px;height:150px}}.cta-banner,.cta-banner__button,.cta-banner__button--outline{will-change:transform}@media (prefers-reduced-motion:reduce){.cta-banner:before,.cta-banner:after,.cta-banner__button,.cta-banner__button--outline,.cta-banner__button svg{transition:none!important;animation:none!important}.cta-banner__button:hover,.cta-banner__button--outline:hover{transform:none}}
