*{margin:0;padding:0;box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-40px;left:6px;background:#000;color:#fff;padding:8px;text-decoration:none;z-index:1000;border-radius:4px;font-weight:700}.skip-link:focus{top:6px}@property --gradient-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@property --gradient-angle-offset{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}@property --gradient-percent{syntax: "<percentage>"; initial-value: 5%; inherits: false;}@property --gradient-shine{syntax: "<color>"; initial-value: white; inherits: false;}:root{--color-white: #ffffff;--color-light-gray: #f5f5f7;--color-gray: #86868b;--color-dark: #1d1d1f;--color-copper: #b87333;--color-black: #000000;--accent-color: #2F4858;--accent-hover: #253A47;--spacing-unit: 8px;--navbar-height: 80px;--transition-smooth: cubic-bezier(.4, 0, .2, 1);--shiny-cta-bg: #2f4858;--shiny-cta-bg-subtle: #1e2f3a;--shiny-cta-fg: #ffffff;--shiny-cta-highlight: #4a90e2;--shiny-cta-highlight-subtle: #6ba3f0;--shiny-cta-transparent-bg: transparent;--shiny-cta-transparent-bg-subtle: rgba(255, 255, 255, .1);--shiny-cta-transparent-fg: #ffffff;--shiny-cta-transparent-highlight: rgba(255, 255, 255, .6);--shiny-cta-transparent-highlight-subtle: rgba(255, 255, 255, .4)}body{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;line-height:1.6;color:var(--color-dark);background-color:var(--color-light-gray);overflow-x:hidden}body.menu-open{overflow:hidden}body{touch-action:manipulation}body,*{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}a,button,input,textarea,select,.nav-link,.submit-button,.whatsapp-float{-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto;pointer-events:auto!important;touch-action:manipulation}.container{max-width:1200px;margin:0 auto;padding:0 calc(var(--spacing-unit) * 3)}.glass{background:rgba(255,255,255,.7);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(209,213,219,.3);box-shadow:0 8px 32px rgba(0,0,0,.1)}.navbar{position:fixed;top:calc(var(--spacing-unit) * 3);left:50%;transform:translate(-50%);width:calc(100% - calc(var(--spacing-unit) * 6));max-width:1200px;z-index:1000;background:rgba(255,255,255,.08);border:2px solid transparent;border-radius:20px;box-shadow:0 0 0 1px rgba(255,255,255,.6),0 16px 32px rgba(0,0,0,.12),0 8px 32px rgba(0,0,0,.08),inset 0 0 0 1px rgba(47,72,88,.2);backdrop-filter:url(#liquid-glass) blur(20px) saturate(180%) brightness(1.1);-webkit-backdrop-filter:url(#liquid-glass) blur(20px) saturate(180%) brightness(1.1);transition:all .3s var(--transition-smooth);overflow:hidden}.navbar:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.15),rgba(255,255,255,.08) 30%,rgba(255,255,255,.02) 70%,rgba(255,255,255,.1));border-radius:inherit;pointer-events:none;opacity:.8;transition:opacity .3s var(--transition-smooth)}.navbar:after{content:"";position:absolute;top:1px;left:1px;right:1px;height:50%;background:linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,255,255,.1),rgba(255,255,255,.05));border-radius:18px 18px 0 0;pointer-events:none;opacity:.6}.navbar:hover{background:rgba(255,255,255,.12);box-shadow:0 0 0 1px rgba(255,255,255,.8),0 20px 40px rgba(0,0,0,.15),0 12px 40px rgba(0,0,0,.1),inset 0 1px rgba(255,255,255,.3);transform:translate(-50%) translateY(-2px) scale(1.02)}.navbar:hover:before{opacity:1}.navbar:hover:after{opacity:.8}.nav-container{position:relative;z-index:1}.nav-container{display:flex;align-items:center;justify-content:space-between;padding:calc(var(--spacing-unit) * 1) calc(var(--spacing-unit) * 2)}.nav-logo a{display:inline-block;text-decoration:none;transition:opacity .3s var(--transition-smooth)}.nav-logo a:hover{opacity:.8}.nav-logo img{height:clamp(32px,5vw,40px);width:auto;transition:height .3s var(--transition-smooth)}.nav-links{display:flex;list-style:none;gap:calc(var(--spacing-unit) * 4);align-items:center}.nav-link{text-decoration:none;color:#fff;font-weight:500;font-size:14px;transition:color .3s var(--transition-smooth);position:relative}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background-color:var(--accent-color);transition:width .3s var(--transition-smooth)}.nav-link:hover{color:var(--accent-color);opacity:.8}.nav-link:hover:after{width:100%}.navbar.on-light-bg .nav-link{color:var(--color-dark)}.navbar.on-light-bg .nav-link:hover{color:var(--accent-color);opacity:.8}.nav-mobile-actions{display:none;align-items:center;gap:clamp(calc(var(--spacing-unit) * 1),3vw,calc(var(--spacing-unit) * 2))}.instagram-icon{display:flex;align-items:center;justify-content:center;padding:clamp(6px,2vw,10px);color:#fff;text-decoration:none;transition:all .3s var(--transition-smooth);border-radius:clamp(6px,1.5vw,10px)}.instagram-icon:hover{color:var(--accent-color);opacity:.8;transform:scale(1.05);background:rgba(255,255,255,.1)}.instagram-icon svg{width:clamp(20px,4vw,28px);height:clamp(20px,4vw,28px);transition:all .3s var(--transition-smooth)}.navbar.on-light-bg .instagram-icon{color:var(--color-dark)}.navbar.on-light-bg .instagram-icon:hover{color:var(--accent-color);opacity:.8}.navbar.on-light-bg .nav-toggle span{background-color:var(--color-dark)}.nav-toggle{display:none;flex-direction:column;gap:clamp(4px,1vw,6px);background:none;border:none;cursor:pointer;padding:clamp(6px,2vw,10px);border-radius:6px;transition:all .3s var(--transition-smooth)}.nav-toggle:hover{background:rgba(255,255,255,.1)}.nav-toggle span{width:clamp(20px,4vw,28px);height:clamp(1.5px,.5vw,2.5px);background-color:#fff;transition:all .3s var(--transition-smooth);border-radius:2px}.privacy-page .navbar .nav-link{color:var(--color-white)!important}.privacy-page .navbar .nav-link:hover{color:var(--accent-color)!important;opacity:.8}.privacy-page .navbar .nav-toggle span{background-color:var(--color-white)}.privacy-page .navbar .instagram-icon{color:var(--color-white)!important}.privacy-page .navbar .instagram-icon:hover{color:var(--accent-color)!important;opacity:.8}.hero{position:relative;height:100vh;display:flex;align-items:center;justify-content:flex-start;text-align:left;color:var(--color-white);overflow:hidden;padding-top:var(--navbar-height);box-sizing:border-box}.hero-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,0) 60%,rgba(255,255,255,.3) 75%,rgba(255,255,255,.7),rgba(255,255,255,.95) 95%,#fff),linear-gradient(135deg,rgba(0,0,0,.8),rgba(0,0,0,.75),rgba(0,0,0,.8));z-index:2}.hero-content{position:relative;z-index:10;max-width:900px;margin-left:calc(var(--spacing-unit) * 6);padding:0 calc(var(--spacing-unit) * 3);animation:fadeInUp 1s var(--transition-smooth)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1.2;margin-bottom:calc(var(--spacing-unit) * 3);letter-spacing:-.5px}.hero-subtitle{font-size:clamp(1.1rem,2vw,1.5rem);font-weight:300;margin-bottom:calc(var(--spacing-unit) * 5);opacity:.95;text-align:left;max-width:800px}.hero-cta-group{display:flex;gap:calc(var(--spacing-unit) * 2);margin-bottom:calc(var(--spacing-unit) * 4);flex-wrap:wrap}.cta-button{display:inline-block;padding:calc(var(--spacing-unit) * 2) calc(var(--spacing-unit) * 5);background-color:var(--accent-color);color:var(--color-white);text-decoration:none;border-radius:50px;font-weight:600;font-size:16px;transition:all .3s var(--transition-smooth);box-shadow:0 4px 20px rgba(47,72,88,.4)}.cta-button:hover{transform:translateY(-2px);box-shadow:0 0 10px rgba(47,72,88,.4);background-color:var(--accent-hover)}.cta-button.secondary{background-color:rgba(47,72,88,.9);border:2px solid rgba(255,255,255,.8);color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.15)}.cta-button.secondary:hover{background-color:#2f4858;border-color:#fff;box-shadow:0 4px 20px rgba(255,255,255,.1)}.shiny-cta{--animation: gradient-angle linear infinite;--duration: 3s;--shadow-size: 2px;isolation:isolate;position:relative;overflow:hidden;cursor:pointer;outline-offset:4px;padding:1.25rem 2.5rem;font-family:inherit;font-size:1.125rem;line-height:1.2;border:1px solid transparent;border-radius:360px;color:var(--shiny-cta-fg);background:linear-gradient(var(--shiny-cta-bg),var(--shiny-cta-bg)) padding-box,conic-gradient(from calc(var(--gradient-angle) - var(--gradient-angle-offset)),transparent,var(--shiny-cta-highlight) var(--gradient-percent),var(--gradient-shine) calc(var(--gradient-percent) * 2),var(--shiny-cta-highlight) calc(var(--gradient-percent) * 3),transparent calc(var(--gradient-percent) * 4)) border-box;box-shadow:inset 0 0 0 1px var(--shiny-cta-bg-subtle);text-decoration:none;font-weight:600}.shiny-cta:before,.shiny-cta:after,.shiny-cta span:before{content:"";pointer-events:none;position:absolute;inset-inline-start:50%;inset-block-start:50%;translate:-50% -50%;z-index:-1}.shiny-cta:active{translate:0 1px}.shiny-cta:before{--size: calc(100% - var(--shadow-size) * 3);--position: 2px;--space: calc(var(--position) * 2);width:var(--size);height:var(--size);background:radial-gradient(circle at var(--position) var(--position),white calc(var(--position) / 4),transparent 0) padding-box;background-size:var(--space) var(--space);background-repeat:space;-webkit-mask-image:conic-gradient(from calc(var(--gradient-angle) + 45deg),black,transparent 10% 90%,black);mask-image:conic-gradient(from calc(var(--gradient-angle) + 45deg),black,transparent 10% 90%,black);border-radius:inherit;opacity:.4;z-index:-1}.shiny-cta:after{--animation: shimmer linear infinite;width:100%;aspect-ratio:1;background:linear-gradient(-50deg,transparent,var(--shiny-cta-highlight),transparent);-webkit-mask-image:radial-gradient(circle at bottom,transparent 40%,black);mask-image:radial-gradient(circle at bottom,transparent 40%,black);opacity:.6}.shiny-cta span{z-index:1}.shiny-cta span:before{--size: calc(100% + 1rem) ;width:var(--size);height:var(--size);box-shadow:inset 0 -1ex 2rem 4px var(--shiny-cta-highlight);opacity:0}.shiny-cta{--transition: .8s cubic-bezier(.25, 1, .5, 1);transition:var(--transition);transition-property:--gradient-angle-offset,--gradient-percent,--gradient-shine}.shiny-cta,.shiny-cta:before,.shiny-cta:after{animation:var(--animation) var(--duration),var(--animation) calc(var(--duration) / .4) reverse paused;animation-composition:add}.shiny-cta span:before{transition:opacity var(--transition);animation:calc(var(--duration) * 1.5) breathe linear infinite}.shiny-cta:is(:hover,:focus-visible){--gradient-percent: 20%;--gradient-angle-offset: 95deg;--gradient-shine: var(--shiny-cta-highlight-subtle)}.shiny-cta:is(:hover,:focus-visible),.shiny-cta:is(:hover,:focus-visible):before,.shiny-cta:is(:hover,:focus-visible):after{animation-play-state:running}.shiny-cta:is(:hover,:focus-visible) span:before{opacity:1}.shiny-cta.transparent{color:var(--shiny-cta-transparent-fg);background:linear-gradient(var(--shiny-cta-transparent-bg),var(--shiny-cta-transparent-bg)) padding-box,conic-gradient(from calc(var(--gradient-angle) - var(--gradient-angle-offset)),transparent,var(--shiny-cta-transparent-highlight) var(--gradient-percent),var(--gradient-shine) calc(var(--gradient-percent) * 2),var(--shiny-cta-transparent-highlight) calc(var(--gradient-percent) * 3),transparent calc(var(--gradient-percent) * 4)) border-box;box-shadow:inset 0 0 0 1px var(--shiny-cta-transparent-bg-subtle)}.shiny-cta.transparent:after{background:linear-gradient(-50deg,transparent,var(--shiny-cta-transparent-highlight),transparent)}.shiny-cta.transparent span:before{box-shadow:inset 0 -1ex 2rem 4px var(--shiny-cta-transparent-highlight)}.shiny-cta.transparent:is(:hover,:focus-visible){--gradient-shine: var(--shiny-cta-transparent-highlight-subtle)}@keyframes gradient-angle{to{--gradient-angle: 360deg}}@keyframes shimmer{to{rotate:360deg}}@keyframes breathe{0%,to{scale:1}50%{scale:1.2}}.services{padding:calc(var(--spacing-unit) * 15) 0;background-color:var(--color-white);content-visibility:auto;contain-intrinsic-size:1000px}.section-title{font-size:clamp(2rem,4vw,3rem);font-weight:700;text-align:center;margin-bottom:calc(var(--spacing-unit) * 8);color:var(--color-dark)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:calc(var(--spacing-unit) * 4)}.service-card{padding:calc(var(--spacing-unit) * 5);border-radius:24px;text-align:center;transition:all .3s var(--transition-smooth)}.service-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px rgba(0,0,0,.15)}.service-icon{width:80px;height:80px;margin:0 auto calc(var(--spacing-unit) * 3);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent-color),var(--accent-hover));border-radius:20px;color:var(--color-white)}.service-title{font-size:1.5rem;font-weight:600;margin-bottom:calc(var(--spacing-unit) * 2);color:var(--color-dark)}.service-description{font-size:1rem;color:var(--color-gray);line-height:1.6;padding:0 calc(var(--spacing-unit) * 2);text-align:center}.section-description{font-size:1.1rem;color:var(--color-gray);line-height:1.6;text-align:center;max-width:800px;margin:0 auto calc(var(--spacing-unit) * 6) auto;padding:0 calc(var(--spacing-unit) * 3)}.services-trust{font-size:1.1rem;color:var(--color-gray);line-height:1.6;text-align:center;max-width:600px;margin:calc(var(--spacing-unit) * 6) auto 0 auto;padding:0 calc(var(--spacing-unit) * 3)}.transformations{padding:calc(var(--spacing-unit) * 15) 0;background-color:var(--color-light-gray);content-visibility:auto;contain-intrinsic-size:1000px}.transformations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:calc(var(--spacing-unit) * 4);max-width:1200px;margin:0 auto}.transformation-item{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 2)}.image-comparison{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.15);-webkit-user-select:none;-moz-user-select:-moz-none;user-select:none;transition:all .3s var(--transition-smooth)}.image-comparison:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.2)}.image-wrapper{position:absolute;top:0;left:0;width:100%;height:100%}.image-after{-webkit-clip-path:inset(0 50% 0 0);clip-path:inset(0 50% 0 0)}.comparison-image{width:100%;height:100%;object-fit:cover;display:block}.image-label{position:absolute;background:rgba(0,0,0,.7);color:var(--color-white);padding:calc(var(--spacing-unit) * 1) calc(var(--spacing-unit) * 2);border-radius:8px;font-size:14px;font-weight:600;z-index:10;transition:opacity .3s ease}.label-before{top:20px;left:20px}.label-after{top:20px;right:20px}.slider-handle{position:absolute;top:0;left:50%;width:4px;height:100%;background-color:var(--color-white);cursor:ew-resize;z-index:20;transform:translate(-50%)}.handle-circle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;background:var(--accent-color);border-radius:50%;display:flex;align-items:center;justify-content:center;gap:0;box-shadow:0 4px 20px rgba(47,72,88,.3)}.handle-circle svg{flex-shrink:0}.download-btn{display:block;margin:0 auto;padding:calc(var(--spacing-unit) * 2) calc(var(--spacing-unit) * 5);background-color:var(--accent-color);color:var(--color-white);border:none;border-radius:50px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s var(--transition-smooth)}.download-btn:hover{background-color:var(--accent-hover);transform:translateY(-2px);box-shadow:0 0 10px rgba(47,72,88,.4)}.pricing{padding:calc(var(--spacing-unit) * 15) 0;background-color:var(--color-white)}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:calc(var(--spacing-unit) * 4);max-width:1100px;margin:0 auto}.pricing-card{padding:calc(var(--spacing-unit) * 5);border-radius:24px;text-align:center;transition:all .3s var(--transition-smooth);position:relative}.pricing-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 16px 48px rgba(0,0,0,.2)}.pricing-card.featured{border:2px solid var(--accent-color)}.featured-badge{position:absolute;top:20px;right:20px;background:var(--accent-color);color:var(--color-white);padding:calc(var(--spacing-unit) * 1) calc(var(--spacing-unit) * 2);border-radius:20px;font-size:12px;font-weight:600}.pricing-title{font-size:2rem;font-weight:700;margin-bottom:calc(var(--spacing-unit) * 2);color:var(--color-dark)}.pricing-description{font-size:1rem;color:var(--color-gray);margin-bottom:calc(var(--spacing-unit) * 4);text-align:center;padding:0 calc(var(--spacing-unit) * 2);line-height:1.6}.pricing-price{margin-bottom:calc(var(--spacing-unit) * 4)}.piccola-price{padding-top:calc(var(--spacing-unit) * 1.5 + 15px)}.price-amount{font-size:2.5rem;font-weight:700;color:var(--accent-color)}.pricing-features{list-style:none;text-align:left;margin-bottom:calc(var(--spacing-unit) * 5)}.pricing-features li{padding:calc(var(--spacing-unit) * 1.5) 0;border-bottom:1px solid rgba(0,0,0,.05);color:var(--color-dark)}.pricing-features li:before{content:"✓";color:var(--accent-color);font-weight:700;margin-right:calc(var(--spacing-unit) * 2)}.pricing-note{font-size:.95rem;color:var(--color-gray);line-height:1.6;text-align:center;max-width:700px;margin:calc(var(--spacing-unit) * 6) auto 0 auto;padding:0 calc(var(--spacing-unit) * 3);font-style:italic}.pricing-button{display:block;padding:calc(var(--spacing-unit) * 2) calc(var(--spacing-unit) * 4);background-color:var(--accent-color);color:var(--color-white);text-decoration:none;border-radius:50px;font-weight:600;transition:all .3s var(--transition-smooth)}.pricing-button:hover{background-color:var(--accent-hover);transform:translateY(-2px);box-shadow:0 0 10px rgba(47,72,88,.4)}.faq{padding:calc(var(--spacing-unit) * 15) 0;background-color:var(--color-white)}.faq-container{max-width:800px;margin:0 auto}.faq-item{border-bottom:1px solid rgba(0,0,0,.08);margin-bottom:calc(var(--spacing-unit) * 2)}.faq-item:last-child{border-bottom:none;margin-bottom:0}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:calc(var(--spacing-unit) * 3) 0;background:none;border:none;font-family:Poppins,sans-serif;font-size:1.1rem;font-weight:600;color:var(--color-dark);text-align:left;cursor:pointer;transition:all .3s var(--transition-smooth)}.faq-question:hover{color:var(--accent-color)}.faq-question span{flex:1;margin-right:calc(var(--spacing-unit) * 2)}.faq-icon{flex-shrink:0;transition:transform .3s var(--transition-smooth);color:var(--accent-color)}.faq-question[aria-expanded=true] .faq-icon{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:all .3s var(--transition-smooth);opacity:0}.faq-answer.active{max-height:200px;opacity:1;padding-bottom:calc(var(--spacing-unit) * 3)}.faq-answer p{font-size:1rem;line-height:1.6;color:var(--color-gray);margin:0;padding-right:calc(var(--spacing-unit) * 6)}.contact{padding:calc(var(--spacing-unit) * 15) 0;background-color:var(--color-light-gray)}.contact-intro{text-align:center;font-size:1.1rem;color:var(--color-gray);margin-bottom:calc(var(--spacing-unit) * 6);max-width:700px;margin-left:auto;margin-right:auto;padding:0 calc(var(--spacing-unit) * 3)}.contact-form{max-width:600px;margin:0 auto;padding:calc(var(--spacing-unit) * 5);border-radius:24px}.form-group{margin-bottom:calc(var(--spacing-unit) * 3)}.form-group input,.form-group textarea{width:100%;padding:calc(var(--spacing-unit) * 2);border:1px solid rgba(0,0,0,.1);border-radius:12px;font-family:Poppins,sans-serif;font-size:16px;background-color:rgba(255,255,255,.5);transition:all .3s var(--transition-smooth)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-color);background-color:rgba(255,255,255,.9);box-shadow:0 4px 20px rgba(47,72,88,.2)}.form-group textarea{resize:vertical;min-height:120px}.privacy-group{margin:calc(var(--spacing-unit) * 3) 0}.privacy-label{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.5;color:var(--color-dark);cursor:pointer;position:relative}.privacy-label input[type=checkbox]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark{position:relative;height:20px;width:20px;background-color:var(--color-white);border:2px solid var(--accent-color);border-radius:4px;flex-shrink:0;transition:all .3s var(--transition-smooth)}.privacy-label:hover .checkmark{border-color:var(--accent-hover);transform:scale(1.05)}.privacy-label input:checked~.checkmark{background-color:var(--accent-color);border-color:var(--accent-color)}.checkmark:after{content:"";position:absolute;display:none;left:6px;top:2px;width:6px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.privacy-label input:checked~.checkmark:after{display:block}.privacy-link{color:var(--accent-color);text-decoration:underline;transition:color .3s var(--transition-smooth)}.privacy-link:hover{color:var(--accent-hover);opacity:.8}.photo-upload-group{margin-bottom:calc(var(--spacing-unit) * 4)}.photo-upload-label{display:block;margin-bottom:calc(var(--spacing-unit) * 2)}.photo-upload-text{display:block;font-size:16px;font-weight:600;color:var(--color-dark);margin-bottom:4px}.photo-upload-subtitle{display:block;font-size:14px;color:var(--color-gray);font-weight:400}.photo-upload-area{position:relative;border:2px dashed rgba(47,72,88,.3);border-radius:16px;padding:calc(var(--spacing-unit) * 4);text-align:center;background-color:rgba(255,255,255,.5);transition:all .3s var(--transition-smooth);cursor:pointer}.photo-upload-area.has-photos{border:none;background-color:transparent;padding:0}.photo-upload-area:hover{border-color:var(--accent-color);background-color:rgba(255,255,255,.8);transform:translateY(-2px)}.photo-upload-area.dragover{border-color:var(--accent-color);background-color:rgba(47,72,88,.05);transform:scale(1.02)}.photo-upload-area input[type=file]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.photo-upload-content{pointer-events:none}.photo-upload-icon{font-size:48px;margin-bottom:calc(var(--spacing-unit) * 2);opacity:.7}.photo-upload-main-text{font-size:16px;font-weight:600;color:var(--color-dark);margin-bottom:calc(var(--spacing-unit) * 1)}.photo-upload-sub-text{font-size:14px;color:var(--color-gray)}.photo-preview{position:relative;border-radius:12px;overflow:hidden;background-color:var(--color-white);box-shadow:0 4px 20px rgba(0,0,0,.1)}.photo-preview img{width:100%;height:200px;object-fit:cover;display:block}.remove-photo{position:absolute;top:12px;right:12px;width:32px;height:32px;border:none;border-radius:50%;background-color:rgba(255,255,255,.9);color:var(--color-dark);font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s var(--transition-smooth);z-index:3}.remove-photo:hover{background-color:#f44;color:#fff;transform:scale(1.1)}.photos-preview-container{margin-top:calc(var(--spacing-unit) * 2)}.photos-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:calc(var(--spacing-unit) * 2);margin-bottom:calc(var(--spacing-unit) * 2)}.photo-item{position:relative;border-radius:12px;overflow:hidden;background-color:var(--color-white);box-shadow:0 4px 20px rgba(0,0,0,.1);transition:transform .3s var(--transition-smooth)}.photo-item:hover{transform:translateY(-4px)}.photo-item img{width:100%;height:180px;object-fit:cover;display:block}.photo-item .remove-photo{position:absolute;top:8px;right:8px;width:28px;height:28px;border:none;border-radius:50%;background-color:rgba(255,255,255,.9);color:var(--color-dark);font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s var(--transition-smooth);z-index:3}.photo-item .remove-photo:hover{background-color:#f44;color:#fff;transform:scale(1.1)}.add-more-photos{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(var(--spacing-unit) * 2);border:2px dashed var(--accent-color);border-radius:12px;background-color:transparent;color:var(--accent-color);cursor:pointer;transition:all .3s var(--transition-smooth);min-height:100px}.add-more-photos:hover{background-color:rgba(var(--accent-color-rgb),.05);border-color:var(--accent-color);transform:translateY(-2px)}.add-more-photos span{font-size:16px;font-weight:600;margin-bottom:4px}.add-more-photos small{font-size:12px;opacity:.7}@media (max-width: 768px){.photos-preview-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:calc(var(--spacing-unit) * 1.5)}.photo-item img{height:150px}.add-more-photos{min-height:80px;padding:calc(var(--spacing-unit) * 1.5)}}.submit-button{width:100%;padding:calc(var(--spacing-unit) * 2) calc(var(--spacing-unit) * 4);background-color:var(--accent-color);color:var(--color-white);border:none;border-radius:50px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s var(--transition-smooth)}.submit-button:hover{background-color:var(--accent-hover);transform:translateY(-2px);box-shadow:0 0 10px rgba(47,72,88,.4)}.submit-button:disabled{background-color:#ccc;color:#666;cursor:not-allowed;transform:none;box-shadow:none;opacity:.6}.submit-button:disabled:hover{background-color:#ccc;transform:none;box-shadow:none}.footer{padding:calc(var(--spacing-unit) * 8) 0 calc(var(--spacing-unit) * 3) 0;background-image:url(../../bg_footer%20.webp);background-size:cover;background-position:center;background-repeat:no-repeat;color:var(--color-white)}.footer-content{display:flex;justify-content:space-between;align-items:center;margin-bottom:calc(var(--spacing-unit) * 4)}.footer-logo a{display:inline-block;text-decoration:none;transition:opacity .3s var(--transition-smooth)}.footer-logo a:hover{opacity:.8}.footer-logo img{height:50px;width:auto;filter:brightness(0) invert(1)}.footer-social{display:flex;gap:calc(var(--spacing-unit) * 3)}.footer-social a{color:var(--color-white);transition:all .3s var(--transition-smooth);display:flex;align-items:center;justify-content:center}.footer-social a:hover{color:var(--accent-color);transform:translateY(-3px)}.footer-copyright{text-align:center;font-size:14px;color:var(--color-gray)}.footer-copyright a{color:var(--color-white);text-decoration:none;transition:color .3s var(--transition-smooth)}.footer-copyright a:hover{color:var(--accent-color)}.footer-signature{text-align:right;font-size:12px;color:var(--color-gray);margin-top:8px;margin-bottom:-20px;opacity:.8}.footer-signature a{color:var(--color-white);text-decoration:none;transition:color .3s var(--transition-smooth)}.footer-signature a:hover{color:var(--accent-color)}.whatsapp-float{position:fixed;bottom:40px;right:25px;background-color:#25d366;border-radius:50%;width:60px;height:60px;display:flex;justify-content:center;align-items:center;box-shadow:0 4px 15px rgba(0,0,0,.2);transition:all .3s var(--transition-smooth);z-index:999;opacity:.7}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 20px rgba(37,211,102,.5);opacity:1}@media (min-width: 1200px){.container{max-width:1200px}.hero-content{margin-left:calc(var(--spacing-unit) * 8)}.hero-title{font-size:4.5rem}}@media (min-width: 1440px){.container{max-width:1400px}.hero-content{margin-left:calc(var(--spacing-unit) * 10)}.hero-title{font-size:5rem}.hero-subtitle{font-size:1.6rem}.transformations-grid,.services-grid{grid-template-columns:repeat(4,1fr);gap:calc(var(--spacing-unit) * 5)}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:calc(var(--spacing-unit) * 5)}.services,.transformations,.pricing,.faq,.contact{padding:calc(var(--spacing-unit) * 20) 0}}@media (min-width: 1024px){.transformations-grid,.services-grid,.pricing-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 769px) and (max-width: 1023px){.transformations-grid,.services-grid,.pricing-grid{grid-template-columns:repeat(2,1fr);gap:calc(var(--spacing-unit) * 2)}}@media (min-width: 769px) and (max-width: 1023px) and (orientation: portrait){.hero-content{margin-left:calc(var(--spacing-unit) * 3);padding:0 calc(var(--spacing-unit) * 3)}.hero-title{font-size:3rem}.transformations-grid,.services-grid,.pricing-grid{grid-template-columns:repeat(2,1fr);gap:calc(var(--spacing-unit) * 2)}.contact-form{max-width:600px;margin:0 auto}}@media (min-width: 769px) and (max-width: 1023px) and (orientation: landscape){.hero-content{margin-left:calc(var(--spacing-unit) * 4);padding-top:calc(var(--spacing-unit) * 2)}.hero-title{font-size:2.8rem}.transformations-grid,.services-grid,.pricing-grid{grid-template-columns:repeat(3,1fr)}}.privacy-page{min-height:100vh;padding-top:calc(var(--navbar-height) + calc(var(--spacing-unit) * 4));padding-bottom:calc(var(--spacing-unit) * 4);background:var(--color-dark);color:var(--color-white)}.privacy-content{max-width:800px;margin:0 auto;padding:0 calc(var(--spacing-unit) * 2)}.privacy-content h1{font-size:2.5rem;font-weight:700;margin-bottom:calc(var(--spacing-unit) * 2);color:var(--accent-color);text-align:center}.privacy-content .last-updated{text-align:center;color:var(--color-gray);font-style:italic;margin-bottom:calc(var(--spacing-unit) * 4);padding-bottom:calc(var(--spacing-unit) * 2);border-bottom:1px solid var(--color-gray-dark)}.privacy-content section{margin-bottom:calc(var(--spacing-unit) * 4)}.privacy-content h2{font-size:1.8rem;font-weight:600;margin-bottom:calc(var(--spacing-unit) * 2);color:var(--accent-color);border-left:4px solid var(--accent-color);padding-left:calc(var(--spacing-unit) * 2)}.privacy-content h3{font-size:1.4rem;font-weight:600;margin-bottom:calc(var(--spacing-unit) * 1.5);margin-top:calc(var(--spacing-unit) * 3);color:var(--color-white)}.privacy-content h4{font-size:1.2rem;font-weight:500;margin-bottom:calc(var(--spacing-unit) * 1);margin-top:calc(var(--spacing-unit) * 2);color:var(--color-light-gray)}.privacy-content p{line-height:1.7;margin-bottom:calc(var(--spacing-unit) * 2);color:var(--color-light-gray)}.privacy-content ul,.privacy-content ol{margin-bottom:calc(var(--spacing-unit) * 2);padding-left:calc(var(--spacing-unit) * 3)}.privacy-content li{line-height:1.6;margin-bottom:calc(var(--spacing-unit) * 1);color:var(--color-light-gray)}.privacy-content strong{color:var(--color-white);font-weight:600}.privacy-content dl{margin-bottom:calc(var(--spacing-unit) * 2)}.privacy-content dt{font-weight:600;color:var(--accent-color);margin-bottom:calc(var(--spacing-unit) * .5);margin-top:calc(var(--spacing-unit) * 2)}.privacy-content dd{margin-left:calc(var(--spacing-unit) * 2);margin-bottom:calc(var(--spacing-unit) * 1.5);line-height:1.6;color:var(--color-light-gray)}.back-to-home{text-align:center;margin-top:calc(var(--spacing-unit) * 6);padding-top:calc(var(--spacing-unit) * 4);border-top:1px solid var(--color-gray-dark)}.back-to-home .btn-primary{display:inline-block;padding:calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 3);background:var(--accent-color);color:var(--color-white);text-decoration:none;border-radius:8px;font-weight:600;transition:all .3s var(--transition-smooth);border:2px solid var(--accent-color)}.back-to-home .btn-primary:hover{background:transparent;color:var(--accent-color);transform:translateY(-2px);box-shadow:0 8px 25px rgba(255,107,107,.3)}@media (min-width: 769px) and (max-width: 1023px){.hero-content{margin-left:calc(var(--spacing-unit) * 4);padding:calc(var(--spacing-unit) * 2) calc(var(--spacing-unit) * 3)}.hero-title{font-size:clamp(3rem,4vw,3.5rem)}.hero-subtitle{font-size:clamp(1.2rem,2.5vw,1.4rem)}.hero-cta-group{gap:calc(var(--spacing-unit) * 2.5)}}@media (max-width: 768px){.navbar{width:calc(100% - calc(var(--spacing-unit) * 4));overflow:visible;padding:0 calc(var(--spacing-unit) * 2)}.nav-mobile-actions,.nav-toggle{display:flex}.nav-links{position:absolute;top:100%;left:0;width:100%;flex-direction:column;background:rgba(47,72,88,.95);backdrop-filter:blur(20px) saturate(180%) brightness(.8);-webkit-backdrop-filter:blur(20px) saturate(180%) brightness(.8);border:1px solid rgba(255,255,255,.2);box-shadow:0 0 0 1px rgba(255,255,255,.1),0 16px 32px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.1);padding:calc(var(--spacing-unit) * 3);border-radius:0 0 20px 20px;gap:calc(var(--spacing-unit) * 2);will-change:transform,opacity;transform:translateY(-20px) translateZ(0);opacity:0;pointer-events:none;transition:transform .3s var(--transition-smooth),opacity .3s var(--transition-smooth);z-index:1001}.nav-links.active{transform:translateY(calc(var(--spacing-unit) * 2)) translateZ(0);opacity:1;pointer-events:auto}.navbar.on-light-bg .nav-links .nav-link,.nav-links .nav-link{color:#fff;transition:all .3s ease}.navbar.on-light-bg .nav-links .nav-link:hover,.nav-links .nav-link:hover{color:#fff;opacity:.85;background:rgba(47,72,88,.1);border-radius:8px;padding-left:calc(var(--spacing-unit))}.hero-content{margin-left:calc(var(--spacing-unit) * 2);padding:10px calc(var(--spacing-unit) * 2) calc(var(--spacing-unit) * 2)}.hero-cta-group{flex-direction:column;gap:calc(var(--spacing-unit) * 1.5);align-items:flex-start}.cta-button{width:100%;text-align:center;min-width:auto}.cta-button.secondary{background-color:#2f4858!important;border:2px solid white!important;opacity:1!important}.shiny-cta,.shiny-cta:before,.shiny-cta:after,.shiny-cta span:before{animation:none!important;transition:none!important}.shiny-cta{background:var(--shiny-cta-bg)!important;border:1px solid transparent!important;box-shadow:0 4px 20px rgba(47,72,88,.4)!important}.hero{text-align:left;min-height:calc(100vh - var(--navbar-height));height:auto;padding-top:calc(var(--navbar-height) + calc(var(--spacing-unit) * 2));padding-bottom:calc(var(--spacing-unit) * 4)}.hero-overlay{background:linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,0) 70%,rgba(255,255,255,.2),rgba(255,255,255,.6) 90%,rgba(255,255,255,.9),#fff),linear-gradient(135deg,rgba(0,0,0,.8),rgba(0,0,0,.75),rgba(0,0,0,.8))}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.services-grid{grid-template-columns:1fr}.transformations-grid{grid-template-columns:1fr;gap:calc(var(--spacing-unit) * 3)}.image-comparison{height:auto}.pricing-grid{grid-template-columns:1fr}.footer-content{flex-direction:column;gap:calc(var(--spacing-unit) * 3);text-align:center}.whatsapp-float{width:45px;height:45px;bottom:80px;right:15px;border-radius:50%;box-shadow:0 2px 10px rgba(0,0,0,.15);opacity:.7}.whatsapp-float svg{width:24px;height:24px}.whatsapp-float:hover{transform:scale(1.05);box-shadow:0 4px 15px rgba(37,211,102,.4);opacity:1}.contact-form{padding:calc(var(--spacing-unit) * 4)}}@media (max-width: 374px){.navbar{padding:calc(var(--spacing-unit) * .5) calc(var(--spacing-unit) * 1.5)}.nav-logo img{height:clamp(28px,6vw,32px)}.nav-mobile-actions{gap:calc(var(--spacing-unit) * .8)}.instagram-icon{padding:clamp(4px,1.5vw,6px)}.instagram-icon svg{width:clamp(18px,5vw,22px);height:clamp(18px,5vw,22px)}.nav-toggle{padding:clamp(4px,1.5vw,6px)}.nav-toggle span{width:clamp(18px,5vw,22px);height:clamp(1px,.3vw,1.5px)}.faq-container{padding:0 calc(var(--spacing-unit) * 3)}.faq-question{font-size:1rem;padding:calc(var(--spacing-unit) * 2.5) 0}.faq-answer p{padding-right:calc(var(--spacing-unit) * 4)}.privacy-label{font-size:13px;line-height:1.4}}@media (max-width: 900px) and (max-height: 500px){.hero-content{padding-top:calc(var(--spacing-unit) * 8);margin-left:calc(var(--spacing-unit) * 3)}.hero-title{font-size:2rem}.hero-subtitle{font-size:.95rem}}@media (max-width: 480px){.container{padding:0 calc(var(--spacing-unit) * 2)}.hero{text-align:left;padding-top:calc(var(--navbar-height) + calc(var(--spacing-unit) * 3));padding-bottom:calc(var(--spacing-unit) * 3)}.hero-content{margin-left:calc(var(--spacing-unit) * 1.5);padding:10px calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 1.5)}.hero-title{font-size:2rem;margin-bottom:calc(var(--spacing-unit) * 2)}.hero-subtitle{font-size:1rem;margin-bottom:calc(var(--spacing-unit) * 3)}.hero-cta-group{gap:calc(var(--spacing-unit) * 1.5)}.cta-button{padding:calc(var(--spacing-unit) * 2.5) calc(var(--spacing-unit) * 3);font-size:15px;min-height:44px}.section-title{font-size:2rem}.service-card,.pricing-card,.contact-form{padding:calc(var(--spacing-unit) * 3)}.privacy-label{font-size:13px;gap:10px}.checkmark{height:18px;width:18px}.hero-features{align-items:flex-start;text-align:left}.checkmark:after{left:5px;top:1px;width:5px;height:9px}.faq-container{padding:0 calc(var(--spacing-unit) * 2)}.faq-question{font-size:.95rem;padding:calc(var(--spacing-unit) * 2) 0}.faq-answer p{font-size:.9rem;padding-right:calc(var(--spacing-unit) * 3)}}@media (max-width: 320px){.container{padding:0 calc(var(--spacing-unit) * 1.5)}.hero-content{margin-left:calc(var(--spacing-unit) * 2);padding:0 calc(var(--spacing-unit) * 2)}.hero-title{font-size:1.8rem;line-height:1.2}.hero-subtitle{font-size:.9rem;line-height:1.4}.cta-button{padding:calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 2.5);font-size:.9rem}.section-title{font-size:1.8rem}.service-card h3,.pricing-card h3{font-size:1.2rem}.service-card p,.pricing-card p{font-size:.85rem}.navbar .nav-links{gap:calc(var(--spacing-unit) * 1.5)}.navbar .nav-links a{font-size:.85rem}.privacy-label{font-size:12px;gap:8px;line-height:1.3}.privacy-group{margin:calc(var(--spacing-unit) * 2) 0}.checkmark{height:16px;width:16px}.checkmark:after{left:4px;top:1px;width:4px;height:8px}}.hero-features{display:flex;align-items:center;justify-content:flex-start;gap:calc(var(--spacing-unit) * 4);margin-top:calc(var(--spacing-unit) * 4);padding-bottom:calc(var(--spacing-unit) * 3);font-size:.9rem;color:rgba(255,255,255,.8);font-weight:400}.footer-links{display:flex;align-items:center;justify-content:flex-start;gap:calc(var(--spacing-unit) * 2);margin-bottom:calc(var(--spacing-unit) * 2);font-size:.9rem}.footer-links a{color:var(--color-gray);text-decoration:none;transition:color .3s var(--transition-smooth)}.footer-links a:hover{color:var(--accent-color)}.footer-links span{color:var(--color-gray)}.transformations-more{text-align:center;margin-top:calc(var(--spacing-unit) * 3);font-size:.9rem;color:var(--color-gray)}.transformations-more a{color:var(--accent-color);text-decoration:none;font-weight:500;transition:color .3s var(--transition-smooth)}.transformations-more a:hover{color:var(--accent-hover);opacity:.8}@media (max-width: 768px){.hero-features{flex-direction:column;align-items:flex-start;gap:calc(var(--spacing-unit));text-align:left}.footer-links{flex-wrap:wrap;gap:calc(var(--spacing-unit));justify-content:center}}.interactive-cards{padding:calc(var(--spacing-unit) * 15) 0;background:var(--color-white);position:relative;content-visibility:auto;contain-intrinsic-size:800px}.interactive-cards .title{font-family:Raleway,sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:700;color:var(--color-dark);text-align:center;margin-bottom:calc(var(--spacing-unit) * 8)}.card-container{padding:calc(var(--spacing-unit) * 5) calc(var(--spacing-unit) * 10);display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));justify-content:center;justify-items:center;align-items:start;gap:calc(var(--spacing-unit) * 2)}.card-wrap{margin:calc(var(--spacing-unit) * 1.25);transform:perspective(800px);transform-style:preserve-3d;cursor:pointer}.card-wrap:hover .card-info{transform:translateY(0)}.card-wrap:hover .card-info p{opacity:1}.card-wrap:hover .card-info,.card-wrap:hover .card-info p{transition:.6s cubic-bezier(.23,1,.32,1)}.card-wrap:hover .card-info:after{transition:5s cubic-bezier(.23,1,.32,1);opacity:1;transform:translateY(0)}.card-wrap:hover .card-bg{transition:.6s cubic-bezier(.23,1,.32,1),opacity 5s cubic-bezier(.23,1,.32,1);opacity:.8}.card-wrap:hover .card{transition:.6s cubic-bezier(.23,1,.32,1),box-shadow 2s cubic-bezier(.23,1,.32,1);box-shadow:rgba(255,255,255,.2) 0 0 40px 5px,#fff 0 0 0 1px,rgba(0,0,0,.66) 0 30px 60px,inset #333 0 0 0 5px,inset #fff 0 0 0 6px}.card{position:relative;flex:0 0 240px;width:240px;height:320px;background-color:#333;overflow:hidden;border-radius:10px;box-shadow:rgba(0,0,0,.66) 0 30px 60px,inset #333 0 0 0 5px,inset rgba(255,255,255,.5) 0 0 0 6px;transition:1s cubic-bezier(.445,.05,.55,.95),transform .3s ease-out}.card-bg{opacity:.5;position:absolute;top:0;left:0;width:100%;height:100%;background-repeat:no-repeat;background-position:center;background-size:cover;transition:1s cubic-bezier(.445,.05,.55,.95),opacity 5s 1s cubic-bezier(.445,.05,.55,.95);pointer-events:none}.card-info{padding:20px;position:absolute;bottom:0;color:#fff;transform:translateY(40%);transition:.6s 1.6s cubic-bezier(.215,.61,.355,1)}.card-info p{opacity:0;text-shadow:rgba(0,0,0,1) 0 2px 3px;transition:.6s 1.6s cubic-bezier(.215,.61,.355,1);line-height:1.5em}.card-info *{position:relative;z-index:1}.card-info:after{content:"";position:absolute;top:0;left:0;z-index:0;width:100%;height:100%;background-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.6) 100%);background-blend-mode:overlay;opacity:0;transform:translateY(100%);transition:5s 1s cubic-bezier(.445,.05,.55,.95)}.card-info h1,.card-info h3{font-family:Playfair Display,serif;font-size:2.25rem;font-weight:700;text-shadow:rgba(0,0,0,.5) 0 10px 10px;margin-bottom:10px}@media (max-width: 768px){.card-container{padding:calc(var(--spacing-unit) * 2);gap:calc(var(--spacing-unit) * 1);grid-template-columns:1fr}.card-wrap{margin:calc(var(--spacing-unit) * .5)}.card{width:200px;height:280px}.card-info h1,.card-info h3{font-size:1.75rem}}@media (max-width: 480px){.card-container{grid-template-columns:1fr;align-items:center}.card{width:280px;height:320px}}@media (max-width: 768px){.privacy-page{padding-top:calc(var(--navbar-height) + calc(var(--spacing-unit) * 2))}.privacy-content{padding:0 calc(var(--spacing-unit) * 1.5)}.privacy-content h1{font-size:2rem}.privacy-content h2{font-size:1.5rem}.privacy-content h3{font-size:1.2rem}.privacy-content h4{font-size:1.1rem}}@media (max-width: 480px){.privacy-content{padding:0 calc(var(--spacing-unit) * 1)}.privacy-content h1{font-size:1.8rem}.privacy-content h2{font-size:1.3rem;padding-left:calc(var(--spacing-unit) * 1)}.privacy-content ul,.privacy-content ol{padding-left:calc(var(--spacing-unit) * 2)}.privacy-content dd{margin-left:calc(var(--spacing-unit) * 1)}.back-to-home .btn-primary{padding:calc(var(--spacing-unit) * 1) calc(var(--spacing-unit) * 2);font-size:.9rem}}@keyframes bounceIn{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1);opacity:1}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-2px)}20%,40%,60%,80%{transform:translate(2px)}}:root{--hue-success: 126;--success1: hsl(var(--hue-success), 90%, 40%);--success2: hsl(var(--hue-success), 90%, 24%);--periwinkle: hsl(240, 90%, 70%);--light-blue: hsl(210, 90%, 70%);--orange: hsl(15, 90%, 70%);--magenta: hsl(300, 90%, 70%);--light-green: hsl(105, 40%, 70%);--light-teal: hsl(150, 40%, 70%);--purple: hsl(270, 90%, 70%);--spinner-dur: 1.4s}.spinner{color:var(--success2);overflow:visible;width:8em;height:auto;transition:color .3s}@media (prefers-color-scheme: dark){.spinner{color:var(--success1)}}.spinner .spinner__check,.spinner .spinner__pop-start,.spinner .spinner__worm{transform-origin:24px 24px}.spinner .spinner__check{animation:check var(--spinner-dur) linear forwards}.spinner .spinner__pop-dot{animation:pop-dot var(--spinner-dur) linear forwards}.spinner .spinner__pop-dot-group{animation:pop-dot-group1 var(--spinner-dur) linear forwards}.spinner .spinner__pop-dot-group+.spinner__pop-dot-group{animation:pop-dot-group2 var(--spinner-dur) linear forwards}.spinner .spinner__pop-end{animation:pop-end var(--spinner-dur) linear forwards}.spinner .spinner__pop-start{animation:pop-start var(--spinner-dur) linear forwards}.spinner .spinner__worm{animation:worm var(--spinner-dur) linear forwards}@keyframes check{0%,64%{stroke-dashoffset:-36.7;transform:scale(1)}75%,77%{animation-timing-function:cubic-bezier(.65,0,.35,1);stroke-dashoffset:13.7;transform:scale(1)}79%{animation-timing-function:cubic-bezier(.65,0,.35,1);stroke-dashoffset:13.7;transform:scale(.4)}87%{animation-timing-function:cubic-bezier(.32,0,.67,0);stroke-dashoffset:13.7;transform:scale(1.4)}93%,to{stroke-dashoffset:13.7;transform:scale(1)}}@keyframes pop-dot{0%,80%{animation-timing-function:cubic-bezier(.33,1,.68,1);transform:translateY(6px)}90%,to{transform:translate(0)}}@keyframes pop-dot-group1{0%,82.5%,90%,to{opacity:0}85%,87.5%{opacity:1}}@keyframes pop-dot-group2{0%,82.5%,to{opacity:0}85%,90%{opacity:1}}@keyframes pop-end{0%{animation-timing-function:steps(1,end);opacity:0;r:18px;stroke-width:4px}82.5%{animation-timing-function:linear;opacity:1;r:18px;stroke-width:4px}84%,to{opacity:0;r:19px;stroke-width:3px}}@keyframes pop-start{0%{animation-timing-function:steps(1,end);opacity:0;transform:scale(.35)}76%{animation-timing-function:cubic-bezier(.65,0,.35,1);opacity:1;transform:scale(.35)}82.5%{animation-timing-function:steps(1,start);opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}@keyframes worm{0%{stroke-dashoffset:-51.84;transform:rotate(-119deg)}60%{stroke-dashoffset:-51.84;transform:rotate(calc(-119deg + 3turn))}64%{animation-timing-function:cubic-bezier(.61,1,.88,1);stroke-dashoffset:-51.84;transform:rotate(calc(-119deg + 3.2turn))}72.5%,to{stroke-dashoffset:-138.23;transform:rotate(calc(-119deg + 3.2turn))}}.cookie-consent{position:fixed;bottom:calc(var(--spacing-unit) * 3);left:50%;transform:translate(-50%);width:calc(100% - calc(var(--spacing-unit) * 6));max-width:1200px;background:linear-gradient(135deg,rgba(47,72,88,.95),rgba(47,72,88,.92),rgba(47,72,88,.95)),rgba(255,255,255,.15);border:2px solid transparent;border-radius:20px;box-shadow:0 0 0 1px rgba(255,255,255,.4),0 16px 32px rgba(0,0,0,.25),0 8px 32px rgba(0,0,0,.15),inset 0 0 0 1px rgba(255,255,255,.15);backdrop-filter:blur(20px) saturate(180%) brightness(1.1);-webkit-backdrop-filter:blur(20px) saturate(180%) brightness(1.1);color:var(--color-white);z-index:10000;transition:all .3s var(--transition-smooth);overflow:hidden;animation:slideUp .5s var(--transition-smooth)}.cookie-consent:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.15),rgba(255,255,255,.08) 30%,rgba(255,255,255,.02) 70%,rgba(255,255,255,.1));border-radius:inherit;pointer-events:none;opacity:.8;transition:opacity .3s var(--transition-smooth)}.cookie-consent:after{content:"";position:absolute;top:1px;left:1px;right:1px;height:50%;background:linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,255,255,.1),rgba(255,255,255,.05));border-radius:18px 18px 0 0;pointer-events:none;opacity:.6}.cookie-content{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:calc(var(--spacing-unit) * 2.5) calc(var(--spacing-unit) * 3);display:flex;flex-direction:column;gap:15px}.cookie-header h3{font-size:1.4rem;font-weight:600;margin:0;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.4)}.cookie-body p{margin:0;line-height:1.6;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.cookie-body a{color:#fff;text-decoration:none;font-weight:600;transition:all .3s var(--transition-smooth);border-bottom:2px solid rgba(255,255,255,.7);text-shadow:0 1px 2px rgba(0,0,0,.3)}.cookie-body a:hover{color:#fff;border-bottom-color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5)}.cookie-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}.cookie-buttons button{padding:calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 3);border:2px solid #ffffff;border-radius:50px;font-weight:600;cursor:pointer;transition:all .3s var(--transition-smooth);font-size:.95rem;min-width:120px;background:#fff;color:#2f4858;box-shadow:0 4px 20px rgba(0,0,0,.3);text-shadow:none}.cookie-buttons button:hover{transform:translateY(-2px);box-shadow:0 6px 25px rgba(0,0,0,.4);background-color:#f0f0f0;border-color:#f0f0f0;color:#2f4858}.btn-customize{background:transparent;color:#fff;border-color:rgba(255,255,255,.8);text-shadow:0 1px 2px rgba(0,0,0,.3)}.btn-customize:hover{background:rgba(255,255,255,.2);color:#fff;border-color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.4)}.cookie-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10001;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s var(--transition-smooth)}.cookie-modal-content{background:var(--color-white);border-radius:20px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px rgba(47,72,88,.3)}.cookie-modal-header{padding:24px 24px 0;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee;margin-bottom:20px}.cookie-modal-header h3{margin:0;color:var(--accent-color);font-size:1.5rem;font-weight:600}.close-modal{background:none;border:none;font-size:2rem;color:#999;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.close-modal:hover{background:#f5f5f5;color:#333}.cookie-modal-body{padding:0 24px}.cookie-category{margin-bottom:24px;padding:20px;border:1px solid rgba(47,72,88,.1);border-radius:12px;background:rgba(47,72,88,.02)}.cookie-category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.cookie-category h4{margin:0;color:var(--color-dark);font-size:1.1rem;font-weight:600}.cookie-category p{margin:0;color:var(--color-gray);line-height:1.5;font-size:.95rem}.cookie-switch{position:relative;display:inline-block;width:50px;height:24px}.cookie-switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.3s;border-radius:24px}.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}input:checked+.slider{background-color:var(--accent-color)}input:checked+.slider:before{transform:translate(26px)}input:disabled+.slider{background-color:var(--accent-color);opacity:.6;cursor:not-allowed}.cookie-modal-footer{padding:20px 24px 24px;border-top:1px solid #eee;text-align:center}.btn-save{background:var(--accent-color);color:var(--color-white);border:2px solid var(--accent-color);padding:calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 4);border-radius:50px;font-weight:600;cursor:pointer;font-size:1rem;transition:all .3s var(--transition-smooth);min-width:150px;box-shadow:0 4px 20px rgba(47,72,88,.2)}.btn-save:hover{background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-2px);box-shadow:0 6px 25px rgba(47,72,88,.3)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:calc(var(--spacing-unit) * 2);padding-top:calc(var(--spacing-unit) * 2);border-top:1px solid rgba(255,255,255,.1)}.footer-cookie-btn{cursor:pointer;transition:all .3s var(--transition-smooth);border:none;outline:none;opacity:.7}.footer-cookie-btn:hover{transform:translateY(-2px) scale(1.1);opacity:1}.footer-cookie-btn:focus{outline:1px solid var(--accent-color);outline-offset:2px;opacity:1}@keyframes slideUp{0%{transform:translate(-50%) translateY(100%);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width: 768px){.cookie-content{padding:16px}.cookie-buttons{flex-direction:column}.cookie-buttons button{width:100%;min-width:auto}.cookie-modal-content{width:95%;margin:10px}.cookie-modal-header{padding:20px 20px 0}.cookie-modal-body{padding:0 20px}.cookie-modal-footer{padding:20px}.cookie-category-header{flex-direction:column;align-items:flex-start;gap:12px}.footer-bottom{flex-direction:column;gap:calc(var(--spacing-unit) * 1.5);text-align:center}.footer-cookie-btn{width:40px;height:40px}}@media (max-width: 480px){.cookie-header h3{font-size:1.2rem}.cookie-modal-header h3{font-size:1.3rem}}.services,.interactive-cards,.transformations,.pricing,.faq,.contact{content-visibility:auto;contain-intrinsic-size:1000px}.lazy-section{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease;will-change:opacity,transform}.lazy-section.loaded{opacity:1;transform:translateY(0)}
