html,body{overflow-x:clip}@supports not (overflow-x:clip){html,body{overflow-x:hidden}}.fizzy-progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--primary,#0d9488),var(--accent,#d4a017));z-index:20000;pointer-events:none;box-shadow:0 0 8px rgba(13,148,136,.55);transition:width .08s linear}.hero-slider{position:relative}.fizzy-bubbles{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:2}.fizzy-bubble{position:absolute;bottom:-60px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.9),rgba(255,255,255,.15) 55%,rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.35);box-shadow:inset 0 0 6px rgba(255,255,255,.5);animation:fizzy-rise linear infinite;will-change:transform,opacity}@keyframes fizzy-rise{0%{transform:translateY(0) translateX(0) scale(.6);opacity:0}8%{opacity:.85}50%{transform:translateY(-55vh) translateX(14px) scale(.95);opacity:.55}100%{transform:translateY(-108vh) translateX(-10px) scale(1.15);opacity:0}}.hero-slide::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.08) 48%,rgba(255,255,255,.18) 50%,rgba(255,255,255,.08) 52%,transparent 60%);background-size:250% 100%;background-position:120% 0}.hero-slide.active::after{animation:fizzy-sheen 7s ease-in-out infinite 1.2s}@keyframes fizzy-sheen{0%,55%,100%{background-position:120% 0}25%{background-position:-60% 0}}.hero-badge{animation:fizzy-badge-pop .7s cubic-bezier(.34,1.56,.64,1) both .15s}@keyframes fizzy-badge-pop{from{transform:translateY(14px) scale(.9);opacity:0}to{transform:none;opacity:1}}.fizzy-tilt{transform-style:preserve-3d;will-change:transform}.fizzy-tilt.is-tilting{transition:none}.fizzy-tilt:not(.is-tilting){transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .35s ease}.fizzy-tilt .fizzy-glare{position:absolute;inset:0;z-index:4;pointer-events:none;border-radius:inherit;background:radial-gradient(600px circle at var(--gx,50%) var(--gy,50%),rgba(255,255,255,.22),transparent 45%);opacity:0;transition:opacity .3s ease}.fizzy-tilt:hover .fizzy-glare{opacity:1}.service-card,.blog-card,.g-review-card,.process-card{position:relative}.service-card::after{content:'';position:absolute;inset:0;border-radius:inherit;padding:2px;background:linear-gradient(135deg,var(--primary,#0d9488),var(--accent,#d4a017),var(--primary,#0d9488));background-size:250% 250%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .35s ease;pointer-events:none;z-index:3}.service-card:hover::after{opacity:1;animation:fizzy-ring 3s linear infinite}@keyframes fizzy-ring{to{background-position:250% 250%}}.btn-primary-cta,.btn-cta-nav,.btn-cta-white,.mobile-cta-btn{position:relative;overflow:hidden}.btn-primary-cta::before,.btn-cta-nav::before,.btn-cta-white::before{content:'';position:absolute;top:0;left:-80%;width:50%;height:100%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);transition:none;pointer-events:none}.btn-primary-cta:hover::before,.btn-cta-nav:hover::before,.btn-cta-white:hover::before{animation:fizzy-btn-shine .8s ease forwards}@keyframes fizzy-btn-shine{to{left:130%}}.btn-primary-cta:active,.btn-cta-nav:active{transform:translateY(0) scale(.97)}.section-title .highlight-text{background-image:linear-gradient(90deg,var(--primary,#0d9488),var(--accent,#d4a017));background-repeat:no-repeat;background-size:100% 3px;background-position:0 96%;padding-bottom:4px}.stats-bar{background:linear-gradient(120deg,var(--primary-dark,#0a756b),var(--primary,#0d9488),#12b3a2,var(--primary,#0d9488));background-size:300% 300%;animation:fizzy-grad 14s ease infinite}@keyframes fizzy-grad{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}.stat-number{text-shadow:0 0 22px rgba(255,255,255,.35)}.stat-item{transition:transform .3s ease}.stat-item:hover{transform:translateY(-4px) scale(1.05)}.area-chip{transition:transform .25s cubic-bezier(.34,1.56,.64,1),background .25s ease,color .25s ease,box-shadow .25s ease}.area-chip:hover{transform:translateY(-3px) scale(1.06);box-shadow:0 8px 20px rgba(13,148,136,.28)}.area-chip:hover i{animation:fizzy-pin-bounce .5s ease}@keyframes fizzy-pin-bounce{40%{transform:translateY(-4px)}70%{transform:translateY(1px)}}.g-review-card{transition:transform .35s ease,box-shadow .35s ease}.g-review-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(15,23,42,.14)}.g-review-card:hover .g-review-quote-icon{transform:scale(1.25) rotate(-8deg);color:var(--accent,#d4a017)}.g-review-quote-icon{transition:transform .35s cubic-bezier(.34,1.56,.64,1),color .35s ease}.g-review-stars i{transition:transform .25s ease}.g-review-card:hover .g-review-stars i{animation:fizzy-star .5s ease both}.g-review-card:hover .g-review-stars i:nth-child(2){animation-delay:.06s}.g-review-card:hover .g-review-stars i:nth-child(3){animation-delay:.12s}.g-review-card:hover .g-review-stars i:nth-child(4){animation-delay:.18s}.g-review-card:hover .g-review-stars i:nth-child(5){animation-delay:.24s}@keyframes fizzy-star{50%{transform:scale(1.35)}}.cta-inner::after{content:'';position:absolute;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.07);bottom:-70px;left:8%;animation:fizzy-orb 9s ease-in-out infinite}.cta-inner::before{animation:fizzy-orb 11s ease-in-out infinite reverse}@keyframes fizzy-orb{50%{transform:translate(18px,-18px) scale(1.08)}}.process-card:hover .process-number{transform:scale(1.15);color:var(--accent,#d4a017);opacity:.35}.process-number{transition:transform .35s ease,color .35s ease,opacity .35s ease;display:inline-block}.process-card:hover .process-icon i{animation:fizzy-wiggle .6s ease}@keyframes fizzy-wiggle{25%{transform:rotate(-12deg)}60%{transform:rotate(9deg)}}.process-icon i{display:inline-block}.whatsapp-float{animation:fizzy-bob 3s ease-in-out infinite}.whatsapp-float::after{content:'';position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(37,211,102,.55);animation:fizzy-ping 2.2s ease-out infinite}@keyframes fizzy-bob{50%{transform:translateY(-6px)}}@keyframes fizzy-ping{0%{transform:scale(.9);opacity:1}100%{transform:scale(1.5);opacity:0}}.footer-links a{transition:color .25s ease,padding-left .25s ease}.sidebar-card,.quote-form-card{position:relative;backdrop-filter:saturate(1.1)}.sidebar-card:hover,.quote-form-card:hover{box-shadow:0 16px 44px rgba(13,148,136,.16)}.page-banner{position:relative;overflow:hidden;padding:130px 0 76px;background:radial-gradient(1200px 420px at 15% -10%,rgba(212,160,23,.10),transparent 60%),radial-gradient(1000px 380px at 100% 0%,rgba(13,148,136,.14),transparent 55%),linear-gradient(135deg,var(--primary-50,#f0fdfa) 0%,#ffffff 55%,var(--accent-light,#fef9e7) 100%);isolation:isolate}.page-banner::before{content:'';position:absolute;inset:0;z-index:0;opacity:.5;background-image:radial-gradient(rgba(15,23,42,.06) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 85%);mask-image:linear-gradient(180deg,#000 0%,transparent 85%)}.page-banner::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:46px;z-index:1;background:var(--white,#fff);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath d='M0,32 C240,64 480,0 720,16 C960,32 1200,64 1440,24 L1440,60 L0,60 Z'/%3E%3C/svg%3E") bottom/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath d='M0,32 C240,64 480,0 720,16 C960,32 1200,64 1440,24 L1440,60 L0,60 Z'/%3E%3C/svg%3E") bottom/100% 100% no-repeat}.page-banner .container{position:relative;z-index:2}.page-banner-shape{position:absolute;z-index:0;border-radius:50%;pointer-events:none;filter:blur(2px)}.page-banner-shape.shape-a{width:260px;height:260px;top:-90px;right:8%;background:rgba(13,148,136,.10);animation:float 9s ease-in-out infinite}.page-banner-shape.shape-b{width:170px;height:170px;bottom:-60px;left:6%;background:rgba(212,160,23,.14);animation:float 11s ease-in-out infinite 1.5s}.page-banner-bubbles{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none}.page-banner .breadcrumb-nav{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:2px;font-family:var(--font-heading);font-size:13px;font-weight:600;color:var(--gray-500,#6b7280);margin-bottom:18px;background:rgba(255,255,255,.7);border:1px solid rgba(15,23,42,.06);padding:7px 16px;border-radius:50px;box-shadow:var(--shadow-sm,0 1px 2px rgba(0,0,0,.05));backdrop-filter:blur(6px)}.page-banner .breadcrumb-nav a{color:var(--gray-700,#374151);display:inline-flex;align-items:center;gap:5px}.page-banner .breadcrumb-nav a:hover{color:var(--primary,#0d9488)}.page-banner .breadcrumb-nav [aria-current="page"]{color:var(--primary-dark,#0a756b);font-weight:700}.page-banner .breadcrumb-nav .crumb-sep{display:inline-flex;margin:0 6px;font-size:10px;color:var(--gray-300,#d1d5db)}.page-banner-tag{animation:fizzy-badge-pop .6s cubic-bezier(.34,1.56,.64,1) both .05s}.page-banner .page-title{animation:fizzy-banner-up .55s ease both .08s}.page-banner .page-subtitle{animation:fizzy-banner-up .55s ease both .16s}@keyframes fizzy-banner-up{from{transform:translateY(10px);opacity:0}to{transform:none;opacity:1}}@media (max-width:768px){.page-banner{padding:108px 0 56px}.page-banner-shape{display:none}}@media (prefers-reduced-motion:reduce){.fizzy-bubbles,.hero-slide::after,.whatsapp-float::after,.page-banner-bubbles{display:none !important}.fizzy-tilt,.area-chip,.stat-item,.g-review-card,.process-number,.whatsapp-float,.stats-bar,.hero-badge,.cta-inner::before,.cta-inner::after,.page-banner-shape,.page-banner-tag,.page-banner .page-title,.page-banner .page-subtitle{animation:none !important;transition:none !important;transform:none !important}}@media (hover:none){.fizzy-tilt .fizzy-glare{display:none}}