.business-lines-section{padding:8rem 0;background-color:var(--color-white)}.section-header{text-align:center;margin-bottom:5rem}.section-title{font-size:3rem;font-weight:800;color:var(--color-dark);margin-bottom:1rem;letter-spacing:-.02em}.cards-container{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2.5rem;gap:2.5rem}.service-card{position:relative;display:flex;flex-direction:column;height:450px;overflow:hidden;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.1);color:var(--color-light)}.card-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:50%;transition:transform .6s cubic-bezier(.25,.46,.45,.94);z-index:0}.service-card:hover .card-bg{transform:scale(1.08)}.card-overlay{background:linear-gradient(180deg,rgba(15,23,42,.1) 0,rgba(15,23,42,.7));z-index:1}.card-overlay,.card-overlay:after{position:absolute;top:0;left:0;width:100%;height:100%;transition:opacity .4s ease}.card-overlay:after{content:"";background:linear-gradient(180deg,rgba(15,23,42,.7) 0,#0f172a);opacity:0}.service-card:hover .card-overlay:after{opacity:1}.card-accent{position:absolute;top:0;left:0;width:0;height:6px;background-color:var(--color-accent);z-index:2;transition:width .4s ease}.service-card:hover .card-accent{width:100%}.card-content{position:relative;z-index:2;margin-top:auto;padding:2.5rem;display:flex;flex-direction:column}.card-title{font-size:1.75rem;font-weight:800;margin-bottom:1rem;line-height:1.2;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.5)}.card-desc{font-size:1rem;line-height:1.6;color:#fff;margin-bottom:2rem;opacity:0;transform:translateY(20px);transition:all .4s cubic-bezier(.25,.46,.45,.94);max-height:0;overflow:hidden;text-shadow:0 1px 3px rgba(0,0,0,.6);font-weight:500}.service-card:hover .card-desc{opacity:1;transform:translateY(0);max-height:200px}.card-link{color:var(--color-accent);text-decoration:none;font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;display:flex;align-items:center;margin-top:auto;transition:color .2s ease}.service-card.secondary .card-link{color:var(--color-accent-secondary)}.card-link .arrow{margin-left:8px;transition:transform .3s ease}.service-card.secondary:hover .card-link,.service-card:hover .card-link{color:#fff}.service-card:hover .card-link .arrow{transform:translateX(5px)}@media (max-width:992px){.cards-container{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.business-lines-section{padding:4rem 0}.section-title{font-size:2.25rem}.cards-container{grid-template-columns:1fr}.card-desc{opacity:1;transform:translateY(0);max-height:200px;margin-bottom:1.5rem}.service-card{height:auto;min-height:350px}}.service-modal-portal{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;display:flex;align-items:center;justify-content:center}.service-modal-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(15,23,42,.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:1}.service-modal-wrapper{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:2;padding:2rem;pointer-events:auto}.service-modal-content{background-color:var(--color-light);width:100%;max-width:800px;max-height:90vh;border-radius:24px;overflow-y:auto;position:relative;box-shadow:0 25px 50px -12px rgba(0,0,0,.5);display:flex;flex-direction:column}.service-modal-close{position:absolute;top:1.5rem;right:1.5rem;width:40px;height:40px;border-radius:50%;background-color:#fff;border:none;color:var(--color-dark);font-size:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;box-shadow:0 4px 10px rgba(0,0,0,.1);transition:all .3s ease}.service-modal-close:hover{transform:scale(1.1) rotate(90deg);background-color:var(--color-dark);color:#fff}.modal-header{position:relative;height:250px;width:100%}.modal-image{width:100%;height:100%;background-size:cover;background-position:50%}.modal-accent{position:absolute;bottom:0;left:0;width:100%;height:6px}.modal-body{padding:3rem;color:var(--color-dark)}.modal-title{font-size:2.2rem;font-weight:700;margin-bottom:1rem}.modal-desc{font-size:1.1rem;line-height:1.7;color:#475569;margin-bottom:2.5rem}.modal-subtitle{font-size:1.3rem;font-weight:600;margin-bottom:1.5rem;border-bottom:2px solid #cbd5e1;padding-bottom:.5rem}.modal-benefits{list-style:none;padding:0;margin:0 0 3rem;display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.modal-benefits li{display:flex;align-items:flex-start;font-size:1.05rem;line-height:1.5;color:#475569}.benefit-icon{margin-right:.75rem;font-weight:700;font-size:1.2rem}.modal-actions{display:flex;gap:1rem;margin-top:1rem}@media (max-width:768px){.service-modal-wrapper{padding:1rem}.modal-header{height:180px}.modal-body{padding:2rem}.modal-title{font-size:1.8rem}.modal-benefits{grid-template-columns:1fr}.modal-actions{flex-direction:column}.modal-actions .btn{width:100%;justify-content:center}}.service-modal-content .btn-primary{border:2px solid var(--color-accent)}.service-modal-content .btn-primary:hover{background-color:var(--color-dark)!important;color:var(--color-light)!important;border-color:var(--color-dark)!important}.service-modal-content .btn-outline{border:2px solid var(--color-gray-medium)!important;color:var(--color-dark)!important}.service-modal-content .btn-outline:hover{background-color:var(--color-gray-light)!important;color:var(--color-dark)!important;border-color:var(--color-dark)!important}.client-logos-section{padding:5rem 0;background-color:var(--color-light);overflow:hidden;border-bottom:1px solid rgba(0,0,0,.05)}.logos-title{text-align:center;font-size:1rem;color:var(--color-gray-dark);text-transform:uppercase;letter-spacing:.15em;margin-bottom:3.5rem;font-weight:600;opacity:.8}.marquee-container{display:flex;overflow:hidden;position:relative;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;mask-image:linear-gradient(90deg,transparent 0,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 10%,#000 90%,transparent)}.marquee-track{display:flex;white-space:nowrap;animation:marquee 120s linear infinite;align-items:center}.marquee-track:hover{animation-play-state:paused}.logo-item{flex-shrink:0;padding:0 3rem;opacity:.85;transition:all .4s cubic-bezier(.25,.46,.45,.94);display:flex;align-items:center;justify-content:center}.logo-item:hover{opacity:1;transform:scale(1.3)}.premium-logo-img{height:100px;width:auto;object-fit:contain;mix-blend-mode:multiply}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (max-width:768px){.logo-item{padding:0 1.5rem}.premium-logo-img{height:60px}}