:root{--black:#101010;--black-soft:#181818;--red:#d71920;--red-dark:#b70f15;--white:#ffffff;--gray-light:#f4f4f4;--gray:#d9d9d9;--gray-dark:#6f6f6f;--border:#e1e1e1}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{margin:0;padding:0;min-height:100%}body{background:var(--white);color:var(--black);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}main{min-height:100vh;overflow:hidden}.header{position:relative;z-index:10;background:var(--white);border-bottom:1px solid var(--border)}.headerInner{width:min(1180px,calc(100% - 40px));min-height:92px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.companyLogo{display:block;width:255px;max-width:48vw;height:auto;max-height:72px;object-fit:contain;object-position:left center}.headerLabel{color:#555555;font-size:14px;font-weight:700;letter-spacing:.04em;text-align:right;text-transform:uppercase}.hero{position:relative;padding:88px 0 100px;overflow:hidden;color:var(--white);background:linear-gradient(115deg,rgba(8,8,8,.98),rgba(19,19,19,.97) 55%,rgba(35,35,35,.96))}.hero:before{top:-180px;right:-110px;width:520px;height:520px;border:90px solid rgba(215,25,32,.12);transform:rotate(18deg)}.hero:after,.hero:before{position:absolute;content:""}.hero:after{bottom:-160px;left:-180px;width:420px;height:420px;background:rgba(215,25,32,.06);transform:rotate(45deg)}.heroInner{position:relative;z-index:1;width:min(1180px,calc(100% - 40px));margin:0 auto}.eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:22px;color:#ef6267;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.eyebrow:before{width:34px;height:3px;content:"";background:var(--red)}.eyebrow.dark{margin-bottom:12px;color:var(--red)}.hero h1{max-width:900px;margin:0;font-size:clamp(40px,6vw,76px);font-weight:800;line-height:.98;letter-spacing:-.045em}.hero h1 span{display:block;color:var(--red)}.heroText{max-width:750px;margin:30px 0 38px;color:#d0d0d0;font-size:19px;line-height:1.65}.calculatorCard{max-width:900px;padding:34px;color:var(--black);background:rgba(255,255,255,.98);border-top:5px solid var(--red);border-radius:4px;box-shadow:0 26px 70px rgba(0,0,0,.32)}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px;margin-bottom:22px}.field{display:flex;flex-direction:column;gap:9px}.field>span{font-size:14px;font-weight:800}.field select,.field textarea{width:100%;color:var(--black);background:var(--white);border:1px solid #cfcfcf;border-radius:3px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.field select{height:52px;padding:0 42px 0 15px}.field textarea{min-height:130px;padding:15px;line-height:1.55;resize:vertical}.field select:focus,.field textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(215,25,32,.12)}.field textarea::placeholder{color:#939393}.primaryButton{min-height:56px;margin-top:24px;padding:15px 28px;color:var(--white);background:var(--red);border:0;border-radius:3px;font-size:16px;font-weight:800;transition:background .2s ease,transform .2s ease}.primaryButton:hover{background:var(--red-dark);transform:translateY(-1px)}.formNote{max-width:760px;margin:17px 0 0;color:#777777;font-size:12px;line-height:1.55}.estimateSection{padding:88px 0;background:var(--gray-light);scroll-margin-top:20px}.estimateContainer{width:min(1280px,calc(100% - 40px));margin:0 auto}.estimateHeading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:30px}.estimateHeading h2{margin:0 0 12px;font-size:clamp(32px,5vw,52px);line-height:1;letter-spacing:-.035em}.estimateHeading p{max-width:760px;margin:0;color:var(--gray-dark);line-height:1.55}.secondaryButton{flex:0 0 auto;min-height:48px;padding:12px 22px;color:var(--white);background:var(--black);border:1px solid var(--black);border-radius:3px;font-weight:800;transition:background .2s ease,border-color .2s ease}.secondaryButton:hover{background:var(--red);border-color:var(--red)}.tableWrapper{width:100%;overflow-x:auto;background:var(--white);border:1px solid var(--border);border-radius:4px;box-shadow:0 12px 35px rgba(0,0,0,.06)}.estimateTable{width:100%;min-width:1080px;border-collapse:collapse}.estimateTable th{padding:16px 12px;color:var(--white);background:var(--black);border-right:1px solid #323232;font-size:12px;font-weight:800;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap}.estimateTable th:first-child{width:52px;text-align:center}.estimateTable th:last-child{width:54px}.estimateTable td{padding:10px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);vertical-align:middle}.estimateTable tbody tr:nth-child(2n){background:#fafafa}.estimateTable tbody tr:hover{background:#fff7f7}.estimateTable td:first-child{color:#777777;font-weight:700;text-align:center}.estimateTable input,.estimateTable select{width:100%;min-height:42px;padding:9px 10px;color:var(--black);background:var(--white);border:1px solid #d5d5d5;border-radius:2px;outline:none}.estimateTable input:focus,.estimateTable select:focus{border-color:var(--red);box-shadow:0 0 0 2px rgba(215,25,32,.1)}.estimateTable td:nth-child(2),.estimateTable th:nth-child(2){width:155px}.estimateTable td:nth-child(3),.estimateTable th:nth-child(3){min-width:300px}.estimateTable td:nth-child(4),.estimateTable th:nth-child(4){width:90px}.estimateTable td:nth-child(5),.estimateTable td:nth-child(6),.estimateTable th:nth-child(5),.estimateTable th:nth-child(6){width:125px}.estimateTable td:nth-child(7),.estimateTable th:nth-child(7){width:155px}.rowTotal{color:var(--black);font-weight:800;white-space:nowrap}.deleteButton{display:grid;width:34px;height:34px;margin:0 auto;padding:0;place-items:center;color:var(--red);background:transparent;border:1px solid #efb8ba;border-radius:3px;font-size:23px;line-height:1;transition:color .2s ease,background .2s ease}.deleteButton:hover{color:var(--white);background:var(--red)}.estimateBottom{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-top:24px}.addButton{min-height:46px;padding:11px 18px;color:var(--black);background:var(--white);border:1px solid var(--black);border-radius:3px;font-weight:800;transition:color .2s ease,background .2s ease}.addButton:hover{color:var(--white);background:var(--black)}.totals{width:min(100%,430px);padding:22px 25px;background:var(--white);border:1px solid var(--border);border-top:4px solid var(--red)}.totals>div{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:11px 0;border-bottom:1px solid var(--border)}.totals>div:last-child{border-bottom:0}.totals span{color:#666666;font-size:14px}.totals strong{font-size:18px;white-space:nowrap}.totals .grandTotal{margin-top:5px;padding-top:18px}.totals .grandTotal span{color:var(--black);font-size:17px;font-weight:800;text-transform:uppercase}.totals .grandTotal strong{color:var(--red);font-size:25px}.estimateWarning{margin-top:25px;padding:18px 20px;color:#6c5c27;background:#fff9df;border-left:4px solid #e5bd25;font-size:13px;line-height:1.6}.advantages{padding:80px 0;background:var(--white)}.advantagesInner{width:min(1180px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--border);border:1px solid var(--border)}.advantages article{min-height:230px;padding:34px;background:var(--white)}.advantages article>span{color:var(--red);font-size:13px;font-weight:900;letter-spacing:.12em}.advantages h3{margin:50px 0 13px;font-size:23px}.advantages p{margin:0;color:var(--gray-dark);line-height:1.65}.footer{min-height:125px;padding:30px max(20px,calc((100% - 1180px) / 2));color:var(--white);background:var(--black);border-top:5px solid var(--red);display:flex;align-items:center;justify-content:space-between;gap:30px}.footer>div{display:flex;flex-direction:column;gap:7px}.footer strong{font-size:17px}.footer span{color:#9d9d9d;font-size:13px}.footer a{padding-bottom:4px;border-bottom:1px solid var(--red);font-size:14px;font-weight:700;transition:color .2s ease}.footer a:hover{color:#ef6267}@media (max-width:900px){.headerInner{min-height:80px}.companyLogo{width:210px}.headerLabel{max-width:220px;font-size:12px}.hero{padding:65px 0 75px}.hero h1{font-size:clamp(38px,8vw,62px)}.estimateHeading{align-items:flex-start}.estimateBottom,.estimateHeading{flex-direction:column}.totals{width:100%}.advantagesInner{grid-template-columns:1fr}.advantages article{min-height:auto}.advantages h3{margin-top:30px}}@media (max-width:640px){.headerInner{width:min(100% - 28px,1180px);min-height:74px}.companyLogo{width:175px;max-width:60vw;max-height:56px}.headerLabel{display:none}.hero{padding:50px 0 60px}.advantagesInner,.estimateContainer,.heroInner{width:calc(100% - 28px)}.hero h1{font-size:40px;line-height:1.04}.heroText{margin:23px 0 30px;font-size:16px}.calculatorCard{padding:24px 18px}.formGrid{grid-template-columns:1fr;gap:18px;margin-bottom:18px}.primaryButton{width:100%}.estimateSection{padding:60px 0}.estimateHeading h2{font-size:38px}.secondaryButton{width:100%}.estimateBottom{gap:20px}.addButton{width:100%}.totals{padding:18px}.totals>div{align-items:flex-start;flex-direction:column;gap:5px}.advantages{padding:55px 0}.advantages article{padding:28px 24px}.footer{align-items:flex-start;flex-direction:column;padding-top:30px;padding-bottom:30px}}