.banner-section{align-items:center;border-bottom-left-radius:20px;border-bottom-right-radius:20px;display:flex;justify-content:center;min-height:60vh;overflow:hidden;position:relative;text-align:center}.banner-background{height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.banner-background img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.banner-section:before{background:linear-gradient(135deg,rgba(15,20,35,.75),#182232);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.banner-container{margin:0 auto;max-width:1280px;padding:0 1rem;position:relative;z-index:2}.banner-content{margin:0 auto;max-width:800px}.banner-badge{backdrop-filter:blur(4px);background:hsla(0,0%,100%,.12);border-radius:50px;color:hsla(0,0%,100%,.7);display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:2px;margin-bottom:1rem;padding:.35rem 1rem;text-transform:uppercase}.banner-title{color:#fff;font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1.2em;margin-bottom:1rem}.banner-text{color:hsla(0,0%,100%,.85);font-size:clamp(.95rem,1.2vw,1.125rem);line-height:1.6em;margin-bottom:2rem}.banner-breadcrumbs{align-items:center;display:flex;gap:.5rem;justify-content:center}.breadcrumb-link{color:hsla(0,0%,100%,.7);font-size:.9rem;text-decoration:none;transition:color .3s ease}.breadcrumb-link:hover{color:#fff}.breadcrumb-separator{color:hsla(0,0%,100%,.5);font-size:.9rem}.breadcrumb-current{color:#fff;font-size:.9rem;font-weight:500}.complementary-services{background:var(--white);padding:6rem 0;position:relative}.complementary-services.secondary{background:var(--gray-50);border-bottom:1px solid var(--gray-200);border-top:1px solid var(--gray-200)}.container{margin:0 auto;max-width:1280px;padding:0 2rem}.section-header{margin-bottom:3rem;text-align:center}.section-badge{color:var(--blue-500);display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.2em;margin-bottom:1rem;text-transform:uppercase}.section-header h2{color:var(--gray-800);font-family:var(--serif);font-size:clamp(1.8rem,3.5vw,2.5rem);margin-bottom:1rem}.text-gradient{background:linear-gradient(135deg,var(--blue-600) 0,var(--blue-400) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.section-header p{color:var(--gray-600);font-size:.95rem;margin:0 auto;max-width:600px}.services-complement-grid{display:flex;flex-direction:column;gap:3rem;margin-top:2rem}.service-complement-card{background:var(--white);border-radius:28px;display:grid;gap:2rem;grid-template-columns:1fr 1fr;overflow:hidden;position:relative;transition:all .5s cubic-bezier(.4,0,.2,1)}.complementary-services.secondary .service-complement-card{background:var(--white);box-shadow:0 4px 20px rgba(0,0,0,.03)}.service-complement-card:hover{box-shadow:0 25px 40px -15px rgba(0,0,0,.15);transform:translateY(-6px)}.service-complement-card.reverse{direction:rtl}.service-complement-card.reverse .card-content,.service-complement-card.reverse .card-media{direction:ltr}.card-image-placeholder{align-items:center;background:linear-gradient(135deg,var(--blue-900) 0,var(--blue-800) 100%);display:flex;flex-direction:column;gap:1rem;inset:0;justify-content:center;position:absolute;transition:transform .6s ease}.service-complement-card:hover .card-image-placeholder{transform:scale(1.05)}.card-image-placeholder svg{stroke:var(--blue-400);opacity:.6}.card-image-placeholder span{color:var(--blue-300);font-size:.8rem;letter-spacing:.1em;opacity:.5;text-transform:uppercase}.card-content{padding:2rem 2rem 2rem 0;position:relative}.service-complement-card.reverse .card-content{padding:2rem 0 2rem 2rem}.card-number{color:var(--gray-200);font-family:var(--serif);font-size:3rem;font-weight:400;line-height:1;margin-bottom:1rem}.service-complement-card h3{color:var(--gray-800);font-size:1.6rem;font-weight:600;line-height:1.2;margin-bottom:.5rem}.card-subtitle{color:var(--blue-600);font-size:.85rem;font-weight:500;letter-spacing:.02em;margin-bottom:1rem}.card-divider{background:linear-gradient(90deg,var(--blue-500),transparent);height:2px;margin-bottom:1.25rem;transition:width .4s ease;width:50px}.service-complement-card:hover .card-divider{width:80px}.card-content p{color:var(--gray-600);font-size:.9rem;line-height:1.7;margin-bottom:1.5rem}.card-tags{display:flex;flex-wrap:wrap;gap:.6rem}.card-tags span{background:var(--gray-100);border-radius:30px;color:var(--gray-600);font-size:.7rem;padding:.3rem 1rem;transition:all .3s ease}.service-complement-card:hover .card-tags span{background:var(--blue-50);color:var(--blue-600)}@media (max-width:1024px){.service-complement-card{gap:0;grid-template-columns:1fr}.card-media{margin:1rem 1rem 0;min-height:280px}.card-content,.service-complement-card.reverse .card-content{padding:1.5rem}.service-complement-card.reverse{direction:ltr}.service-complement-card h3{font-size:1.3rem}}@media (max-width:768px){.complementary-services{padding:3rem 0}.container{padding:0 1.5rem}.services-complement-grid{gap:2rem}.card-media{min-height:220px}.card-number{font-size:2rem}.service-complement-card h3{font-size:1.2rem}.card-content p{font-size:.85rem}}.card-image{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;transition:transform .6s ease;width:100%}.service-complement-card:hover .card-image{transform:scale(1.05)}.card-media{background:linear-gradient(135deg,var(--blue-900) 0,var(--blue-800) 100%);border-radius:24px;margin:1rem;min-height:380px;overflow:hidden;position:relative}.card-media.wide{min-height:420px}.card-media:after{background:linear-gradient(135deg,rgba(6,21,41,.6),rgba(12,42,82,.4));content:"";inset:0;pointer-events:none;position:absolute;z-index:1}