:root{--primary-color: #1a2847;--secondary-color: #f59e0b;--accent-color: #ef4444;--text-dark: #1f2937;--text-light: #6b7280;--white: #ffffff;--light-gray: #f3f4f6;--border-color: #e5e7eb;--shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--transition: all .3s ease}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text-dark);line-height:1.6;overflow-x:hidden}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;color:var(--primary-color)}h1{font-size:3rem}h2{font-size:2.5rem}h3{font-size:2rem}h4{font-size:1.5rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;border:none;border-radius:.5rem;cursor:pointer;transition:var(--transition);white-space:nowrap}.btn-primary{background:var(--secondary-color);color:var(--white)}.btn-primary:hover{background:#d97706;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-secondary{background:var(--primary-color);color:var(--white)}.btn-secondary:hover{background:#0f1729;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-block{width:100%;justify-content:center}.header{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--white);transition:var(--transition);box-shadow:0 2px 4px #0000000d}.header.scrolled{box-shadow:var(--shadow)}.header-content{display:flex;align-items:center;justify-content:space-between;padding:1rem 0}.logo{display:flex;align-items:center;gap:.75rem;text-decoration:none}.logo-image{height:120px;width:auto;object-fit:contain}.logo-text-wrapper{display:flex;flex-direction:column}.logo-text{font-size:1.75rem;font-weight:800;color:var(--primary-color);letter-spacing:-.5px}.logo-tagline{font-size:.75rem;color:var(--secondary-color);font-weight:600;text-transform:uppercase;letter-spacing:1px}.nav{display:flex;align-items:center;gap:2rem}.nav-list{display:flex;list-style:none;gap:2rem;margin:0}.nav-link{color:var(--text-dark);text-decoration:none;font-weight:500;transition:var(--transition);position:relative}.nav-link:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--secondary-color);transition:var(--transition)}.nav-link:hover,.nav-link.active{color:var(--secondary-color)}.nav-link:hover:after,.nav-link.active:after{width:100%}.cta-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--secondary-color);color:var(--white);text-decoration:none;font-weight:600;border-radius:.5rem;transition:var(--transition)}.cta-button:hover{background:#d97706;transform:translateY(-2px)}.menu-toggle{display:none;background:none;border:none;cursor:pointer;color:var(--primary-color)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;background:linear-gradient(135deg,var(--primary-color) 0%,#0f1729 100%);background-image:url(https://images.unsplash.com/photo-1541888946425-d81bb19240f5?w=1920&h=1080&fit=crop);background-size:cover;background-position:center;background-attachment:fixed;margin-top:80px}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#1a2847d9,#0f1729bf)}.hero-container{position:relative;z-index:1}.hero-content{max-width:800px;color:var(--white);animation:fadeInUp 1s ease}.hero-title{font-size:4rem;margin-bottom:1.5rem;color:var(--white)}.highlight{color:var(--secondary-color)}.hero-subtitle{font-size:1.25rem;margin-bottom:2.5rem;color:#ffffffe6}.hero-buttons{display:flex;gap:1rem;flex-wrap:wrap}.section{padding:5rem 0}.section-gray{background:var(--light-gray)}.section-dark{background:var(--primary-color);color:var(--white)}.section-dark .section-title{color:var(--white)}.section-header{text-align:center;margin-bottom:4rem}.section-title{font-size:2.5rem;margin-bottom:1rem}.section-subtitle{font-size:1.125rem;color:var(--text-light);max-width:600px;margin:0 auto}.section-cta{text-align:center;margin-top:3rem}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;margin-bottom:4rem}.about-text h2{margin-bottom:1.5rem}.about-description{margin-bottom:1.5rem;color:var(--text-light);font-size:1.125rem}.about-image img{width:100%;height:400px;object-fit:cover;border-radius:1rem;box-shadow:var(--shadow-lg)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.stat-card{text-align:center;padding:2rem;background:var(--white);border-radius:1rem;box-shadow:var(--shadow);transition:var(--transition)}.stat-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.stat-icon{color:var(--secondary-color);margin-bottom:1rem}.stat-value{font-size:2.5rem;color:var(--primary-color);margin-bottom:.5rem}.stat-label{color:var(--text-light);font-size:1rem}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.service-card{padding:2.5rem;background:var(--white);border-radius:1rem;box-shadow:var(--shadow);transition:var(--transition);text-align:center}.service-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg)}.service-icon{width:80px;height:80px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--secondary-color),#f97316);color:var(--white);border-radius:1rem;transition:var(--transition)}.service-card:hover .service-icon{transform:rotate(10deg) scale(1.1)}.service-title{font-size:1.5rem;margin-bottom:1rem}.service-description{color:var(--text-light);line-height:1.8}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem}.project-card{background:var(--white);border-radius:1rem;overflow:hidden;box-shadow:var(--shadow);transition:var(--transition)}.project-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg)}.project-image{position:relative;height:250px;overflow:hidden}.project-image img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.project-card:hover .project-image img{transform:scale(1.1)}.project-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);display:flex;align-items:flex-end;padding:1.5rem}.project-category{background:var(--secondary-color);color:var(--white);padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:600}.project-info{padding:1.5rem}.project-title{font-size:1.25rem;margin-bottom:.5rem}.project-description{color:var(--text-light);font-size:.95rem}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}.testimonial-card{background:var(--white);padding:2rem;border-radius:1rem;box-shadow:var(--shadow);transition:var(--transition)}.testimonial-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.testimonial-rating{display:flex;gap:.25rem;color:var(--secondary-color);margin-bottom:1rem}.testimonial-content{font-size:1.125rem;font-style:italic;color:var(--text-light);margin-bottom:1.5rem;line-height:1.8}.testimonial-author{display:flex;align-items:center;gap:1rem}.testimonial-image{width:60px;height:60px;border-radius:50%;object-fit:cover}.testimonial-name{font-size:1.125rem;margin-bottom:.25rem}.testimonial-role{color:var(--text-light);font-size:.95rem}.page-hero{position:relative;padding:8rem 0 5rem;background:linear-gradient(135deg,var(--primary-color) 0%,#0f1729 100%);background-image:url(https://images.unsplash.com/photo-1541888946425-d81bb19240f5?w=1920&h=600&fit=crop);background-size:cover;background-position:center;margin-top:80px;text-align:center;color:var(--white)}.page-hero .container{position:relative;z-index:2}.page-title{font-size:3.5rem;color:var(--white);margin-bottom:1rem;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.page-subtitle{font-size:1.25rem;color:var(--white);max-width:700px;margin:0 auto;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;margin-bottom:5rem}.service-detail.reverse{direction:rtl}.service-detail.reverse>*{direction:ltr}.service-detail-image img{width:100%;height:400px;object-fit:cover;border-radius:1rem;box-shadow:var(--shadow-lg)}.service-detail-icon{width:70px;height:70px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--secondary-color),#f97316);color:var(--white);border-radius:1rem;margin-bottom:1.5rem}.service-detail-title{font-size:2rem;margin-bottom:1rem}.service-detail-description{color:var(--text-light);font-size:1.125rem;margin-bottom:2rem}.service-features{list-style:none;display:grid;gap:1rem}.service-features li{display:flex;align-items:center;gap:.75rem;color:var(--text-dark);font-size:1.05rem}.service-features li svg{color:var(--secondary-color);flex-shrink:0}.filter-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:3rem}.filter-btn{padding:.75rem 1.5rem;border:2px solid var(--border-color);background:var(--white);color:var(--text-dark);font-weight:600;border-radius:.5rem;cursor:pointer;transition:var(--transition)}.filter-btn:hover,.filter-btn.active{background:var(--secondary-color);color:var(--white);border-color:var(--secondary-color)}.about-story{padding:5rem 0}.mv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:3rem}.mv-card{padding:3rem;background:var(--white);border-radius:1rem;box-shadow:var(--shadow);text-align:center}.mv-icon{color:var(--secondary-color);margin-bottom:1.5rem}.mv-title{font-size:2rem;margin-bottom:1rem}.mv-text{color:var(--text-light);font-size:1.125rem;line-height:1.8}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.value-card{padding:2rem;background:var(--light-gray);border-radius:1rem;text-align:center;transition:var(--transition)}.value-card:hover{background:var(--white);box-shadow:var(--shadow-lg);transform:translateY(-5px)}.value-card svg{color:var(--secondary-color);margin-bottom:1rem}.value-card h3{font-size:1.25rem;margin-bottom:.75rem}.value-card p{color:var(--text-light)}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.team-card{text-align:center;background:var(--white);border-radius:1rem;overflow:hidden;box-shadow:var(--shadow);transition:var(--transition)}.team-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg)}.team-image{height:300px;overflow:hidden}.team-image img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.team-card:hover .team-image img{transform:scale(1.1)}.team-name{padding:1.5rem 1rem .5rem;font-size:1.25rem}.team-role{color:var(--text-light);padding-bottom:1.5rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.contact-info{padding:2rem 0}.contact-description{color:var(--text-light);font-size:1.125rem;margin-bottom:2.5rem}.contact-details{display:flex;flex-direction:column;gap:2rem}.contact-item{display:flex;gap:1.5rem;align-items:flex-start}.contact-icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--secondary-color),#f97316);color:var(--white);border-radius:.75rem;flex-shrink:0}.contact-text h4{margin-bottom:.5rem;font-size:1.125rem}.contact-text p{color:var(--text-light);margin:.25rem 0}.contact-form-wrapper{background:var(--white);padding:2.5rem;border-radius:1rem;box-shadow:var(--shadow-lg)}.form-title{font-size:1.75rem;margin-bottom:2rem}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-group label{font-weight:600;color:var(--text-dark)}.form-group input,.form-group select,.form-group textarea{padding:.875rem 1rem;border:2px solid var(--border-color);border-radius:.5rem;font-size:1rem;font-family:inherit;transition:var(--transition)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--secondary-color)}.form-group textarea{resize:vertical}.form-success{padding:1rem;background:#10b981;color:var(--white);border-radius:.5rem;text-align:center;font-weight:600}.map-section iframe{display:block}.cta-section{text-align:center}.cta-content{max-width:800px;margin:0 auto}.cta-title{font-size:2.5rem;color:var(--white);margin-bottom:1rem}.cta-text{font-size:1.25rem;color:#ffffffe6;margin-bottom:2rem}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.footer{background:var(--primary-color);color:var(--white);padding:4rem 0 2rem}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem;margin-bottom:3rem}.footer-section{display:flex;flex-direction:column}.footer-title{font-size:1.75rem;color:var(--white);margin-bottom:1rem}.footer-description{color:#fffc;margin-bottom:1.5rem;line-height:1.8}.social-links{display:flex;gap:1rem}.social-links a{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;color:var(--white);border-radius:.5rem;transition:var(--transition)}.social-links a:hover{background:var(--secondary-color);transform:translateY(-3px)}.footer-heading{font-size:1.125rem;color:var(--white);margin-bottom:1.5rem}.footer-links{list-style:none;display:flex;flex-direction:column;gap:.75rem}.footer-links a{color:#fffc;text-decoration:none;transition:var(--transition)}.footer-links a:hover{color:var(--secondary-color);padding-left:.5rem}.contact-info{list-style:none;display:flex;flex-direction:column;gap:1rem}.contact-info li{display:flex;align-items:center;gap:.75rem;color:#fffc}.contact-info svg{color:var(--secondary-color);flex-shrink:0}.footer-bottom{padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);text-align:center;color:#ffffffb3}.whatsapp-button{position:fixed;bottom:2rem;right:2rem;width:60px;height:60px;background:#25d366;color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);z-index:999;transition:var(--transition);animation:pulse 2s infinite}.whatsapp-button:hover{transform:scale(1.1);box-shadow:0 10px 30px #25d36680}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media (max-width: 1024px){.hero-title{font-size:3rem}.page-title{font-size:2.5rem}.about-content,.service-detail,.contact-grid{grid-template-columns:1fr;gap:2rem}.service-detail.reverse{direction:ltr}}@media (max-width: 768px){.nav{position:fixed;top:80px;left:0;right:0;background:var(--white);flex-direction:column;padding:2rem;box-shadow:var(--shadow-lg);transform:translate(-100%);transition:var(--transition)}.nav.open{transform:translate(0)}.nav-list{flex-direction:column;width:100%;gap:1rem}.nav-link{padding:.5rem 0;display:block}.menu-toggle{display:block}.hero{min-height:80vh;background-attachment:scroll}.hero-title{font-size:2.5rem}.hero-buttons{flex-direction:column}h1{font-size:2rem}h2{font-size:1.75rem}.section{padding:3rem 0}.services-grid,.projects-grid,.form-row,.mv-grid{grid-template-columns:1fr}.whatsapp-button{width:50px;height:50px;bottom:1.5rem;right:1.5rem}}@media (max-width: 480px){.container{padding:0 1rem}.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.btn{padding:.875rem 1.5rem;font-size:.95rem}.section-title{font-size:1.75rem}.contact-form-wrapper{padding:1.5rem}.logo-image{height:75px}.logo-text{font-size:1.25rem}.logo-tagline{font-size:.65rem}}.estimation-login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-color) 0%,#0f1729 100%);padding:2rem}.login-container{width:100%;max-width:450px}.login-card{background:var(--white);border-radius:1rem;padding:3rem;box-shadow:var(--shadow-lg)}.login-header{text-align:center;margin-bottom:2rem}.login-header svg{color:var(--secondary-color);margin-bottom:1rem}.login-header h1{font-size:2rem;color:var(--primary-color);margin-bottom:.5rem}.login-header p{color:var(--text-light)}.login-form{display:flex;flex-direction:column;gap:1.5rem}.login-form .form-group{display:flex;flex-direction:column;gap:.5rem}.login-form label{font-weight:600;color:var(--text-dark)}.login-form input{padding:.875rem;border:2px solid var(--border-color);border-radius:.5rem;font-size:1rem;transition:var(--transition)}.login-form input:focus{outline:none;border-color:var(--secondary-color)}.login-error{color:var(--accent-color);font-size:.875rem;text-align:center;margin:-.5rem 0}.estimation-tool{min-height:100vh;background:var(--light-gray);padding-bottom:2rem}.estimation-header{background:var(--primary-color);color:var(--white);padding:1.5rem 0;margin-bottom:2rem}.estimation-header .container{display:flex;justify-content:space-between;align-items:center}.estimation-header h1{color:var(--white);font-size:1.75rem;margin:0}.estimation-actions{display:flex;gap:1rem}.estimation-content{padding:2rem 0}.estimation-card{background:var(--white);border-radius:.5rem;padding:2rem;box-shadow:var(--shadow)}.pdf-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1.5rem;border:3px solid var(--primary-color)}.company-logo-left{flex-shrink:0}.logo-pdf-large{width:350px;height:auto}.company-address-right{text-align:right;flex-shrink:0}.company-name-small{color:var(--primary-color);font-size:1rem;font-weight:700;margin-bottom:.5rem;letter-spacing:1px}.company-address-right p{margin:.2rem 0;font-size:.85rem;line-height:1.4;color:var(--text-dark)}.pdf-title-section{text-align:center;margin:1.5rem 0}.doc-title-center{color:var(--primary-color);font-size:1.5rem;font-weight:700;text-decoration:underline;margin:0;letter-spacing:2px}.project-details{margin-bottom:2rem}.form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:600;color:var(--text-dark);font-size:.875rem}.form-group input,.form-group select{padding:.75rem;border:2px solid var(--border-color);border-radius:.375rem;font-size:1rem}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--secondary-color)}.estimation-table{margin:2rem 0;overflow-x:auto}.estimation-table table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #000}.estimation-table th,.estimation-table td{padding:.75rem;text-align:left;border:1px solid var(--border-color)}.estimation-table th{background:#d3d3d3;color:var(--text-dark);font-weight:700;font-size:.875rem;text-align:center;border:2px solid #000!important;padding:.5rem;line-height:1.3}.estimation-table input,.estimation-table select{width:100%;padding:.5rem;border:1px solid var(--border-color);border-radius:.25rem;font-size:.875rem}.estimation-table input:focus,.estimation-table select:focus{outline:none;border-color:var(--secondary-color)}.amount-cell{text-align:right;font-weight:600;color:var(--primary-color)}.btn-icon{padding:.5rem;border:none;background:transparent;cursor:pointer;border-radius:.25rem;transition:var(--transition);display:flex;align-items:center;justify-content:center}.btn-danger{color:var(--accent-color)}.btn-danger:hover:not(:disabled){background:#ef44441a}.btn-danger:disabled{opacity:.3;cursor:not-allowed}.btn-add-row{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--secondary-color);color:var(--white);border:none;border-radius:.375rem;cursor:pointer;font-weight:600;margin-top:1rem;transition:var(--transition)}.btn-add-row:hover{background:#d97706;transform:translateY(-2px)}.estimation-summary{margin-top:2rem;padding-top:1.5rem;border-top:2px solid var(--border-color);display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}.summary-row{display:flex;justify-content:space-between;min-width:350px;font-size:1.125rem}.summary-row span:first-child{font-weight:600;color:var(--text-dark)}.summary-amount{color:var(--primary-color);font-weight:700}.summary-total{padding-top:.75rem;border-top:2px solid var(--primary-color);font-size:1.5rem}.summary-total .summary-amount{color:var(--secondary-color)}.estimation-footer{margin-top:3rem;padding-top:2rem;border-top:2px solid var(--border-color)}.estimation-footer p{margin-bottom:.5rem}.estimation-footer ul{list-style:disc;margin-left:1.5rem;margin-bottom:2rem;color:var(--text-light)}.estimation-footer li{margin-bottom:.25rem}.signature-section{display:flex;justify-content:flex-end;margin-top:3rem}.signature-box{text-align:center;min-width:250px}.signature-line{margin:2rem 0 .5rem;font-weight:600}.pdf-mode .no-print,.pdf-mode .expand-btn,.pdf-mode .btn-icon,.pdf-mode .sub-actions,.pdf-mode .sub-item-row,.pdf-mode .web-view{display:none!important}.pdf-mode .pdf-only-cell{display:table-cell!important}.pdf-mode .row-number-web{display:none!important}.pdf-mode .row-number-pdf{display:table-cell!important}.pdf-mode .total-cell-web{display:none!important}.pdf-mode .total-cell-pdf{display:table-cell!important}.pdf-mode{width:100%!important;max-width:none!important;padding:2rem!important;margin:0!important}.pdf-mode .pdf-header{flex-direction:row!important;align-items:center!important;padding:1.5rem!important}.pdf-mode .logo-pdf-large{width:180px!important}.pdf-mode .company-address-right{text-align:right!important}.pdf-mode .company-name-small{font-size:1.4rem!important}.pdf-mode .company-address-right p{font-size:.85rem!important}.pdf-mode .doc-title-center{font-size:1.5rem!important}.pdf-mode .estimation-table{font-size:.875rem!important;display:block!important;overflow-x:visible!important;width:100%!important;margin:2rem 0!important}.pdf-mode .estimation-table table{width:100%!important;table-layout:auto!important}.pdf-mode .estimation-table th,.pdf-mode .estimation-table td{padding:.75rem!important;font-size:.875rem!important}.pdf-mode .row-number,.pdf-mode .main-description{font-size:1rem!important}.pdf-mode .sub-description-input{font-size:.875rem!important}.pdf-mode .feet-input,.pdf-mode .inches-input{width:60px!important;font-size:.875rem!important}.pdf-mode .signature-section{flex-direction:row!important;gap:4rem!important}.pdf-mode .signature-box{width:45%!important}.pdf-mode .pdf-footer{font-size:.875rem!important}.pdf-mode input,.pdf-mode select{border:none!important;background:transparent!important;padding:.25rem!important;pointer-events:none;color:var(--text-dark)!important}.pdf-mode .measurement-input{justify-content:center}.pdf-mode .project-details input{font-weight:600}.pdf-mode .main-row{height:auto!important}@media print{.no-print{display:none!important}.estimation-tool{padding:0;background:#fff}.estimation-card{box-shadow:none;padding:1rem}.estimation-table table{page-break-inside:avoid}body{print-color-adjust:exact;-webkit-print-color-adjust:exact}input,select{border:none!important;background:transparent!important}}.main-row{background:var(--white)}.main-row td{border:1px solid #000!important;vertical-align:top}.row-number{text-align:center;vertical-align:top;padding-top:1rem!important;font-weight:700;font-size:1rem;background:var(--white);color:var(--text-dark)}.description-header{display:flex;align-items:center;gap:.5rem;padding:.5rem}.expand-btn{background:none;border:none;cursor:pointer;padding:.25rem;display:flex;align-items:center;color:var(--primary-color)}.main-description{flex:1;font-weight:700;font-size:1rem;border:none!important;background:transparent;padding:.5rem;text-decoration:underline}.sub-item-row{background:var(--white)}.sub-item-row td{border:1px solid #000!important;font-weight:400}.sub-description{padding-left:1.5rem!important;font-weight:400}.sub-description-input{width:100%;padding:.5rem;border:1px solid var(--border-color);border-radius:.25rem;font-size:.875rem;background:#fff;color:var(--text-dark)}.sub-description-input:focus{outline:none;border-color:var(--secondary-color)}.measurement-input{display:flex;align-items:center;gap:.25rem;padding:.25rem}.feet-input,.inches-input{width:48%;padding:.5rem!important;text-align:center;font-size:1rem;-moz-appearance:textfield;background:#fff!important;color:var(--text-dark)!important;border:1px solid var(--border-color)!important;border-radius:.25rem}.feet-input::-webkit-outer-spin-button,.feet-input::-webkit-inner-spin-button,.inches-input::-webkit-outer-spin-button,.inches-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.feet-input:focus,.inches-input:focus{outline:none!important;border-color:var(--secondary-color)!important;box-shadow:0 0 0 2px #f59e0b1a}.measurement-input span{font-weight:600;color:var(--text-dark)}.qty-cell{text-align:center;font-weight:600;color:var(--primary-color)}.unit-select{width:100%}.total-cell{text-align:center;font-weight:400;font-size:1rem;vertical-align:bottom;padding-bottom:1rem!important;background:var(--white);border:1px solid #000!important}.total-cell strong{font-weight:700}.unit-label{font-size:.875rem;font-weight:400}.sub-actions{display:flex;gap:.25rem;justify-content:center}.pdf-footer{margin-top:3rem;padding-top:2rem;border-top:2px solid var(--border-color)}.footer-notes{margin-bottom:2rem}.footer-notes p{font-weight:600;margin-bottom:.5rem}.footer-notes ul{list-style:disc;margin-left:1.5rem;font-size:.875rem;color:var(--text-light)}.footer-notes li{margin-bottom:.25rem}.signature-section{display:flex;justify-content:space-between;margin:3rem 0 2rem;gap:3rem}.prepared-by,.approved-by{flex:1;text-align:center}.signature-label{font-weight:600;margin-bottom:2.5rem;color:var(--primary-color)}.signature-line{border-bottom:2px solid var(--text-dark);margin:0 auto .5rem;width:200px}.signature-name{font-size:.875rem;color:var(--text-light);margin-bottom:.25rem}.signature-date{font-size:.875rem;color:var(--text-light)}.footer-contact{text-align:center;padding-top:1.5rem;border-top:1px solid var(--border-color)}.footer-tagline{font-size:.875rem;color:var(--text-light);margin-bottom:.25rem}.footer-company{font-size:1.125rem;font-weight:700;color:var(--primary-color);letter-spacing:1px}.btn-add{color:var(--secondary-color)}.btn-add:hover{background:#f59e0b1a}@media (max-width: 768px){.estimation-tool{padding-bottom:1rem}.estimation-content{padding:1rem 0}.estimation-card{padding:1rem;border-radius:0}.pdf-header{flex-direction:column;align-items:flex-start;padding:1rem;gap:1rem}.logo-pdf-large{width:150px}.company-address-right{text-align:left;width:100%}.company-name-small{font-size:1.1rem}.company-address-right p{font-size:.8rem}.pdf-title-section{margin:1rem 0}.doc-title-center{font-size:1.2rem}.form-row{grid-template-columns:1fr;gap:1rem}.estimation-actions{flex-direction:column;width:100%}.estimation-actions .btn{width:100%;justify-content:center}.estimation-header .container{flex-direction:column;gap:1rem;text-align:center}.estimation-header h1{font-size:1.3rem}.summary-row{min-width:100%}.estimation-table{overflow-x:auto;display:block;font-size:.7rem}.estimation-table table{min-width:100%;display:table}.estimation-table th,.estimation-table td{padding:.4rem .3rem;font-size:.7rem}.estimation-table th{font-size:.65rem}.row-number{padding:.4rem .3rem!important;font-size:.8rem}.main-description{font-size:.75rem;padding:.4rem}.sub-description-input{font-size:.7rem;padding:.3rem}.measurement-input{flex-wrap:nowrap;gap:.3rem;justify-content:center}.feet-input,.inches-input{width:50px;min-width:50px;font-size:.85rem;padding:.4rem .25rem;font-weight:600}.measurement-label{font-size:.65rem}.expand-btn{padding:.3rem}.btn-icon{padding:.4rem;width:32px;height:32px}.btn-icon svg{width:16px;height:16px}.total-cell{font-size:.75rem;padding:.4rem .3rem}.signature-section{flex-direction:column;gap:2rem}.signature-box{width:100%}.pdf-footer{font-size:.7rem;padding:.75rem}.footer-tagline{font-size:.75rem}.footer-company{font-size:.95rem}}
