/* /css/components/hero-shared.css */
.nk-hero{position:relative;padding:140px 0;background-color:#050505;overflow:hidden;color:#fff;display:flex;align-items:center;min-height:600px}.nk-hero__vanta{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;background:radial-gradient(900px 480px at 85% 15%,rgba(140,0,0,.55),transparent 60%),radial-gradient(700px 360px at 10% 100%,rgba(85,0,0,.5),transparent 65%),#050505}.nk-hero__content{position:relative;z-index:1;max-width:800px;width:100%}.nk-hero__content--wide{max-width:1200px}.nk-hero__content--grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.nk-hero--centered .nk-hero__content{margin:0 auto;text-align:center}.nk-hero__badge,.nk-hero__title{font-weight:800;margin-bottom:24px}.nk-hero__badge{display:inline-block;padding:8px 24px;background:rgba(255,255,255,.3);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#f5f5f5;border-radius:50px;font-size:.85rem;text-transform:uppercase;letter-spacing:1.5px;border:1px solid rgba(255,255,255,.4);box-shadow:0 8px 25px rgba(0,0,0,.15)}.nk-hero__title{font-size:3.5rem;line-height:1.1;color:#fff}.nk-hero__title>.nk-hero__badge{display:table;line-height:1.6}.nk-hero__description{font-size:1.25rem;margin-bottom:40px;line-height:1.6;color:#cbd5e1}.nk-hero__actions{display:flex;gap:16px;flex-wrap:wrap}.nk-hero--centered .nk-hero__actions{justify-content:center}@media (max-width:992px){.nk-hero__title{font-size:2.75rem}}@media (max-width:768px){.nk-hero{padding:80px 0 60px;text-align:center;min-height:auto}.nk-hero__content{margin:0 auto}.nk-hero__content--grid{grid-template-columns:1fr;gap:40px}.nk-hero__title{font-size:2.25rem}.nk-hero__description{font-size:1.1rem}.nk-hero__actions{flex-direction:column;align-items:center}.nk-hero__actions .btn{width:100%;max-width:300px}}.nk-img-badge{display:inline-flex;align-items:center;gap:6px;background:#ff4141;color:#fff;padding:5px 14px;border-radius:20px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px}.nk-img-badge .material-icons{font-size:.95rem}
/* /css/components/forms.css */
@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-weight:600;margin-bottom:.5rem;color:#333}.required-mark{color:#dc3545;margin-left:2px}.form-control{display:block;width:100%;padding:.875rem 1.125rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-clip:padding-box;border:1px solid #333;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.5rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control:focus{color:#212529;background-color:#fff;border-color:#000;outline:0;box-shadow:0 0 0 .25rem rgba(0,0,0,.25)}textarea.form-control{min-height:calc(1.5em + 1.75rem + 2px);resize:vertical;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5}select.form-control{cursor:pointer;background-color:#f8f9fa;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23333333' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1.125rem center;background-size:16px 12px;padding-right:3rem}select.form-control:hover{border-color:#555}select.form-control:invalid{color:#6c757d}select.form-control option{background:#fff;color:#333;padding:12px 15px;font-size:1.05rem;transition:background-color .2s ease}select.form-control option:hover{background-color:#fcebeb}select.form-control option:checked{font-weight:600;color:#fff;background:#ff4141}.form-group-checkbox{margin-bottom:1.5rem}.privacy-text-small{font-size:.85rem;color:#6c757d;line-height:1.6;margin-bottom:1rem}.checkbox-container{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.checkbox-container input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;margin:0;font:inherit;color:currentColor;width:1.5em;height:1.5em;border:1px solid #333;border-radius:.25rem;transform:translateY(-.075em);display:grid;place-content:center;cursor:pointer;flex-shrink:0;transform:none}.checkbox-container input[type=checkbox]::before{content:"";width:.85em;height:.85em;transform:scale(0);transition:120ms transform ease-in-out;box-shadow:inset 1em 1em #ff4141;transform-origin:bottom left;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80%0,43% 62%)}.checkbox-container input[type=checkbox]:checked::before{transform:scale(1)}.checkbox-container label{margin-bottom:0;cursor:pointer;line-height:1.4;flex:1;min-width:0}.checkbox-content{display:flex;flex-direction:column}.text-danger,.validation-message{color:#dc3545;font-size:.875em;margin-top:.25rem;display:none}.form-control.is-invalid{border-color:#dc3545;padding-right:calc(1.5em + 1.75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.alert{padding:1rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.5rem}.alert-success{color:#0f5132;background-color:#d1e7dd;border-color:#badbcc}.alert-danger{color:#842029;background-color:#f8d7da;border-color:#f5c2c7}.btn:disabled{background-color:#6c757d;border-color:#6c757d;opacity:.65;cursor:not-allowed;box-shadow:none;transform:none}.otp-input{width:45px;height:50px;font-size:1.5rem;font-weight:700;text-align:center;border:1px solid #333;border-radius:.5rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.otp-input:focus{border-color:#000;outline:0;box-shadow:0 0 0 .25rem rgba(0,0,0,.25)}.form-feedback{display:flex;align-items:center;margin-top:.5rem;font-size:.875em;min-height:20px}.form-feedback .material-icons{font-size:18px;margin-right:.5rem}.form-control.is-valid+.form-control-icon .material-icons,.form-feedback.is-valid{color:#198754}.form-control.is-invalid+.form-control-icon .material-icons,.form-feedback.is-invalid{color:#dc3545}.form-control.is-valid{border-color:#198754}.form-control.is-valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.spin{animation:spin 1s linear infinite}.input-wrapper{position:relative}.form-control.is-loading,.input-wrapper .form-control.is-invalid{background-image:none!important}.form-control-icon{position:absolute;top:50%;right:calc(.375em + .1875rem);transform:translateY(-50%);display:flex;align-items:center;justify-content:center}.form-control-icon .material-icons{font-size:20px;color:#6c757d}.form-label-group{display:flex;align-items:baseline;gap:.5rem}.form-label-feedback{border-radius:4px;padding:4px 5px 4px 4px;font-family:Google Sans Mono,monospace;font-size:12px;font-weight:600;line-height:16px}.form-label-feedback.is-valid{background:#223525;color:#80f796}.form-label-feedback.is-invalid{background:#382525;color:#ff6767}
/* /css/components/cta-closing-banner.css */
.cta-closing-banner{padding:100px 0;background-color:#050505;color:#fff;text-align:left;position:relative;overflow:hidden;min-height:480px}.cta-closing-banner__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 20%;z-index:0}.cta-closing-banner::before{content:"";position:absolute;inset:0;background:linear-gradient(to right,rgba(5,5,5,.9)0,rgba(5,5,5,.8) 40%,rgba(5,5,5,.35) 70%,rgba(5,5,5,.1) 100%);z-index:1}.cta-closing-banner--image-left::before{background:linear-gradient(to left,rgba(5,5,5,.9)0,rgba(5,5,5,.8) 40%,rgba(5,5,5,.35) 70%,rgba(5,5,5,.1) 100%)}.cta-closing-banner--image-left .cta-closing-banner__content{margin:0 0 0 auto}.cta-closing-banner__content{max-width:800px;margin:0;padding:0 20px;position:relative;z-index:2}.cta-closing-banner__content h2{font-size:2.5rem;font-weight:800;margin-bottom:25px}.cta-closing-banner__content p{font-size:1.2rem;color:#ccc;line-height:1.6}.cta-closing-banner__btn{margin-top:28px;display:inline-block}@media (max-width:768px){.cta-closing-banner{padding:60px 0;min-height:auto}.cta-closing-banner__content h2{font-size:2rem}.cta-closing-banner__content p{font-size:1rem}}
/* /css/pages/budget.css */
.budget-page{background-color:#fff;color:#333}.budget-page .page-hero{background-position:center 20%}.budget-process-section{padding:80px 0;background-color:#fafafa}.budget-process-header{max-width:800px;margin:0 auto 60px;text-align:center}.budget-process-header h2{font-size:2.5rem;font-weight:800;margin-bottom:20px;color:#050505}.budget-process-header p{font-size:1.15rem;color:#666;line-height:1.6;margin-bottom:30px}.budget-quick-contact{display:inline-block;margin-top:10px}.budget-quick-link{display:flex;align-items:center;gap:12px;padding:12px 24px;background:#fff5f5;border:1px solid #ffebeb;border-radius:50px;color:#ff4141;text-decoration:none;font-size:.95rem;transition:all .3s ease}.budget-quick-link:hover{background:#ff4141;color:#fff;border-color:#ff4141;transform:translateY(-2px);box-shadow:0 4px 15px rgba(255,65,65,.2)}.budget-quick-link .material-icons{font-size:20px}.budget-quick-link strong{text-decoration:underline}.budget-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:1200px;margin:0 auto;padding:0 20px}.process-card{background:#fff;padding:40px 30px;border-radius:20px;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.05);transition:all .3s ease;border:1px solid #eee;display:flex;flex-direction:column;align-items:center}.process-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(0,0,0,.1);border-color:#ff4141}.process-card .material-icons{font-size:48px;color:#ff4141;margin-bottom:20px;background:#fff5f5;padding:20px;border-radius:50%}.process-card h3{font-size:1.25rem;font-weight:700;margin-bottom:15px;color:#050505}.process-card p{font-size:.95rem;color:#666;line-height:1.5}.budget-form-banner{border-radius:23px 23px 0 0;overflow:hidden;margin:-40px -40px 35px;min-height:240px;position:relative}.budget-form-banner::before{content:"";position:absolute;inset:0;background-image:url(/img/solicitar-presupuesto-desarrollo-software-4.webp);background-size:cover;background-position:center top;transform:scaleX(-1);z-index:0}.budget-form-banner-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(17,24,39,.95)0,rgba(17,24,39,.85) 40%,rgba(17,24,39,.15) 70%,transparent 100%);padding:40px 50px;display:flex;align-items:center;justify-content:flex-start;z-index:1}.budget-form-banner-overlay p{color:#fff;font-size:1.35rem;font-weight:600;line-height:1.4;text-align:left;margin:0;max-width:55%;text-shadow:0 2px 8px rgba(0,0,0,.45)}.budget-form-section{padding:100px 0;background-color:#fff}.budget-form-container{max-width:900px;margin:0 auto;padding:40px;background:#fff;border-radius:24px;box-shadow:0 20px 60px rgba(0,0,0,.08);border:1px solid #f0f0f0}.budget-grid-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.budget-grid-full{grid-column:1/-1}.budget-submit-btn{width:50%}@media (max-width:992px){.budget-process-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.budget-grid-form,.budget-process-grid{grid-template-columns:1fr}.budget-form-container{padding:25px;margin:0 15px}.budget-form-banner{margin:-25px -25px 30px;border-radius:12px 12px 0 0}.budget-form-banner-overlay{padding:30px 25px;background:linear-gradient(to bottom,rgba(17,24,39,.88)0,rgba(17,24,39,.65) 100%);justify-content:center}.budget-form-banner-overlay p{font-size:1rem;max-width:100%;text-align:center}.budget-process-header h2{font-size:2rem}}
