.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:16px 36px;border-radius:var(--border-radius);border:2px solid transparent;cursor:pointer;text-decoration:none;transition:var(--transition-base);white-space:nowrap;line-height:1}.btn-primary{background:var(--color-violet);color:var(--color-white);border-color:var(--color-violet)}.btn-primary:hover{background:var(--color-violet-dark);border-color:var(--color-violet-dark);transform:translateY(-2px);box-shadow:var(--shadow-violet)}.btn-primary:active{transform:translateY(0);box-shadow:none}.btn-outline{background:transparent;color:var(--color-white);border-color:var(--color-white)}.btn-outline:hover{background:rgba(255,255,255,0.1);transform:translateY(-2px)}.btn-outline-violet{background:transparent;color:var(--color-violet);border-color:var(--color-violet)}.btn-outline-violet:hover{background:var(--color-violet);color:var(--color-white);transform:translateY(-2px);box-shadow:var(--shadow-violet)}.btn-sm{font-size:var(--text-xs);padding:10px 20px}.btn-lg{font-size:var(--text-base);padding:20px 48px}.btn-full{width:100%;display:flex}.btn-arrow::after{content:'→';margin-left:4px;transition:transform 0.2s ease}.btn-arrow:hover::after{transform:translateX(4px)}.badge{display:inline-block;font-family:var(--font-heading);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:1.5px;padding:4px 12px;border-radius:var(--border-radius-full);line-height:1.6}.badge-violet{background:rgba(123,45,190,0.15);color:var(--color-violet-light);border:1px solid rgba(123,45,190,0.3)}.badge-gold{background:rgba(232,172,0,0.12);color:var(--color-gold);border:1px solid rgba(232,172,0,0.3)}.badge-white{background:rgba(255,255,255,0.1);color:var(--color-white);border:1px solid rgba(255,255,255,0.2)}.badge-success{background:rgba(21,128,61,0.12);color:#22c55e;border:1px solid rgba(21,128,61,0.3)}.card{background:var(--color-white);border-radius:var(--border-radius-md);overflow:hidden;box-shadow:var(--shadow-md);transition:var(--transition-base);display:flex;flex-direction:column;border-top:4px solid transparent}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-top-color:var(--color-violet)}.card__image{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block}.card__image-placeholder{width:100%;aspect-ratio:16 / 9;background:linear-gradient(135deg,#1a1a2e 0%,#2d1b5e 100%);display:flex;align-items:center;justify-content:center}.card__image-placeholder svg{width:48px;height:48px;color:rgba(255,255,255,0.3)}.card__body{padding:var(--space-6);flex:1;display:flex;flex-direction:column;gap:var(--space-3);color:var(--color-primary)}.card__badge{margin-bottom:var(--space-2)}.card__title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:600;color:var(--color-primary);margin:0;line-height:1.3}.card__text{font-size:var(--text-sm);line-height:1.7;color:#444455;flex:1}.card__link{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:0.5px;color:var(--color-violet);text-decoration:none;display:inline-flex;align-items:center;gap:6px;margin-top:auto;transition:var(--transition-fast)}.card__link:hover{color:var(--color-violet-dark);gap:10px}.cards-grid{display:grid;gap:var(--space-8);grid-template-columns:1fr}@media (min-width:640px){.cards-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.cards-grid-4{grid-template-columns:repeat(4,1fr)}}.trust-badges{display:grid;gap:var(--space-6);grid-template-columns:repeat(2,1fr)}.trust-badge{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-6);border-radius:var(--border-radius-md);background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);transition:var(--transition-base)}.trust-badge:hover{background:rgba(123,45,190,0.08);border-color:rgba(123,45,190,0.25);transform:translateY(-2px)}.trust-badge__icon{font-size:2.5rem;line-height:1}.trust-badge__title{font-family:var(--font-heading);font-size:var(--text-base);font-weight:700;color:var(--color-white)}.trust-badge__subtitle{font-size:var(--text-sm);color:var(--color-gray-text);line-height:1.5}.section--light .trust-badge,.section--pale .trust-badge,.section--white .trust-badge{background:var(--color-white);border-color:rgba(123,45,190,0.15);box-shadow:var(--shadow-sm)}.section--light .trust-badge__title,.section--pale .trust-badge__title,.section--white .trust-badge__title{color:var(--color-primary)}@media (min-width:768px){.trust-badges{grid-template-columns:repeat(4,1fr)}}.process-steps{display:grid;gap:var(--space-8);grid-template-columns:1fr;position:relative}.process-step{text-align:center;padding:var(--space-8) var(--space-6);position:relative}.process-step__number{font-family:var(--font-heading);font-size:5rem;font-weight:900;line-height:1;color:var(--color-violet);opacity:0.25;display:block;margin-bottom:var(--space-4);transition:var(--transition-base)}.process-step:hover .process-step__number{opacity:0.6}.process-step__icon{font-size:2.5rem;margin-bottom:var(--space-4);display:block}.process-step__title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;text-transform:uppercase;letter-spacing:0.5px;color:var(--color-white);margin-bottom:var(--space-3)}.process-step__desc{font-size:var(--text-sm);color:var(--color-gray-text);line-height:1.7;max-width:240px;margin-inline:auto}@media (min-width:768px){.process-steps.steps-3{grid-template-columns:repeat(3,1fr)}.process-steps.steps-4{grid-template-columns:repeat(4,1fr)}.process-steps.steps-3::before,.process-steps.steps-4::before{content:'';position:absolute;top:72px;left:calc(100% / 6);right:calc(100% / 6);height:1px;background:linear-gradient(to right,transparent,rgba(123,45,190,0.4) 20%,rgba(123,45,190,0.4) 80%,transparent);pointer-events:none}.process-steps.steps-4::before{left:calc(100% / 8);right:calc(100% / 8)}}.testimonials-grid{display:grid;gap:var(--space-6);grid-template-columns:1fr}.testimonial{background:var(--color-violet-pale);border-radius:var(--border-radius-md);padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-4);transition:var(--transition-base)}.testimonial:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.testimonial__stars{color:var(--color-gold);font-size:var(--text-lg);letter-spacing:2px;line-height:1}.testimonial__quote{font-family:var(--font-display);font-style:italic;font-size:var(--text-lg);line-height:1.7;color:var(--color-primary);flex:1}.testimonial__quote::before{content:'"';font-size:3rem;color:var(--color-violet);line-height:0.6;vertical-align:-0.5em;margin-right:4px;font-family:var(--font-display)}.testimonial__author{display:flex;align-items:center;gap:var(--space-3)}.testimonial__avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0}.testimonial__avatar-initials{width:48px;height:48px;border-radius:50%;background:var(--color-violet);color:var(--color-white);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:700;font-size:var(--text-base);flex-shrink:0}.testimonial__name{font-family:var(--font-heading);font-weight:700;font-size:var(--text-sm);color:var(--color-primary);display:block}.testimonial__role{font-size:var(--text-xs);color:#666677;display:block;margin-top:2px}@media (min-width:768px){.testimonials-grid{grid-template-columns:repeat(3,1fr)}}.ba-card.portfolio-card{position:relative !important;z-index:1;display:grid;gap:var(--space-5);overflow:hidden;background:var(--color-white,#fff);border-radius:24px;box-shadow:var(--shadow-md,0 18px 40px rgba(0,0,0,.12))}.ba-card.portfolio-card::before,.ba-card.portfolio-card::after{display:none !important;content:none !important}.ba-card .portfolio-card-content{position:relative;z-index:1;padding:0 var(--space-6) var(--space-6)}.ba-card .portfolio-badge{display:inline-block;margin-bottom:var(--space-3);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--color-violet)}.ba-card .portfolio-card-content h3{margin:0 0 var(--space-3);color:var(--color-primary);font-family:var(--font-heading);font-size:clamp(var(--text-lg),2vw,var(--text-xl))}.ba-card .portfolio-card-content p{margin:0;color:var(--color-gray-text);font-size:var(--text-sm);line-height:1.7}.ba-card .portfolio-card-cta{display:inline-flex;align-items:center;gap:6px;width:fit-content;margin-top:var(--space-4);color:var(--color-violet);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:800;letter-spacing:.5px;text-transform:uppercase;text-decoration:none;transition:color .2s ease,gap .2s ease}.ba-card .portfolio-card-cta::after{content:"→";line-height:1}.ba-card .portfolio-card-cta:hover,.ba-card .portfolio-card-cta:focus-visible{color:var(--color-violet-dark,#5b1f96);gap:10px}.ba-slider{position:relative !important;width:100% !important;aspect-ratio:16 / 10 !important;min-height:300px !important;overflow:hidden !important;border-radius:24px !important;background:#111 !important;isolation:isolate !important}.ba-slider::before,.ba-slider::after{display:none !important;content:none !important}.ba-layer{position:absolute !important;inset:0 !important;background-size:cover !important;background-position:center !important;background-repeat:no-repeat !important;opacity:1 !important;visibility:visible !important;transform:none !important;filter:none !important;mix-blend-mode:normal !important}.ba-before-bg{z-index:1 !important}.ba-after-bg{z-index:2 !important;clip-path:inset(0 50% 0 0)}.ba-divider{position:absolute !important;top:0 !important;left:50%;width:3px !important;height:100% !important;background:rgba(255,255,255,0.96) !important;z-index:30 !important;transform:translateX(-50%) !important;box-shadow:0 0 0 1px rgba(0,0,0,.18),0 0 18px rgba(0,0,0,.35) !important;pointer-events:none !important}.ba-divider::before{content:"↔" !important;position:absolute !important;top:50% !important;left:50% !important;width:44px !important;height:44px !important;border-radius:999px !important;background:#ffffff !important;color:#151521 !important;border:1px solid rgba(123,45,190,.35) !important;display:grid !important;place-items:center !important;font-size:20px !important;font-weight:800 !important;line-height:1 !important;transform:translate(-50%,-50%) !important;box-shadow:0 10px 28px rgba(0,0,0,.35),0 0 0 4px rgba(255,255,255,.25) !important}.ba-divider::after{content:"" !important;position:absolute !important;top:50% !important;left:50% !important;width:64px !important;height:64px !important;border-radius:999px !important;transform:translate(-50%,-50%) !important;background:rgba(255,255,255,.12) !important;z-index:-1 !important}.ba-range{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;opacity:0 !important;z-index:40 !important;cursor:ew-resize !important}@media (max-width:768px){.ba-slider{aspect-ratio:4 / 3 !important;min-height:240px !important;border-radius:18px !important}.ba-divider::before{width:40px !important;height:40px !important;font-size:18px !important}.ba-divider::after{width:56px !important;height:56px !important}}.ba-list,.ba-showcase,.ba-card,.ba-slider{opacity:1 !important;visibility:visible !important;transform:none !important}.comparison-table{width:100%;border-collapse:collapse;border-radius:var(--border-radius-md);overflow:hidden;font-size:var(--text-sm)}.comparison-table thead tr{background:var(--color-violet)}.comparison-table thead th{padding:var(--space-4) var(--space-6);font-family:var(--font-heading);font-weight:700;text-transform:uppercase;letter-spacing:0.5px;color:var(--color-white);text-align:left}.comparison-table thead th:first-child{background:rgba(123,45,190,0.7)}.comparison-table tbody tr{border-bottom:1px solid rgba(255,255,255,0.06);transition:background 0.15s ease}.comparison-table tbody tr:hover{background:rgba(255,255,255,0.03)}.comparison-table tbody td{padding:var(--space-4) var(--space-6);vertical-align:middle;color:rgba(255,255,255,0.85)}.comparison-table tbody td:first-child{font-weight:500;color:rgba(255,255,255,0.6);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:0.5px}.comparison-table .check{color:#22c55e;font-weight:700}.comparison-table .cross{color:#f87171}.table-wrapper{overflow-x:auto;border-radius:var(--border-radius-md);border:1px solid rgba(255,255,255,0.1)}.section--light .comparison-table tbody tr,.section--white .comparison-table tbody tr{border-bottom:1px solid rgba(0,0,0,0.06)}.section--light .comparison-table tbody td,.section--white .comparison-table tbody td{color:var(--color-primary)}.section--light .comparison-table tbody td:first-child,.section--white .comparison-table tbody td:first-child{color:var(--color-gray-text)}.form{display:flex;flex-direction:column;gap:var(--space-6)}.form__row{display:grid;gap:var(--space-6);grid-template-columns:1fr}@media (min-width:640px){.form__row--2{grid-template-columns:repeat(2,1fr)}}.form__group{display:flex;flex-direction:column;gap:var(--space-2)}.form__label{font-family:var(--font-heading);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:1px;color:rgba(255,255,255,0.8)}.form__label .required{color:var(--color-violet-light);margin-left:2px}.form--light .form__label{color:var(--color-primary)}.form__input,.form__select,.form__textarea{width:100%;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);border-radius:var(--border-radius);color:var(--color-white);font-family:var(--font-body);font-size:var(--text-base);padding:14px 16px;transition:var(--transition-fast);outline:none;-webkit-appearance:none}.form__input::placeholder,.form__textarea::placeholder{color:rgba(255,255,255,0.3)}.form__input:focus,.form__select:focus,.form__textarea:focus{border-color:var(--color-violet);background:rgba(123,45,190,0.08);box-shadow:0 0 0 3px rgba(123,45,190,0.2)}.form__select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='rgba(255,255,255,0.5)' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:44px}.form__select option{background:var(--color-primary);color:var(--color-white)}.form__textarea{resize:vertical;min-height:120px}.form__checkboxes{display:flex;flex-wrap:wrap;gap:var(--space-3)}.form__checkbox{display:flex;align-items:center;gap:var(--space-2);cursor:pointer}.form__checkbox input[type="checkbox"]{width:18px;height:18px;border-radius:3px;border:2px solid rgba(255,255,255,0.2);background:transparent;cursor:pointer;accent-color:var(--color-violet);flex-shrink:0}.form__checkbox span{font-size:var(--text-sm);color:rgba(255,255,255,0.8)}.form__file{width:100%;background:rgba(255,255,255,0.04);border:2px dashed rgba(255,255,255,0.15);border-radius:var(--border-radius);padding:var(--space-6);text-align:center;cursor:pointer;transition:var(--transition-fast)}.form__file:hover,.form__file:focus-within{border-color:var(--color-violet);background:rgba(123,45,190,0.05)}.form__file input[type="file"]{display:none}.form__file-label{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);cursor:pointer;color:rgba(255,255,255,0.6);font-size:var(--text-sm)}.form__file-label svg{width:32px;height:32px;color:var(--color-violet-light)}.form--light .form__input,.form--light .form__select,.form--light .form__textarea{background:var(--color-white);border-color:rgba(0,0,0,0.15);color:var(--color-primary)}.form--light .form__input::placeholder,.form--light .form__textarea::placeholder{color:rgba(0,0,0,0.35)}.form--light .form__input:focus,.form--light .form__select:focus,.form--light .form__textarea:focus{border-color:var(--color-violet);box-shadow:0 0 0 3px rgba(123,45,190,0.15)}.form--light .form__select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='rgba(0,0,0,0.4)' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E")}.form--light .form__checkbox span{color:var(--color-primary)}.form--light .form__file{border-color:rgba(0,0,0,0.15);background:rgba(0,0,0,0.02)}.cta-banner{background:linear-gradient(135deg,#1a0a33 0%,var(--color-violet) 100%);border-radius:var(--border-radius-lg);padding:var(--space-16) var(--space-8);text-align:center;position:relative;overflow:hidden}.cta-banner::before{content:'';position:absolute;top:-50%;right:-20%;width:500px;height:500px;border-radius:50%;background:rgba(255,255,255,0.04);pointer-events:none}.cta-banner::after{content:'';position:absolute;bottom:-40%;left:-10%;width:400px;height:400px;border-radius:50%;background:rgba(255,255,255,0.03);pointer-events:none}.cta-banner__inner{position:relative;z-index:1}.cta-banner h2{color:var(--color-white);margin-bottom:var(--space-4)}.cta-banner__slogan{font-family:var(--font-display);font-style:italic;font-size:var(--text-xl);color:var(--color-violet-pale);margin-bottom:var(--space-4);opacity:0.9}.cta-banner p{color:rgba(255,255,255,0.85);font-size:var(--text-lg);margin-bottom:var(--space-8);max-width:560px;margin-inline:auto;margin-bottom:var(--space-8)}.surfaces-grid{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}.surface-chip{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:0.5px;padding:var(--space-3) var(--space-6);border-radius:var(--border-radius-full);border:1px solid rgba(123,45,190,0.4);color:var(--color-violet-light);background:rgba(123,45,190,0.08);transition:var(--transition-fast)}.surface-chip:hover{background:rgba(123,45,190,0.2);border-color:var(--color-violet);color:var(--color-white)}.stats-grid{display:grid;gap:var(--space-6);grid-template-columns:repeat(2,1fr)}.stat{text-align:center;padding:var(--space-6)}.stat__number{font-family:var(--font-heading);font-size:clamp(var(--text-3xl),5vw,var(--text-5xl));font-weight:900;color:var(--color-violet-light);display:block;line-height:1;margin-bottom:var(--space-2)}.stat__suffix{color:var(--color-gold)}.stat__label{font-size:var(--text-sm);color:var(--color-gray-text);text-transform:uppercase;letter-spacing:1px;font-family:var(--font-heading);font-weight:600}@media (min-width:768px){.stats-grid{grid-template-columns:repeat(4,1fr)}}.faq{display:flex;flex-direction:column;gap:var(--space-3)}.faq__item{border:1px solid rgba(255,255,255,0.1);border-radius:var(--border-radius-md);overflow:hidden;transition:var(--transition-base)}.faq__item.open{border-color:rgba(123,45,190,0.4);background:rgba(123,45,190,0.05)}.faq__question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-6);background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-heading);font-size:var(--text-base);font-weight:600;color:var(--color-white);transition:var(--transition-fast)}.faq__question:hover{color:var(--color-violet-light)}.faq__icon{flex-shrink:0;width:24px;height:24px;border-radius:50%;border:2px solid rgba(255,255,255,0.2);display:flex;align-items:center;justify-content:center;transition:var(--transition-base);font-size:16px;color:var(--color-violet-light)}.faq__item.open .faq__icon{transform:rotate(45deg);border-color:var(--color-violet);background:var(--color-violet);color:var(--color-white)}.faq__answer{max-height:0;overflow:hidden;transition:max-height 0.35s ease,padding 0.35s ease}.faq__item.open .faq__answer{max-height:400px}.faq__answer-inner{padding:0 var(--space-6) var(--space-6);font-size:var(--text-base);color:rgba(255,255,255,0.75);line-height:1.8}.section--light .faq__item,.section--white .faq__item{border-color:rgba(0,0,0,0.1)}.section--light .faq__question,.section--white .faq__question{color:var(--color-primary)}.section--light .faq__answer-inner,.section--white .faq__answer-inner{color:#444455}.porto-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin:32px 0}.porto-gallery__item{margin:0;border-radius:8px;overflow:hidden;aspect-ratio:4 / 3;background:var(--color-violet-pale);position:relative}.porto-gallery__item[hidden]{display:none}.porto-gallery__link{display:block;width:100%;height:100%;cursor:zoom-in}.porto-gallery__img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease;display:block}.porto-gallery__link:hover .porto-gallery__img,.porto-gallery__link:focus-visible .porto-gallery__img{transform:scale(1.05)}.porto-gallery-actions{text-align:center;margin-top:16px}.porto-gallery-more{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;min-width:240px;color:#241133 !important;background:#ffffff !important;border:1px solid rgba(123,45,190,0.35) !important;border-radius:999px !important;padding:11px 18px !important;font-weight:700 !important;text-decoration:none !important;box-shadow:0 10px 28px rgba(13,13,26,0.10) !important;transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease !important}.porto-gallery-more:hover{color:#ffffff !important;background:#7B2DBE !important;border-color:#7B2DBE !important;transform:translateY(-2px);box-shadow:0 16px 36px rgba(123,45,190,0.25) !important}.porto-gallery-more:focus-visible{outline:3px solid rgba(123,45,190,0.35) !important;outline-offset:3px !important}.section-head{text-align:center;margin-bottom:8px}.section-head h2{font:700 clamp(1.5rem,3vw,2rem) 'Montserrat',sans-serif;color:var(--color-primary);margin-bottom:8px}.section-sub{font-size:0.95rem;color:var(--color-gray-text);margin-bottom:0}.porto-lightbox{border:0;padding:0;background:rgba(13,13,26,0.95);width:100vw;height:100vh;max-width:100vw;max-height:100vh}.porto-lightbox::backdrop{background:rgba(13,13,26,0.95)}.porto-lightbox img{max-width:95vw;max-height:95vh;margin:auto;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);object-fit:contain}.porto-lightbox button.close-lightbox{position:fixed;top:16px;right:16px;background:rgba(255,255,255,0.1);color:#fff;border:1px solid rgba(255,255,255,0.3);border-radius:50%;width:48px;height:48px;font-size:24px;cursor:pointer;z-index:1}.skip-link{position:absolute;top:-120px;left:0;background:var(--color-violet);color:var(--color-white);padding:12px 20px;z-index:10000;text-decoration:none;font-family:var(--font-heading,'Montserrat',sans-serif);font-weight:700;font-size:0.9rem;border-radius:0 0 6px 0;transition:top 0.15s ease;white-space:nowrap}.skip-link:focus,.skip-link:focus-visible{top:0;outline:3px solid var(--color-gold);outline-offset:-3px}@media (max-width:480px){.whatsapp-float{bottom:16px;right:16px;width:52px;height:52px}.whatsapp-float svg{width:28px;height:28px}}@keyframes pulse-wa{0%,100%{box-shadow:0 4px 20px rgba(37,211,102,0.5)}50%{box-shadow:0 4px 30px rgba(37,211,102,0.9)}}*:focus:not(:focus-visible){outline:none}*:focus-visible{outline:3px solid var(--color-violet);outline-offset:2px;border-radius:2px}.btn:focus-visible,.btn-primary:focus-visible,.btn-outline:focus-visible,.btn-submit:focus-visible{outline:3px solid var(--color-violet-light);outline-offset:4px}a:focus-visible{outline:2px solid var(--color-violet);outline-offset:2px;border-radius:2px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--color-violet);outline-offset:0;border-color:var(--color-violet)}.whatsapp-float:focus-visible{outline:3px solid var(--color-white);outline-offset:3px}a[href^="tel:"]{color:inherit;text-decoration:none;font-weight:inherit}a[href^="tel:"]:hover,a[href^="tel:"]:focus-visible{text-decoration:underline;color:var(--color-violet)}.footer-coverage-list{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-wrap:wrap;gap:4px 10px}.footer-coverage-list li{font-size:0.82rem;color:rgba(255,255,255,0.72);line-height:1.4}.footer-coverage-list li::before{content:"✓ ";color:var(--color-violet-light);font-weight:700}.form-group--checkbox{margin:16px 0}.checkbox-label{display:flex;align-items:flex-start;gap:10px;font-size:0.9rem;cursor:pointer;line-height:1.4;color:var(--color-gray-text)}.checkbox-label input[type="checkbox"]{margin-top:3px;flex-shrink:0;accent-color:var(--color-violet);width:16px;height:16px;cursor:pointer}.checkbox-label a{color:var(--color-violet);text-decoration:underline}.section-white h1,.section-white h2,.section-white h3,.section-white .section-title,.section-white .section-heading,.section-light h1,.section-light h2,.section-light h3,.section-light .section-title,.section-light .section-heading,.section-pale h1,.section-pale h2,.section-pale h3,.section-pale .section-title,.section-pale .section-heading{color:var(--color-primary)}.section-white .section-subtitle,.section-white .section-sub,.section-light .section-subtitle,.section-light .section-sub,.section-pale .section-subtitle,.section-pale .section-sub{color:#666677}.section--white h1,.section--white h2,.section--white h3,.section--white .section-title,.section--light h1,.section--light h2,.section--light h3,.section--light .section-title,.section--pale h1,.section--pale h2,.section--pale h3,.section--pale .section-title{color:var(--color-primary)}.section--white .section-subtitle,.section--white .section-sub,.section--light .section-subtitle,.section--light .section-sub,.section--pale .section-subtitle,.section--pale .section-sub{color:#666677}.section-white [style*="color:var(--color-white)"],.section-white [style*="color: var(--color-white)"],.section-light [style*="color:var(--color-white)"],.section-light [style*="color: var(--color-white)"],.section-pale [style*="color:var(--color-white)"],.section-pale [style*="color: var(--color-white)"]{color:var(--color-primary) !important}.porto-filter{background:var(--color-primary);border-bottom:1px solid rgba(255,255,255,0.07);padding:var(--space-4) var(--section-px);position:sticky;top:var(--nav-height);z-index:50}.porto-filter__inner{max-width:var(--max-width);margin-inline:auto;display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:center}.porto-filter__label{font-family:var(--font-heading);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--color-gray-text);white-space:nowrap;display:none}@media (min-width:640px){.porto-filter__label{display:block}}.porto-filter__btn{font-family:var(--font-heading);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:8px 20px;border-radius:var(--border-radius-full);border:1.5px solid rgba(255,255,255,0.15);background:transparent;color:rgba(255,255,255,0.65);cursor:pointer;transition:var(--transition-base);white-space:nowrap}.porto-filter__btn:hover,.porto-filter__btn:focus-visible{border-color:var(--color-violet-light);color:var(--color-violet-light);outline:none}.porto-filter__btn:focus-visible{box-shadow:0 0 0 3px rgba(195,155,255,0.35)}.porto-filter__btn.active,.porto-filter__btn[aria-current="page"]{background:var(--color-violet);border-color:var(--color-violet);color:var(--color-white);box-shadow:0 2px 12px rgba(123,45,190,0.4)}.portfolio-category-nav .porto-filter__btn,.portfolio-category-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}@media (max-width:767px){.porto-filter__inner{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.porto-filter__inner::-webkit-scrollbar{height:4px}.porto-filter__inner::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.22);border-radius:999px}}.portfolio-video-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media (min-width:760px){.portfolio-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1160px){.portfolio-video-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.portfolio-video-card{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:var(--border-radius-md);overflow:hidden;box-shadow:var(--shadow-md)}.portfolio-video-card__media{position:relative;background:#0d0d1a;aspect-ratio:16 / 9}.portfolio-video-card__media video{width:100%;height:100%;display:block;object-fit:cover;background:#0d0d1a}.portfolio-video-card__body{padding:var(--space-5)}.portfolio-video-card__title{color:var(--color-white);font-family:var(--font-heading);font-size:1rem;line-height:1.35;margin:var(--space-3) 0 var(--space-2)}.portfolio-video-card__desc{color:rgba(255,255,255,0.72);font-size:0.95rem;line-height:1.7;margin:0}.seo-content-block,.portfolio-context-block,.faq-section{padding:clamp(48px,7vw,84px) 20px;background:#fff}.seo-content-block .section-inner,.portfolio-context-block .section-inner,.faq-section .section-inner{max-width:1120px;margin:0 auto}.seo-content-grid,.portfolio-context-grid,.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:28px}.seo-content-card,.portfolio-context-card,.faq-item{border:1px solid rgba(123,45,190,.14);border-radius:12px;padding:22px;background:linear-gradient(180deg,#fff 0%,#fbf8ff 100%);box-shadow:0 14px 34px rgba(20,16,32,.06)}.seo-content-card h3,.portfolio-context-card h2,.faq-item h3{margin:0 0 10px;color:#171321;font-size:1.05rem;line-height:1.3}.seo-content-card p,.portfolio-context-card p,.faq-item p{margin:0;color:#4f465b;line-height:1.65}.portfolio-context-cta{margin-top:26px;display:flex;gap:12px;flex-wrap:wrap}@media (max-width:768px){.seo-content-block,.portfolio-context-block,.faq-section{padding:42px 16px}}