html,body{margin:0;padding:0}.home-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#ffffffb3;align-items:center;gap:.5em;margin-bottom:.5rem;font-size:.85rem;font-weight:600;display:flex}.eyebrow-dot{background-color:#8023be;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse-dot;display:inline-block}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.4)}}.home-subtitle{max-width:600px;margin-bottom:1.5rem;font-size:1.05rem;line-height:1.8;color:#ffffffd9!important}.home-service-tags{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.service-tag{letter-spacing:.06em;text-transform:uppercase;color:#ffffffbf;cursor:default;background:#8023be1f;border:1px solid #8023be80;border-radius:2px;padding:.3em .9em;font-size:.78rem;font-weight:600;transition:all .25s;display:inline-block}.service-tag:hover{color:#fff;background:#8023be59;border-color:#8023be}.home-cta-row{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.5rem;margin-bottom:2rem;display:flex}.btn-primary-cta{align-items:center;gap:.4em;display:inline-flex;color:#fff!important;background-color:#8023be!important;transition:background-color .3s,transform .2s!important}.btn-primary-cta:hover,.btn-primary-cta:focus{transform:translateY(-2px);color:#fff!important;background-color:#5e1a8e!important}.btn-outline-white{color:#fff!important;background-color:#0000!important;border:2px solid #fff9!important;padding:calc(1.1em - 2px) calc(2.28em - 2px) calc(1em - 2px)!important;transition:all .3s!important}.btn-outline-white:hover,.btn-outline-white:focus{color:#000!important;background-color:#fff!important;border-color:#fff!important}.btn-outline-dark{color:#ffffffd9!important;background-color:#0000!important;border:2px solid #ffffff73!important;padding:calc(1.1em - 2px) calc(2.28em - 2px) calc(1em - 2px)!important;transition:all .3s!important}.btn-outline-dark:hover,.btn-outline-dark:focus{color:#fff!important;background-color:#ffffff1f!important;border-color:#fffc!important}.home-stats-row{border-top:1px solid #ffffff26;flex-wrap:wrap;gap:2.5rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.home-stat{flex-direction:column;gap:.2rem;display:flex}.stat-value{align-items:baseline;gap:.05em;line-height:1;display:flex}.stat-number{color:#fff;font-family:Poppins,sans-serif;font-size:2.8rem;font-weight:700;line-height:1}.stat-plus{color:#8023be;font-size:2rem;font-weight:700;line-height:1}.stat-label{letter-spacing:.05em;color:#fff9;text-transform:uppercase;font-size:.75rem;font-weight:400;line-height:1.4}.scroll-indicator{opacity:.5;flex-direction:column;align-items:center;gap:.5rem;transition:opacity .3s;display:flex;position:absolute;bottom:2.5rem;right:2rem}.scroll-indicator:hover{opacity:1}.scroll-indicator-text{letter-spacing:.15em;text-transform:uppercase;color:#fff;writing-mode:vertical-rl;font-size:.7rem;font-weight:600}.scroll-indicator-line{background:linear-gradient(#fff9,#0000);width:1px;height:50px;animation:1.8s ease-in-out infinite scroll-line;display:block}@keyframes scroll-line{0%{transform-origin:top;opacity:1;transform:scaleY(0)}50%{transform-origin:top;opacity:1;transform:scaleY(1)}to{transform-origin:bottom;opacity:0;transform:scaleY(1)}}.about-tagline{letter-spacing:.06em;opacity:.7;margin-bottom:.5rem;font-size:.8rem!important}.process-steps{border-top:1px solid #ffffff1a;margin-top:1.5rem;padding-top:1.2rem}.process-title{letter-spacing:.1em;text-transform:uppercase;opacity:.6;margin-bottom:.8rem;font-weight:600;font-size:.75rem!important}.process-steps-grid{grid-template-columns:1fr 1fr;gap:.8rem 1.2rem;display:grid}.process-step{align-items:flex-start;gap:.7rem;display:flex}.process-step-num{opacity:.9;min-width:2rem;font-size:1.3rem;font-weight:700;line-height:1}.process-step-info{flex-direction:column;gap:.1rem;display:flex}.process-step-info strong{letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:600}.process-step-desc{color:#ffffff80;font-size:.72rem;line-height:1.4}.projects-header{margin-bottom:1rem}.projects-header .title-uppercase{margin-bottom:.3rem}.projects-subtitle{opacity:.6;margin-bottom:1.2rem;font-size:.85rem}.project-category-dot{border-radius:50%;width:6px;height:6px;margin-bottom:.5rem;transition:transform .3s}.project-box:hover .project-category-dot{transform:scale(1.5)}.project-box-cta{opacity:0;margin-top:.8rem;transition:all .3s;transform:translateY(6px)}.project-box:hover .project-box-cta{opacity:1;transform:translateY(0)}.project-view-btn{letter-spacing:.08em;text-transform:uppercase;color:#fff;align-items:center;gap:.4em;font-size:.78rem;font-weight:600;display:flex}.project-detail-badge{letter-spacing:.06em;text-transform:uppercase;color:#fff;border-radius:2px;margin-bottom:.8rem;padding:.25em .8em;font-size:.72rem;font-weight:600;display:inline-block}.print3d-gallery{flex-direction:column;gap:1.25rem;display:flex}.print3d-figure{background:#00000059;border:1px solid #ffffff1f;border-radius:4px;margin:0;position:relative;overflow:hidden}.print3d-figure-overlay{opacity:0;background:linear-gradient(#0000 40%,#0009 100%);align-items:flex-end;padding:1rem;transition:opacity .3s;display:flex;position:absolute;inset:0}.print3d-figure:hover .print3d-figure-overlay{opacity:1}.print3d-figure-label{letter-spacing:.08em;text-transform:uppercase;color:#fff;font-size:.78rem;font-weight:600}.print3d-photo{object-fit:cover;width:100%;height:auto;transition:transform .4s;display:block}.print3d-figure:hover .print3d-photo{transform:scale(1.03)}.print3d-description{opacity:.85;margin-bottom:1.5rem}.print3d-products{grid-template-columns:1fr 1fr;gap:.7rem 1rem;margin-bottom:2rem;display:grid}.print3d-product-item{background:linear-gradient(135deg,#8023be59,#8023be40);border:2px solid #8023becc;border-radius:4px;align-items:center;gap:.6rem;padding:.7rem .9rem;transition:all .25s;display:flex}.print3d-product-item:hover{background:linear-gradient(135deg,#8023be80,#8023be66);border-color:#8023be;box-shadow:0 0 12px #8023be4d}.print3d-product-icon{color:#f0a8ff;text-align:center;min-width:1.5rem;font-size:1.5rem;font-weight:700}.print3d-product-label{letter-spacing:.05em;text-transform:uppercase;color:#fff;font-size:.8rem;font-weight:700}.print3d-cta-row{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.testimonials-tagline{opacity:.7;margin-bottom:1.5rem;font-size:.9rem}.trust-badges{flex-direction:column;gap:.5rem;margin-top:1.2rem;display:flex}.trust-badge{letter-spacing:.04em;color:#ffffffbf;align-items:center;gap:.6rem;font-size:.82rem;font-weight:600;display:flex}.trust-badge-icon{color:#8023be;font-size:1.1rem}.review-stars{gap:.15rem;margin-bottom:.7rem;display:flex}.review-star{color:#f5c518;font-size:1rem}.review-author{align-items:center;gap:.8rem;margin-top:1rem;display:flex}.author-avatar{background:#8023be33;border:1px solid #8023be66;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.author-avatar-icon{color:#8023be;font-size:1.2rem}.author-info{flex-direction:column;gap:.1rem;display:flex}.author-name{font-size:.85rem;font-weight:600}.author-subtitle{opacity:.6;font-size:.75rem}.contacts-intro-text{color:#666;max-width:420px;margin-bottom:1.5rem}.whatsapp-contact-btn{background:#25d366;border-radius:6px;align-items:center;gap:.8rem;max-width:340px;margin-bottom:1.5rem;padding:.9rem 1.2rem;text-decoration:none;transition:background .3s,transform .2s;display:flex;color:#fff!important}.whatsapp-contact-btn:hover{background:#1da851;text-decoration:none;transform:translateY(-2px);color:#fff!important}.whatsapp-contact-icon{flex-shrink:0;font-size:2rem}.whatsapp-contact-info{flex-direction:column;flex:1;gap:.1rem;display:flex}.whatsapp-contact-info strong{font-size:.9rem;font-weight:700}.whatsapp-contact-info span{opacity:.9;font-size:.82rem}.whatsapp-contact-arrow{opacity:.8;font-size:1.1rem}.contact-info-block{padding:.3rem 0}.contact-info-icon{color:#8023be;margin-bottom:.3rem;font-size:1.4rem;display:block}.contact-info-block h3{letter-spacing:.06em;text-transform:uppercase;color:#333;font-weight:700;margin:.3rem 0 .5rem!important;font-size:.85rem!important}.contact-info-row{margin-bottom:.5rem;font-size:.85rem;line-height:1.6}.contact-info-row a{color:#555;transition:color .2s}.contact-info-row a:hover{color:#8023be}.contact-form-box{background:#fff;border:1px solid #e8e8e8;border-radius:6px;padding:2rem;box-shadow:0 4px 24px #00000012}.contact-form-title{color:#000;font-weight:700;margin:0 0 .3rem!important;font-size:1.3rem!important}.contact-form-subtitle{color:#888;margin-bottom:1.5rem;font-size:.82rem}.contact-form .form-group{margin-bottom:1rem}.contact-select{color:#3d3d3d;appearance:none;cursor:pointer;background-color:#f6f6f6;border:1px solid #d1d1d1;outline:none;width:100%;height:3.6em;padding:.2rem 1rem;font-family:Poppins,sans-serif;font-size:1rem;transition:border-color .15s;display:block}.contact-select:focus{border-color:#8023be;outline:0}.contact-textarea{resize:none;height:8rem!important}.contact-submit-btn{justify-content:center;align-items:center;gap:.4em;width:100%;margin-top:.5rem;display:flex}.whatsapp-float{z-index:9999;background:#25d366;border-radius:50px;align-items:center;gap:.6rem;max-width:56px;padding:.75rem 1.1rem .75rem .75rem;transition:all .3s;display:flex;position:fixed;bottom:1.8rem;right:1.8rem;overflow:hidden;box-shadow:0 4px 20px #25d36673;color:#fff!important;text-decoration:none!important}.whatsapp-float:hover{background:#1da851;max-width:220px;transform:translateY(-2px);box-shadow:0 6px 28px #25d3668c}.whatsapp-float-icon{color:#fff;flex-shrink:0;font-size:1.8rem;line-height:1}.whatsapp-float-label{letter-spacing:.04em;text-transform:uppercase;color:#fff;white-space:nowrap;opacity:0;pointer-events:none;font-size:.8rem;font-weight:700;transition:opacity .25s 50ms,transform .25s 50ms;transform:translate(-8px)}.whatsapp-float:hover .whatsapp-float-label{opacity:1;transform:translate(0)}@media (max-width:767px){.whatsapp-float{max-width:52px;padding:.7rem;bottom:1.2rem;right:1.2rem}.whatsapp-float:hover{max-width:52px}.whatsapp-float-label{display:none}}.navbar-whatsapp-icon{color:#25d366!important;transition:color .3s,transform .2s!important}.navbar-whatsapp-icon:hover{transform:scale(1.15);color:#1da851!important}.navbar-phone{text-decoration:none;transition:color .3s}.navbar-phone:hover{text-decoration:none;color:#8023be!important}.partners-subtitle{opacity:.6;margin-top:-1rem;margin-bottom:2rem;font-size:.9rem}.row-partners{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:1.5rem;display:grid}.col-partner{display:flex}.partner-inner{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;width:100%;padding:1.5rem 1rem;transition:background .25s,border-color .25s;display:flex}.partner-inner:hover{background:#ffffff17;border-color:#fff3}.partner-inner img{object-fit:contain;filter:brightness(0)invert();opacity:.75;width:100%;max-width:140px;height:70px;transition:opacity .25s}.partner-inner:hover img{opacity:1}.partner-name{letter-spacing:.08em;text-transform:uppercase;color:#ffffff80;text-align:center;font-size:.68rem;font-weight:600}@media (max-width:767px){.row-partners{grid-template-columns:repeat(2,1fr);gap:1rem}.partner-inner img{max-width:100px;height:50px}}input.error-field,textarea.error-field,select.error-field{animation:.4s shake-field;border-color:#c0392b!important}@keyframes shake-field{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}@media (max-width:991px){.home-stats-row{gap:1.5rem}.stat-number{font-size:2.2rem}.process-steps-grid,.print3d-products{grid-template-columns:1fr}.contact-form-box{margin-top:2rem;padding:1.5rem}}@media (max-width:767px){.home-service-tags{gap:.4rem}.service-tag{font-size:.72rem}.home-cta-row{flex-direction:column;align-items:flex-start}.home-stats-row{gap:1.2rem}.stat-number{font-size:1.9rem}.print3d-cta-row{flex-direction:column;align-items:flex-start}.whatsapp-contact-btn{max-width:100%}}
