@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Outfit:wght@400;600;700;800;900&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--primary:#6fcccf;--primary-dark:#3fa1a5;--primary-light:#d6f6f7;--primary-glow:#6fcccf59;--white:#fff;--bg-light:#f7fcfd;--bg-frost:#ffffffd9;--dark-teal:#103536;--text-dark:#1e2d2e;--text-muted:#5e7274;--border-light:#6fcccf26;--border-thick:#6fcccf4d;--glass-glow:0 20px 50px #6fcccf1f;--glass-shadow:0 30px 60px #10353614;--radius-lg:24px;--radius-md:16px;--font-display:"Inter", "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body:"Inter", "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--transition:all .4s var(--ease-out-expo)}html{scroll-behavior:smooth;font-size:18px}body{font-family:var(--font-body);background-color:var(--bg-light);color:var(--text-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1.05rem;line-height:1.65;overflow-x:hidden}.loading-screen{z-index:999999;background:var(--dark-teal);flex-direction:column;justify-content:center;align-items:center;gap:2rem;transition:opacity .6s,visibility .6s;display:flex;position:fixed;inset:0}.loading-screen.hidden{opacity:0;visibility:hidden;pointer-events:none}.loading-logo{border:3px solid #6fcccf33;border-top-color:var(--primary);border-radius:50%;width:80px;height:80px;animation:1s linear infinite spin}.loading-text{font-family:var(--font-display);color:var(--white);letter-spacing:.1em;text-transform:uppercase;opacity:0;font-size:1.1rem;font-weight:700;animation:.6s .3s forwards fadeInUp}.loading-bar{background:#ffffff1a;border-radius:2px;width:200px;height:2px;overflow:hidden}.loading-bar-fill{background:linear-gradient(90deg, var(--primary), #15dcd1);height:100%;animation:loadProgress 1.8s var(--ease-out-expo) forwards;border-radius:2px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes loadProgress{0%{width:0}to{width:100%}}.app-container{opacity:0;animation:pageReveal .8s var(--ease-out-expo) .2s forwards}@keyframes pageReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--dark-teal);letter-spacing:-.01em;font-weight:700}.navbar{z-index:1000;-webkit-backdrop-filter:blur(12px)saturate(140%);height:4.5rem;transition:var(--transition);animation:navbarSlideIn .8s var(--ease-out-expo) .6s both;background:#ffffffb3;border:1px solid #ffffff80;border-radius:50px;justify-content:space-between;align-items:center;padding:0 2.5rem;display:flex;position:fixed;top:1.5rem;left:5%;right:5%;box-shadow:0 10px 30px #1035360a}@keyframes navbarSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.navbar.scrolled{border-color:var(--border-light);background:#ffffffeb;top:.75rem;box-shadow:0 15px 40px #6fcccf26}.nav-logo{align-items:center;gap:.75rem;display:flex}.navbar-logo-img{object-fit:contain;filter:drop-shadow(0 2px 6px #1035361f);width:auto;height:52px;transition:transform .3s var(--ease-out-expo)}.navbar-logo-img:hover{filter:drop-shadow(0 4px 10px #1035362e);transform:scale(1.04)}.logo-spark{background:var(--primary);width:32px;height:32px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 8px 16px #6fcccf4d}.logo-text{font-family:var(--font-display);letter-spacing:.02em;color:var(--dark-teal);font-size:1.25rem;font-weight:900}.logo-text .highlight{color:var(--primary-dark);font-weight:400}.nav-links{align-items:center;gap:2rem;display:flex}.nav-links a{color:var(--text-dark);cursor:pointer;transition:var(--transition);font-size:.9rem;font-weight:600;position:relative}.nav-links a:hover{color:var(--primary-dark)}.nav-cta-premium{background:var(--dark-teal);transition:var(--transition);border-radius:50px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:700;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 20px #10353633;color:var(--white)!important}.nav-cta-premium:after{content:"";background:linear-gradient(135deg, var(--primary), #15dcd1);opacity:0;border-radius:inherit;transition:opacity .3s;position:absolute;inset:0}.nav-cta-premium:hover{transform:translateY(-2px);box-shadow:0 8px 24px #6fcccf66}.nav-cta-premium:hover:after{opacity:1}.nav-cta-premium span,.nav-cta-premium svg{z-index:1;position:relative}.mobile-toggle{color:var(--dark-teal);cursor:pointer;background:0 0;border:none;border-radius:12px;padding:8px;transition:background .2s;display:none}.mobile-toggle:hover{background:#6fcccf1a}.hero-split{background-color:#0b1a1b;width:100vw;height:100vh;position:relative;overflow:hidden}.hero-split-slides-container{z-index:1;position:absolute;inset:0}.hero-split-slide-bg{background-position:50%;background-repeat:no-repeat;background-size:cover;animation:12s ease-in-out infinite alternate kenBurns;position:absolute;inset:-20px}@keyframes kenBurns{0%{transform:scale(1)}to{transform:scale(1.08)}}.hero-split-overlay{z-index:2;background:linear-gradient(135deg,#103536b3 0%,#1035364d 40%,#10353680 100%);position:absolute;inset:0}.hero-split-left-pane{z-index:3;-webkit-backdrop-filter:blur(20px)saturate(120%);background:#1035368c;border-right:1px solid #ffffff14;width:45%;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.hero-split-aurora-wrapper{opacity:.3;mix-blend-mode:screen;z-index:1;pointer-events:none;position:absolute;inset:0}.hero-split-glass-layer{z-index:2;pointer-events:none;background:linear-gradient(135deg,#ffffff08 0%,#fff0 60%);position:absolute;inset:0}.hero-split-content{z-index:4;pointer-events:none;align-items:center;display:flex;position:absolute;inset:0}.hero-split-text-wrap{flex-direction:column;align-items:flex-start;width:100%;max-width:1400px;margin:0 auto;padding:0 5%;display:flex;position:relative}.hero-split-animated-content{pointer-events:auto;flex-direction:column;align-items:flex-start;width:100%;display:flex}.hero-split-badge-row{opacity:0;animation:heroReveal .8s var(--ease-out-expo) .8s forwards;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.hero-split-pre{font-family:var(--font-display);letter-spacing:.15em;color:var(--primary);text-transform:uppercase;font-size:.9rem;font-weight:800}.hero-split-tag{font-family:var(--font-display);letter-spacing:.05em;color:var(--white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff26;border-radius:50px;padding:.35rem .85rem;font-size:.8rem;font-weight:700}.hero-split-title{font-family:var(--font-display);color:var(--white);text-transform:uppercase;letter-spacing:-.02em;text-shadow:0 10px 40px #00000040;opacity:0;animation:heroReveal .8s var(--ease-out-expo) 1s forwards;flex-direction:column;margin-bottom:2rem;font-size:clamp(3.2rem,7.5vw,6.5rem);font-weight:900;line-height:.95;display:flex}@keyframes heroReveal{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-split-title .bold-word{color:var(--white)}.hero-split-title .light-word{color:#0000;-webkit-text-stroke:1.5px #fffffff2;font-weight:300}.hero-split-desc{color:#ffffffd9;text-shadow:0 2px 10px #00000026;opacity:0;max-width:520px;animation:heroReveal .8s var(--ease-out-expo) 1.2s forwards;margin-bottom:2.5rem;font-size:1.15rem;line-height:1.75}.hero-split-actions{opacity:0;animation:heroReveal .8s var(--ease-out-expo) 1.4s forwards;flex-wrap:wrap;gap:1rem;margin-bottom:4rem;display:flex}.hero-split-actions .btn-ux-primary{background:var(--primary);transition:var(--transition);border-radius:50px;align-items:center;gap:.75rem;padding:1rem 2.25rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 10px 25px #6fcccf59;color:var(--dark-teal)!important}.hero-split-actions .btn-ux-primary:before{content:"";background:#ffffff4d;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-split-actions .btn-ux-primary:hover:before{width:300px;height:300px}.hero-split-actions .btn-ux-primary:hover{background:var(--white);transform:translateY(-3px);box-shadow:0 15px 30px #fff3;color:var(--dark-teal)!important}.hero-split-actions .btn-ux-secondary{cursor:pointer;transition:var(--transition);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff26;border-radius:50px;align-items:center;gap:.75rem;padding:1rem 2.25rem;font-weight:700;text-decoration:none;display:inline-flex;color:var(--white)!important}.hero-split-actions .btn-ux-secondary:hover{border-color:var(--primary);background:#fff3;transform:translateY(-3px);box-shadow:0 10px 25px #6fcccf33;color:var(--white)!important}.hero-split-trust{pointer-events:auto;opacity:0;width:480px;animation:heroReveal .8s var(--ease-out-expo) 1.6s forwards;border-top:1px solid #ffffff1a;align-items:center;gap:1.25rem;padding-top:1.5rem;display:flex}.hero-split-trust .trust-portraits{align-items:center;display:flex}.hero-split-trust .trust-portraits .portrait{background-clip:padding-box;border:2.5px solid #0b1a1b;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-right:-12px;transition:transform .3s,z-index .3s;display:inline-flex;position:relative;box-shadow:0 4px 12px #0000004d}.hero-split-trust .trust-portraits .portrait.u1{z-index:1;color:#fff;background:linear-gradient(135deg,#1c9dee 0%,#15dcd1 100%)}.hero-split-trust .trust-portraits .portrait.u2{z-index:2;color:#fff;background:linear-gradient(135deg,#15dcd1 0%,#14bee9 100%)}.hero-split-trust .trust-portraits .portrait.u3{z-index:3;color:#fff;background:linear-gradient(135deg,#14bee9 0%,#1c9dee 100%)}.hero-split-trust .trust-portraits .portrait:hover{transform:scale(1.18);z-index:10!important}.hero-split-trust .trust-text{color:#fffc;font-size:1rem}.hero-split-trust .trust-text strong{color:var(--white)}.hero-split-pagination{z-index:10;flex-direction:column;align-items:center;gap:1.5rem;display:flex;position:absolute;top:50%;right:5%;transform:translateY(-50%)}.pagination-track-line{pointer-events:none;background:#ffffff26;width:1px;position:absolute;top:-15%;bottom:-15%}.pagination-dot-btn{cursor:pointer;width:32px;height:32px;transition:var(--transition);background:0 0;border:none;outline:none;justify-content:center;align-items:center;display:flex;position:relative}.dot-shape{width:6px;height:6px;transition:var(--transition);background:#fff6;border-radius:50%}.pagination-dot-btn:hover .dot-shape{background:var(--white);transform:scale(1.3)}.pagination-dot-btn.active .dot-shape{background:var(--white);width:12px;height:12px;box-shadow:0 0 15px var(--primary);border-radius:0;transform:rotate(45deg)}.hero-split-nav-controls{z-index:10;gap:.75rem;display:flex;position:absolute;bottom:3.5rem;right:5%}.slider-arrow-btn{cursor:pointer;width:54px;height:54px;transition:var(--transition);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;outline:none;justify-content:center;align-items:center;display:flex}.slider-arrow-btn:hover{background:var(--white);border-color:var(--white);transform:scale(1.08);box-shadow:0 8px 25px #ffffff26}.slider-arrow-btn .arrow-text{color:var(--white);transition:var(--transition);font-size:1.25rem}.slider-arrow-btn:hover .arrow-text{color:var(--dark-teal)}.section-ux{padding:7rem 5%;position:relative}.section-ux-header{text-align:center;margin-bottom:4.5rem}.section-pre{font-family:var(--font-display);letter-spacing:.15em;color:var(--primary-dark);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.8rem;font-weight:800;display:inline-flex}.section-pre:before{content:"";background:var(--primary);border-radius:2px;width:24px;height:2px}.section-title{color:var(--dark-teal);margin-bottom:1rem;font-size:clamp(2rem,3.5vw,2.75rem);line-height:1.15}.section-desc{color:var(--text-muted);max-width:650px;margin:0 auto;font-size:1.05rem;line-height:1.7}.bento-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:320px;gap:1.75rem;max-width:1400px;margin:0 auto;display:grid}.bento-card{border-radius:var(--radius-lg);background:var(--white);border:1px solid var(--border-light);box-shadow:var(--glass-shadow);transition:transform .5s var(--ease-out-expo), box-shadow .5s var(--ease-out-expo);content-visibility:auto;contain-intrinsic-size:auto 320px;cursor:pointer;position:relative;overflow:hidden}.bento-card:hover{transform:translateY(-6px);box-shadow:0 40px 80px #1035361f}.bento-card.large{grid-column:span 2}.bento-card-bg{position:absolute;inset:0;overflow:hidden}.bento-img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease-out-expo);will-change:transform}.bento-card:hover .bento-img{transform:scale(1.06)}.bento-overlay-gradient{background:linear-gradient(#10353600 20%,#103536e0 90%);transition:opacity .4s;position:absolute;inset:0}.bento-card:hover .bento-overlay-gradient{opacity:.95}.bento-content{z-index:3;flex-direction:column;justify-content:space-between;padding:2.25rem;display:flex;position:absolute;inset:0}.bento-tag{color:var(--primary-dark);background:#fffffff2;border-radius:50px;align-self:flex-start;padding:.4rem .9rem;font-size:.75rem;font-weight:800;transition:transform .3s;box-shadow:0 4px 10px #0000000d}.bento-card:hover .bento-tag{transform:translateY(-2px)}.bento-meta{color:var(--white);max-width:85%}.bento-title{color:var(--white);margin-bottom:.5rem;font-size:1.4rem;transition:color .3s}.bento-card:hover .bento-title{color:var(--primary)}.bento-desc{color:#ffffffbf;font-size:.85rem;line-height:1.6}.bento-action{background:var(--primary);width:46px;height:46px;color:var(--white);transition:var(--transition);opacity:0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:2.25rem;right:2.25rem;transform:translateY(10px);box-shadow:0 6px 15px #6fcccf4d}.bento-card:hover .bento-action{opacity:1;transform:translateY(0)}.bento-action:hover{background:var(--white);color:var(--primary-dark);transform:scale(1.1)!important}.bento-card{box-shadow:none!important;background:0 0!important;border:none!important}.bento-card:hover{box-shadow:none!important;transform:none!important}.bento-card .tilted-card-inner{border-radius:var(--radius-lg)!important;border:1px solid var(--border-light)!important;box-shadow:var(--glass-shadow)!important;background:var(--white)!important}.bento-card:hover .tilted-card-inner{box-shadow:0 40px 80px #1035361f!important}.bento-card .tilted-card-overlay{pointer-events:auto!important;z-index:5!important}.bento-card .tilted-card-img{object-fit:cover!important;transition:transform .8s var(--ease-out-expo)!important}.bento-card:hover .tilted-card-img{transform:scale(1.04)!important}.simulator-container{grid-template-columns:1.1fr .9fr;align-items:center;gap:4rem;max-width:1300px;margin:0 auto;display:grid}.simulator-controls{border:1px solid var(--border-light);border-radius:var(--radius-lg);background:#6fcccf0a;padding:2.5rem}.sim-title{border-bottom:1px solid var(--border-light);margin-bottom:2rem;padding-bottom:1rem;font-size:1.35rem}.control-group{margin-bottom:2rem}.control-label{color:var(--text-muted);margin-bottom:1rem;font-size:.9rem;font-weight:700;display:block}.color-swatches{flex-wrap:wrap;gap:.75rem;display:flex}.swatch-btn{border:1px solid var(--border-light);background:var(--white);cursor:pointer;transition:var(--transition);border-radius:50px;align-items:center;gap:.6rem;padding:.6rem 1.1rem;display:flex}.swatch-btn:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 12px #6fcccf33}.swatch-btn.active{border-color:var(--primary);background:var(--primary-light);transform:translateY(-2px);box-shadow:0 4px 12px #6fcccf40}.swatch-circle{border-radius:50%;width:14px;height:14px;transition:transform .2s}.swatch-btn:hover .swatch-circle{transform:scale(1.2)}.swatch-circle.incolor{background:#d7f5f7cc;border:1px solid #6fcccf80}.swatch-circle.fume{background:#505050cc}.swatch-circle.verde{background:#6fccb4cc}.swatch-circle.bronze{background:#96643ccc}.swatch-name{color:var(--dark-teal);font-size:.8rem;font-weight:700}.thickness-options{gap:.75rem;display:flex}.option-btn{background:var(--white);border:1px solid var(--border-light);font-weight:700;font-family:var(--font-display);cursor:pointer;transition:var(--transition);border-radius:12px;flex:1;padding:.75rem}.option-btn:hover{border-color:var(--primary);transform:translateY(-2px)}.option-btn.active{background:var(--dark-teal);color:var(--white);border-color:var(--dark-teal);transform:translateY(-2px);box-shadow:0 4px 12px #10353633}.finish-options{flex-direction:column;gap:.75rem;display:flex}.finish-btn{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-md);text-align:left;cursor:pointer;width:100%;transition:var(--transition);flex-direction:column;align-items:flex-start;padding:1rem 1.25rem;display:flex}.finish-btn:hover{border-color:var(--primary);transform:translate(4px)}.finish-btn.active{border-color:var(--primary);background:var(--bg-light);box-shadow:0 4px 15px #6fcccf1a}.finish-btn-header{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.finish-dot{background:var(--primary);border-radius:50%;width:8px;height:8px;transition:transform .2s}.finish-btn.active .finish-dot{box-shadow:0 0 8px var(--primary-glow);transform:scale(1.3)}.finish-desc{color:var(--text-muted);font-size:.8rem}.simulator-helper-box{border-left:3px solid var(--primary);border-radius:4px var(--radius-md) var(--radius-md) 4px;color:var(--text-muted);background:#ffffffe6;align-items:flex-start;gap:.75rem;margin-top:2rem;padding:1rem 1.25rem;font-size:.82rem;transition:border-color .3s;display:flex}.simulator-display{justify-content:center;display:flex}.glass-scene-wrapper{aspect-ratio:1;border-radius:var(--radius-lg);width:100%;max-width:460px;position:relative;overflow:hidden;box-shadow:0 20px 40px #0000000f}.scene-bg-grid{z-index:1;background-image:linear-gradient(#6fcccf1a 1px,#0000 1px),linear-gradient(90deg,#6fcccf1a 1px,#0000 1px);background-size:20px 20px;position:absolute;inset:0}.scene-object{z-index:2;opacity:.85;animation:6s ease-in-out infinite alternate floatObject;position:absolute}.scene-object.circular{background:linear-gradient(135deg,#ff9e9e 0%,#ff5252 100%);border-radius:50%;width:140px;height:140px;top:15%;right:15%}.scene-object.square{background:linear-gradient(135deg,#ffd36f 0%,#fa0 100%);width:100px;height:100px;animation-delay:-3s;bottom:20%;left:15%;transform:rotate(15deg)}@keyframes floatObject{0%{transform:translateY(0)rotate(0)}to{transform:translateY(-10px)rotate(3deg)}}.scene-background-image{opacity:.15;z-index:1;background-image:url(/service-windows.png);background-position:50%;background-size:cover;position:absolute;inset:0}.glass-pane-element{z-index:4;transition:all .6s var(--ease-out-expo);border-style:solid;border-width:2px;border-radius:20px;flex-direction:column;justify-content:flex-end;padding:1.5rem;display:flex;position:absolute;inset:2rem}.glass-reflection-line{pointer-events:none;background:linear-gradient(135deg,#fff6 0%,#fff0 50% 100%);width:100%;height:100%;position:absolute;top:0;left:0}.glass-reflection-glare{pointer-events:none;background:radial-gradient(circle,#ffffff26 0%,#0000 60%);width:200%;height:200%;position:absolute;top:-50%;left:-50%;transform:translate(10%,10%)}.glass-pane-specs{gap:.5rem;display:flex}.spec-badge{color:var(--dark-teal);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd9;border-radius:8px;padding:.35rem .75rem;font-size:.7rem;font-weight:800;box-shadow:0 4px 10px #0000000d}.section-grid{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;max-width:1400px;margin:0 auto;display:grid}.about-ux-content{flex-direction:column;align-items:flex-start;display:flex}.about-text{color:var(--text-muted);margin-bottom:2.5rem;font-size:1.05rem;line-height:1.75}.about-feature-cards{flex-direction:column;gap:1.25rem;width:100%;display:flex}.about-feature-item{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--glass-shadow);transition:var(--transition);align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}.about-feature-item:hover{border-color:var(--primary);transform:translate(8px);box-shadow:0 10px 30px #6fcccf1a}.about-feature-item .feature-icon{color:var(--primary);flex-shrink:0;margin-top:.15rem;transition:transform .3s}.about-feature-item:hover .feature-icon{transform:scale(1.15)}.feature-info h4{margin-bottom:.15rem;font-size:1.15rem}.feature-info p{color:var(--text-muted);margin:0;font-size:1rem}.about-spot-card{color:var(--white);padding:3rem;position:relative;overflow:hidden;background:linear-gradient(135deg,#103536fa 0%,#0a2021fa 100%)!important;border-color:#ffffff0d!important}.about-spot-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#6fcccf14 0%,#0000 60%);width:100%;height:100%;position:absolute;top:-50%;right:-50%}.spot-title{color:var(--white);border-left:3px solid var(--primary);margin-bottom:2rem;padding-left:1rem;font-size:1.6rem}.spot-stats-grid{grid-template-columns:1fr 1fr;gap:2.5rem;margin-bottom:2.5rem;display:grid}.spot-stat-item{flex-direction:column;display:flex}.spot-stat-item .number{font-family:var(--font-display);color:var(--primary);font-size:2.8rem;font-weight:800;line-height:1}.spot-stat-item .label{color:#ffffffbf;margin-top:.35rem;font-size:.95rem}.spot-quote-box{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:12px;padding:1.25rem 1.5rem}.quote-header{color:var(--white);margin-bottom:.35rem;font-size:1.05rem}.spot-quote-box p{color:#ffffffbf;margin:0;font-size:.95rem;line-height:1.6}.gallery-tabs{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:3rem;display:flex}.tab-btn{border:1px solid var(--border-light);background:var(--white);color:var(--text-muted);cursor:pointer;transition:var(--transition);font-weight:700;font-family:var(--font-display);border-radius:50px;padding:.6rem 1.25rem;font-size:.85rem}.tab-btn:hover{border-color:var(--primary);color:var(--primary-dark);transform:translateY(-2px)}.tab-btn.active{background:var(--primary);color:var(--white);border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 12px #6fcccf4d}.gallery-layout-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1400px;margin:0 auto;display:grid}.gallery-ux-card{border-radius:var(--radius-md);box-shadow:var(--glass-shadow);aspect-ratio:4/3;content-visibility:auto;contain-intrinsic-size:auto 250px;cursor:pointer;position:relative;overflow:hidden}.gallery-ux-img-wrap{width:100%;height:100%;position:relative}.gallery-ux-img-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out-expo);will-change:transform}.gallery-ux-card:hover img{transform:scale(1.08)}.gallery-ux-overlay{opacity:0;z-index:3;background:linear-gradient(#10353699 0%,#103536e6 100%);flex-direction:column;justify-content:flex-end;padding:2rem;transition:opacity .4s;display:flex;position:absolute;inset:0}.gallery-ux-card:hover .gallery-ux-overlay{opacity:1}.project-category{color:var(--primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.25rem;font-size:.75rem;font-weight:700}.project-title{color:var(--white);margin-bottom:1rem;font-size:1.25rem}.project-link{color:var(--white);transition:var(--transition);border-bottom:1px solid #fff6;align-self:flex-start;align-items:center;gap:.35rem;padding-bottom:.15rem;font-size:.85rem;font-weight:700;display:inline-flex}.project-link:hover{color:var(--primary);border-color:var(--primary)}.testimonials-ux-grid{grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1300px;margin:0 auto;display:grid}.testimonial-ux-card{content-visibility:auto;contain-intrinsic-size:auto 300px;flex-direction:column;justify-content:space-between;display:flex;background:var(--white)!important;border:1px solid var(--border-light)!important;box-shadow:var(--glass-shadow)!important;transition:transform .4s var(--ease-out-expo), box-shadow .4s ease!important;padding:2rem!important}.testimonial-ux-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px #1035361a!important}.testimonial-ux-stars{color:#ffb700;letter-spacing:2px;margin-bottom:1.25rem;font-size:1.2rem}.testimonial-ux-text{color:var(--text-muted);margin-bottom:2rem;font-size:.95rem;font-style:italic;line-height:1.7}.testimonial-ux-profile{border-top:1px solid var(--border-light);align-items:center;gap:.75rem;padding-top:1.25rem;display:flex}.testimonial-ux-profile .avatar{background:linear-gradient(135deg, var(--primary), #15dcd1);width:42px;height:42px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.profile-details{flex-direction:column;display:flex}.profile-details .name{color:var(--dark-teal);font-size:.9rem;font-weight:700}.profile-details .role{color:var(--text-muted);font-size:.75rem}.faq-wrapper{flex-direction:column;gap:1rem;max-width:800px;margin:0 auto;display:flex}.faq-card{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--white);transition:var(--transition);content-visibility:auto;overflow:hidden;box-shadow:0 4px 20px #10353605}.faq-card.active{border-color:var(--primary);box-shadow:var(--glass-glow)}.faq-question-btn{width:100%;font-family:var(--font-display);color:var(--dark-teal);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:1.5rem 2rem;font-size:1.1rem;font-weight:700;transition:color .3s;display:flex}.faq-question-btn:hover{color:var(--primary-dark)}.faq-question-btn .arrow-icon{color:var(--text-muted);flex-shrink:0;margin-left:1rem;transition:transform .3s,color .3s}.faq-card.active .faq-question-btn .arrow-icon{color:var(--primary);transform:rotate(180deg)}.faq-answer-container{overflow:hidden}.faq-answer{color:var(--text-muted);border-top:1px solid var(--border-light);margin-top:.5rem;padding:1rem 2rem 1.5rem;font-size:.95rem;line-height:1.7}.contact-ux-grid{grid-template-columns:1fr 1.1fr;align-items:center;gap:5rem;max-width:1300px;margin:0 auto;display:grid}.contact-desc{color:var(--text-muted);margin-bottom:3rem;font-size:1.05rem}.contact-info-list{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2.5rem;display:grid}.info-card{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--glass-shadow);transition:var(--transition);align-items:center;gap:1rem;padding:1.25rem;display:flex}.info-card:hover{border-color:var(--primary);transform:translateY(-3px);box-shadow:0 10px 25px #6fcccf1a}.info-icon{background:var(--primary-light);width:40px;height:40px;color:var(--primary-dark);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .3s,background .3s;display:flex}.info-card:hover .info-icon{background:var(--primary);color:var(--white);transform:scale(1.1)}.info-text{flex-direction:column;display:flex}.info-text span{color:var(--text-muted);font-size:.75rem}.info-text strong{color:var(--dark-teal);font-size:.85rem}.technical-disclaimer{color:var(--text-muted);border-left:3px solid var(--primary);background:#6fcccf0f;border-radius:8px;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;font-size:.8rem;display:flex}.technical-disclaimer span{line-height:1.6}.contact-ux-form-wrapper{perspective:1000px}.form-ux-glass{-webkit-backdrop-filter:blur(12px)saturate(120%);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);transition:transform .4s var(--ease-out-expo), box-shadow .4s ease;background:#ffffffbf;border:1px solid #ffffff80;padding:3rem}.form-ux-glass:hover{transform:translateY(-4px);box-shadow:0 30px 60px #1035361a}.form-ux-glass h3{margin-bottom:.5rem;font-size:1.6rem}.form-ux-glass p{color:var(--text-muted);margin-bottom:2rem;font-size:.9rem}.form-real-ux{flex-direction:column;gap:1.25rem;display:flex}.input-group-ux{flex-direction:column;gap:.35rem;display:flex;position:relative}.input-group-ux label{color:var(--dark-teal);font-size:.8rem;font-weight:700;transition:color .3s}.input-group-ux input,.input-group-ux textarea{border:1px solid var(--border-light);background:var(--white);font-family:var(--font-body);transition:var(--transition);border-radius:12px;outline:none;padding:.85rem 1.1rem;font-size:.9rem}.input-group-ux input:focus,.input-group-ux textarea:focus{border-color:var(--primary);transform:translateY(-1px);box-shadow:0 0 0 3px #6fcccf1f}.input-group-ux input:focus+label,.input-group-ux textarea:focus+label{color:var(--primary-dark)}.form-submit-ux-btn{background:var(--dark-teal);color:var(--white);font-weight:700;font-family:var(--font-display);cursor:pointer;transition:var(--transition);border:none;border-radius:50px;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;padding:1rem;display:flex;position:relative;overflow:hidden}.form-submit-ux-btn:before{content:"";background:#fff3;border-radius:50%;width:0;height:0;transition:width .5s,height .5s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.form-submit-ux-btn:hover:before{width:400px;height:400px}.form-submit-ux-btn:hover{background:var(--primary);transform:translateY(-2px);box-shadow:0 6px 20px #6fcccf59}.form-success-container{text-align:center;color:var(--dark-teal);flex-direction:column;justify-content:center;align-items:center;padding:3rem 1.5rem;display:flex}.success-icon-wrap{width:80px;height:80px;color:var(--primary);background:#6fcccf26;border-radius:50%;justify-content:center;align-items:center;margin-bottom:2rem;animation:2s ease-in-out infinite pulseSuccess;display:flex}@keyframes pulseSuccess{0%{transform:scale(1);box-shadow:0 0 #6fcccf66}70%{transform:scale(1.05);box-shadow:0 0 0 15px #6fcccf00}to{transform:scale(1);box-shadow:0 0 #6fcccf00}}.form-success-container h3{color:var(--dark-teal);margin-bottom:.75rem;font-size:1.8rem;font-weight:700}.form-success-container p{color:var(--text-muted);font-size:1rem;margin-bottom:1.5rem!important}.form-success-container p.redirect-text{color:var(--primary-dark);font-size:.85rem;margin-bottom:2rem!important}.redirect-spinner{border:3px solid #6fcccf33;border-top-color:var(--primary);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spinSpinner}@keyframes spinSpinner{to{transform:rotate(360deg)}}.footer-ux{background:var(--dark-teal);color:#ffffffa6;border-top:1px solid #ffffff0d;padding:6rem 5% 2rem;position:relative;overflow:hidden}.footer-ux:before{content:"";background:linear-gradient(90deg, transparent, var(--primary), transparent);opacity:.5;height:1px;position:absolute;top:0;left:0;right:0}.footer-ux-content{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:4rem;max-width:1400px;margin:0 auto 4rem;display:grid}.footer-brand-col{flex-direction:column;align-items:flex-start;display:flex}.footer-logo{font-family:var(--font-display);color:var(--white);letter-spacing:.05em;margin-bottom:1.25rem;font-size:1.4rem;font-weight:900}.footer-logo .highlight{color:var(--primary);font-weight:400}.footer-tagline{margin-bottom:2rem;font-size:.9rem;line-height:1.6}.footer-social-links{gap:.75rem;display:flex}.footer-social-links a{color:#ffffffb3;width:38px;height:38px;transition:var(--transition);background:#ffffff0a;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;display:flex}.footer-social-links a:hover{background:var(--primary);color:var(--white);border-color:var(--primary);transform:translateY(-3px);box-shadow:0 8px 20px #6fcccf4d}.footer-links-col h4{color:var(--white);letter-spacing:.05em;margin-bottom:1.5rem;font-size:.95rem;font-weight:700}.footer-links-col ul{flex-direction:column;gap:.75rem;display:flex}.footer-links-col a{transition:var(--transition);color:#ffffffa6;align-items:center;gap:.35rem;font-size:.85rem;text-decoration:none;display:inline-flex}.footer-links-col a:hover{color:var(--primary);padding-left:4px}.footer-links-col p{font-size:.85rem;line-height:1.6}.footer-ux-bottom{text-align:center;color:#fff6;border-top:1px solid #ffffff0d;padding-top:2rem;font-size:.8rem}.whatsapp-fab-ux{width:60px;height:60px;color:var(--white);z-index:9999;transition:var(--transition);background:#25d366;border-radius:50%;justify-content:center;align-items:center;animation:3s ease-in-out infinite whatsappPulse;display:flex;position:fixed;bottom:2.5rem;right:2.5rem;box-shadow:0 10px 30px #25d36673}@keyframes whatsappPulse{0%,to{box-shadow:0 10px 30px #25d36673}50%{box-shadow:0 10px 30px #25d36673,0 0 0 12px #25d3661a}}.whatsapp-fab-ux:hover{animation:none;transform:scale(1.1)rotate(8deg);box-shadow:0 15px 35px #25d36699}.back-to-top{background:var(--dark-teal);width:48px;height:48px;color:var(--white);z-index:9998;cursor:pointer;transition:var(--transition);opacity:0;pointer-events:none;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:2.5rem;right:6.5rem;transform:translateY(20px);box-shadow:0 8px 20px #10353633}.back-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top:hover{background:var(--primary);transform:translateY(-3px);box-shadow:0 12px 25px #6fcccf4d}.decrypted-revealed{color:var(--dark-teal);transition:color .3s}.decrypted-encrypted{color:var(--primary);opacity:.6}.scroll-progress-bar{will-change:transform}@media (width<=1200px){.bento-grid{grid-template-columns:1fr 1fr;grid-auto-rows:280px}.bento-card.large{grid-column:span 2}}@media (width<=992px){.navbar{padding:0 1.5rem;left:2rem;right:2rem}.nav-links{display:none}.mobile-toggle{display:block}.nav-links.active{-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-lg);border:1px solid var(--border-light);animation:mobileMenuIn .3s var(--ease-out-expo);background:#fffffffa;flex-direction:column;gap:1.5rem;padding:2.5rem;display:flex;position:absolute;top:5.5rem;left:0;right:0;box-shadow:0 20px 50px #10353626}@keyframes mobileMenuIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.nav-links.active a{text-align:center;width:100%}.nav-cta-premium{justify-content:center;width:100%}.hero-split-left-pane{background:#103536bf;border-right:none;width:100%}.hero-split-text-wrap{text-align:center;align-items:center;padding:8rem 5% 4rem}.hero-split-animated-content{align-items:center}.hero-split-badge-row{justify-content:center}.hero-split-desc{max-width:520px}.hero-split-actions{justify-content:center}.hero-split-trust{justify-content:center;width:100%;max-width:480px}.hero-split-pagination{display:none}.hero-split-nav-controls{bottom:2rem;right:50%;transform:translate(50%)}.simulator-container,.section-grid{grid-template-columns:1fr;gap:3rem}.gallery-layout-grid{grid-template-columns:1fr 1fr}.testimonials-ux-grid{grid-template-columns:1fr;gap:1.5rem}.contact-ux-grid{grid-template-columns:1fr;gap:3.5rem}.footer-ux-content{grid-template-columns:1fr 1fr;gap:3rem}.back-to-top{bottom:1.5rem;right:5.5rem}.whatsapp-fab-ux{bottom:1.5rem;right:1.5rem}}@media (width<=640px){.bento-grid{grid-template-columns:1fr;grid-auto-rows:240px}.bento-card.large{grid-column:span 1}.bento-content{padding:1.5rem}.gallery-layout-grid,.contact-info-list{grid-template-columns:1fr}.form-ux-glass{padding:2rem 1.5rem}.footer-ux-content{grid-template-columns:1fr;gap:2.5rem}.section-ux{padding:5rem 5%}}.zoom-parallax-container{background-color:#0b1a1b;height:200vh;position:relative}.zoom-parallax-sticky{justify-content:center;align-items:center;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.zoom-parallax-el{will-change:transform;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0}.zoom-parallax-el .img-container{content-visibility:auto;background-color:#103536;border:1px solid #ffffff1a;border-radius:16px;width:20vw;height:20vh;position:relative;overflow:hidden;box-shadow:0 30px 70px #00000073}.zoom-parallax-el img{object-fit:cover;will-change:transform;width:100%;height:100%}.zoom-parallax-el:hover img{transform:scale(1.05)}.zoom-parallax-el.el-1 .img-container{width:35vw;height:30vh;top:-30vh;left:5vw}.zoom-parallax-el.el-2 .img-container{width:20vw;height:45vh;top:-10vh;left:-25vw}.zoom-parallax-el.el-3 .img-container{width:25vw;height:25vh;left:27.5vw}.zoom-parallax-el.el-4 .img-container{width:20vw;height:25vh;top:27.5vh;left:5vw}.zoom-parallax-el.el-5 .img-container{width:30vw;height:25vh;top:27.5vh;left:-22.5vw}@media (width<=768px){.zoom-parallax-el .img-container{width:35vw;height:18vh}.zoom-parallax-el.el-1 .img-container{width:40vw;height:22vh;top:-20vh;left:8vw}.zoom-parallax-el.el-2 .img-container{width:30vw;height:28vh;top:-8vh;left:-28vw}.zoom-parallax-el.el-3 .img-container{width:30vw;height:18vh;left:32vw}.zoom-parallax-el.el-4 .img-container{width:30vw;height:18vh;top:22vh;left:8vw}.zoom-parallax-el.el-5 .img-container{width:35vw;height:18vh;top:22vh;left:-28vw}}.gallery-modal-overlay{-webkit-backdrop-filter:blur(16px);z-index:9999;background:#0a2021d9;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.gallery-modal-content{background:linear-gradient(135deg,#ffffffe6 0%,#ffffffbf 100%);border:1px solid #fff6;border-radius:24px;grid-template-columns:1.2fr 1fr;align-items:stretch;width:100%;max-width:960px;height:580px;display:grid;position:relative;overflow:hidden;box-shadow:0 50px 100px #0a202180}.modal-close-btn{width:40px;height:40px;color:var(--dark-teal);cursor:pointer;z-index:10;background:#0a20210d;border:1px solid #0a20211a;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute;top:1.5rem;right:1.5rem}.modal-close-btn:hover{background:var(--dark-teal);color:var(--white);transform:rotate(90deg)}.modal-nav-btn{width:44px;height:44px;color:var(--dark-teal);cursor:pointer;z-index:10;background:#ffffffe6;border:1px solid #0a202114;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 24px #00000026}.modal-nav-btn:hover{background:var(--primary);color:var(--white);border-color:var(--primary)}.modal-nav-btn.prev{left:1.5rem}.modal-nav-btn.next{left:auto;right:calc(45.4545% - 22px)}.modal-image-container{background:#061516;justify-content:center;align-items:center;height:100%;display:flex;position:relative;overflow:hidden}.modal-image{object-fit:cover;width:100%;height:100%;animation:.4s ease-out fadeInImage}@keyframes fadeInImage{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.modal-info-panel{flex-direction:column;justify-content:center;padding:3.5rem 3rem 3rem;display:flex}.modal-category{color:var(--primary-dark);text-transform:uppercase;letter-spacing:.15em;margin-bottom:.75rem;font-size:.8rem;font-weight:800}.modal-title{color:var(--dark-teal);margin-bottom:1.5rem;font-size:1.8rem;font-weight:700;line-height:1.3}.modal-desc{color:var(--text-muted);margin-bottom:2.5rem;font-size:.95rem;line-height:1.7}.modal-cta-btn{background:var(--dark-teal);color:var(--white);font-weight:700;font-family:var(--font-display);border-radius:50px;justify-content:center;align-items:center;gap:.75rem;padding:1.1rem 2rem;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 10px 25px #0a202126}.modal-cta-btn:hover{background:var(--primary);transform:translateY(-3px);box-shadow:0 10px 25px #6fcccf4d}@media (width<=900px){.gallery-modal-content{grid-template-rows:1.1fr 1fr;grid-template-columns:1fr;height:90vh;max-height:720px}.modal-nav-btn.next{right:1.5rem}.modal-info-panel{justify-content:flex-start;padding:2rem}.modal-title{margin-bottom:1rem;font-size:1.5rem}.modal-desc{margin-bottom:1.5rem;font-size:.85rem}.modal-cta-btn{padding:.9rem 1.5rem}}.hero-split-title .animated-gradient-text{text-align:left!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;cursor:default!important;background-color:#0000!important;border-radius:0!important;justify-content:flex-start!important;max-width:none!important;margin:0!important;display:inline-flex!important;overflow:visible!important}.hero-split-title .animated-gradient-text .text-content{flex-direction:column!important;display:flex!important}.aurora-container{width:100%;height:100%}.card-spotlight{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);--mouse-x:50%;--mouse-y:50%;--spotlight-color:#6fcccf26;background-color:#ffffff0f;border:1px solid #6fcccf26;border-radius:1.5rem;padding:2rem;position:relative;overflow:hidden}.card-spotlight:before{content:"";background:radial-gradient(circle at var(--mouse-x) var(--mouse-y), var(--spotlight-color), transparent 80%);opacity:0;pointer-events:none;transition:opacity .5s;position:absolute;inset:0}.card-spotlight:hover:before,.card-spotlight:focus-within:before{opacity:.6}.animated-gradient-text{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;border-radius:1.25rem;flex-direction:row;justify-content:center;align-items:center;max-width:fit-content;margin:0 auto;font-weight:500;transition:box-shadow .5s ease-out;display:flex;position:relative;overflow:hidden}.animated-gradient-text.with-border{padding:.35rem .75rem}.gradient-overlay{border-radius:inherit;z-index:0;pointer-events:none;position:absolute;inset:0}.gradient-overlay:before{content:"";border-radius:inherit;z-index:-1;background-color:#fffffff2;width:calc(100% - 2px);height:calc(100% - 2px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.text-content{z-index:2;color:#0000;-webkit-background-clip:text;background-clip:text;display:inline-block;position:relative}.tilted-card-figure{perspective:800px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;margin:0;display:flex;position:relative}.tilted-card-mobile-alert{text-align:center;font-size:.875rem;display:none;position:absolute;top:1rem}@media (width<=640px){.tilted-card-mobile-alert{display:block}.tilted-card-caption{display:none}}.tilted-card-inner{transform-style:preserve-3d;border-radius:20px;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 15px 35px #6fcccf26}.tilted-card-img{object-fit:cover;will-change:transform;width:100%;height:100%;position:absolute;top:0;left:0;transform:translateZ(0)}.tilted-card-overlay{z-index:2;will-change:transform;width:100%;height:100%;position:absolute;top:0;left:0;transform:translateZ(30px)}.tilted-card-caption{pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#1a3a3b;opacity:0;z-index:3;background-color:#ffffffe6;border-radius:20px;padding:8px 16px;font-size:11px;font-weight:600;position:absolute;top:0;left:0;box-shadow:0 4px 20px #6fcccf33}
