@keyframes breadcrumbFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes breadcrumbItemFadeIn{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}@keyframes heroGradientShimmer{0%{background-position:100%0}60%{background-position:0 0}to{background-position:15%0}}@keyframes bounce{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(10px)}}@keyframes whatsappPulse{0%{transform:scale(1);opacity:.4}to{transform:scale(1.6);opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes revealElement{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes divider-flash-reveal{0%{opacity:0;filter:brightness(3) saturate(2)}15%{opacity:1;filter:brightness(2.5) saturate(1.8)}40%{filter:brightness(1.3) saturate(1.2)}to{opacity:1;filter:brightness(1) saturate(1)}}@keyframes divider-scale-reveal-enhanced{0%{transform:scaleX(0);opacity:0}70%{transform:scaleX(1.08);opacity:1}to{transform:scaleX(1);opacity:1}}@keyframes divider-shimmer-enhanced{0%{background-position:-200%center;opacity:.75}50%{opacity:1}to{background-position:200%center;opacity:.75}}@keyframes divider-pulse-glow-enhanced{0%,to{filter:brightness(1.1) saturate(1.15);box-shadow:0 0 12px rgba(255,224,1,.4),0 1px 18px rgba(237,110,19,.35),0 2px 28px rgba(255,224,1,.25),0 4px 40px rgba(237,110,19,.2),0 6px 56px rgba(255,224,1,.15),0 8px 72px rgba(237,110,19,.12)}50%{filter:brightness(1.35) saturate(1.35);box-shadow:0 0 20px rgba(255,224,1,.6),0 1px 28px rgba(237,110,19,.5),0 2px 40px rgba(255,224,1,.38),0 4px 56px rgba(237,110,19,.3),0 6px 80px rgba(255,224,1,.22),0 8px 100px rgba(237,110,19,.18)}}@keyframes divider-fade-slide{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes vertical-shimmer-enhanced{0%{background:linear-gradient(180deg,rgba(255,255,255,.15)0,rgba(255,255,255,.4) 50%,rgba(255,255,255,.15) 100%);background-position:0 0}50%{background:linear-gradient(180deg,rgba(255,224,1,.3)0,rgba(237,110,19,.5) 50%,rgba(255,224,1,.3) 100%);background-position:0 100%}to{background:linear-gradient(180deg,rgba(255,255,255,.15)0,rgba(255,255,255,.4) 50%,rgba(255,255,255,.15) 100%);background-position:0 200%}}@keyframes footer-divider-shimmer-enhanced{0%{background-position:-100%center}to{background-position:100%center}}@keyframes spin{to{transform:rotate(360deg)}}:root{--primary-dark:#1d3645;--primary:#2d4a5f;--secondary:#ed6e13;--secondary-dark:#d15f0e;--secondary-light:#ff8533;--accent:#ffe001;--gray-200:#e8e8ed;--gray-300:#d2d2d7;--gray-400:#aeaeb2;--gray-500:#86868b;--black-soft:#1d3645;--accent-blue:#ed6e13;--accent-orange:#ed6e13;--success:#30d158;--warning:#ff9f0a;--error:#ff453a;--bg-primary:#ffffff;--bg-secondary:#f5f5f7;--bg-dark:#1d3645;--text-primary:#1d3645;--text-secondary:#6e6e73;--text-inverse:#ffffff;--orange-500:#ed6e13;--orange-400:#ff8533;--font-display:-apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', Roboto, sans-serif;--font-body:-apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Segoe UI', Roboto, sans-serif;--text-sm:0.875rem;--text-base:1.0625rem;--text-lg:1.1875rem;--text-xl:1.3125rem;--text-2xl:1.5rem;--text-3xl:1.75rem;--text-5xl:3rem;--text-6xl:3.5rem;--text-7xl:4.5rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.1;--leading-normal:1.47059;--leading-relaxed:1.6;--tracking-tighter:-0.022em;--tracking-tight:-0.016em;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--section-padding:clamp(4rem, 10vw, 8rem);--radius-sm:0.375rem;--radius-md:0.75rem;--radius-xl:1.25rem;--radius-2xl:1.5rem;--radius-3xl:2rem;--radius-full:9999px;--border-light:1px solid rgba(0, 0, 0, 0.08);--shadow-sm:0 2px 8px rgba(0, 0, 0, 0.04);--shadow-md:0 4px 16px rgba(0, 0, 0, 0.06);--shadow-lg:0 8px 32px rgba(0, 0, 0, 0.08);--ease-out:cubic-bezier(0.25, 0.46, 0.45, 0.94);--duration-fast:150ms;--duration-base:250ms;--duration-slow:400ms;--transition-fast:var(--duration-fast) var(--ease-out);--transition-base:var(--duration-base) var(--ease-out);--transition-slow:var(--duration-slow) var(--ease-out);--z-fixed:1030;--container-md:768px;--container-lg:1024px;--container-xl:1200px;--container-max:980px}*,::after,::before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body,h1,html{color:var(--text-primary)}body,html{font-family:var(--font-body);font-size:100%;line-height:var(--leading-normal);background-color:var(--bg-primary);overflow-x:hidden}body{min-height:100vh;position:relative}h1{font-size:clamp(2.5rem,6vw,var(--text-7xl));font-weight:var(--weight-bold);letter-spacing:var(--tracking-tighter)}.section-heading,h2,h3,h4,h5,h6{font-weight:var(--weight-semibold);color:var(--text-primary)}body,h1,h2,h3,h4,h5,h6,html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:var(--leading-tight)}h2,h3,h4,h5,h6{letter-spacing:var(--tracking-tight)}h2{font-size:clamp(2rem,4vw,var(--text-5xl))}h3{font-size:clamp(1.5rem,3vw,var(--text-3xl))}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{font-size:var(--text-base);margin-bottom:2em}.section-heading{font-size:clamp(2rem,5vw,var(--text-5xl));text-align:center;margin-bottom:var(--space-4);letter-spacing:var(--tracking-tighter)}.section-subtitle,p{color:var(--text-secondary);line-height:var(--leading-relaxed)}.section-subtitle{font-size:var(--text-xl);text-align:center;max-width:600px;margin:0 auto var(--space-16);font-weight:var(--weight-regular)}a{color:var(--secondary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--secondary-dark)}.button,button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:1;padding:var(--space-4) var(--space-8);border-radius:var(--radius-full);border:0;cursor:pointer;transition:background-color var(--transition-base),color var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base);white-space:nowrap}.button.is-primary,.button.is-warning{background-color:var(--secondary);color:var(--text-inverse)}.button.is-primary:hover,.button.is-warning:hover{background-color:var(--secondary-dark);transform:scale(1.02)}.button.is-primary:active,.button.is-warning:active{transform:scale(.98)}.button.is-light,.button.is-outlined{background-color:transparent;color:var(--secondary);border:1px solid var(--secondary)}.button.is-light:hover,.button.is-outlined:hover{background-color:var(--secondary);color:var(--text-inverse)}.button.is-ghost,.button.is-text{background-color:transparent;color:var(--secondary);padding:var(--space-2) var(--space-4)}.button.is-ghost:hover,.button.is-text:hover{background-color:rgba(237,110,19,.08)}.button.is-small{font-size:var(--text-sm)}.button.is-large{font-size:var(--text-lg);padding:var(--space-5) var(--space-10)}.button.is-rounded{border-radius:var(--radius-full)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-6)}.container.is-wide{max-width:var(--container-xl)}.container.is-narrow{max-width:var(--container-md)}section{padding:var(--section-padding)0;contain:layout style}#contact-component,#coverage-component,#faq-component,#footer-component,#portfolio-component,#services-component,#tech-showcase-component,#testimonials-component{content-visibility:auto;contain-intrinsic-size:auto 800px}.has-text-primary{color:var(--text-primary)}.has-text-secondary{color:var(--text-secondary)}.has-text-white{color:var(--text-inverse)}.has-text-light{color:var(--gray-400)}.has-text-grey-lighter{color:var(--gray-500)}.has-background-white{background-color:var(--bg-primary)}.has-background-light{background-color:var(--bg-secondary)}.has-background-dark{background-color:var(--bg-dark)}.has-background-blue-dark{background-color:var(--black-soft)!important}.has-text-centered{text-align:center}.has-text-left{text-align:left}.has-text-right{text-align:right}.has-text-weight-bold{font-weight:var(--weight-bold)}.has-text-weight-semibold{font-weight:var(--weight-semibold)}.has-text-weight-medium{font-weight:var(--weight-medium)}.is-flex{display:flex}.is-flex-direction-column{flex-direction:column}.is-align-items-center{align-items:center}.is-justify-content-center{justify-content:center}.is-justify-content-space-between{justify-content:space-between}.is-block,img{display:block}.is-inline-flex{display:inline-flex}.is-size-5{font-size:var(--text-xl)}.is-size-6{font-size:var(--text-base)}.is-size-7{font-size:var(--text-sm)}.input,.textarea{font-family:var(--font-body);font-size:var(--text-base);padding:var(--space-4);border:1px solid var(--gray-300);border-radius:var(--radius-md);background-color:var(--bg-primary);color:var(--text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.input:focus,.textarea:focus{outline:0;border-color:var(--secondary);box-shadow:0 0 0 4px rgba(237,110,19,.1)}.input::placeholder,.textarea::placeholder{color:var(--gray-400)}.field{margin-bottom:var(--space-5)}.column{flex:1;padding:var(--space-4)}.column.is-one-third{flex:none}.column.is-half{flex:none;width:50%}.columns.is-multiline{flex-wrap:wrap}@media screen and (max-width:768px){.column,.column.is-half,.column.is-one-third{width:100%}}img{max-width:100%;height:auto}.image.is-16by9{padding-top:56.25%}.image.is-16by9 img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}::selection{background-color:var(--secondary);color:var(--text-inverse)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--gray-400);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--gray-500)}.hero-section,.navbar,.whatsapp-button{transform:translateZ(0);backface-visibility:hidden}@media screen and (min-resolution:2dppx){body{-webkit-font-smoothing:subpixel-antialiased}}.breadcrumb{background:rgba(29,54,69,.5);backdrop-filter:blur(10px);padding:.75rem 0;font-size:.875rem}.breadcrumb ul{display:flex;align-items:center;gap:.5rem;list-style:none;padding:0;margin:0}.breadcrumb li:not(:last-child)::after{content:"›";margin-left:.5rem;color:rgba(255,255,255,.5)}.breadcrumb a{color:rgba(255,255,255,.8);text-decoration:none;transition:color .2s}.breadcrumb a:hover{color:#ed6e13}.breadcrumb .is-active span{color:#fff;font-weight:500}.grecaptcha-badge{opacity:0!important;width:0!important;height:0!important;overflow:hidden!important}.header{position:fixed;top:0;left:0;right:0;z-index:10001;transition:top var(--transition-slow);overflow:visible}.navbar{display:flex;align-items:center;justify-content:space-between;max-width:var(--container-xl);margin:0 auto;padding:var(--space-8) var(--space-6) var(--space-5) var(--space-6);min-height:60px;background:0 0;transition:background var(--transition-slow),box-shadow var(--transition-slow),border-color var(--transition-slow),border-radius var(--transition-slow),margin var(--transition-slow),padding var(--transition-slow),width var(--transition-slow);border-radius:0;overflow:visible}.navbar-simple{padding-top:calc(var(--space-8) + 30px)}.header.is-scrolled .navbar,.header.is-solid .navbar{background:rgba(29,54,69,.55);backdrop-filter:saturate(180%) blur(40px);-webkit-backdrop-filter:saturate(180%) blur(40px);border-radius:var(--radius-3xl);box-shadow:0 8px 32px rgba(29,54,69,.12),0 1px 1px rgba(255,255,255,.05) inset;margin:var(--space-3) auto;border:1px solid rgba(255,255,255,.12);padding-top:var(--space-2);padding-bottom:var(--space-2);width:80%;max-width:calc(var(--container-xl) - var(--space-8))}.header.is-solid .navbar-simple{padding-top:var(--space-2)}.navbar-brand{display:flex;align-items:center;height:100%}.navbar-brand img{height:32px;width:auto;transition:opacity var(--transition-fast);display:block}.navbar-brand a:hover img{opacity:.8}.navbar-brand a,.navbar-item{padding:0;display:flex;align-items:center}.navbar-menu{background:0 0;overflow:visible}.header>#navbarMain.navbar-menu,body>#navbarMain.navbar-menu{display:none}.navbar-end,.navbar-item.link,.navbar-menu{display:flex;align-items:center}.navbar-end{gap:var(--space-1);overflow:visible}.navbar-item.link{position:relative;font-size:var(--text-sm);font-weight:var(--weight-regular);padding:var(--space-3) var(--space-3);border-radius:var(--radius-sm);transition:background-color var(--transition-fast),color var(--transition-fast);text-decoration:none;height:100%}.navbar-item.link:hover{background-color:rgba(255,255,255,.1)}.navbar-item.link,.navbar-item.link.active,.navbar-item.link:hover{color:var(--text-inverse)}.navbar-link.is-active,.navbar-link:focus,.navbar-link:focus-within,.navbar-link:hover,a.navbar-item.is-active,a.navbar-item:focus,a.navbar-item:focus-within,a.navbar-item:hover{background-color:inherit;color:#fff}.navbar-item.link::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:2px;background-color:var(--secondary);transition:width var(--transition-base);border-radius:var(--radius-full)}.navbar-item.link.active::after,.navbar-item.link:hover::after{width:calc(100% - var(--space-6))}.navbar-item.link.has-text-light{color:var(--text-inverse)!important}.navbar-dropdown-wrapper{position:relative;display:flex;align-items:center;z-index:200}.navbar-dropdown-trigger{gap:.25rem}.navbar-dropdown-arrow{opacity:.7;transition:transform .25s cubic-bezier(.4,0,.2,1)}.navbar-dropdown-wrapper.is-hover .navbar-dropdown-arrow{transform:rotate(180deg);opacity:1}.navbar-dropdown{position:absolute;top:calc(100% + 16px);left:50%;transform:translateX(-50%) translateY(-6px);min-width:280px;background:rgba(29,54,69,.55);backdrop-filter:saturate(180%) blur(40px);-webkit-backdrop-filter:saturate(180%) blur(40px);border-radius:var(--radius-xl, 1rem);border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 40px rgba(0,0,0,.25),0 1px 1px rgba(255,255,255,.06) inset;padding:.5rem;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s cubic-bezier(.4,0,.2,1),visibility .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1);z-index:100}.navbar-dropdown::before{content:"";position:absolute;top:-20px;left:-2rem;right:-2rem;height:24px}.header>.navbar-dropdown.is-open,.navbar-dropdown-wrapper.is-hover .navbar-dropdown{display:block;opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.navbar-dropdown-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:.625rem;text-decoration:none;color:rgba(255,255,255,.9);transition:background-color .2s ease,color .2s ease}.navbar-dropdown-item:hover{background:rgba(255,255,255,.1);color:#fff}.navbar-dropdown-item svg{flex-shrink:0;opacity:.7}.navbar-dropdown-item:hover svg{opacity:1}.navbar-dropdown-title{display:block;font-size:.875rem;font-weight:600;line-height:1.3}.navbar-dropdown-desc{display:block;font-size:.75rem;color:rgba(255,255,255,.55);line-height:1.3;margin-top:.125rem}.navbar-dropdown-item:hover .navbar-dropdown-desc{color:rgba(255,255,255,.7)}.navbar-dropdown-divider{height:1px;background:rgba(255,255,255,.1);margin:.375rem .5rem}.navbar-dropdown-item--all{justify-content:space-between;font-size:.8125rem;font-weight:500;color:rgba(255,255,255,.6);padding:.5rem 1rem}.navbar-dropdown-item--all:hover{color:#fff}.budget-header{margin-left:var(--space-4);display:flex;align-items:center;opacity:1;max-width:200px;overflow:visible;transition:opacity var(--transition-slow),max-width var(--transition-slow)}.budget-header .button,.navbar-burger{justify-content:center;align-items:center;border:0}.budget-header .button{font-size:var(--text-sm);font-weight:var(--weight-medium);padding:var(--space-3) var(--space-6);background:linear-gradient(135deg,#ed6e13 0,#ff9f4d 100%);color:var(--text-inverse);border-radius:var(--radius-full);transition:background var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base);display:flex;box-shadow:0 4px 16px rgba(237,110,19,.3)}.budget-header .button:hover{background:linear-gradient(135deg,#ff8533 0,#ffb366 100%);transform:translateY(-1px);box-shadow:0 6px 20px rgba(237,110,19,.4)}.budget-header .button:active{transform:translateY(0)}.navbar-burger{display:none;flex-direction:column;width:40px;height:40px;padding:0;background:0 0;cursor:pointer;position:relative;z-index:calc(var(--z-fixed) + 10);transition:opacity var(--transition-base)}.navbar-burger:hover{opacity:.7}.navbar-burger span{display:block;width:22px;height:2px;background-color:var(--text-inverse);border-radius:3px;transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .35s cubic-bezier(.4,0,.2,1);position:absolute;left:9px;transform-origin:center center}.navbar-burger span:nth-child(1){top:12px}.navbar-burger span:nth-child(2){top:19px}.navbar-burger span:nth-child(3){top:26px;width:18px}.navbar-burger.is-active span:nth-child(1){top:19px;transform:rotate(45deg)}.navbar-burger.is-active span:nth-child(2){opacity:0;transform:scaleX(0)}.navbar-burger.is-active span:nth-child(3){top:19px;width:22px;transform:rotate(-45deg)}@media screen and (max-width:1100px){.navbar{margin:0 var(--space-4);padding:var(--space-4) var(--space-5);position:relative}.header,.navbar{overflow:visible}.header.is-scrolled .navbar{margin:var(--space-3) auto}.navbar-burger{display:flex}.navbar-item.link::after,.navbar>#navbarMain.navbar-menu{display:none}body>#navbarMain.navbar-menu{display:flex;position:fixed;left:var(--space-4);right:var(--space-4);width:auto;background:rgba(29,54,69,.55);-webkit-backdrop-filter:saturate(180%) blur(24px);backdrop-filter:saturate(180%) blur(54px);z-index:10002;border-radius:var(--radius-2xl);box-shadow:0 12px 40px rgba(0,0,0,.3),0 1px 1px rgba(255,255,255,.08) inset;border:1px solid rgba(255,255,255,.12);flex-direction:column;padding:var(--space-4);transform:translateY(-10px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s cubic-bezier(.4,0,.2,1),transform .35s cubic-bezier(.4,0,.2,1),visibility .35s cubic-bezier(.4,0,.2,1)}body>#navbarMain.navbar-menu.is-active{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto}.navbar-end{flex-direction:column;gap:var(--space-1);text-align:left;width:100%}.navbar-item.link{font-size:var(--text-base);font-weight:var(--weight-medium);padding:var(--space-3) var(--space-4);color:var(--text-inverse)!important;width:100%;border-radius:var(--radius-md);transition:background-color var(--transition-fast),color var(--transition-fast)}.navbar-item.link:hover{background:rgba(255,255,255,.1)}.navbar-dropdown-wrapper{flex-direction:column;align-items:stretch;width:100%;position:static;z-index:auto}.navbar-dropdown-trigger{width:100%;justify-content:space-between}.navbar-dropdown-arrow,.navbar-dropdown-divider,.navbar-dropdown-item--all,.navbar-dropdown::before{display:none}.navbar-dropdown-wrapper .navbar-dropdown{position:static;transform:none;min-width:0;width:100%;background:rgba(255,255,255,.06);backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid rgba(255,255,255,.08);box-shadow:0 2px 8px rgba(0,0,0,.1) inset;border-radius:var(--radius-md);padding:var(--space-2)0 var(--space-2) var(--space-4);margin:var(--space-2)0 0 0;opacity:1;visibility:visible;pointer-events:auto;max-height:none;overflow:visible}.navbar-dropdown-item{padding:.625rem .75rem;font-size:var(--text-sm)}.navbar-dropdown-desc{display:none}.budget-header{margin-left:0;margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid rgba(255,255,255,.1);width:100%}.budget-header .button{width:100%;font-size:var(--text-base);padding:var(--space-3) var(--space-4);justify-content:center}}.has-breadcrumb .header{top:var(--space-10, 2.5rem);transition:top .4s cubic-bezier(.4,0,.2,1)}.has-breadcrumb .header.is-scrolled{top:0}.has-breadcrumb .header:not(.is-scrolled) .navbar{border-radius:var(--radius-3xl);width:90%;max-width:calc(var(--container-xl) - var(--space-8));padding-top:var(--space-3);padding-bottom:var(--space-3)}.has-breadcrumb .header:not(.is-scrolled) .navbar-simple .navbar-brand{margin-top:0}.has-breadcrumb .header:not(.is-scrolled) .navbar,.has-breadcrumb .header:not(.is-scrolled) .navbar.navbar-simple{background:0 0;backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid transparent;box-shadow:none;margin:var(--space-3) auto;transition:background .5s cubic-bezier(.4,0,.2,1),border-color .5s cubic-bezier(.4,0,.2,1),box-shadow .5s cubic-bezier(.4,0,.2,1),padding .4s cubic-bezier(.4,0,.2,1),width .4s cubic-bezier(.4,0,.2,1)}.has-breadcrumb .header:not(.is-scrolled) .navbar.navbar-simple{width:fit-content}@media screen and (max-width:1100px){.has-breadcrumb .header{top:var(--space-6, 1.5rem)}.has-breadcrumb .header.is-scrolled{top:0}.has-breadcrumb .header:not(.is-scrolled) .navbar{background:0 0;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;border:1px solid transparent;width:auto;margin:var(--space-2) var(--space-4)}.has-breadcrumb .header:not(.is-scrolled) .navbar-simple .navbar-brand{margin-top:0}.has-breadcrumb .header:not(.is-scrolled) .navbar.navbar-simple{background:0 0;backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid transparent;box-shadow:none;width:fit-content;margin:0 auto}}.header.is-dark .navbar-burger span,.header.is-dark .navbar-item.link{color:var(--text-inverse);background-color:var(--text-inverse)}.header.is-dark .navbar-item.link:hover{background-color:rgba(255,255,255,.1)}.header.is-dark .budget-header .button{background-color:var(--text-inverse);color:var(--text-primary)}.header.is-scrolled.is-dark .navbar{background:rgba(0,0,0,.8);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:.5px solid rgba(255,255,255,.1)}.navbar-simple{width:fit-content;min-width:auto;padding:var(--space-4) var(--space-6)}.header:not(.is-scrolled) .navbar-simple .navbar-brand{margin-top:30px}.header.is-scrolled .navbar-simple{padding:var(--space-3) var(--space-5);max-width:fit-content}@media screen and (max-width:1100px){.navbar-simple{padding:var(--space-4) var(--space-5);margin:0 auto}.navbar-simple .navbar-brand img{height:26px}.header:not(.is-scrolled) .navbar-simple .navbar-brand{margin-top:50px}.header.is-scrolled .navbar-simple{padding:var(--space-3) var(--space-4)}}.breadcrumb-wrapper{background:linear-gradient(to bottom,rgba(255,255,255,.95),rgba(255,255,255,.98));border-bottom:1px solid rgba(29,54,69,.08);position:static;padding:0;margin:0}.breadcrumb-container{max-width:1200px;margin:0 auto;padding:1rem 2rem}.breadcrumb-nav{margin:0;padding:0;background:0 0;border:0;font-size:inherit}.breadcrumb-list{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.breadcrumb-item,.breadcrumb-link{display:inline-flex;align-items:center}.breadcrumb-item{margin:0;padding:0}.breadcrumb-link{gap:.375rem;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI","Helvetica Neue",Arial,sans-serif;font-size:.875rem;font-weight:400;letter-spacing:-.01em;line-height:1.5;color:rgba(29,54,69,.78);text-decoration:none;padding:.25rem .5rem;border-radius:6px;position:relative;transition:color .25s cubic-bezier(.4,0,.2,1),background-color .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1);overflow:hidden}.breadcrumb-icon{width:16px;height:16px;stroke-width:2;opacity:.7;transition:opacity .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1)}.breadcrumb-link:hover{color:var(--secondary, #ed6e13);background:rgba(237,110,19,.05);transform:translateY(-1px)}.breadcrumb-link:hover .breadcrumb-icon{opacity:1;transform:scale(1.05)}.breadcrumb-link:focus{outline:2px solid rgba(237,110,19,.4);outline-offset:2px;color:var(--secondary, #ed6e13)}.breadcrumb-link:focus-visible{outline:2px solid rgba(237,110,19,.6);outline-offset:3px}.breadcrumb-link:active{transform:translateY(0);background:rgba(237,110,19,.08)}.breadcrumb-separator{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin:0 .25rem;color:rgba(29,54,69,.25);user-select:none;pointer-events:none}.breadcrumb-separator svg{width:12px;height:12px;stroke-width:2.5;transition:color .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1)}.breadcrumb-current{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI","Helvetica Neue",Arial,sans-serif;font-size:.875rem;font-weight:500;letter-spacing:-.01em;line-height:1.5;color:var(--primary-dark, #1d3645);padding:.25rem .5rem;cursor:default}.breadcrumb-item:hover .breadcrumb-separator svg{color:rgba(237,110,19,.4);transform:translateX(2px)}@media (max-width:768px){.breadcrumb-container{padding:.75rem 1rem}.breadcrumb-current,.breadcrumb-link{font-size:.8125rem}.breadcrumb-icon{width:14px;height:14px}.breadcrumb-separator svg{width:10px;height:10px}.breadcrumb-home-text{display:none}.breadcrumb-list{flex-wrap:nowrap;overflow:hidden}.breadcrumb-link{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:7rem;flex-shrink:0}.breadcrumb-item{flex-shrink:0}.breadcrumb-item:last-child{flex-shrink:1;min-width:0;overflow:hidden}.breadcrumb-current{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.breadcrumb-wrapper{animation:breadcrumbFadeIn .4s cubic-bezier(.4,0,.2,1) .1s backwards}.breadcrumb-item:nth-child(1){animation:breadcrumbItemFadeIn .3s cubic-bezier(.4,0,.2,1) .15s backwards}.breadcrumb-item:nth-child(2){animation:breadcrumbItemFadeIn .3s cubic-bezier(.4,0,.2,1) .2s backwards}.breadcrumb-item:nth-child(3){animation:breadcrumbItemFadeIn .3s cubic-bezier(.4,0,.2,1) .25s backwards}@media print{.breadcrumb-wrapper{position:static;background:0 0;border:0;padding:.5rem 0}.breadcrumb-current,.breadcrumb-link{color:#000}.breadcrumb-icon{display:none}}@media (prefers-color-scheme:dark){.breadcrumb-wrapper{background:linear-gradient(to bottom,rgba(29,54,69,.95),rgba(29,54,69,.98));border-bottom-color:rgba(255,255,255,.1)}.breadcrumb-link{color:rgba(255,255,255,.7)}.breadcrumb-link:hover{color:var(--accent, #ffe001);background:rgba(255,224,1,.1)}.breadcrumb-current{color:rgba(255,255,255,.95)}.breadcrumb-separator{color:rgba(255,255,255,.3)}}.hero-premium{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--space-32) var(--space-6) var(--space-20);position:relative;overflow:hidden}.hero-background,.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0}.hero-background{z-index:0;background-image:url(../../../images/bg-banner-1.webp);background-size:cover;background-position:center;background-repeat:no-repeat}.hero-overlay{background:linear-gradient(135deg,rgba(29,54,69,.95)0,rgba(29,54,69,.85) 50%,rgba(161,198,212,.3) 100%)}.hero-premium .container{max-width:var(--container-xl);width:100%;position:relative;z-index:1;margin-bottom:30px}.hero-content-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-12)}.hero-text-center{max-width:1200px;margin:0 auto}.hero-title-large{font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter);color:var(--text-inverse);margin-bottom:var(--space-8);display:flex;flex-direction:column;gap:var(--space-2);text-align:center;align-items:center}.hero-title-large>.hero-title-line:first-child{font-size:4.5rem}.hero-title-large>.hero-title-line:last-child{font-size:2.5rem}.hero-title-line{display:block}@media screen and (max-width:768px){.hero-title-line{white-space:normal}.hero-title-large>.hero-title-line:first-child{margin-top:2rem;font-size:2.2rem}.hero-title-large>.hero-title-line:last-child{font-size:1.6rem}}.hero-accent-gradient{display:inline;background:linear-gradient(120deg,#ff8533 0%,#ffad42 20%,var(--accent) 40%,#fff8c4 50%,var(--accent) 60%,#ffad42 80%,#ff8533 100%);background-size:300% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:var(--weight-bold);animation:heroGradientShimmer 2.5s var(--ease-out) .9s both}.hero-description{font-size:var(--text-xl);line-height:var(--leading-relaxed);color:rgba(255,255,255,.9);margin-bottom:var(--space-12);font-weight:var(--weight-regular)}.btn-hero,.hero-actions{align-items:center;justify-content:center}.hero-actions{display:flex;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-4)}.btn-hero{display:inline-flex;font-size:var(--text-lg);font-weight:var(--weight-medium);padding:var(--space-5) var(--space-10);border-radius:var(--radius-full);transition:background var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base),color var(--transition-base),border-color var(--transition-base);text-decoration:none;white-space:nowrap;min-width:200px;box-shadow:var(--shadow-md)}.btn-primary-hero{background:linear-gradient(135deg,#ed6e13 0,#ff9f4d 100%);color:var(--text-inverse);border:0;box-shadow:0 8px 24px rgba(237,110,19,.35)}.btn-primary-hero:hover{background:linear-gradient(135deg,#ff8533 0,#ffb366 100%);transform:translateY(-2px);box-shadow:0 12px 32px rgba(237,110,19,.45);color:var(--text-inverse)}.btn-primary-hero:active{transform:translateY(0)}.btn-secondary-hero{background:rgba(255,255,255,.15);color:var(--text-inverse);border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(10px)}.btn-secondary-hero:hover{background:rgba(255,255,255,.25);border-color:rgba(255,255,255,.5);transform:translateY(-2px);box-shadow:var(--shadow-lg);color:var(--text-inverse)}.btn-secondary-hero:active{transform:translateY(0)}.hero-stats-refined{display:flex;justify-content:center;align-items:center;gap:var(--space-12);padding:var(--space-8);background:rgba(255,255,255,.08);backdrop-filter:blur(10px);border-radius:var(--radius-3xl);border:1px solid rgba(255,255,255,.1);max-width:700px;margin:0 auto}.hero-stat-item{text-align:center;flex:1}.hero-stat-divider{width:1px;height:40px;background:rgba(255,255,255,.2)}.hero-scroll-indicator{position:absolute;bottom:var(--space-8);left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);z-index:2;animation:bounce 2s infinite;will-change:transform,opacity}.hero-scroll-indicator svg{color:rgba(255,255,255,.7)}.hero-text-center{animation:fadeInUp .8s var(--ease-out) .1s both}.hero-stats-refined{animation:fadeInUp .8s var(--ease-out) .4s both}.hero-scroll-indicator{animation:fadeInUp .8s var(--ease-out) .6s both,bounce 2s 1s infinite}@media screen and (max-width:1024px){.hero-premium{padding:var(--space-24) var(--space-6) var(--space-16)}.hero-title-large{font-size:clamp(2.5rem,7vw,var(--text-6xl))}.hero-description{font-size:var(--text-lg)}.hero-stats-refined{gap:var(--space-8);padding:var(--space-6)}}@media screen and (max-width:768px){.hero-premium{padding:var(--space-20) var(--space-4) var(--space-12)}.hero-title-large{font-size:clamp(2rem,8vw,var(--text-5xl));margin-bottom:var(--space-6);text-align:center}.hero-description{font-size:var(--text-base);margin-bottom:var(--space-8)}.hero-actions{flex-direction:column;gap:var(--space-3)}.btn-hero{width:auto;max-width:100%;font-size:.8125rem;padding:.75rem 1.25rem}.hero-stats-refined{flex-direction:column;gap:var(--space-6);padding:var(--space-6)}.hero-stat-divider{width:80%;height:1px}.hero-scroll-indicator{display:none}}.hero-section{min-height:100vh;display:flex;align-items:center;background:var(--bg-primary)}.hero-content{width:100%;padding:var(--space-32)0 var(--space-20)}.hero-inner{text-align:center;max-width:900px;margin:0 auto;padding:0 var(--space-6)}.hero-badge,.hero-title{margin-bottom:var(--space-6)}.hero-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--bg-secondary);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--text-secondary)}.hero-title{font-size:clamp(2.5rem,6vw,var(--text-7xl));font-weight:var(--weight-semibold);color:var(--text-primary);letter-spacing:var(--tracking-tighter)}.hero-subtitle{font-size:var(--text-xl);color:var(--text-secondary);max-width:700px;margin:0 auto var(--space-10)}.hero-stats{gap:var(--space-12);margin-bottom:var(--space-10)}.footer-social a,.hero-ctas,.hero-stats{display:flex;justify-content:center}.hero-ctas{gap:var(--space-4)}.hero-ctas .button{min-width:180px}.footer-social a{align-items:center;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.05);color:rgba(255,255,255,.6);transition:background-color .3s ease,color .3s ease,transform .3s ease;position:relative}.has-breadcrumb .sp-hero{padding-top:8rem}@media screen and (max-width:1100px){.has-breadcrumb .sp-hero{padding-top:7rem}}.footer-premium{background-color:#0f1419;background-image:linear-gradient(180deg,#0f1419 0,#1a2530 100%);color:rgba(255,255,255,.7);position:relative;overflow:hidden}.footer-premium::before{content:"";position:absolute;top:0;left:0;right:0;height:100px;background:linear-gradient(180deg,rgba(255,255,255,.04)0,rgba(255,255,255,.01) 40%,transparent 100%);z-index:1;pointer-events:none}.footer-container{padding:80px 0 40px}.footer-main{display:grid;grid-template-columns:1.5fr 2fr;gap:80px;margin-bottom:60px}@media (max-width:1024px){.footer-main{grid-template-columns:1fr;gap:60px;margin-bottom:50px}}.footer-brand{display:flex;flex-direction:column;gap:24px}.footer-logo{display:inline-block;margin-bottom:8px;transition:opacity .3s ease}.footer-logo:hover{opacity:.8}.footer-logo img{height:32px;width:auto;filter:brightness(0) invert(1)}.footer-tagline{font-size:16px;line-height:1.6;color:rgba(255,255,255,.6);max-width:320px;margin:0}.footer-contact{display:flex;flex-direction:column;gap:12px}.footer-contact-item{display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.7);font-size:14px;transition:color .3s ease,transform .3s ease;min-height:44px}.footer-contact-item span,.footer-list li a{text-decoration:underline;text-decoration-color:rgba(255,255,255,.25);text-underline-offset:3px;text-decoration-thickness:1px}.footer-contact-item svg{width:16px;height:16px;stroke-width:2;flex-shrink:0;opacity:.6}.footer-contact-item:hover{color:var(--orange-400);transform:translateX(2px)}.footer-contact-item:hover svg{opacity:1;color:var(--orange-400)}.footer-cnpj,.footer-ruc{font-size:10px;color:rgba(255,255,255,.25);margin:20px 0 0;letter-spacing:.5px;font-weight:300;opacity:.7}.footer-coverage,.footer-hours{display:flex;align-items:center;gap:8px;font-size:12px;color:rgba(255,255,255,.5);font-weight:300}.footer-hours{margin-top:8px}.footer-coverage{margin-top:-10px}.footer-coverage svg,.footer-hours svg{flex-shrink:0;opacity:.5;color:rgba(255,255,255,.5)}.footer-links-group{display:grid;grid-template-columns:repeat(3,1fr);gap:60px}@media (max-width:768px){.footer-links-group{grid-template-columns:repeat(2,1fr);gap:40px}}@media (max-width:480px){.footer-links-group{grid-template-columns:1fr;gap:32px}}.footer-column{display:flex;flex-direction:column}.footer-title{font-size:12px;font-weight:600;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:1.2px;margin:0 0 20px;font-family:var(--font-display)}.footer-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.footer-list li a{color:rgba(255,255,255,.7);font-size:14px;line-height:1.5;transition:color .3s ease,text-decoration-color .3s ease,text-decoration-thickness .3s ease,transform .3s ease;display:inline-block;padding-block:12px}.footer-list li a:hover{color:#fff;text-decoration-color:var(--orange-400);text-decoration-thickness:2px;transform:translateX(4px)}.footer-divider{height:1px;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.1) 50%,transparent 100%);margin:0 0 40px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:32px}@media (max-width:768px){.footer-bottom{flex-direction:column;align-items:center;text-align:center;gap:24px}.footer-container{padding-bottom:60px}}.footer-social{display:flex;align-items:center;gap:16px}.footer-social a::before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--orange-500);opacity:0;transform:scale(.8);transition:opacity .3s ease,transform .3s ease}.footer-social a svg{position:relative;z-index:1;transition:color .3s ease}.footer-social a:hover{background:0 0;color:#fff;transform:translateY(-2px)}.footer-social a:hover::before{opacity:1;transform:scale(1)}.footer-info{display:flex;flex-direction:column;align-items:flex-end;gap:12px;padding-right:100px}@media (max-width:768px){.footer-info{align-items:center;padding-right:0;padding-bottom:80px}}.footer-locations{display:flex;align-items:center;gap:12px;font-size:13px;color:rgba(255,255,255,.5);flex-wrap:wrap;justify-content:flex-end}@media (max-width:768px){.footer-locations{justify-content:center}}.footer-separator{color:rgba(255,255,255,.3)}.footer-copyright{font-size:12px;color:rgba(255,255,255,.4);margin:0;letter-spacing:.3px}.footer-premium.in-view .footer-brand,.footer-premium.in-view .footer-column{animation:fadeInUp .6s ease forwards}.footer-premium.in-view .footer-column:nth-child(1){animation-delay:.1s}.footer-premium.in-view .footer-column:nth-child(2){animation-delay:.2s}.footer-premium.in-view .footer-column:nth-child(3){animation-delay:.3s}.footer-contact-item:focus-visible,.footer-list li a:focus-visible,.footer-social a:focus-visible{outline:2px solid var(--orange-400);outline-offset:4px;border-radius:4px}@media (prefers-contrast:high){.footer-premium{background:#000;border-top:2px solid #fff}.footer-contact-item,.footer-list li a,.footer-tagline{color:#fff}}@media (prefers-reduced-motion:reduce){.footer-premium *,.footer-premium ::after,.footer-premium ::before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.services-premium .container{max-width:var(--container-xl);position:relative;z-index:1}.service-card{position:relative;height:auto}.service-text-wrapper{position:relative;margin-bottom:var(--space-3)}.service-text-wrapper:not(.expanded){max-height:120px;overflow:hidden;transition:max-height .6s cubic-bezier(.4,0,.2,1)}.service-text-wrapper:not(.expanded)::after{content:"";position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(to bottom,rgba(255,255,255,0)0,rgba(255,255,255,.5) 30%,rgba(255,255,255,.85) 60%,rgba(255,255,255,.95) 80%,#fff 100%);pointer-events:none;opacity:1;transition:opacity .5s cubic-bezier(.4,0,.2,1);z-index:1}.service-card:hover .service-text-wrapper:not(.expanded)::after{background:linear-gradient(to bottom,rgba(255,255,255,0)0,rgba(255,255,255,.6) 30%,rgba(255,255,255,.9) 60%,rgba(255,255,255,.98) 80%,#fff 100%)}.service-text-wrapper.expanded{max-height:1000px;transition:max-height .8s cubic-bezier(.4,0,.2,1)}.service-text-wrapper.expanded::after{opacity:0}.service-read-more{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);margin-bottom:var(--space-4);background:0 0;border:1px solid rgba(29,54,69,.12);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--secondary);cursor:pointer;transition:background var(--transition-base),border-color var(--transition-base),color var(--transition-base),transform var(--transition-base)}.service-read-more:hover{background:rgba(237,110,19,.06);border-color:rgba(237,110,19,.25);color:#ff8533;transform:translateY(-1px)}.service-read-more:active{transform:translateY(0)}.service-text-wrapper.no-overflow .service-read-more{display:none}.scroll-reveal{opacity:0;transform:translateY(30px);transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1)}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.service-card:nth-child(1){transition-delay:0s}.service-card:nth-child(2){transition-delay:.08s}.service-card:nth-child(3){transition-delay:.16s}.services{padding:var(--section-padding)0;background-color:var(--bg-secondary)}.services .container{max-width:var(--container-xl)}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.testimonials-premium .container{max-width:var(--container-xl);position:relative;z-index:1}.testim-container{position:relative;min-height:380px}.testim-card{display:none}.testim-card.active{display:block}.contact-item a,.testim-counter-current{color:var(--text-primary)}.testim-counter-current{font-weight:var(--weight-semibold)}.testim-dot{display:flex;align-items:center;all:unset;width:44px;height:44px;min-width:44px;min-height:44px;cursor:pointer;justify-content:center;font-size:0;line-height:0;box-sizing:border-box;position:relative;-webkit-tap-highlight-color:transparent}.testim-dot::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:9999px;background-color:var(--primary-dark);opacity:.15;border:0;transition:width .35s cubic-bezier(.4,0,.2,1),height .35s cubic-bezier(.4,0,.2,1),opacity .35s cubic-bezier(.4,0,.2,1),background .35s cubic-bezier(.4,0,.2,1),box-shadow .35s cubic-bezier(.4,0,.2,1);box-sizing:border-box}.testim-dot:hover::after{opacity:.35;width:12px;height:12px}.testim-dot.active::after{width:28px;height:8px;border-radius:9999px;background:linear-gradient(135deg,var(--secondary) 0%,var(--secondary-light) 100%);opacity:1;box-shadow:0 2px 6px rgba(237,110,19,.3)}@media screen and (max-width:1024px){.testim-container{min-height:360px}}@media screen and (max-width:768px){.testim-container{min-height:340px}.testim-dot{width:32px;height:32px;min-width:32px;min-height:32px}.testim-dot::after{width:7px;height:7px}.testim-dot:hover::after{width:10px;height:10px}.testim-dot.active::after{width:22px;height:7px}}@media screen and (max-width:480px){.testim-container{min-height:300px}.testim-dot{width:28px;height:28px;min-width:28px;min-height:28px}.testim-dot::after{width:6px;height:6px}.testim-dot.active::after{width:18px;height:6px}}.column.is-one-third{width:100%}.portfolio-section .container{max-width:var(--container-xl);position:relative;z-index:1}.portfolio-header .section-heading{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:var(--weight-bold);color:var(--text-inverse);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-4);line-height:1.1}.portfolio-header .section-subtitle{font-size:var(--text-lg);color:var(--gray-400);font-weight:var(--weight-light);line-height:1.6}.portfolio-card-image figure.image.is-16by9{padding-top:0!important;height:auto}@media screen and (max-width:1024px){.portfolio-header .section-heading{font-size:clamp(2rem,4vw,2.5rem)}}@media screen and (max-width:768px){.portfolio-header .section-subtitle{font-size:var(--text-base)}}.process-section .container{max-width:var(--container-lg)}:root{--faq-accent:#ed6e13;--faq-accent-light:#ff8533}#faq-component{margin-top:-1px}.faq-premium .container{position:relative;z-index:2;max-width:900px}.faq-item.is-active::before{opacity:1;background:linear-gradient(135deg,rgba(237,110,19,.5),rgba(255,133,51,.3),rgba(237,110,19,.2))}.faq-item.is-active::after{opacity:1}.faq-item.is-active{background:rgba(255,255,255,.06);border-color:rgba(237,110,19,.3);box-shadow:0 12px 40px rgba(237,110,19,.15)}.faq-item.is-active .faq-question{background-color:rgba(237,110,19,.05)}.faq-item.is-active .faq-icon svg,.faq-item.is-active .faq-question-text{color:#fff}.faq-item.is-active .faq-icon{background:linear-gradient(135deg,var(--faq-accent) 0%,var(--faq-accent-light) 100%);transform:rotate(180deg);box-shadow:0 6px 20px rgba(237,110,19,.3)}.faq-item.is-active .faq-answer{max-height:800px}@media screen and (max-width:768px){.faq-premium .container{padding:0 20px}}@media screen and (max-width:480px){.faq-premium .container{padding:0 16px}}@media screen and (max-width:360px){.faq-premium .container{padding:0 14px}}.contact-premium .container{max-width:var(--container-xl);position:relative;z-index:1}.btn-submit,.field{position:relative}.field.is-valid .field-input,.field.is-valid .field-textarea{border-color:var(--success);background-color:rgba(34,197,94,.05)}.field.is-valid .field-icon{color:var(--success)}.field.is-invalid .field-input,.field.is-invalid .field-textarea{border-color:var(--error);background-color:rgba(255,69,58,.05)}.field.is-invalid .field-icon{color:var(--error)}.field.is-invalid .field-error{display:block}.btn-submit{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-10);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-inverse);background:linear-gradient(135deg,var(--secondary) 0%,var(--accent-orange) 100%);border:0;border-radius:var(--radius-full);cursor:pointer;transition:transform var(--transition-base),box-shadow var(--transition-base);box-shadow:0 4px 14px rgba(237,110,19,.25);overflow:hidden;font-family:var(--font-body)}.btn-submit::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-submit:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(237,110,19,.35)}.btn-submit:hover::before{left:100%}.btn-submit:active{transform:translateY(0)}.btn-submit.is-loading{pointer-events:none;opacity:.7}.btn-submit.is-loading .btn-text{opacity:0}.btn-submit.is-loading .btn-icon{animation:spin 1s linear infinite}.btn-icon{transition:transform var(--transition-base)}.notification.is-success{background:var(--success);color:var(--text-inverse);border-color:var(--success)}.notification.is-error{background:var(--error);color:var(--text-inverse);border-color:var(--error)}.notification.is-warning{background:var(--warning);color:var(--text-inverse);border-color:var(--warning)}@media screen and (max-width:768px){.btn-submit{width:100%;justify-content:center}}.grecaptcha-badge{visibility:hidden!important}.tech-showcase{position:relative;padding:120px 0 100px;background:linear-gradient(135deg,#0a1520 0,#1d3645 100%);overflow:hidden}.privacy-hero::before,.tech-showcase::before{content:"";position:absolute;top:0;left:0;right:0;pointer-events:none}.tech-showcase::before{height:120px;background:linear-gradient(180deg,rgba(255,255,255,.06)0,rgba(255,255,255,.02) 40%,transparent 100%);z-index:10}@media screen and (max-width:768px){.tech-showcase{padding:80px 0 60px}}.tech-card.card-showing{opacity:1;transform:scale(1);animation-delay:var(--stagger-delay, 0ms)}.tech-card.card-hiding{opacity:0;transform:scale(.95);transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}.calculator-section .section-title{font-size:clamp(2.5rem,5vw,var(--text-6xl));font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter);color:var(--primary-dark);text-align:center;margin-bottom:var(--space-6)}.calculator-section .section-subtitle{font-size:var(--text-xl);line-height:var(--leading-relaxed);color:var(--text-secondary);text-align:center;max-width:700px;margin:0 auto var(--space-12);font-weight:var(--weight-regular)}.btn-calculator,.privacy-meta span{align-items:center;gap:var(--space-2)}.btn-calculator{display:inline-flex;padding:var(--space-3) var(--space-6);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-medium);border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--transition-base),transform var(--transition-base);border:0}.btn-prev{background-color:var(--bg-secondary);color:var(--text-primary)}.btn-prev:hover{background-color:var(--gray-200)}.btn-calculate,.btn-next,.result-actions .button.is-primary{background-color:var(--secondary);color:var(--text-inverse)}.btn-calculate:hover,.btn-next:hover,.result-actions .button.is-primary:hover{background-color:var(--secondary-dark);transform:translateY(-1px)}.btn-calculate{padding:var(--space-4) var(--space-8)}.privacy-meta span{display:flex}.result-actions .button.is-primary{border:0}.result-actions .button.is-outlined{background-color:transparent;color:var(--text-primary);border:2px solid var(--gray-300)}.result-actions .button.is-outlined:hover{border-color:var(--text-primary);background-color:var(--bg-secondary)}@media screen and (max-width:768px){.btn-calculator{width:100%;justify-content:center}}.privacy-hero{position:relative;background:linear-gradient(135deg,var(--primary) 0%,#0f2533 100%);padding:140px var(--space-6) 80px;overflow:hidden;min-height:50vh;display:flex;align-items:center;justify-content:center}.privacy-hero::before{bottom:0;background:radial-gradient(circle at 20% 50%,rgba(237,110,19,.1)0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(161,198,212,.1)0,transparent 50%)}.privacy-hero-content{position:relative;z-index:1;max-width:800px;margin:0 auto;text-align:center;animation:fadeInUp .8s ease-out forwards}.privacy-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:var(--weight-bold);color:var(--text-inverse);margin-bottom:var(--space-5);letter-spacing:-.02em;line-height:1.1;animation:fadeInUp .8s ease-out .2s backwards}.privacy-subtitle{font-size:clamp(1.125rem,2vw,1.5rem);color:rgba(255,255,255,.85);margin-bottom:var(--space-6);line-height:1.6;font-weight:var(--weight-regular);animation:fadeInUp .8s ease-out .4s backwards}.privacy-meta{display:flex;align-items:center;justify-content:center;gap:var(--space-4);font-size:var(--text-sm);color:rgba(255,255,255,.6);animation:fadeInUp .8s ease-out .6s backwards;margin-bottom:20px}.privacy-content{background:var(--bg-secondary);padding:var(--space-16) var(--space-6)}.privacy-wrapper{max-width:900px;margin:0 auto}.privacy-section{background:var(--bg-primary);border-radius:var(--radius-2xl);padding:var(--space-10) var(--space-8);margin-bottom:var(--space-8);box-shadow:var(--shadow-sm);border:1px solid var(--border-light);transition:opacity var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base);opacity:0;transform:translateY(30px)}.privacy-section:first-child{margin-top:-100px}.privacy-cta.reveal.active,.privacy-section.reveal.active{opacity:1;transform:translateY(0)}.privacy-section:hover{box-shadow:var(--shadow-md);border-color:var(--border-hover)}.privacy-intro{text-align:center;padding:var(--space-4)0}.intro-text{font-size:var(--text-lg);color:var(--text-secondary);line-height:1.8;max-width:700px;margin:0 auto}.section-icon{background:linear-gradient(135deg,var(--secondary) 0%,#ffb366 100%);display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--radius-2xl);margin-bottom:var(--space-6);box-shadow:0 8px 24px rgba(237,110,19,.2)}.section-icon svg{color:var(--text-inverse);filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.section-title{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--text-primary);margin-bottom:var(--space-5);letter-spacing:-.01em;line-height:1.3}.section-content{color:var(--text-secondary);line-height:1.8}.section-content>p{font-size:var(--text-base);margin-bottom:var(--space-4)}.contact-info{display:flex;flex-direction:column;gap:var(--space-4);margin:var(--space-6)0;padding:var(--space-6);background:var(--bg-secondary);border-radius:var(--radius-xl);border:1px solid var(--border-light)}.contact-item{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-base)}.contact-item svg{flex-shrink:0}.contact-item a{text-decoration:none;font-weight:var(--weight-medium);transition:color var(--transition-fast)}.contact-item a:hover,.contact-item svg{color:var(--secondary)}.privacy-cta{border-top:1px solid var(--border-light);display:flex;gap:var(--space-4);justify-content:center;margin-top:var(--space-12);padding-top:var(--space-8);opacity:0;transform:translateY(20px)}.button-primary,.button-secondary{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-8);font-size:var(--text-base);font-weight:var(--weight-semibold);text-decoration:none;border-radius:var(--radius-full);transition:transform var(--transition-base),box-shadow var(--transition-base),background var(--transition-base),color var(--transition-base),border-color var(--transition-base);border:2px solid transparent;cursor:pointer;white-space:nowrap}.button-primary,.button-secondary::before{background:linear-gradient(135deg,var(--secondary) 0%,#ff9f4d 100%)}.button-primary{color:var(--text-inverse);box-shadow:0 4px 16px rgba(237,110,19,.25)}.button-primary:hover,.button-secondary:hover{color:var(--text-inverse);transform:translateY(-2px)}.button-primary:hover{box-shadow:0 8px 24px rgba(237,110,19,.35);background:linear-gradient(135deg,#ff8533 0,#ffb366 100%)}.button-primary:hover svg{stroke:var(--text-inverse)}.button-secondary{background:linear-gradient(135deg,rgba(237,110,19,.05)0,rgba(255,159,77,.05) 100%);color:var(--secondary);border-color:rgba(237,110,19,.3);position:relative;overflow:hidden}.button-secondary::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity var(--transition-base)}.button-secondary:hover{border-color:var(--secondary);box-shadow:0 6px 20px rgba(237,110,19,.25)}.button-secondary:hover::before{opacity:1}.button-secondary span,.button-secondary svg{position:relative;z-index:1}.button-primary svg,.button-secondary svg{width:20px;height:20px}@media screen and (max-width:768px){.privacy-hero{padding:120px var(--space-4) 60px;min-height:40vh}.privacy-title{font-size:2rem;margin-bottom:var(--space-4)}.privacy-subtitle{font-size:1.125rem;margin-bottom:var(--space-5)}.privacy-content{padding:var(--space-10) var(--space-4)}.privacy-section{padding:var(--space-6) var(--space-5);margin-bottom:var(--space-6)}.section-icon{width:56px;height:56px;margin-bottom:var(--space-5)}.section-icon svg{width:28px;height:28px}.section-title{font-size:var(--text-xl);margin-bottom:var(--space-4)}.section-content>p{font-size:var(--text-sm)}.intro-text{font-size:var(--text-base)}.contact-info{padding:var(--space-5)}.privacy-cta{flex-direction:column;gap:var(--space-4);margin-top:var(--space-8)}.button-primary,.button-secondary{width:100%;justify-content:center;padding:var(--space-5) var(--space-6);font-size:var(--text-base)}}@media screen and (max-width:480px){.privacy-hero{padding:100px var(--space-3) 50px}.privacy-title{font-size:1.75rem}.privacy-subtitle{font-size:1rem}.privacy-section{padding:var(--space-5) var(--space-4)}.section-icon{width:48px;height:48px}.section-icon svg{width:24px;height:24px}}@media print{.privacy-hero{background:var(--bg-primary);padding:var(--space-6);min-height:auto}.privacy-subtitle,.privacy-title{color:var(--text-primary)}.privacy-section{page-break-inside:avoid;box-shadow:none;border:1px solid var(--border-light)}.privacy-cta{display:none}.section-icon{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.field.is-valid .field-select{border-color:var(--success);background-color:rgba(34,197,94,.05)}.field.is-invalid .field-select{border-color:var(--error);background-color:rgba(255,69,58,.05)}.btn-print{font-size:var(--text-sm);color:var(--text-secondary);border:1px solid var(--border-light);display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-weight:var(--weight-medium);background:0 0;border-radius:var(--radius-full);cursor:pointer;transition:color var(--transition-base),border-color var(--transition-base),background-color var(--transition-base);font-family:var(--font-body)}.btn-print:hover{color:var(--secondary);border-color:var(--secondary);background:rgba(237,110,19,.05)}@media print{#footer-component,#formulario>.section-content>p,#formulario>.section-icon,#formulario>.section-title,#navbar-component,#navbar-simple-component,#page-loader,.breadcrumb-wrapper,.btn-print,.btn-submit,.grecaptcha-badge,.privacy-cta,.privacy-hero,.skip-link,.whatsapp-button{display:none!important}.privacy-section.reveal:not(#formulario){display:none!important}body{background:#fff!important;overflow:visible!important;min-height:auto!important}#formulario,.privacy-content{padding:0!important;background:#fff!important}.privacy-wrapper{max-width:100%!important;padding:0!important}#formulario{display:block!important;opacity:1!important;transform:none!important;box-shadow:none!important;border:0!important;margin:0!important}.field.is-valid .field-input,.field.is-valid .field-select,.field.is-valid .field-textarea{border-color:#999!important;background:#fff!important}@page{margin:1.5cm;size:A4}}.trust{padding:clamp(2rem,4vw,3rem)0;background:linear-gradient(180deg,var(--bg-secondary) 0%,#eef1f4 50%,var(--bg-secondary) 100%);overflow:hidden;position:relative}.trust::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,var(--secondary) 30%,var(--secondary) 70%,transparent 100%);opacity:.25}@media screen and (max-width:768px){.trust{padding:clamp(1.5rem,3vw,2rem)0}}.blog-hero .container{position:relative;z-index:2}.blog-post-content section{padding:0;margin:0;contain:none}.blog-category-header .container,.blog-hero .container,.blog-preview-section .container{max-width:var(--container-xl)}.blog-inline-cta .btn{font-size:var(--text-base);position:relative;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-8);background:var(--secondary);color:var(--text-inverse);border:0;border-radius:var(--radius-full);font-weight:var(--weight-semibold);text-decoration:none;transition:background-color var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base)}.blog-inline-cta .btn:hover{background:var(--secondary-light);transform:translateY(-2px);box-shadow:0 8px 24px rgba(237,110,19,.35)}@media screen and (max-width:767px){.blog-hero .container{padding:0 var(--space-4)}}.whatsapp-button{position:fixed;bottom:var(--space-8);left:var(--space-8);display:flex;align-items:center;justify-content:center;width:56px;height:56px;background-color:#25d366;border-radius:50%;box-shadow:0 4px 20px rgba(37,211,102,.4);z-index:10003;transition:transform var(--transition-base),box-shadow var(--transition-base),opacity var(--transition-base);text-decoration:none}.whatsapp-button:hover{transform:scale(1.08);box-shadow:0 6px 28px rgba(37,211,102,.5)}.whatsapp-button:active{transform:scale(.95)}.whatsapp-button img{width:30px;height:30px;filter:brightness(0) invert(1)}.whatsapp-tooltip,.whatsapp-tooltip::after{position:absolute;top:50%;transform:translateY(-50%)}.whatsapp-tooltip{left:calc(100% + var(--space-4));padding:var(--space-2) var(--space-4);background-color:var(--black-soft);color:var(--text-inverse);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;border-radius:var(--radius-md);opacity:0;visibility:hidden;width:150px;height:36px;transition:opacity var(--transition-base),visibility var(--transition-base);pointer-events:none;contain:layout style paint}.whatsapp-tooltip::after{content:"";left:-6px;border:6px solid transparent;border-right-color:var(--black-soft)}.whatsapp-button:hover .whatsapp-tooltip{opacity:1;visibility:visible}.whatsapp-button::before{content:"";position:absolute;inset:0;border-radius:50%;background-color:#25d366;animation:whatsappPulse 2s ease-out infinite;z-index:-1}@media screen and (max-width:768px){.whatsapp-button{bottom:20px;left:var(--space-6);width:52px;height:52px}.whatsapp-button::before{animation:none;display:none}.whatsapp-button img{width:26px;height:26px}.whatsapp-tooltip{display:none}}.whatsapp-button.is-hidden{transform:translateY(100px);opacity:0;pointer-events:none}.toast.is-leaving{opacity:0;transform:translateX(calc(100% + 40px)) scale(.94);transition:transform .25s cubic-bezier(.55,.09,.68,.53),opacity .25s cubic-bezier(.55,.09,.68,.53)}.toast.is-success{color:#10b981}.toast.is-success .toast-icon{background:rgba(16,185,129,.1);color:#10b981}.toast.is-success .toast-progress{background:#10b981}.toast.is-error{color:#ef4444}.toast.is-error .toast-icon{background:rgba(239,68,68,.1);color:#ef4444}.toast.is-error .toast-progress{background:#ef4444}.toast.is-warning{color:#f59e0b}.toast.is-warning .toast-icon{background:rgba(245,158,11,.1);color:#f59e0b}.toast.is-warning .toast-progress{background:#f59e0b}.toast.is-info{color:#3b82f6}.toast.is-info .toast-icon{background:rgba(59,130,246,.1);color:#3b82f6}.toast.is-info .toast-progress{background:#3b82f6}.toast.is-brand{color:#ed6e13}.toast.is-brand .toast-icon{background:linear-gradient(135deg,rgba(237,110,19,.12)0,rgba(255,224,1,.12) 100%);color:#ed6e13}.toast.is-brand .toast-progress{background:linear-gradient(90deg,#ed6e13,#ffe001);opacity:.4}@media (prefers-reduced-motion:reduce){.toast.is-leaving{transform:none}}.hidden{display:none!important}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.flex-wrap{flex-wrap:wrap}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.visible{visibility:visible}.transition{transition:all var(--transition-base)}.is-hidden{display:none!important}.reveal{transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.reveal.is-revealed{opacity:1;transform:translateY(0)}.premium-divider{position:relative}.premium-divider::after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0,rgba(255,224,1,.15) 8%,rgba(255,224,1,.35) 15%,rgba(237,110,19,.45) 25%,rgba(255,224,1,.55) 35%,rgba(237,110,19,.65) 45%,rgba(255,224,1,.65) 50%,rgba(237,110,19,.65) 55%,rgba(255,224,1,.55) 65%,rgba(237,110,19,.45) 75%,rgba(255,224,1,.35) 85%,rgba(255,224,1,.15) 92%,transparent 100%);box-shadow:0 0 8px rgba(255,224,1,.25),0 1px 12px rgba(237,110,19,.2),0 2px 20px rgba(255,224,1,.15),0 4px 28px rgba(237,110,19,.12),0 6px 40px rgba(255,224,1,.08),0 8px 50px rgba(237,110,19,.06);z-index:15;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.premium-divider--top::after{top:0;bottom:auto}.premium-divider--bottom::after{top:auto;bottom:0}.premium-divider--intense::after{background:linear-gradient(90deg,transparent 0,rgba(255,224,1,.25) 8%,rgba(255,224,1,.5) 15%,rgba(237,110,19,.6) 25%,rgba(255,224,1,.7) 35%,rgba(237,110,19,.8) 45%,rgba(255,224,1,.8) 50%,rgba(237,110,19,.8) 55%,rgba(255,224,1,.7) 65%,rgba(237,110,19,.6) 75%,rgba(255,224,1,.5) 85%,rgba(255,224,1,.25) 92%,transparent 100%);box-shadow:0 0 12px rgba(255,224,1,.35),0 1px 16px rgba(237,110,19,.3),0 2px 28px rgba(255,224,1,.22),0 4px 36px rgba(237,110,19,.18),0 6px 50px rgba(255,224,1,.12),0 8px 64px rgba(237,110,19,.08)}.reveal{opacity:0;transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.reveal.active,.reveal.is-visible{opacity:1;animation:revealElement .8s var(--ease-out) both}.reveal-stagger.is-visible>:nth-child(1){transition-delay:.1s}.reveal-stagger.is-visible>:nth-child(2){transition-delay:.2s}.reveal-stagger.is-visible>:nth-child(3){transition-delay:.3s}.reveal-stagger.is-visible>:nth-child(4){transition-delay:.4s}.reveal-stagger.is-visible>:nth-child(5){transition-delay:.5s}.reveal-stagger.is-visible>:nth-child(6){transition-delay:.6s}.reveal-stagger.is-visible>*{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}:root{--ease-apple:cubic-bezier(0.25, 0.1, 0.25, 1);--ease-apple-out:cubic-bezier(0.16, 1, 0.3, 1);--ease-bounce-out:cubic-bezier(0.34, 1.45, 0.64, 1)}footer.premium-divider::after,section.premium-divider::after{opacity:0;transform:scaleX(0);transform-origin:center;z-index:100}.is-gecko footer.premium-divider.divider-in-view.divider-animated::after,.is-gecko footer.premium-divider.divider-in-view.divider-enhanced::after,.is-gecko footer.premium-divider.divider-in-view.divider-pulse::after,.is-gecko section.premium-divider.divider-in-view.divider-animated::after,.is-gecko section.premium-divider.divider-in-view.divider-enhanced::after,.is-gecko section.premium-divider.divider-in-view.divider-pulse::after,footer.premium-divider.divider-in-view::after,section.premium-divider.divider-in-view::after{animation:divider-scale-reveal-enhanced .7s var(--ease-bounce-out) forwards,divider-flash-reveal .5s ease-out forwards}footer.premium-divider.divider-in-view.divider-animated::after,section.premium-divider.divider-in-view.divider-animated::after{background-size:200% 100%;animation:divider-scale-reveal-enhanced .7s var(--ease-bounce-out) forwards,divider-flash-reveal .5s ease-out forwards,divider-shimmer-enhanced 5s ease-in-out .7s infinite}footer.premium-divider.divider-in-view.divider-pulse::after,section.premium-divider.divider-in-view.divider-pulse::after{animation:divider-scale-reveal-enhanced .7s var(--ease-bounce-out) forwards,divider-flash-reveal .5s ease-out forwards,divider-pulse-glow-enhanced 3s ease-in-out .7s infinite}footer.premium-divider.divider-in-view.divider-enhanced::after,section.premium-divider.divider-in-view.divider-enhanced::after{background-size:200% 100%;animation:divider-scale-reveal-enhanced .7s var(--ease-bounce-out) forwards,divider-flash-reveal .5s ease-out forwards,divider-shimmer-enhanced 5s ease-in-out .7s infinite,divider-pulse-glow-enhanced 3s ease-in-out .7s infinite}section#faq.premium-divider::after{z-index:200}.hero-stat-divider{transition:transform .8s var(--ease-apple-out),opacity .8s var(--ease-apple-out);opacity:0;transform:translateY(20px)}.hero-stats-refined .hero-stat-divider:nth-of-type(1){animation:divider-fade-slide .8s var(--ease-apple-out) .6s backwards}.hero-stats-refined .hero-stat-divider:nth-of-type(2){animation:divider-fade-slide .8s var(--ease-apple-out) .8s backwards}.hero-stats-refined:hover .hero-stat-divider{background:rgba(255,255,255,.4);box-shadow:0 0 12px rgba(255,255,255,.5),0 0 24px rgba(255,224,1,.3);transition:background .4s var(--ease-apple),box-shadow .4s var(--ease-apple)}.hero-stat-divider.divider-shimmer{background-size:100% 200%;animation:vertical-shimmer-enhanced 2.5s ease-in-out infinite}.footer-divider{opacity:0;transform:scaleX(0);transform-origin:left center}.footer-divider.divider-revealed{opacity:1;transform:scaleX(1);animation:divider-scale-reveal-enhanced .8s var(--ease-bounce-out) forwards,divider-flash-reveal .5s ease-out forwards}.footer-divider.divider-animated{background:linear-gradient(90deg,rgba(255,255,255,.15)0,rgba(255,255,255,.08) 25%,rgba(255,224,1,.25) 45%,rgba(237,110,19,.35) 50%,rgba(255,224,1,.25) 55%,rgba(255,255,255,.08) 75%,rgba(255,255,255,.15) 100%);background-size:200% 100%;animation:footer-divider-shimmer-enhanced 4.5s linear infinite}.footer-divider,.hero-stat-divider,.premium-divider::after{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}@media (prefers-reduced-motion:reduce){.footer-divider,.hero-stat-divider,.premium-divider::after{animation:none!important;transition:opacity .3s ease!important}.premium-divider.divider-in-view::after{opacity:1;transform:none}}@media screen and (max-width:768px){@keyframes divider-shimmer-enhanced{0%{background-position:-200%center;opacity:.85}50%{opacity:1}to{background-position:200%center;opacity:.85}}@keyframes divider-pulse-glow-enhanced{0%,to{filter:brightness(1.08) saturate(1.12);box-shadow:0 0 10px rgba(255,224,1,.35),0 1px 14px rgba(237,110,19,.3),0 2px 24px rgba(255,224,1,.2),0 4px 32px rgba(237,110,19,.15)}50%{filter:brightness(1.25) saturate(1.25);box-shadow:0 0 16px rgba(255,224,1,.5),0 1px 22px rgba(237,110,19,.4),0 2px 32px rgba(255,224,1,.3),0 4px 48px rgba(237,110,19,.25)}}.premium-divider::after{box-shadow:0 0 10px rgba(255,224,1,.3),0 1px 14px rgba(237,110,19,.25),0 2px 22px rgba(255,224,1,.18)}}.premium-divider--light::after{background:linear-gradient(90deg,transparent 0,rgba(29,54,69,.25) 8%,rgba(29,54,69,.4) 15%,rgba(237,110,19,.55) 25%,rgba(29,54,69,.65) 35%,rgba(237,110,19,.75) 45%,rgba(29,54,69,.75) 50%,rgba(237,110,19,.75) 55%,rgba(29,54,69,.65) 65%,rgba(237,110,19,.55) 75%,rgba(29,54,69,.4) 85%,rgba(29,54,69,.25) 92%,transparent 100%);box-shadow:0 0 12px rgba(29,54,69,.3),0 1px 18px rgba(237,110,19,.25),0 2px 28px rgba(29,54,69,.18)}.premium-divider--delay-1.divider-in-view::after{transition-delay:.2s}.premium-divider--delay-2.divider-in-view::after{transition-delay:.4s}.premium-divider--delay-3.divider-in-view::after{transition-delay:.6s}.is-gecko{scroll-behavior:auto}.is-gecko .header.is-scrolled .navbar,.is-gecko .header.is-solid .navbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(29,54,69,.88)!important}.is-gecko .hero-overlay,.is-gecko .hero-stats-refined{-webkit-backdrop-filter:none;backdrop-filter:none}.is-gecko .hero-stats-refined{background:rgba(29,54,69,.5)}.is-gecko .btn-secondary-hero{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(255,255,255,.18)}.is-gecko .service-card-inner{background:rgba(255,255,255,.95)}.is-gecko .feature-tag,.is-gecko .service-card-inner,.is-gecko .services-badge{-webkit-backdrop-filter:none;backdrop-filter:none}.is-gecko .district-pill:not(.active),.is-gecko .glass-card-inner,.is-gecko .map-container,.is-gecko .map-info-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(255,255,255,.95)}.is-gecko .leaflet-popup-content-wrapper,.is-gecko .leaflet-popup-tip,.is-gecko .tech-header-badge{-webkit-backdrop-filter:none;backdrop-filter:none}.is-gecko .tech-header-badge{background:rgba(237,110,19,.12)}.is-gecko .tech-card-inner{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(10,25,40,.95)}.is-gecko .tech-cta-float{background:rgba(10,25,40,.9)}.is-gecko .portfolio-card,.is-gecko .tech-cta-float{-webkit-backdrop-filter:none;backdrop-filter:none}.is-gecko .portfolio-card-label{background:rgba(255,255,255,.95)}.is-gecko .breadcrumb-bar,.is-gecko .faq-badge,.is-gecko .faq-item-inner,.is-gecko .notification-toast,.is-gecko .portfolio-card-label{-webkit-backdrop-filter:none;backdrop-filter:none}.is-gecko .breadcrumb-bar{background:rgba(29,54,69,.92)}.is-gecko .footer-divider.divider-animated{animation:none;background:rgba(255,255,255,.15)}.is-gecko .hero-stat-divider.divider-shimmer{animation:none;opacity:1;transform:none;background:rgba(255,255,255,.2)}.is-gecko .tech-badge-icon{animation:none}.is-gecko .portfolio-badge::after{animation:none;display:none}.is-gecko .services-gradient-orb{filter:blur(40px)}.is-gecko .coverage-bg-gradient{filter:blur(30px)}.is-gecko .cta-background-orb{filter:blur(20px)}.is-gecko .icon-glow{filter:blur(8px)}.is-gecko .coverage-bg-gradient,.is-gecko .coverage-bg-grid,.is-gecko .cta-background-orb,.is-gecko .services-gradient-orb{animation:none!important}.is-gecko .footer-divider,.is-gecko .hero-stat-divider,.is-gecko .tech-card,.is-gecko .tech-card-inner,.is-gecko footer.premium-divider::after,.is-gecko section.premium-divider::after{will-change:auto}.is-gecko .footer-divider,.is-gecko .hero-stat-divider,.is-gecko .premium-divider::after{backface-visibility:visible;perspective:none}@media screen and (max-width:768px){html{scroll-behavior:auto}.btn-secondary-hero,.hero-stats-refined{-webkit-backdrop-filter:none;backdrop-filter:none}.btn-secondary-hero{background:rgba(255,255,255,.18)}.hero-stats-refined{background:rgba(29,54,69,.5)}.header.is-scrolled .navbar,.header.is-solid .navbar,body>#navbarMain.navbar-menu{-webkit-backdrop-filter:saturate(140%) blur(20px);backdrop-filter:saturate(140%) blur(20px)}.header.is-scrolled .navbar,.header.is-solid .navbar{background:rgba(29,54,69,.7)!important}body>#navbarMain.navbar-menu{background:rgba(29,54,69,.8)}footer.premium-divider.divider-in-view.divider-animated::after,footer.premium-divider.divider-in-view.divider-enhanced::after,footer.premium-divider.divider-in-view.divider-pulse::after,section.premium-divider.divider-in-view.divider-animated::after,section.premium-divider.divider-in-view.divider-enhanced::after,section.premium-divider.divider-in-view.divider-pulse::after{animation:divider-scale-reveal-enhanced .7s var(--ease-bounce-out) forwards,divider-flash-reveal .5s ease-out forwards}.footer-divider.divider-animated{animation:none;background:rgba(255,255,255,.15)}.hero-stat-divider.divider-shimmer{animation:none;opacity:1;transform:none;background:rgba(255,255,255,.2)}.footer-divider,.hero-stat-divider,footer.premium-divider::after,section.premium-divider::after{will-change:auto}.premium-divider::after{box-shadow:0 0 8px rgba(255,224,1,.2)}.footer-divider,.hero-stat-divider,.premium-divider::after{backface-visibility:visible;perspective:none;transform:none}.premium-divider.divider-in-view::after{transform:scaleX(1)}.tech-showcase{contain:layout style paint}}.skip-link{position:absolute;top:-100%;left:var(--space-4);z-index:9999;padding:var(--space-3) var(--space-5);background-color:var(--accent-blue);color:var(--text-inverse);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none;border-radius:var(--radius-md);transition:top var(--transition-fast)}.skip-link:focus{top:var(--space-4);outline:0}.button:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.button:focus-visible,button:focus-visible{box-shadow:0 0 0 4px rgba(0,113,227,.2)}.input:focus-visible,.textarea:focus-visible{outline:0;border-color:var(--accent-blue);box-shadow:0 0 0 4px rgba(0,113,227,.1)}a:focus-visible{border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.whatsapp-button::before{animation:none}}@media (prefers-contrast:high){:root{--text-primary:#000000;--text-secondary:#333333;--bg-primary:#ffffff;--bg-secondary:#f0f0f0;--accent-blue:#0000ff;--border-light:2px solid #000000}.button,.input,.textarea{border:2px solid currentColor}}@media (forced-colors:active){.button{border:2px solid currentColor}.navbar{border-bottom:1px solid currentColor}.card-service>div{border:1px solid currentColor}}body{line-height:1.5;letter-spacing:.012em;word-spacing:.16em}.button,.filter-btn,.navbar-item,.whatsapp-button{min-width:44px;min-height:44px}.button.is-small{min-height:36px;padding:var(--space-2) var(--space-4)}.input.is-danger,.textarea.is-danger{border-color:var(--error);border-width:2px}.input.is-danger::before,.textarea.is-danger::before{content:"⚠ "}.help.is-danger{display:flex;align-items:center;gap:var(--space-1)}.help.is-danger::before{content:"⚠"}@media (prefers-reduced-motion:no-preference){.reveal{animation-duration:.6s}}[role=banner],[role=contentinfo],[role=main]{display:block}.is-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}