.construction-costs-page{max-width:1400px;margin:0 auto;padding:2rem 0;animation:fadeIn .3s ease-in}.construction-cta,.construction-form-section,.construction-header,.construction-intro{padding-left:2rem;padding-right:2rem}.construction-table-section{-webkit-user-select:none;-moz-user-select:none;user-select:none;padding-left:1rem;padding-right:1rem}.construction-header{text-align:center;margin-bottom:3rem}.construction-header h1{font-size:2.5rem;font-weight:700;color:var(--neutral-900);margin:0}.construction-intro{margin-bottom:3rem;line-height:1.8;color:var(--neutral-700);font-size:1.0625rem}.construction-intro p{margin-bottom:1.5rem}.construction-intro p:last-child{margin-bottom:0}.construction-intro strong{font-weight:600;color:var(--neutral-900)}.construction-cta{text-align:center;margin-bottom:4rem}.cta-button{background:var(--primary-600);color:white;border:none;padding:1rem 2.5rem;font-size:1.125rem;font-weight:600;border-radius:.5rem;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 6px rgba(0,0,0,.1)}.cta-button:hover{background:var(--primary-700);transform:translateY(-2px);box-shadow:0 6px 12px rgba(0,0,0,.15)}.cta-button:active{transform:translateY(0)}.construction-table-section{margin-bottom:4rem}.construction-table-section h2{font-size:1.75rem;font-weight:600;color:var(--neutral-900);margin-bottom:1.5rem;text-align:center}.table-container{overflow-x:auto;border:1px solid var(--neutral-200);border-radius:.75rem;background:white;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.cost-table{width:100%;border-collapse:collapse;min-width:960px;table-layout:fixed}.cost-table colgroup .col-info{width:32px}.cost-table colgroup .col-code{width:100px}.cost-table colgroup .col-group{width:auto;min-width:160px}.cost-table colgroup .col-total{width:160px}.cost-table colgroup .col-bia-tl,.cost-table colgroup .col-bia-usd{width:140px}.cost-table colgroup .col-direct,.cost-table colgroup .col-total-pct{width:180px}.cost-table thead{background:linear-gradient(to bottom,var(--neutral-50),var(--neutral-100));border-bottom:2px solid var(--neutral-200)}.cost-table th{padding:1rem .75rem;text-align:left;font-weight:600;color:var(--neutral-900);font-size:.8125rem;white-space:normal;word-wrap:break-word;line-height:1.3}.cost-table .table-info-row th{background:var(--primary-50);border-bottom:1px solid var(--primary-100);font-weight:500;font-size:.9375rem;text-align:right;padding:.75rem;color:var(--primary-900)}.cost-table tbody tr{border-bottom:1px solid var(--neutral-100);transition:all .2s ease}.cost-table td{padding:.875rem .75rem;color:var(--neutral-700);font-size:.9375rem;vertical-align:middle;overflow:hidden;text-overflow:ellipsis}.cost-table .code-cell{font-weight:600;color:var(--neutral-900);font-family:IBM Plex Mono,SF Mono,Consolas,monospace;font-size:.8125rem;letter-spacing:-.01em}.cost-table .group-cell{color:var(--neutral-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cost-table .number-cell{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;font-family:IBM Plex Mono,SF Mono,Consolas,monospace;font-size:.875rem}.cell-truncate-value{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-info-cell{width:32px;text-align:center;vertical-align:middle;padding-left:.5rem!important;padding-right:.25rem!important}.info-icon-wrapper{position:relative}.info-icon,.info-icon-wrapper{display:inline-flex;align-items:center;justify-content:center}.info-icon{width:1.25rem;height:1.25rem;border-radius:50%;background:var(--primary-100);color:var(--primary-700);font-size:.75rem;font-weight:700;font-style:italic;cursor:help;line-height:1}.info-popup{padding:.75rem 1rem;min-width:200px;max-width:320px;background:#fff;color:var(--neutral-800,#1e293b);font-size:.8125rem;line-height:1.5;font-weight:400;font-style:normal;border-radius:.5rem;border:2px solid var(--primary-500,#3b82f6);box-shadow:0 10px 25px rgba(0,0,0,.1);white-space:normal;pointer-events:none}.info-popup:before{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);border:6px solid transparent;border-right:6px solid var(--primary-500,#3b82f6)}.info-popup-fixed{position:fixed;z-index:9999}.accordion-table tbody tr{cursor:default}.group-cell-content{display:flex;align-items:center;gap:.5rem;min-width:0}.group-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accordion-toggle{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:var(--neutral-100);border:1px solid var(--neutral-200);border-radius:4px;cursor:pointer;transition:all .2s ease;flex-shrink:0}.accordion-toggle:hover{background:var(--primary-100);border-color:var(--primary-300)}.accordion-icon{transition:transform .2s ease;color:var(--neutral-500)}.accordion-icon.expanded{transform:rotate(0deg)}.accordion-icon:not(.expanded){transform:rotate(-90deg)}.accordion-toggle:hover .accordion-icon{color:var(--primary-600)}.leaf-indicator{display:inline-block;width:6px;height:6px;background:var(--neutral-300);border-radius:50%;flex-shrink:0;margin-left:7px;margin-right:7px}.cost-table tbody tr.depth-0{background:var(--neutral-50);border-left:4px solid var(--neutral-300)}.cost-table tbody tr.depth-0 td{padding-top:1rem;padding-bottom:1rem}.cost-table tbody tr.depth-0 .code-cell{color:var(--neutral-800);font-weight:600;font-size:.875rem}.cost-table tbody tr.depth-0 .group-cell{color:var(--neutral-900);font-weight:600;font-size:.9375rem}.cost-table tbody tr.depth-0 .number-cell{color:var(--neutral-700);font-weight:500}.cost-table tbody tr.depth-0:hover{background:var(--neutral-100)}.cost-table tbody tr.depth-1{background:white;border-left:4px solid transparent}.cost-table tbody tr.depth-1 .code-cell{color:var(--neutral-700);font-weight:500;font-size:.8125rem}.cost-table tbody tr.depth-1 .group-cell{color:var(--neutral-800);font-weight:500;font-size:.875rem}.cost-table tbody tr.depth-1 .number-cell{color:var(--neutral-600);font-weight:400}.cost-table tbody tr.depth-1:hover{background:var(--neutral-50)}.cost-table tbody tr.depth-2{background:white;border-left:4px solid transparent}.cost-table tbody tr.depth-2 .code-cell{color:var(--neutral-600);font-weight:500;font-size:.8125rem}.cost-table tbody tr.depth-2 .group-cell{color:var(--neutral-700);font-weight:400;font-size:.875rem}.cost-table tbody tr.depth-2 .number-cell{color:var(--neutral-500);font-weight:400}.cost-table tbody tr.depth-2:hover{background:var(--neutral-50)}.cost-table tbody tr[class^=depth-] .leaf-indicator{background:var(--neutral-300)}.accordion-table tbody tr{animation:fadeInRow .2s ease}@keyframes fadeInRow{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.construction-form-section{margin-top:4rem;padding-top:3rem;border-top:2px solid var(--neutral-200)}.construction-form-section h2{font-size:1.75rem;font-weight:600;color:var(--neutral-900);margin-bottom:1rem;text-align:center}.form-description{text-align:center;color:var(--neutral-600);margin-bottom:2.5rem;line-height:1.6}.form-description p{margin-bottom:1rem}.form-description p:last-child{margin-bottom:0}.construction-form{max-width:800px;margin:0 auto}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem;margin-bottom:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:600;color:var(--neutral-900);font-size:.9375rem}.form-group input,.form-group textarea{padding:.75rem;border:1px solid var(--neutral-300);border-radius:.5rem;font-size:1rem;font-family:inherit;color:var(--neutral-900);background:white;transition:border-color .2s ease,box-shadow .2s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-600);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.form-group input.input-error,.form-group textarea.input-error{border-color:#dc2626;background:#fff7f7}.field-error{color:#b91c1c;font-size:.8125rem;line-height:1.35}.form-group textarea{resize:vertical;min-height:120px}.checkbox-group{margin-top:1rem}.checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-weight:400}.checkbox-label input[type=checkbox]{margin-top:.25rem;width:1.25rem;height:1.25rem;cursor:pointer;flex-shrink:0}.checkbox-label span{color:var(--neutral-700);line-height:1.5}.checkbox-label a{color:var(--primary-600);text-decoration:underline}.checkbox-label a:hover{color:var(--primary-700)}.recaptcha-group{margin-top:1.5rem;margin-bottom:1.5rem;display:flex;justify-content:center}.form-status{padding:1rem;border-radius:.5rem;margin-bottom:1.5rem;font-weight:500}.form-status.success{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.form-status.error{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.submit-button{width:100%;background:var(--primary-600);color:white;border:none;padding:1rem 2rem;font-size:1.125rem;font-weight:600;border-radius:.5rem;cursor:pointer;transition:all .2s ease;margin-top:1rem}.submit-button:hover:not(:disabled){background:var(--primary-700);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width:768px){.construction-costs-page{padding:1.5rem 0}.construction-cta,.construction-form-section,.construction-header,.construction-intro{padding-left:1.5rem;padding-right:1.5rem}.construction-table-section{padding-left:.5rem;padding-right:.5rem}.construction-header h1{font-size:2rem}.form-row{grid-template-columns:1fr;gap:1rem}.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.cost-table{font-size:.875rem}.cost-table td,.cost-table th{padding:.625rem .5rem}.accordion-toggle{width:18px;height:18px}.cost-table tbody tr.depth-0 .group-cell{font-size:.9375rem}}