html{scroll-behavior: smooth;scroll-padding-top: 96px}body{font-family: var(--bac-font);color: var(--bac-ink);background: var(--bac-white);-webkit-font-smoothing: antialiased;overflow-x: hidden}h1,h2,h3,h4,h5,h6,.display-font{font-family: var(--bac-font-heading);color: var(--bac-ink);font-weight: 700;letter-spacing: -.01em;line-height: 1.2}p{line-height: 1.7}a{color: var(--bac-blue-ink);text-decoration-thickness: 1px;text-underline-offset: 3px;transition: color var(--bac-speed) var(--bac-ease)}a:hover{color: var(--bac-primary-teal)}img{max-width: 100%;height: auto}picture{display: contents}::selection{background: var(--bac-secondary-blue);color: var(--bac-white)}:focus-visible{outline: 3px solid var(--bac-primary-blue);outline-offset: 2px;border-radius: 4px}.skip-link{position: absolute;left: var(--sp-2);top: -60px;z-index: 2000;background: var(--bac-primary-teal);color: var(--bac-white);padding: 10px 18px;border-radius: var(--bac-radius-sm);font-weight: 600;transition: top .2s}.skip-link:focus{top: var(--sp-2);color: var(--bac-white)}.visually-hidden-focusable:not(:focus){position: absolute !important;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0)}.hp-field{position: absolute !important;left: -10000px;width: 1px;height: 1px;overflow: hidden}main,.site-footer,.site-header,.topbar{overflow-x: clip}main>section:not(:first-child),.site-footer{content-visibility: auto;contain-intrinsic-size: auto 900px}.section{padding: var(--sp-12) 0;position: relative}.section-sm{padding: var(--sp-8) 0}.section-muted{background: var(--bac-surface-muted)}.section-dark{background: var(--bac-ink);color: var(--bac-white)}.section-dark h2,.section-dark h3,.section-dark p{color: var(--bac-white)}.section-gradient{background: var(--bac-gradient);color: var(--bac-white)}.section-gradient h2,.section-gradient h3,.section-gradient p,.section-gradient .eyebrow{color: var(--bac-white)}.eyebrow{display: inline-flex;align-items: center;gap: 8px;font-size: .8rem;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;color: var(--bac-primary-teal);margin-bottom: var(--sp-2)}.eyebrow::before{content: "";width: 28px;height: 2px;background: var(--bac-gradient);border-radius: 2px}.section-title{font-size: clamp(1.75rem,3.2vw,2.6rem);margin-bottom: var(--sp-2)}.section-lead{font-size: 1.125rem;color: var(--bac-ink-soft);max-width: 720px}.text-center .section-lead{margin-left: auto;margin-right: auto}.text-soft{color: var(--bac-ink-soft) !important}.text-teal{color: var(--bac-primary-teal) !important}.bg-teal-tint{background: var(--bac-teal-tint)}.btn{border-radius: var(--bac-radius-sm);font-weight: 600;padding: 12px 24px;min-height: 44px;display: inline-flex;align-items: center;justify-content: center;gap: 8px;transition: transform var(--bac-speed) var(--bac-ease),background-color var(--bac-speed),color var(--bac-speed),box-shadow var(--bac-speed),border-color var(--bac-speed)}.btn:hover{transform: translateY(-2px) scale(1.01)}.btn:active{transform: translateY(0) scale(.99)}.btn-lg{padding: 14px 30px;font-size: 1.05rem}.btn-sm{padding: 8px 16px;min-height: 36px}.btn-primary,.btn-bac{background: var(--bac-primary-teal);border-color: var(--bac-primary-teal);color: var(--bac-white);box-shadow: var(--bac-shadow-sm)}.btn-primary:hover,.btn-primary:focus,.btn-bac:hover,.btn-bac:focus{background: var(--bac-teal-deep);border-color: var(--bac-teal-deep);color: var(--bac-white);box-shadow: var(--bac-shadow)}.btn-gradient{background: var(--bac-gradient);color: var(--bac-white);border: 0;box-shadow: var(--bac-shadow);background-size: 150% 150%}.btn-gradient:hover{color: var(--bac-white);background-position: 100% 0;box-shadow: var(--bac-shadow-lg)}.btn-outline-bac{border: 2px solid var(--bac-primary-teal);color: var(--bac-primary-teal);background: transparent}.btn-outline-bac:hover{background: var(--bac-primary-teal);color: var(--bac-white)}.btn-light-outline{border: 2px solid rgba(255,255,255,.85);color: var(--bac-white);background: rgba(255,255,255,.06);backdrop-filter: blur(4px)}.btn-light-outline:hover{background: var(--bac-white);color: var(--bac-primary-teal)}.btn-white{background: var(--bac-white);color: var(--bac-primary-teal);border: 0}.btn-white:hover{background: var(--bac-surface-muted);color: var(--bac-teal-deep)}.btn-whatsapp{background: var(--brand-whatsapp-ink);color: var(--bac-white);border: 0}.btn-whatsapp:hover{background: var(--brand-whatsapp-deep);color: var(--bac-white)}.link-arrow{font-weight: 600;text-decoration: none;display: inline-flex;align-items: center;gap: 6px;color: var(--bac-primary-teal)}.link-arrow i{transition: transform var(--bac-speed) var(--bac-ease)}.link-arrow:hover i{transform: translateX(4px)}.topbar{background: var(--bac-ink);color: rgba(255,255,255,.85);font-size: .85rem}.topbar a{color: rgba(255,255,255,.9);text-decoration: none}.topbar a:hover{color: var(--bac-white)}.topbar .container{display: flex;justify-content: space-between;align-items: center;gap: var(--sp-2);min-height: 40px;flex-wrap: wrap}.topbar-items{display: flex;gap: var(--sp-3);flex-wrap: wrap}.site-header{position: sticky;top: 0;z-index: 1030;background: rgba(255,255,255,.96);backdrop-filter: saturate(160%) blur(10px);border-bottom: 1px solid var(--bac-border);transition: box-shadow var(--bac-speed),background var(--bac-speed)}.site-header.is-scrolled{box-shadow: var(--bac-shadow);background: var(--bac-white)}.site-header .navbar{padding: 12px 0}.brand-logo{display: flex;align-items: center;gap: 10px;text-decoration: none}.brand-logo img{height: 48px;width: auto}.navbar-nav .nav-link{color: var(--bac-ink);font-weight: 500;padding: 10px 14px !important;position: relative}.navbar-nav .nav-link::after{content: "";position: absolute;left: 14px;right: 14px;bottom: 4px;height: 2px;background: var(--bac-gradient);transform: scaleX(0);transform-origin: left;transition: transform var(--bac-speed) var(--bac-ease);border-radius: 2px}.navbar-nav .nav-link:hover::after,.navbar-nav .nav-link.active::after,.navbar-nav .nav-link:focus-visible::after{transform: scaleX(1)}.navbar-nav .nav-link.active,.navbar-nav .nav-link:hover{color: var(--bac-primary-teal)}.dropdown-menu{border: 1px solid var(--bac-border);border-radius: var(--bac-radius);box-shadow: var(--bac-shadow-lg);padding: var(--sp-1)}.dropdown-item{border-radius: var(--bac-radius-sm);padding: 10px 14px;color: var(--bac-ink)}.dropdown-item:hover,.dropdown-item:focus,.dropdown-item.active{background: var(--bac-teal-tint);color: var(--bac-primary-teal)}.navbar-toggler{border: 0;padding: 10px;min-width: 44px;min-height: 44px}.navbar-toggler:focus{box-shadow: 0 0 0 3px var(--bac-primary-blue)}.offcanvas-nav{max-width: 86vw}.offcanvas-nav .nav-link{padding: 12px 4px !important;font-size: 1.05rem;border-bottom: 1px solid var(--bac-border)}.offcanvas-nav .nav-link::after{display: none}.offcanvas-nav .submenu{padding-left: var(--sp-2)}.offcanvas-nav .submenu .nav-link{font-size: .95rem;color: var(--bac-ink-soft)}.hero-slider{position: relative;background: var(--bac-ink)}.hero-slider .swiper{height: min(88vh,820px);min-height: 560px}.hero-slide{position: relative;display: flex;align-items: center;overflow: hidden;height: 100%}.hero-bg{position: absolute;inset: -6% 0;background-size: cover;background-position: center;will-change: transform;transform: scale(1.06);transition: transform 7s linear}.swiper-slide-active .hero-bg{transform: scale(1)}.hero-overlay{position: absolute;inset: 0;background: var(--bac-gradient-hero)}.hero-content{position: relative;z-index: 2;color: var(--bac-white);max-width: 760px;padding: var(--sp-6) 0}.hero-slide.pos-center .hero-content{margin: 0 auto;text-align: center}.hero-slide.pos-right .hero-content{margin-left: auto;text-align: right}.hero-eyebrow{display: inline-block;font-size: .82rem;letter-spacing: .16em;text-transform: uppercase;font-weight: 700;padding: 8px 16px;border-radius: var(--bac-radius-pill);background: rgba(255,255,255,.14);border: 1px solid rgba(255,255,255,.3);margin-bottom: var(--sp-3);color: var(--bac-white)}.hero-title{color: var(--bac-white);font-size: clamp(2.1rem,5.2vw,4rem);font-weight: 800;line-height: 1.08;margin-bottom: var(--sp-3);text-shadow: 0 2px 24px rgba(0,0,0,.25)}.hero-subtitle{font-size: clamp(1.02rem,1.6vw,1.25rem);color: rgba(255,255,255,.95);max-width: 620px;margin-bottom: var(--sp-4)}.hero-slide.pos-center .hero-subtitle{margin-left: auto;margin-right: auto}.hero-slide.pos-right .hero-subtitle{margin-left: auto}.hero-actions{display: flex;gap: var(--sp-2);flex-wrap: wrap}.hero-slide.pos-center .hero-actions{justify-content: center}.hero-slide.pos-right .hero-actions{justify-content: flex-end}.split-word{display: inline-block;opacity: 0;transform: translateY(24px)}.swiper-slide-active .split-word{animation: wordIn .7s var(--bac-ease) forwards}.swiper-slide-active .hero-anim{animation: fadeUp .8s var(--bac-ease) both}.swiper-slide-active .hero-anim.d1{animation-delay: .15s}.swiper-slide-active .hero-anim.d2{animation-delay: .5s}.swiper-slide-active .hero-anim.d3{animation-delay: .7s}.swiper-slide:not(.swiper-slide-active) .hero-anim{opacity: 0}.hero-slider .swiper-pagination-bullet{width: 12px;height: 12px;background: var(--bac-white);opacity: .5;transition: all .3s}.hero-slider .swiper-pagination-bullet-active{opacity: 1;width: 32px;border-radius: 6px;background: var(--bac-primary-blue)}.hero-slider .swiper-button-prev,.hero-slider .swiper-button-next{color: var(--bac-white);width: 52px;height: 52px;border-radius: 50%;background: rgba(255,255,255,.12);border: 1px solid rgba(255,255,255,.3);backdrop-filter: blur(6px);transition: background .3s}.hero-slider .swiper-button-prev:hover,.hero-slider .swiper-button-next:hover{background: var(--bac-primary-teal)}.hero-slider .swiper-button-prev::after,.hero-slider .swiper-button-next::after{font-size: 18px;font-weight: 700}.hero-scroll{position: absolute;bottom: 28px;left: 50%;transform: translateX(-50%);z-index: 5;color: var(--bac-white);font-size: 1.6rem;animation: bob 2s infinite;text-decoration: none}.hero-scroll:hover{color: var(--bac-white)}.hero-pause{position: absolute;right: 24px;bottom: 24px;z-index: 6}.hero-pause button{width: 44px;height: 44px;border-radius: 50%;border: 1px solid rgba(255,255,255,.4);background: rgba(10,42,51,.4);color: var(--bac-white)}.page-hero{position: relative;min-height: 420px;display: flex;align-items: flex-end;color: var(--bac-white);overflow: hidden;background: var(--bac-ink)}.page-hero .hero-bg{inset: 0;transform: none}.page-hero .hero-overlay{background: var(--bac-gradient-hero)}.page-hero .container{position: relative;z-index: 2;padding-top: var(--sp-12);padding-bottom: var(--sp-8)}.page-hero h1{color: var(--bac-white);font-size: clamp(2rem,4.4vw,3.4rem);font-weight: 800;max-width: 860px;animation: fadeUp .8s var(--bac-ease) both .1s}.page-hero .lead{color: rgba(255,255,255,.94);max-width: 720px;animation: fadeUp .8s var(--bac-ease) both .25s}.page-hero .hero-eyebrow{animation: fadeUp .8s var(--bac-ease) both}.breadcrumb{--bs-breadcrumb-divider-color: rgba(255,255,255,.7);margin-bottom: var(--sp-2);font-size: .9rem}.breadcrumb a{color: rgba(255,255,255,.92);text-decoration: none}.breadcrumb a:hover{color: var(--bac-white);text-decoration: underline}.breadcrumb-item.active{color: var(--bac-white)}.breadcrumb-item + .breadcrumb-item::before{color: rgba(255,255,255,.7)}.card-bac{background: var(--bac-white);border: 1px solid var(--bac-border);border-radius: var(--bac-radius-lg);box-shadow: var(--bac-shadow-sm);padding: var(--sp-4);height: 100%;position: relative;transition: transform var(--bac-speed) var(--bac-ease),box-shadow var(--bac-speed) var(--bac-ease),border-color var(--bac-speed)}.card-bac.accent-top{border-top: 4px solid var(--bac-primary-teal)}.card-bac:hover{transform: translateY(-4px);box-shadow: var(--bac-shadow-lg);border-color: var(--bac-secondary-blue)}.card-bac h3{font-size: 1.2rem;margin-bottom: 10px}.card-bac p:last-child{margin-bottom: 0}.icon-badge{width: 60px;height: 60px;border-radius: var(--bac-radius);display: inline-flex;align-items: center;justify-content: center;font-size: 1.6rem;background: var(--bac-gradient);color: var(--bac-white);box-shadow: 0 8px 20px rgba(17,173,230,.25);margin-bottom: var(--sp-3);transition: transform var(--bac-speed) var(--bac-ease)}.card-bac:hover .icon-badge{transform: rotate(-6deg) scale(1.06)}.icon-badge.soft{background: var(--bac-teal-tint);color: var(--bac-primary-teal);box-shadow: none}.icon-badge.sm{width: 44px;height: 44px;font-size: 1.2rem;margin-bottom: var(--sp-2)}.service-card{display: flex;flex-direction: column;text-decoration: none;color: inherit;padding: 0;overflow: hidden}.service-card .service-media{aspect-ratio: 16 / 10;overflow: hidden;background: var(--bac-teal-tint);position: relative}.service-card .service-media img{width: 100%;height: 100%;object-fit: cover;transition: transform .6s var(--bac-ease)}.service-card:hover .service-media img{transform: scale(1.06)}.service-card .service-body{padding: var(--sp-3) var(--sp-3) var(--sp-4);display: flex;flex-direction: column;flex: 1;position: relative}.service-card .service-body .icon-badge{position: absolute;top: -30px;left: var(--sp-3);margin: 0;border: 4px solid var(--bac-white)}.service-card .service-body h3{margin-top: var(--sp-4)}.service-card .service-body p{color: var(--bac-ink-soft);flex: 1}.service-card:hover{color: inherit}.challenge{padding: var(--sp-8) 0}.challenge + .challenge{border-top: 1px solid var(--bac-border)}.challenge-media{border-radius: var(--bac-radius-xl);overflow: hidden;box-shadow: var(--bac-shadow-lg);position: relative;aspect-ratio: 4 / 3}.challenge-media img{width: 100%;height: 100%;object-fit: cover}.challenge-number{position: absolute;top: var(--sp-2);left: var(--sp-2);width: 56px;height: 56px;border-radius: var(--bac-radius);background: var(--bac-gradient);color: var(--bac-white);font-weight: 800;font-size: 1.4rem;display: flex;align-items: center;justify-content: center;box-shadow: var(--bac-shadow)}.helps-box{background: var(--bac-surface-muted);border-radius: var(--bac-radius-lg);padding: var(--sp-3);margin: var(--sp-3) 0;border-left: 4px solid var(--bac-primary-blue)}.helps-box h4{font-size: 1rem;color: var(--bac-primary-teal);text-transform: uppercase;letter-spacing: .08em}.helps-box ul{margin: 0;padding-left: 0;list-style: none}.helps-box li{padding: 6px 0 6px 30px;position: relative}.helps-box li::before{content: "\F26E";font-family: "bootstrap-icons";position: absolute;left: 0;top: 5px;color: var(--bac-primary-teal);font-size: 1.1rem}.outcome{display: flex;gap: 14px;align-items: flex-start;background: var(--bac-teal-tint);border-radius: var(--bac-radius);padding: var(--sp-2) var(--sp-3)}.outcome i{font-size: 1.5rem;color: var(--bac-primary-teal)}.outcome strong{display: block;color: var(--bac-primary-teal);font-size: .8rem;text-transform: uppercase;letter-spacing: .1em}.mvp-card{text-align: center}.mvp-card .icon-badge{margin-left: auto;margin-right: auto}.statement{position: relative;padding: var(--sp-8) var(--sp-6);border-radius: var(--bac-radius-xl);background: var(--bac-gradient);color: var(--bac-white);overflow: hidden}.statement::after{content: "";position: absolute;right: -80px;top: -80px;width: 280px;height: 280px;border-radius: 50%;background: rgba(255,255,255,.08)}.statement h2,.statement p{color: var(--bac-white);position: relative;z-index: 1}.statement .quote-icon{font-size: 3rem;opacity: .35}.media-frame{border-radius: var(--bac-radius-xl);overflow: hidden;box-shadow: var(--bac-shadow-lg);position: relative}.media-frame img{width: 100%;height: 100%;object-fit: cover;display: block}.media-frame::after{content: "";position: absolute;inset: auto -20px -20px auto;width: 120px;height: 120px;border-radius: var(--bac-radius-lg);background: var(--bac-gradient-soft);z-index: -1}.media-stack{position: relative;padding: 0 var(--sp-3) var(--sp-3) 0}.media-stack::before{content: "";position: absolute;right: 0;bottom: 0;width: 70%;height: 70%;border-radius: var(--bac-radius-xl);background: var(--bac-gradient-soft);opacity: .25}.media-stack .media-frame{position: relative;z-index: 1}.stat{text-align: center}.stat-number{font-size: clamp(2rem,4vw,3rem);font-weight: 800;background: var(--bac-gradient);-webkit-background-clip: text;background-clip: text;color: transparent}.masonry{column-count: 3;column-gap: var(--sp-2)}.masonry-item{break-inside: avoid;margin-bottom: var(--sp-2);position: relative;border-radius: var(--bac-radius);overflow: hidden;display: block;box-shadow: var(--bac-shadow-sm)}.masonry-item img{width: 100%;display: block;transition: transform .6s var(--bac-ease)}.masonry-item:hover img{transform: scale(1.05)}.masonry-item .gallery-caption{position: absolute;inset: auto 0 0 0;padding: var(--sp-3) var(--sp-2) var(--sp-2);background: linear-gradient(transparent,rgba(10,42,51,.85));color: var(--bac-white);font-size: .9rem;opacity: 0;transform: translateY(10px);transition: all var(--bac-speed) var(--bac-ease)}.masonry-item:hover .gallery-caption,.masonry-item:focus-visible .gallery-caption{opacity: 1;transform: none}.masonry-item .zoom{position: absolute;top: 12px;right: 12px;width: 40px;height: 40px;border-radius: 50%;background: rgba(255,255,255,.92);color: var(--bac-primary-teal);display: flex;align-items: center;justify-content: center;opacity: 0;transition: opacity .3s}.masonry-item:hover .zoom{opacity: 1}.filter-pills{display: flex;flex-wrap: wrap;gap: 10px;justify-content: center;margin-bottom: var(--sp-4)}.filter-pills button,.filter-pills a{border: 1px solid var(--bac-border);background: var(--bac-white);color: var(--bac-ink);border-radius: var(--bac-radius-pill);padding: 8px 20px;font-weight: 500;min-height: 44px;text-decoration: none;display: inline-flex;align-items: center;transition: all var(--bac-speed)}.filter-pills button.active,.filter-pills a.active,.filter-pills button:hover,.filter-pills a:hover{background: var(--bac-primary-teal);color: var(--bac-white);border-color: var(--bac-primary-teal)}.testimonial-card{background: var(--bac-white);border-radius: var(--bac-radius-lg);padding: var(--sp-4);box-shadow: var(--bac-shadow);height: 100%;display: flex;flex-direction: column;border: 1px solid var(--bac-border);position: relative}.testimonial-card::before{content: "\201C";position: absolute;top: 8px;right: 24px;font-size: 5rem;line-height: 1;color: var(--bac-teal-tint);font-family: Georgia,serif}.testimonial-card blockquote{font-size: 1.02rem;color: var(--bac-ink);flex: 1;margin-bottom: var(--sp-3);position: relative}.testimonial-person{display: flex;align-items: center;gap: 14px}.testimonial-person img{width: 56px;height: 56px;border-radius: 50%;object-fit: cover;border: 3px solid var(--bac-teal-tint)}.testimonial-person strong{display: block}.testimonial-person span{color: var(--bac-ink-soft);font-size: .9rem}.stars{color: var(--bac-star);letter-spacing: 2px}.testimonials-swiper{padding-bottom: var(--sp-6) !important}.testimonials-swiper .swiper-slide{height: auto}.swiper-pagination-bullet-active{background: var(--bac-primary-teal) !important}.case-card{overflow: hidden;padding: 0;text-decoration: none;color: inherit;display: flex;flex-direction: column}.case-card .case-media{aspect-ratio: 16/10;overflow: hidden}.case-card .case-media img{width: 100%;height: 100%;object-fit: cover;transition: transform .6s var(--bac-ease)}.case-card:hover .case-media img{transform: scale(1.05)}.case-card .case-body{padding: var(--sp-3);flex: 1;display: flex;flex-direction: column}.industry-chip{display: inline-block;font-size: .75rem;font-weight: 600;padding: 4px 12px;border-radius: var(--bac-radius-pill);background: var(--bac-teal-tint);color: var(--bac-primary-teal);margin-bottom: 10px}.metric-tile{background: var(--bac-white);border-radius: var(--bac-radius-lg);padding: var(--sp-3);text-align: center;box-shadow: var(--bac-shadow-sm);border-top: 4px solid var(--bac-primary-blue)}.metric-tile .value{font-size: 2rem;font-weight: 800;color: var(--bac-primary-teal)}.post-card{overflow: hidden;padding: 0;display: flex;flex-direction: column}.post-card .post-media{aspect-ratio: 16/10;overflow: hidden;display: block;background: var(--bac-teal-tint)}.post-card .post-media img{width: 100%;height: 100%;object-fit: cover;transition: transform .6s var(--bac-ease)}.post-card:hover .post-media img{transform: scale(1.05)}.post-card .post-body{padding: var(--sp-3);display: flex;flex-direction: column;flex: 1}.post-card h3{font-size: 1.15rem}.post-card h3 a{color: var(--bac-ink);text-decoration: none}.post-card h3 a:hover{color: var(--bac-primary-teal)}.post-meta{display: flex;flex-wrap: wrap;gap: 14px;font-size: .85rem;color: var(--bac-ink-soft);margin-bottom: 10px}.post-meta i{color: var(--bac-primary-teal)}.cat-chip{display: inline-block;font-size: .72rem;font-weight: 700;text-transform: uppercase;letter-spacing: .08em;color: var(--bac-primary-teal);background: var(--bac-teal-tint);padding: 4px 10px;border-radius: var(--bac-radius-pill);text-decoration: none;margin-bottom: 10px}.featured-post{display: grid;grid-template-columns: 1.2fr 1fr;border-radius: var(--bac-radius-xl);overflow: hidden;box-shadow: var(--bac-shadow-lg);background: var(--bac-white);border: 1px solid var(--bac-border)}.featured-post .post-media{min-height: 360px}.featured-post .post-media img{width: 100%;height: 100%;object-fit: cover}.featured-post .post-body{padding: var(--sp-5);display: flex;flex-direction: column;justify-content: center}.featured-post h2{font-size: clamp(1.4rem,2.5vw,2rem)}.featured-post h2 a{color: var(--bac-ink);text-decoration: none}.blog-layout-list .post-card{flex-direction: row}.blog-layout-list .post-card .post-media{width: 38%;aspect-ratio: auto;min-height: 220px;flex-shrink: 0}.blog-layout-masonry{column-count: 2;column-gap: var(--sp-3)}.blog-layout-masonry>.masonry-cell{break-inside: avoid;margin-bottom: var(--sp-3)}.blog-layout-masonry .masonry-cell:nth-child(3n+1) .post-media{aspect-ratio: 4/5}.blog-layout-magazine .mag-lead .post-media{aspect-ratio: 16/9}.blog-layout-magazine .mag-lead h3{font-size: 1.5rem}.sidebar-widget{background: var(--bac-surface-muted);border-radius: var(--bac-radius-lg);padding: var(--sp-3);margin-bottom: var(--sp-3)}.sidebar-widget h3{font-size: 1.05rem;margin-bottom: var(--sp-2)}.trending-item{display: flex;gap: 12px;text-decoration: none;color: var(--bac-ink);padding: 10px 0;border-bottom: 1px solid var(--bac-border)}.trending-item:last-child{border-bottom: 0}.trending-item img{width: 72px;height: 56px;object-fit: cover;border-radius: var(--bac-radius-sm);flex-shrink: 0}.trending-item span{font-weight: 600;font-size: .92rem;line-height: 1.35}.trending-item:hover span{color: var(--bac-primary-teal)}.tag-cloud{display: flex;flex-wrap: wrap;gap: 8px}.tag-cloud a{font-size: .82rem;padding: 6px 12px;border-radius: var(--bac-radius-pill);background: var(--bac-white);border: 1px solid var(--bac-border);color: var(--bac-ink);text-decoration: none}.tag-cloud a:hover{border-color: var(--bac-primary-teal);color: var(--bac-primary-teal)}.article-body{font-size: 1.08rem}.article-body h2{font-size: 1.55rem;margin-top: var(--sp-5);margin-bottom: var(--sp-2)}.article-body h3{font-size: 1.25rem;margin-top: var(--sp-4)}.article-body blockquote{border-left: 4px solid var(--bac-primary-blue);background: var(--bac-surface-muted);padding: var(--sp-3);border-radius: 0 var(--bac-radius) var(--bac-radius) 0;font-size: 1.15rem;font-style: italic;color: var(--bac-primary-teal);margin: var(--sp-4) 0}.article-body blockquote p:last-child{margin: 0}.article-body img{border-radius: var(--bac-radius);margin: var(--sp-3) 0}.article-body ul li,.article-body ol li{margin-bottom: 8px}.article-body a{font-weight: 500}.share-bar{display: flex;flex-wrap: wrap;gap: 10px;align-items: center}.comment{padding: var(--sp-2) 0;border-bottom: 1px solid var(--bac-border)}.comment strong{color: var(--bac-primary-teal)}.form-control,.form-select{border-radius: var(--bac-radius-sm);border-color: var(--bac-border);padding: 12px 14px;min-height: 48px}.form-control:focus,.form-select:focus{border-color: var(--bac-primary-blue);box-shadow: 0 0 0 .2rem rgba(17,173,230,.2)}.form-label{font-weight: 600;font-size: .92rem}.form-card{background: var(--bac-white);border-radius: var(--bac-radius-xl);box-shadow: var(--bac-shadow-lg);padding: var(--sp-5);border: 1px solid var(--bac-border)}.form-card.on-dark{box-shadow: var(--bac-shadow-xl)}.form-status{display: none}.form-status.show{display: block}.lead-strip{position: relative;background: var(--bac-gradient);overflow: hidden}.lead-strip::before{content: "";position: absolute;left: -120px;bottom: -160px;width: 420px;height: 420px;border-radius: 50%;background: rgba(255,255,255,.08)}.lead-strip .container{position: relative}.wa-handoff{border: 2px dashed var(--brand-whatsapp-ink);border-radius: var(--bac-radius-lg);padding: var(--sp-3);background: var(--bac-success-tint)}.stepper{display: flex;justify-content: space-between;position: relative;margin-bottom: var(--sp-5);counter-reset: step;list-style: none;padding: 0}.stepper::before{content: "";position: absolute;top: 20px;left: 10%;right: 10%;height: 3px;background: var(--bac-border)}.stepper .progress-line{position: absolute;top: 20px;left: 10%;height: 3px;background: var(--bac-gradient);transition: width .4s var(--bac-ease);width: 0}.stepper li{position: relative;z-index: 1;text-align: center;flex: 1;font-size: .85rem;color: var(--bac-ink-soft)}.stepper li .dot{width: 42px;height: 42px;border-radius: 50%;background: var(--bac-white);border: 3px solid var(--bac-border);display: flex;align-items: center;justify-content: center;margin: 0 auto 8px;font-weight: 700;transition: all .3s}.stepper li.active .dot,.stepper li.done .dot{background: var(--bac-primary-teal);border-color: var(--bac-primary-teal);color: var(--bac-white)}.stepper li.active{color: var(--bac-ink);font-weight: 600}.book-step{display: none;animation: fadeUp .45s var(--bac-ease)}.book-step.active{display: block}.choice-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(220px,1fr));gap: var(--sp-2)}.choice{position: relative}.choice input{position: absolute;opacity: 0}.choice label{display: flex;gap: 12px;align-items: center;padding: var(--sp-2);border: 2px solid var(--bac-border);border-radius: var(--bac-radius);cursor: pointer;height: 100%;min-height: 64px;transition: all .25s;font-weight: 500}.choice label i{font-size: 1.4rem;color: var(--bac-primary-teal)}.choice input:checked + label{border-color: var(--bac-primary-teal);background: var(--bac-teal-tint);box-shadow: var(--bac-shadow-sm)}.choice input:focus-visible + label{outline: 3px solid var(--bac-primary-blue);outline-offset: 2px}.slot-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(110px,1fr));gap: 10px}.slot-grid button{border: 2px solid var(--bac-border);background: var(--bac-white);border-radius: var(--bac-radius-sm);min-height: 48px;font-weight: 600;color: var(--bac-ink);transition: all .2s}.slot-grid button:hover:not(:disabled){border-color: var(--bac-primary-teal);color: var(--bac-primary-teal)}.slot-grid button.selected{background: var(--bac-primary-teal);border-color: var(--bac-primary-teal);color: var(--bac-white)}.slot-grid button:disabled{opacity: .45;text-decoration: line-through;cursor: not-allowed}.summary-list{list-style: none;padding: 0;margin: 0}.summary-list li{display: flex;justify-content: space-between;gap: var(--sp-2);padding: 12px 0;border-bottom: 1px solid var(--bac-border)}.summary-list li span:first-child{color: var(--bac-ink-soft)}.summary-list li span:last-child{font-weight: 600;text-align: right}.contact-item{display: flex;gap: var(--sp-2);padding: var(--sp-2) 0;border-bottom: 1px solid var(--bac-border)}.contact-item:last-child{border-bottom: 0}.contact-item .icon-badge{margin: 0;flex-shrink: 0}.contact-item a{color: var(--bac-ink);text-decoration: none;font-weight: 600}.contact-item a:hover{color: var(--bac-primary-teal)}.map-frame{border-radius: var(--bac-radius-xl);overflow: hidden;box-shadow: var(--bac-shadow);border: 0;width: 100%;min-height: 380px}.hours-table td{padding: 6px 0}.hours-table td:last-child{text-align: right;font-weight: 600}.cta-strip{background: var(--bac-ink);position: relative;overflow: hidden}.cta-strip::before{content: "";position: absolute;inset: 0;background: var(--bac-gradient);opacity: .9}.cta-strip .container{position: relative;z-index: 1}.cta-strip h2,.cta-strip p{color: var(--bac-white)}.site-footer{background: var(--bac-ink);color: rgba(255,255,255,.82);padding-top: var(--sp-10)}.site-footer h2{font-size: 1.05rem;color: var(--bac-white);margin-bottom: var(--sp-3);position: relative;padding-bottom: 12px}.site-footer h2::after{content: "";position: absolute;left: 0;bottom: 0;width: 36px;height: 3px;border-radius: 2px;background: var(--bac-gradient-soft)}.site-footer a{color: rgba(255,255,255,.85);text-decoration: none}.site-footer a:hover{color: var(--bac-white);text-decoration: underline}.footer-links{list-style: none;padding: 0;margin: 0}.footer-links li{margin-bottom: 10px}.footer-links a{display: inline-flex;gap: 8px;align-items: center;min-height: 28px}.footer-contact li{display: flex;gap: 12px;margin-bottom: 14px}.footer-contact i{color: var(--bac-secondary-blue);margin-top: 3px}.footer-logo img{height: 52px;width: auto}.footer-bottom{border-top: 1px solid rgba(255,255,255,.12);margin-top: var(--sp-6);padding: var(--sp-3) 0;font-size: .88rem}.footer-bottom .container{display: flex;flex-wrap: wrap;gap: var(--sp-2);justify-content: space-between;align-items: center}.footer-legal{display: flex;flex-wrap: wrap;gap: var(--sp-2);align-items: center}.admin-link{color: rgba(255,255,255,.55) !important;font-size: .8rem;display: inline-flex;align-items: center;gap: 6px;padding: 6px 10px;border-radius: var(--bac-radius-sm);border: 1px solid rgba(255,255,255,.14)}.admin-link:hover{color: var(--bac-white) !important;border-color: rgba(255,255,255,.4);text-decoration: none !important}.social-icons{display: flex;gap: 10px;flex-wrap: wrap}.social-icons a{width: 44px;height: 44px;border-radius: 50%;display: inline-flex;align-items: center;justify-content: center;color: var(--bac-white) !important;font-size: 1.15rem;transition: transform .3s var(--bac-ease),box-shadow .3s;text-decoration: none !important}.social-icons a:hover{transform: translateY(-3px);box-shadow: 0 8px 18px rgba(0,0,0,.25)}.social-icons .s-whatsapp{background: var(--brand-whatsapp)}.social-icons .s-facebook{background: var(--brand-facebook)}.social-icons .s-linkedin{background: var(--brand-linkedin)}.social-icons .s-x{background: var(--brand-x);border: 1px solid rgba(255,255,255,.25)}.social-icons .s-instagram{background: var(--brand-instagram)}.social-icons .s-youtube{background: var(--brand-youtube)}.newsletter-form .form-control{background: rgba(255,255,255,.08);border-color: rgba(255,255,255,.2);color: var(--bac-white)}.newsletter-form .form-control::placeholder{color: rgba(255,255,255,.6)}.newsletter-form .form-control:focus{background: rgba(255,255,255,.12);color: var(--bac-white)}.wa-float{position: fixed;right: 20px;bottom: 20px;z-index: 1040;width: 60px;height: 60px;border-radius: 50%;background: var(--brand-whatsapp);color: var(--bac-white);display: flex;align-items: center;justify-content: center;font-size: 1.9rem;box-shadow: 0 10px 25px rgba(37,211,102,.4);text-decoration: none;transition: transform .3s var(--bac-ease)}.wa-float:hover{transform: scale(1.08);color: var(--bac-white)}.wa-float::after{content: "";position: absolute;inset: 0;border-radius: 50%;border: 2px solid var(--brand-whatsapp);animation: pulseRing 2.4s infinite}.to-top{position: fixed;right: 28px;bottom: 92px;z-index: 1039;width: 44px;height: 44px;border-radius: 50%;border: 0;background: var(--bac-primary-teal);color: var(--bac-white);opacity: 0;visibility: hidden;transition: all .3s;box-shadow: var(--bac-shadow)}.to-top.show{opacity: 1;visibility: visible}.cookie-banner{position: fixed;left: 16px;right: 16px;bottom: 16px;z-index: 1050;max-width: 560px;background: var(--bac-white);border-radius: var(--bac-radius-lg);box-shadow: var(--bac-shadow-xl);padding: var(--sp-3);border: 1px solid var(--bac-border);display: none}.cookie-banner.show{display: block;animation: fadeUp .5s var(--bac-ease)}.toast-container{z-index: 1090}.js [data-aos]{opacity: 0;transition: opacity .7s var(--bac-ease),transform .7s var(--bac-ease);will-change: opacity,transform}.js [data-aos="fade-up"]{transform: translate3d(0,32px,0)}.js [data-aos="fade-right"]{transform: translate3d(-32px,0,0)}.js [data-aos="fade-left"]{transform: translate3d(32px,0,0)}.js [data-aos="zoom-in"]{transform: scale(.94)}.js [data-aos].aos-animate{opacity: 1;transform: none;will-change: auto}@keyframes fadeUp{from{opacity: 0;transform: translateY(24px)}to{opacity: 1;transform: none}}@keyframes wordIn{to{opacity: 1;transform: none}}@keyframes bob{0%,100%{transform: translate(-50%,0)}50%{transform: translate(-50%,8px)}}@keyframes pulseRing{0%{transform: scale(1);opacity: .7}100%{transform: scale(1.5);opacity: 0}}@media (max-width: 1200px){.featured-post{grid-template-columns: 1fr 1fr}}@media (max-width: 992px){.row.g-5,.row.gx-5{--bs-gutter-x: 1.5rem}.section{padding: var(--sp-10) 0}.masonry{column-count: 2}.featured-post{grid-template-columns: 1fr}.featured-post .post-media{min-height: 260px}.featured-post .post-body{padding: var(--sp-4)}.hero-slider .swiper-button-prev,.hero-slider .swiper-button-next{display: none}.challenge .order-lg-2{order: 0}}@media (max-width: 768px){.hero-bg,.swiper-slide-active .hero-bg{transform: none;transition: none;inset: 0}.section{padding: var(--sp-8) 0}.hero-slider .swiper{height: 86vh;min-height: 540px}.page-hero{min-height: 340px}.page-hero .container{padding-top: var(--sp-10);padding-bottom: var(--sp-5)}.blog-layout-list .post-card{flex-direction: column}.blog-layout-list .post-card .post-media{width: 100%;min-height: 0;aspect-ratio: 16/10}.blog-layout-masonry{column-count: 1}.form-card{padding: var(--sp-3)}.statement{padding: var(--sp-5) var(--sp-3)}.topbar .topbar-hide-sm{display: none}.topbar{font-size: .8rem}.topbar .container{min-height: 34px}.topbar-items{gap: var(--sp-2)}.stepper li span.lbl{display: none}}@media (max-width: 576px){.topbar .topbar-phone{display: none}.masonry{column-count: 1}.hero-actions .btn{width: 100%}.brand-logo img{height: 40px}.footer-bottom .container{flex-direction: column;text-align: center}.wa-float{width: 54px;height: 54px;right: 16px;bottom: 16px}.to-top{right: 21px;bottom: 80px}}@media (min-width: 1201px){.container-xl-wide{max-width: 1320px}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: .001ms !important;animation-iteration-count: 1 !important;transition-duration: .001ms !important;scroll-behavior: auto !important}.split-word,.hero-anim{opacity: 1 !important;transform: none !important}.hero-bg{transform: none !important}.js [data-aos]{opacity: 1 !important;transform: none !important}}@media print{.site-header,.topbar,.site-footer,.wa-float,.to-top,.cookie-banner,.cta-strip,.lead-strip{display: none !important}.page-hero{min-height: 0;background: none !important;color: var(--bac-ink)}.page-hero h1{color: var(--bac-ink)}}
