.cotizacion-container,footer,header,main{position:relative;z-index:1}.cotizacion-container{background-color:hsla(0,0%,100%,.9);max-width:800px;margin:80px auto;padding:40px;border-radius:10px;box-shadow:0 0 20px rgba(0,0,0,.1)}.cotizacion-section{position:relative}.cotizacion-section h1{color:var(--primary-color);font-size:2.5rem;text-align:center;margin-bottom:1.5rem}.descripcion{text-align:center;color:#666;margin-bottom:30px;font-size:1.1rem;line-height:1.6}.cotizacion-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;color:#333;font-weight:700}.form-group input,.form-group textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:5px;font-size:1rem;transition:border-color .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color)}.form-group textarea{resize:vertical;min-height:120px}.file-group{border:2px dashed #ddd;padding:20px;border-radius:8px;text-align:center;margin-bottom:30px;transition:border-color .3s ease;background:#f8f9fa}.file-group:hover{border-color:var(--primary-color)}.file-group input[type=file]{width:100%;padding:10px;cursor:pointer}.file-info{color:#666;margin-top:10px;font-size:.9rem}.submit-btn{background-color:var(--primary-color);color:#fff;padding:12px 24px;border:none;border-radius:5px;cursor:pointer;width:100%;font-size:1.1rem;transition:all .3s ease}.submit-btn:hover{background-color:var(--primary-color-dark);opacity:.9}.submit-btn:disabled{opacity:.6;cursor:wait}.form-mensaje{padding:12px 16px;border-radius:5px;text-align:center}.form-mensaje.exito{background-color:#e6f4ea;color:#1e7e34}.form-mensaje.error{background-color:#fdecea;color:#b3261e}@media (max-width:768px){.cotizacion-container{margin:60px 20px;padding:20px}.cotizacion-section h1{font-size:2rem}.form-group input,.form-group textarea{padding:10px}}#home{-webkit-clip-path:url(#cache);clip-path:url(#cache)}#red{stroke:#ce1b5f;stroke-width:12;stroke-miterlimit:10}#blue,#red{fill:none;opacity:.15;animation:show 4s;animation-fill-mode:forwards;animation-iteration-count:infinite;animation-timing-function:ease-in-out}#blue{stroke:#06a1c4;stroke-width:12;stroke-miterlimit:10}#light-blue{fill:none;opacity:.15;stroke:#06a1c4;stroke-width:6;stroke-miterlimit:10;stroke-dasharray:200;stroke-dashoffset:800;animation:draw 4s;animation-fill-mode:forwards;animation-iteration-count:infinite;animation-timing-function:ease-in-out}@keyframes draw{to{stroke-dashoffset:0}}@keyframes show{0%{opacity:.15}50%{opacity:.2}to{opacity:.15}}#home-anim{width:100%;height:100%;position:fixed;top:0;left:0;right:0;bottom:0;z-index:-1}