:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:root{color:#222;font-synthesis:none;text-rendering:optimizelegibility;background:#f2f1ef;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.pricing-workspace{max-width:1180px;margin:0 auto}.quote-project-context{color:#1f2937;background:#f7f5f1;border-bottom:1px solid #d8d2c9;align-items:center;gap:28px;padding:10px 14px;display:flex}.quote-project-context>div{gap:2px;min-width:0;display:grid}.quote-project-context small{color:#4b5563;letter-spacing:.06em;font-size:10px;font-weight:700}.quote-project-context strong{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.quote-locked-client{background:#f7f5f1;border:1px solid #d8d2c9;border-radius:6px;gap:4px;padding:10px 12px;display:grid}.quote-locked-client span,.quote-locked-client small{color:#4b5563}.pricing-tabs{background:#eeeae3;border-radius:9px;gap:4px;padding:4px;display:flex;overflow-x:auto}.pricing-tabs button{background:0 0;border-color:#0000;flex:none;padding:10px 16px}.pricing-tabs button.active{background:#fff;border-color:#cfc8bc;box-shadow:0 1px 3px #00000014}.pricing-summary{gap:16px;display:grid}.quote-project-summary{background:#ded9d0;border:1px solid #ded9d0;border-radius:8px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.quote-project-summary div{background:#fff;gap:4px;padding:14px;display:grid}.quote-project-summary small,.material-compact-row span,.labor-row span{color:#716a61}.pricing-cost-cards{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.pricing-cost-cards section{background:#fff;border:1px solid #ded9d0;border-radius:9px;gap:8px;padding:18px;display:grid}.pricing-cost-cards strong{font-size:22px}.pricing-client-total{color:#fff;text-align:center;background:#393632;border-radius:10px;gap:6px;padding:24px;display:grid}.pricing-client-total strong{font-size:clamp(30px,5vw,46px)}.pricing-primary-actions{justify-content:flex-end;align-items:center;gap:10px;padding-top:4px;display:flex}.pricing-primary-actions>div{margin-right:auto}.pricing-primary-actions .primary{color:#fff;background:#393632}.material-groups,.labor-list{gap:10px;display:grid}.material-group{border:1px solid #ded9d0;border-radius:8px;overflow:hidden}.material-group-heading{text-align:left;background:#f7f5f1;border:0;border-radius:0;justify-content:space-between;width:100%;padding:13px 15px;display:flex}.material-compact-row,.labor-row{border-top:1px solid #e7e2da;grid-template-columns:minmax(220px,1fr) auto auto auto auto;align-items:center;gap:14px;padding:13px 15px;display:grid}.material-compact-row>div,.labor-row>div{gap:3px;display:grid}.material-measurement-row>div{gap:4px}.material-measurement-row .material-measurement-project,.material-measurement-row .material-measurement-purchase,.material-measurement-row .material-measurement-total{color:var(--text-secondary,#374151);opacity:1;font-size:12px}.material-measurement-row .material-measurement-purchase{font-weight:700}.purchase-sheet th:nth-child(n+4),.purchase-sheet td:nth-child(n+4){text-align:right}.section-transport{background:#faf8f4;border:1px dashed #cfc8bc;border-radius:8px;margin:12px;padding:14px}.section-material-action{border-top:1px solid #e7e2da;justify-content:flex-start;padding:12px 15px;display:flex}.section-add-transport{margin-top:10px}.quote-locked-section{color:#374151;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;gap:5px;padding:10px 12px;display:grid}.quote-locked-section span{color:#4b5563;font-size:12px}.section-transport h4{margin:0 0 4px}.transport-row{border-top:1px solid #e3ded5;grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:center;gap:12px;padding:10px 0;display:grid}.transport-row>div{gap:3px;display:grid}.transport-row span{color:#716a61;font-size:12px}.section-totals{border-top:2px solid #393632;justify-content:flex-end;gap:20px;margin-top:10px;padding-top:12px;display:flex}.material-empty{color:#716a61;padding:10px 15px}.quote-local-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=760px){.quote-project-summary,.pricing-cost-cards{grid-template-columns:1fr 1fr}.material-compact-row,.labor-row,.transport-row{grid-template-columns:1fr auto}.section-totals{justify-content:stretch;gap:5px;display:grid}.pricing-primary-actions{flex-wrap:wrap}.pricing-primary-actions>div{flex-basis:100%}}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}body{background:#f2f1ef}button,input,select{font:inherit}.app{background:#f2f1ef;min-height:100vh}.topbar{color:#fff;background:#1c1b19;border-bottom:1px solid #34322f;align-items:center;gap:30px;width:100%;min-height:76px;padding:14px 28px;display:flex}.brand{align-items:center;gap:12px;min-width:280px;display:flex}.brand-mark{color:#fff;background:#9b6b3d;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;font-size:23px;display:flex}.brand strong{letter-spacing:.5px;font-size:15px;display:block}.brand small{color:#aaa6a0;margin-top:3px;font-size:12px;display:block}.help-button{color:#fff;cursor:pointer;background:#292724;border:1px solid #4a4742;border-radius:7px;margin-left:auto;padding:10px 15px;transition:background .2s,border-color .2s}.help-button:hover{background:#36332f;border-color:#70695f}.quote-button{margin-left:auto}.dev-role-switch{border:1px dashed #8d6b3d;border-radius:6px;gap:2px;margin-left:12px;padding:5px 8px;font-size:11px;display:grid}.dev-role-switch small{color:#e1b878;font-size:9px;font-weight:700}.quote-overlay{z-index:1000;background:#080808c2;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.quote-panel{color:#f4f1eb;background:#201f1c;border:1px solid #4b4741;border-radius:14px;width:min(1120px,100%);max-height:calc(100vh - 36px);padding:22px;overflow:auto;box-shadow:0 20px 70px #0000008c}.quote-page-mode{background:#f1efeb;min-height:calc(100vh - 120px);padding:24px;display:block;position:relative;inset:auto}.quote-page-mode .quote-panel{width:min(1300px,100%);max-height:none;margin:0 auto}.quote-panel-header,.quote-meta,.quote-client-total{justify-content:space-between;align-items:center;gap:14px;display:flex}.quote-panel-header h2,.quote-panel-header small{margin:0}.quote-view{gap:12px;display:grid}.quote-estimate,.quote-client-total{background:#d8a85d21;border-radius:8px;padding:16px;font-size:18px;font-weight:700}.quote-table-scroll{overflow-x:auto}.quote-table{border-collapse:collapse;width:100%;min-width:850px}.quote-table th,.quote-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #403d38;padding:9px}.quote-business-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.quote-business-grid section{border:1px solid #403d38;border-radius:8px;padding:12px}.quote-totals{gap:5px;margin:0;display:grid}.quote-totals div{border-bottom:1px solid #393631;justify-content:space-between;gap:20px;padding:6px 0;display:flex}.quote-totals dd{margin:0;font-weight:700}@media (width<=700px){.dev-role-switch{order:5;width:100%;margin-left:0}.quote-business-grid,.quote-client-total{grid-template-columns:1fr}.quote-client-total{display:grid}}.workspace{grid-template-columns:390px minmax(0,1fr);align-items:start;gap:22px;width:min(1700px,100% - 36px);margin:24px auto 50px;display:grid}.config-panel{grid-area:1/1}.optional-building-config{background:#faf9f7;border:1px solid #d8d4cd;border-radius:9px;margin:14px 16px}.optional-building-config>summary{color:#374151;cursor:pointer;justify-content:space-between;align-items:center;padding:14px 16px;font-size:13px;font-weight:700;display:flex}.optional-building-config>summary small{color:#6b7280;text-transform:none;font-size:11px;font-weight:500}.optional-building-config[open]>summary{border-bottom:1px solid #dedad3}.optional-building-config .building-sections{padding-bottom:8px}.viewer-panel{background:#f5f5f3;border-radius:16px;grid-area:1/2;min-width:0;overflow:hidden;box-shadow:0 8px 30px #00000026}.viewer-toolbar{background:#fafaf8;border-bottom:1px solid #d8d8d3;justify-content:space-between;align-items:center;gap:15px;min-height:58px;padding:10px 14px;display:flex}.view-buttons{gap:7px;display:flex}.viewer-toolbar button{color:#374151;cursor:pointer;background:#fff;border:1px solid #c9c9c3;border-radius:7px;padding:9px 14px;transition:background .2s,border-color .2s,color .2s}.viewer-toolbar button:hover{background:#f0ede8;border-color:#9b6b3d}.viewer-toolbar button.active{color:#fff;background:#9b6b3d;border-color:#b68451}.dimensions-toggle{color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;display:inline-flex}.dimensions-toggle input{accent-color:#9b6b3d;width:16px;height:16px}.viewer{background:#f5f5f3;width:100%;height:min(680px,65vh);min-height:520px;position:relative;overflow:hidden}.viewer canvas{touch-action:none;display:block!important}.controls-hint{color:#4b5563;pointer-events:none;background:#ffffffe0;border:1px solid #d1d5db;border-radius:8px;flex-direction:column;gap:5px;padding:10px 13px;font-size:12px;display:flex;position:absolute;top:18px;left:18px}.summary{background:#fafaf8;border-top:1px solid #d8d8d3;grid-template-columns:repeat(4,1fr);display:grid}.summary>div{text-align:center;border-right:1px solid #deded9;flex-direction:column;justify-content:center;align-items:center;min-height:92px;padding:14px;display:flex}.summary>div:last-child{border-right:none}.summary strong{color:#1f2937;font-size:19px;font-weight:700}.summary span{color:#4b5563;margin-top:6px;font-size:12px}.config-panel{background:#fff;border-radius:16px;max-height:calc(100vh - 40px);padding:0 0 20px;position:sticky;top:20px;overflow-y:auto;box-shadow:0 8px 30px #0000001a}.panel-heading{color:#fff;background:#1e1d1b;border-radius:16px 16px 0 0;padding:22px 22px 18px}.panel-heading h2{letter-spacing:.7px;margin:0;font-size:18px}.panel-heading span{color:#aaa6a0;margin-top:5px;font-size:13px;display:block}.config-section{border-bottom:1px solid #e7e4df;padding:20px 22px}.config-section:last-of-type{border-bottom:none}.config-section h3{color:#37342f;letter-spacing:1px;margin:0 0 16px;font-size:12px;font-weight:800}.terrace-sections,.building-sections{flex-direction:column;display:flex}.section-dimensions{order:1}.section-mounting{order:2}.section-construction{order:3}.section-posts{order:4}.section-roof{order:5}.section-overhangs{order:6}.section-gutter{order:7}.section-walls{order:8}.client-terrace-sections .section-dimensions{order:1}.client-terrace-sections .section-mounting{order:2}.client-terrace-sections .section-roof{order:3}.client-terrace-sections .section-construction{order:4}.client-terrace-sections .section-walls{order:5}.section-building-body{order:1}.section-building-mounting{order:2}.section-building-roof{order:3}.section-building-openings{order:4}.building-workflow{gap:10px;margin-top:12px;display:grid}.building-method-choice{grid-template-columns:1fr 1fr;gap:8px;display:grid}.building-workflow h4{margin:0}.building-workflow .primary-action{min-height:46px;font-weight:700}.footprint-lengths{opacity:.82;flex-wrap:wrap;gap:5px 10px;font-size:11px;display:flex}.dimension-edge-editor{border:1px solid #ffffff24;border-radius:6px;padding:10px}.building-template-editor{gap:12px;margin-top:12px;display:grid}.building-template-editor h4{margin:0}.building-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.building-template-grid button{gap:5px;padding:8px;display:grid}.building-template-grid button.active{background:#d8a85d29;border-color:#d8a85d}.building-template-grid svg{width:100%;height:70px}.building-template-grid polygon,.building-plan polygon{fill:#d8a85d26;stroke:#e1b878;stroke-width:2px;vector-effect:non-scaling-stroke}.building-plan{background:#ffffff06;border-radius:8px;width:100%;min-height:220px;overflow:visible}.plan-dimension{fill:#f4ead8;cursor:pointer;font-size:10px;text-decoration:underline}.plan-dimension-group{cursor:pointer}.plan-dimension-line{stroke:#f4ead8b8;stroke-width:1px;vector-effect:non-scaling-stroke}.plan-dimension-input{box-sizing:border-box;width:100%;height:26px;padding:2px 4px;font-size:12px}@media (width<=520px){.building-template-grid{grid-template-columns:1fr}}.accordion-title{cursor:pointer;-webkit-user-select:none;user-select:none}.accordion-title:before{content:"▾";color:#9b6b3d;width:18px;display:inline-block}.config-section.collapsed .accordion-title:before{content:"▸"}.config-section.collapsed>:not(h3):not(.section-title-row){display:none}.section-title-row{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.section-title-row h3{margin:0}.field{flex-direction:column;gap:7px;margin-bottom:13px;display:flex}.field:last-child{margin-bottom:0}.field span{color:#66615a;font-size:12px;font-weight:600}.field input,.field select{color:#25231f;background:#faf9f7;border:1px solid #d6d1ca;border-radius:7px;outline:none;width:100%;min-height:43px;padding:9px 11px;transition:border-color .2s,box-shadow .2s,background .2s}.field input:focus,.field select:focus{background:#fff;border-color:#9b6b3d;box-shadow:0 0 0 3px #9b6b3d1f}.field-input-with-unit{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.field .field-input-with-unit input{min-width:0}.field .field-input-with-unit b{color:#4b5563;font-size:12px}.client-gutter-option{border-top:1px solid #e7e4df;margin-top:18px;padding-top:16px}.wall-horizontal-fit{background:#faf9f7;border:1px solid #ded9d0;border-radius:8px;margin:16px 0;padding:14px}.wall-horizontal-fit h4{color:#374151;letter-spacing:.06em;margin:0 0 12px;font-size:11px}.wall-horizontal-fit button{width:100%}.wall-horizontal-fit p{color:#4b5563;margin:0;font-size:12px}.client-roof-standard{color:#4b5563;margin:4px 0 14px;font-size:12px}.client-summary-cta{color:#fff;cursor:pointer;background:#9b6b3d;border:1px solid #8b5d31;border-radius:8px;width:calc(100% - 32px);margin:16px;padding:13px 16px;font-weight:700;display:block}.client-summary-cta:hover,.client-summary-button:hover{background:#83582f}.controls-help{z-index:3;position:absolute;top:18px;left:18px}.controls-help>button{color:#374151;cursor:pointer;background:#fffffff0;border:1px solid #c9c4bc;border-radius:7px;padding:8px 11px}.controls-help .controls-hint{margin-top:6px;position:static}.two-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.post-position-editor{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px;margin-bottom:10px;display:grid}.wall-segment-side{margin-top:18px}.wall-side-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:14px;display:grid}.wall-side-tabs button{min-width:0;padding:8px 4px;font-size:11px}.wall-side-tabs button.active,.wall-side-elements button.active{color:#fff;background:#9a6a3b;border-color:#9a6a3b}.wall-side-tabs span{opacity:.85;font-size:10px}.wall-side-heading{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.wall-side-heading h3{color:#1f2937;margin:0;font-size:13px}.wall-side-heading span{color:#4b5563;font-size:12px}.wall-active-side-label{color:#374151;margin:4px 0 10px;font-size:12px;font-weight:700}.wall-side-actions{grid-template-columns:1fr;gap:7px;margin:12px 0 16px;display:grid}.wall-side-elements{background:#fff;border:1px solid #d8d3cb;border-radius:8px;padding:10px}.wall-side-elements h4{color:#374151;letter-spacing:.06em;margin:0 0 7px;font-size:11px}.wall-side-elements p{color:#4b5563;margin:4px 0;font-size:12px}.wall-side-elements button{text-align:left;width:100%;margin-top:6px;padding:8px 10px}.side-openings:empty{display:none}@media (width<=520px){.wall-side-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.wall-segment-card{background:#faf9f7;border:1px solid #d8d3cb;border-radius:8px;margin:10px 0;padding:12px}.wall-segment-card.selected{border-color:#b9854f;box-shadow:0 0 0 2px #b9854f33}.wall-segment-position{color:#686158;font-size:12px;line-height:1.45}.editor-mode-switch{background:#f5f2ed;border-bottom:1px solid #d8d3cb;justify-content:center;align-items:center;gap:8px;padding:8px 16px;display:flex}.editor-mode-switch span{color:#5f574e;margin-right:6px;font-size:13px}.editor-mode-switch button.active,.opening-list-item.active{color:#fff;background:#9a6a3b;border-color:#9a6a3b}.opening-list-item{width:100%;margin-top:7px}.building-opening-editor{border-top:1px solid #d8d3cb;margin-top:12px;padding-top:12px}.switch{width:46px;height:25px;display:inline-block;position:relative}.switch input{opacity:0;position:absolute}.switch span{cursor:pointer;background:#c9c5bf;border-radius:30px;transition:background .2s;position:absolute;inset:0}.switch span:after{content:"";background:#fff;border-radius:50%;width:19px;height:19px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #00000040}.switch input:checked+span{background:#9b6b3d}.switch input:checked+span:after{transform:translate(21px)}.reset-button{color:#575149;cursor:pointer;background:#f5f3f0;border:1px solid #d2ccc4;border-radius:7px;width:calc(100% - 44px);margin:0 22px;padding:11px 14px;transition:background .2s,border-color .2s}.reset-button:hover{background:#ebe8e3;border-color:#bcb5ac}.config-panel::-webkit-scrollbar{width:7px}.config-panel::-webkit-scrollbar-track{background:0 0}.config-panel::-webkit-scrollbar-thumb{background:#c8c3bc;border-radius:10px}.config-panel::-webkit-scrollbar-thumb:hover{background:#aaa39a}.quote-tabs,.price-toolbar,.price-import-export{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 16px;display:flex}.material-database-heading{justify-content:space-between;margin-bottom:14px;display:flex}.material-database-heading h3{margin:2px 0 0;font-size:22px}.material-toolbar>input{flex:1;min-width:220px}.material-table td:first-child small{color:#777;margin-top:3px;display:block}.material-table td:last-child{white-space:nowrap}.material-table td:last-child button+button{margin-left:5px}.material-dialog{max-width:760px}.material-active{align-items:center;gap:8px;flex-direction:row!important;display:flex!important}.material-active input{width:auto}.material-price-date{color:#666;margin:0}.category-dialog{max-width:720px}.category-manager{gap:12px;max-height:58vh;display:grid;overflow:auto}.category-manager section{background:#faf8f4;border:1px solid #ded8cf;border-radius:8px;padding:12px}.category-manager section>div,.category-add{gap:8px;display:flex}.category-manager input,.category-add input{flex:1}.subgroup-row{margin:7px 0 0 22px}.category-add{margin-top:14px}.quote-tabs button.active{color:#fff;background:#2f6f52;border-color:#2f6f52}.price-database .quote-table-scroll{max-height:55vh;overflow:auto}.price-database-table{min-width:1500px}.price-cell-input,.quote-quantity-edit input{box-sizing:border-box;background:#fff;border:1px solid #ccc5bb;border-radius:4px;width:100%;min-width:72px;padding:6px}.quote-quantity-edit{gap:4px;min-width:115px;display:grid}.quote-quantity-edit button{padding:4px 6px;font-size:11px}.price-item-id,.quote-table td small{color:#777168;margin-top:3px;font-size:10px;display:block}.price-settings{grid-template-columns:repeat(2,minmax(200px,1fr));gap:12px;max-width:720px;display:grid}.price-settings label{gap:5px;display:grid}.quote-warning{color:#7c4b08;background:#fff6e7;border:1px solid #d89b43;padding:10px}.section-guidance{color:#746e66;margin:6px 0 12px;font-size:12px;line-height:1.45}.contractor-nav{background:#292724;border-bottom:1px solid #45413b;flex-wrap:wrap;align-items:center;gap:7px;padding:10px 18px;display:flex}.contractor-nav button.active,.contractor-nav button:hover{color:#fff;background:#2f6f52}.contractor-nav span{color:#ded8ce;margin-left:auto;font-size:12px}.contractor-nav .contractor-return{color:#f4f1ec;border-color:#686159}.client-header-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.contractor-entry-button{color:#ded8ce;background:0 0;border:1px solid #686159;padding:7px 10px;font-size:12px}.contractor-entry-button:hover{color:#fff;border-color:#9b948a}.public-user-menu{align-items:center;gap:7px;display:flex}.public-user-menu span{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:12px;font-weight:700;overflow:hidden}.public-user-menu button{color:#ded8ce;background:0 0;border-color:#686159;padding:6px 8px;font-size:11px}.contractor-nav .contractor-logout{color:#f4ded9;border-color:#795d58}.contractor-login-page{background:#f2f1ef;place-items:center;min-height:calc(100vh - 76px);padding:28px 16px;display:grid}.contractor-login-card{background:#fff;border:1px solid #d8d2c9;border-radius:10px;gap:14px;width:min(400px,100%);padding:28px;display:grid;box-shadow:0 12px 35px #2d28221a}.contractor-login-card .brand-mark{margin-bottom:2px}.contractor-login-card>small{color:#4b5563;letter-spacing:.06em;text-transform:uppercase;font-weight:700}.contractor-login-card h1{color:#1f2937;margin:-6px 0 6px;font-size:25px}.contractor-login-card label{color:#374151;gap:6px;font-size:13px;font-weight:700;display:grid}.contractor-login-card input{border:1px solid #aaa39a;border-radius:6px;width:100%;padding:10px 11px}.contractor-login-card .primary{color:#fff;background:#2f6f52}.contractor-login-note{color:#4b5563;margin:0;font-size:12px;line-height:1.45}.contractor-login-error{color:#9b2c2c;margin:0;font-size:13px;font-weight:700}.wall-quick-actions{flex-wrap:wrap;gap:7px;margin:8px 0;display:flex}.wall-precise-settings{border:1px solid #d8d2c9;border-radius:6px;margin-top:10px;padding:10px}.wall-precise-settings summary{color:#374151;cursor:pointer;font-weight:700}.contractor-workspace{background:#f1efeb;min-height:calc(100vh - 70px)}.crm-page{width:min(1300px,100% - 32px);margin:0 auto;padding:28px 0 60px}.crm-heading,.crm-client-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.crm-heading h2,.crm-client-header h2{margin:3px 0}.crm-search{border:1px solid #bbb4aa;border-radius:6px;width:min(620px,100%);margin-bottom:16px;padding:10px 12px}.crm-table{min-width:1000px}.crm-link{color:#256347;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.crm-form{grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px;max-width:850px;display:grid}.crm-form label{gap:5px;display:grid}.crm-form input,.crm-form select,.crm-form textarea,.crm-notes{border:1px solid #bbb4aa;border-radius:5px;padding:9px}.crm-form-wide,.crm-form-actions{grid-column:1/-1}.crm-form textarea,.crm-notes{resize:vertical;min-height:120px}.crm-form-actions{gap:8px;display:flex}.crm-client-list{gap:10px;display:grid}.crm-client-list-card{cursor:pointer;background:#fff;border:1px solid #d2ccc4;border-radius:8px;grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:20px;padding:16px 18px;display:grid}.crm-client-list-card h3,.crm-client-list-card p{margin:2px 0}.crm-client-list-card>div:last-child{gap:7px;display:flex}.crm-client-details{background:#fff;border:1px solid #d2ccc4;border-radius:8px;margin:16px 0;padding:16px}.crm-client-details h3{margin-top:0}.crm-client-details dl{grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px;margin:0;display:grid}.crm-client-details dl div{gap:3px;display:grid}.crm-client-details dt{color:#4b5563;font-size:12px}.crm-client-details dd{color:#1f2937;margin:0;font-weight:600}.crm-project-list,.crm-unassigned-projects{gap:10px;display:grid}.crm-project-list article,.crm-unassigned-projects article{background:#fff;border:1px solid #d2ccc4;border-radius:8px;grid-template-columns:minmax(240px,1fr) auto auto auto;align-items:center;gap:10px;padding:14px;display:grid}.crm-project-list h4,.crm-project-list p{margin:2px 0}.crm-unassigned-projects{border-top:1px solid #d2ccc4;margin-top:28px;padding-top:20px}.crm-unassigned-projects article>div{gap:4px;display:grid}.project-client-pill{color:#f4f1eb;align-items:center;gap:6px;font-size:12px;display:flex}.project-client-pill button{padding:4px 7px}.header-client-block{border-left:1px solid #45413b;align-items:center;gap:9px;min-width:0;margin-left:auto;padding-left:16px;display:flex}.header-client-block>div{min-width:120px;line-height:1.15;display:grid}.header-client-block small{color:#c8c2b9;text-transform:uppercase;letter-spacing:.05em;font-size:10px}.header-client-block strong,.header-client-name{color:#fff;font-size:14px;font-weight:700}.header-client-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;max-width:220px;padding:1px 0;overflow:hidden}.header-client-name:hover{color:#cfe8db;text-decoration:underline}.header-project-name{color:#c8c2b9;text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:10px;overflow:hidden}.header-client-icon{color:#72ad8d;font-size:12px}.header-clients-link{color:#fff;letter-spacing:.04em;background:#35322e;border-color:#686159;padding:7px 9px;font-size:11px;font-weight:700}@media (width<=720px){.crm-client-list-card,.crm-project-list article,.crm-unassigned-projects article,.crm-client-details dl{grid-template-columns:1fr}}.quote-section-heading,.quote-project-actions,.quote-dialog-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.quote-project-actions{background:#faf8f4;border:1px solid #d8d2c8;border-radius:8px;padding:12px}.quote-project-buttons{flex-wrap:wrap;grid-auto-flow:column;justify-content:flex-end;gap:8px!important;display:flex!important}.quote-project-actions>div{gap:3px;display:grid}.quote-save-status{font-weight:700}.quote-save-status.dirty{color:#a55b00}.quote-save-status.saved{color:#2f7a42}.quote-manual-badge{color:#5b5145;background:#e8e1d6;border-radius:10px;margin-left:6px;padding:2px 6px;font-size:10px;display:inline-block!important}.quote-custom-row{background:#fcfaf6}.quote-row-actions{gap:5px;margin-top:5px;display:flex}.quote-dialog-backdrop{z-index:1000;background:#14121094;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.quote-dialog{background:#fff;border-radius:10px;width:min(720px,100%);max-height:calc(100vh - 40px);padding:20px;overflow:auto;box-shadow:0 18px 55px #00000047}.quote-form{grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;margin-top:16px;display:grid}.quote-form label{gap:5px;display:grid}.quote-form input,.quote-form select,.quote-form textarea,.quote-client-search{border:1px solid #bbb4aa;border-radius:5px;width:100%;padding:9px}.quote-form textarea{resize:vertical;min-height:90px}.quote-form-wide,.quote-form-actions{grid-column:1/-1}.quote-form-actions{justify-content:flex-end;gap:8px;display:flex}.quote-checkbox{align-items:flex-start;gap:10px;flex-direction:row!important;display:flex!important}.quote-checkbox input{width:auto;margin-top:3px}.quote-checkbox span{gap:3px;display:grid}.quote-checkbox small{color:#777;font-weight:400}.quote-client-item-badge{color:#395a3d;background:#e8f0e8;border-radius:999px;margin-left:6px;padding:2px 6px;display:inline-block}.client-price-card{background:#f4f1e9;border-radius:12px;gap:8px;margin-top:20px;padding:24px;display:grid}.client-price-card>strong{font-size:28px}.client-price-card p{color:#625e56;margin:4px 0 0;line-height:1.5}.client-additional-items{margin-top:22px}.client-additional-items>div{border-bottom:1px solid #ddd8cf;justify-content:space-between;gap:24px;padding:10px 0;display:flex}.client-quote-total{border-top:2px solid #393632;justify-content:space-between;align-items:baseline;margin-top:22px;padding-top:16px;display:flex}.client-quote-total strong{font-size:22px}.client-inquiry-entry{border-top:1px solid #4b4741;gap:9px;margin-top:26px;padding-top:22px;display:grid}.client-inquiry-entry p{color:#c6c0b6;margin:0;font-size:13px}.client-inquiry-cta,.project-inquiry-secondary{min-height:48px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:7px;padding:11px 20px;font-weight:700}.client-inquiry-cta{color:#fff;background:#486b50}.client-inquiry-cta:hover{background:#587f61}.client-inquiry-cta:disabled{cursor:not-allowed;opacity:.55}.project-inquiry-secondary{color:#f4f1eb;background:0 0;border-color:#6a655d}.project-inquiry-secondary:hover{background:#393631}.project-inquiry-heading{gap:7px;margin-bottom:8px;display:grid}.project-inquiry-heading small{color:#cdb98f;letter-spacing:.12em;font-weight:700}.project-inquiry-heading h3,.project-inquiry-heading p{margin:0}.project-inquiry-heading p{color:#c6c0b6}.project-inquiry-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.project-inquiry-form>label{align-content:start;gap:7px;font-size:13px;font-weight:700;display:grid}.project-inquiry-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.project-inquiry-form>label>span:not(.project-inquiry-field-error){color:#aaa399;font-size:11px;font-weight:400}.project-inquiry-form input:not([type=checkbox]),.project-inquiry-form textarea{color:#201f1c;width:100%;font:inherit;background:#fff;border:1px solid #777168;border-radius:6px;padding:11px 12px}.project-inquiry-form input[aria-invalid=true]{border-color:#d47468;box-shadow:0 0 0 2px #d474682e}.project-inquiry-form textarea{resize:vertical;min-height:105px}.project-inquiry-wide{grid-column:1/-1}.project-inquiry-consent{grid-template-columns:20px 1fr;align-items:start;font-weight:500!important}.project-inquiry-consent input{accent-color:#587f61;width:18px;height:18px;margin:2px 0 0}.project-inquiry-consent>span:not(.project-inquiry-field-error){color:#f4f1eb!important;font-size:13px!important}.project-inquiry-consent a{color:#b7d1bd;text-underline-offset:3px;text-decoration:underline}.project-inquiry-consent a:hover{color:#d6e7da}.project-inquiry-field-error{color:#f0a49a;font-size:12px;font-weight:600}.project-inquiry-consent .project-inquiry-field-error{grid-column:2}.project-inquiry-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.project-inquiry-review{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:4px 0 0;display:grid}.project-inquiry-review>div{border-bottom:1px solid #45413c;padding:13px 0}.project-inquiry-review dt{color:#aaa399;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.project-inquiry-review dd{margin:4px 0 0;font-weight:700}.project-inquiry-disclaimer{color:#c6c0b6;margin:4px 0;font-size:13px}.project-inquiry-status{border-radius:7px;padding:14px}.project-inquiry-status p{margin:0}.project-inquiry-status p+p{margin-top:8px}.project-inquiry-status a{color:inherit;font-weight:700;text-decoration:underline}.project-inquiry-status-error{color:#ffd7d1;background:#552e2a;border:1px solid #855047}.project-inquiry-success{background:#263d2c;border-radius:10px;align-content:start;min-height:310px;padding:28px}.project-inquiry-success small{color:#cdb98f;letter-spacing:.12em;font-weight:700}.project-inquiry-success h3{margin:8px 0;font-size:28px}.project-inquiry-success .project-inquiry-secondary{justify-self:start;margin-top:18px}.quote-client-list{gap:7px;max-height:360px;margin:12px 0;display:grid;overflow:auto}.quote-client-list button{text-align:left;gap:3px;padding:10px;display:grid}.quote-client-list span{color:#686158;font-size:12px}.quote-totals-primary dd{font-size:20px}@media (width<=680px){.quote-form,.project-inquiry-form,.project-inquiry-review{grid-template-columns:1fr}.project-inquiry-wide{grid-column:1}.project-inquiry-actions{grid-template-columns:1fr;display:grid}.project-inquiry-actions button{width:100%}.quote-project-context{flex-direction:column;align-items:stretch;gap:8px}}.quote-contractor{gap:12px}.polycarbonate-system-grid{color:var(--text-secondary,#374151);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;display:grid}.polycarbonate-system-grid strong{color:var(--text-primary,#1f2937)}@media (width<=720px){.polycarbonate-system-grid{grid-template-columns:1fr}}.quote-section,.quote-client-assignment{background:#fff;border:1px solid #ded9d0;border-radius:8px;padding:14px}.quote-section h3,.quote-client-assignment h3{margin:0 0 10px}.quote-materials-table th,.quote-materials-table td{vertical-align:top}.quote-materials-table th:nth-child(n+2):not(:last-child),.quote-materials-table td:nth-child(n+2):not(:last-child){text-align:right}.quote-financial-summary{background:#faf8f4}.quote-grand-total{border-top:2px solid #393632}.quote-totals .quote-grand-total dd{font-size:24px;font-weight:800}.pricing-workspace{--text-primary:#1f2937;--text-secondary:#374151;--text-muted:#4b5563;--text-soft:#6b7280;color:var(--text-secondary);opacity:1}.pricing-workspace h2,.pricing-workspace h3,.pricing-workspace h4,.pricing-workspace .material-group-heading strong,.pricing-workspace .material-compact-row strong,.pricing-workspace .labor-row strong,.pricing-workspace .transport-row strong,.pricing-workspace .pricing-cost-cards strong,.pricing-workspace .quote-project-summary strong{color:var(--text-primary);opacity:1}.pricing-workspace p,.pricing-workspace label,.pricing-workspace dt,.pricing-workspace dd,.pricing-workspace li,.pricing-workspace td,.pricing-workspace th,.pricing-workspace b,.pricing-workspace .section-totals,.pricing-workspace .material-group-heading span{color:var(--text-secondary);opacity:1}.pricing-workspace .material-compact-row span,.pricing-workspace .labor-row span,.pricing-workspace .transport-row span,.pricing-workspace .quote-section-heading p,.pricing-workspace .section-transport p,.pricing-workspace .quote-project-summary small,.pricing-workspace .material-empty{color:var(--text-muted);opacity:1}.pricing-workspace small,.pricing-workspace .pricing-helper-text,.pricing-workspace .pricing-muted{color:var(--text-soft);opacity:1}.pricing-workspace .material-group-heading,.pricing-workspace button:not(.primary){color:var(--text-primary);opacity:1}.pricing-workspace .pricing-tabs button.active{color:var(--text-primary)}.pricing-workspace .pricing-client-total,.pricing-workspace .pricing-client-total small,.pricing-workspace .pricing-client-total strong,.pricing-workspace .pricing-primary-actions .primary{color:#fff}.pricing-workspace input,.pricing-workspace select,.pricing-workspace textarea,.quote-dialog{color:#1f2937}.quote-dialog label,.quote-dialog p,.quote-dialog h3,.quote-dialog h4,.quote-dialog span{color:#374151;opacity:1}.quote-dialog small{color:#4b5563;opacity:1}.quote-dialog input:disabled,.quote-dialog select:disabled,.pricing-workspace input:disabled,.pricing-workspace select:disabled{color:#4b5563;-webkit-text-fill-color:#4b5563;opacity:1;background:#f3f4f6}.button-like{cursor:pointer;background:#fff;border:1px solid #aaa39a;border-radius:5px;padding:8px 12px;display:inline-flex}.crm-client-header>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.crm-gallery{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:15px;display:grid}.crm-photo{background:#fff;border:1px solid #d2ccc4;border-radius:7px;margin:0;padding:10px}.crm-photo img{object-fit:cover;width:100%;height:130px}.crm-documents{gap:9px;display:grid}.crm-documents article{background:#fff;border:1px solid #d2ccc4;justify-content:space-between;align-items:center;gap:15px;padding:12px;display:flex}.crm-documents article>span{flex:1}.crm-activity{gap:5px;display:grid}.bank-project-prominent{color:#22563f;background:#e8f3ed;border-color:#2f6f52;font-weight:700}.project-bank-page{color:#1f2937;background:#f1efeb;min-height:calc(100vh - 140px);padding:28px max(18px,50vw - 660px) 60px}.project-bank-heading{margin-bottom:18px}.project-bank-heading h2{margin:4px 0}.project-bank-heading p{color:#4b5563;max-width:760px;margin:0}.project-bank-filters{background:#fff;border:1px solid #d2ccc4;border-radius:8px;grid-template-columns:minmax(280px,2fr) repeat(4,minmax(120px,1fr));gap:8px;padding:14px;display:grid}.project-bank-filters input,.project-bank-filters select{background:#fff;border:1px solid #bbb4aa;border-radius:5px;min-width:0;padding:9px}.project-bank-search{grid-column:span 2}.project-bank-result-count{color:#4b5563;font-size:12px}.project-bank-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.project-bank-card{background:#fff;border:1px solid #d2ccc4;border-radius:9px;overflow:hidden;box-shadow:0 2px 8px #2d28220d}.project-bank-thumbnail{color:#6b7280;background:#e6e2dc;justify-content:center;align-items:center;width:100%;height:180px;display:flex}.project-bank-thumbnail img{object-fit:cover;width:100%;height:100%}.project-bank-card-body{gap:9px;padding:15px;display:grid}.project-bank-card-body p,.project-bank-card-body h3{margin:0}.project-bank-card-title{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.project-bank-card-title span{border-radius:10px;flex:none;padding:3px 6px;font-size:9px;font-weight:700}.project-bank-card-title .private{color:#4b5563;background:#ece9e4}.project-bank-card-title .shared{color:#22563f;background:#dcefe4}.project-bank-tags{flex-wrap:wrap;gap:5px;display:flex}.project-bank-tags span{color:#374151;background:#f1efeb;border-radius:10px;padding:3px 7px;font-size:10px}.project-bank-visibility{color:#374151;align-items:center;gap:6px;font-size:11px;display:flex}.project-bank-actions{gap:7px;display:flex}.project-bank-actions button{flex:1}.project-bank-actions .primary,.project-bank-preview>.primary{color:#fff;background:#2f6f52;border-color:#2f6f52}.project-bank-empty{text-align:center;color:#4b5563;padding:40px}.project-bank-dialog{width:min(880px,100vw - 30px);max-height:90vh;overflow:auto}.project-bank-photo-picker{border:1px solid #d2ccc4;gap:5px;display:grid}.project-bank-photo-picker label{align-items:center;gap:7px;display:flex}.project-bank-preview{width:min(680px,100vw - 30px);max-height:90vh;overflow:auto}.project-bank-preview .project-bank-thumbnail{height:300px}.project-bank-preview dl{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.project-bank-preview dl div{background:#f5f3ef;padding:9px}.project-bank-preview dt{color:#4b5563;font-size:10px}.project-bank-preview dd{margin:3px 0 0;font-weight:700}@media (width<=1200px){.workspace{grid-template-columns:340px minmax(0,1fr)}.viewer{height:610px}}@media (width<=900px){.project-bank-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{padding:12px 16px}.brand{min-width:0}.header-client-block{gap:6px;padding-left:10px}.header-client-block>div{min-width:90px}.header-client-name,.header-project-name{max-width:145px}.help-button{margin-left:auto}.workspace{grid-template-columns:1fr;gap:16px;width:min(100% - 20px,760px)}.config-panel,.viewer-panel{grid-column:1}.config-panel{grid-row:1}.viewer-panel{grid-row:2}.config-panel{max-height:none;position:relative;top:auto;overflow:visible}.viewer{height:560px}}@media (width<=600px){.project-bank-filters{grid-template-columns:1fr}.project-bank-search{grid-column:auto}.project-bank-preview dl{grid-template-columns:1fr}.topbar{min-height:64px;padding:10px 12px}.brand-mark{width:36px;height:36px}.brand strong{font-size:12px}.brand small{font-size:10px}.topbar{flex-wrap:wrap;gap:8px 12px}.client-header-actions{justify-content:flex-end;width:100%}.public-user-menu span{display:none}.contractor-entry-button{padding:6px 8px;font-size:11px}.dev-role-switch{margin-left:auto}.header-client-block{border-top:1px solid #45413b;border-left:0;order:3;width:100%;padding:7px 0 0}.header-client-block>div{flex:1}.header-client-name,.header-project-name{max-width:55vw}.help-button{padding:8px 10px;font-size:12px}.workspace{width:calc(100% - 12px);margin-top:8px}.viewer-toolbar{flex-direction:column;align-items:stretch}.view-buttons{width:100%}.viewer-toolbar button{flex:1;font-size:12px}.viewer{height:500px;min-height:430px}.controls-hint{display:none}.controls-help .controls-hint{max-width:calc(100vw - 48px);display:flex}.summary{grid-template-columns:1fr 1fr}.summary>div{min-height:75px}.summary>div:nth-child(2){border-right:none}.summary>div:nth-child(3),.summary>div:nth-child(4){border-top:1px solid #393632}.summary strong{font-size:15px}.summary span{font-size:10px}.config-section{padding:17px}.reset-button{width:calc(100% - 34px);margin:0 17px}.two-fields{grid-template-columns:1fr;gap:0}}.post-drag-label,.drag-position-label{color:#fff;white-space:nowrap;pointer-events:none;background:#1f2937eb;border:1px solid #f59e0b;border-radius:.4rem;padding:.3rem .55rem;font-size:.75rem;font-weight:700}.wall-fit-warning{color:#b45309;font-weight:600}#root:has(>.public-site){text-align:left;border:0;width:100%;max-width:none}.public-site{--public-ink:#1d2822;--public-muted:#667069;--public-forest:#263f31;--public-forest-light:#365844;--public-cream:#f3f0e7;--public-sand:#ded6c5;--public-line:#dfe3dc;--public-white:#fff;width:100%;min-height:100vh;color:var(--public-ink);text-align:left;background:#fafbf8;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:16px;line-height:1.65;overflow:hidden}.public-site *{box-sizing:border-box}.public-site a{color:inherit;text-decoration:none}.public-site h1,.public-site h2,.public-site h3{color:inherit;margin:0;font-family:Inter,Segoe UI,system-ui,sans-serif;line-height:1.12}.public-site p{margin:0}.public-header{z-index:10;border-bottom:1px solid #1d28221f;align-items:center;width:min(1240px,100% - 64px);min-height:92px;margin:0 auto;display:flex;position:relative}.public-brand{align-items:center;gap:12px;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:18px;font-weight:700;line-height:1.1;display:inline-flex}.public-brand-name{letter-spacing:.04em}.public-brand small{color:var(--public-muted);letter-spacing:.12em;text-transform:uppercase;margin-top:5px;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:10px;font-weight:500;display:block}.public-brand-mark{color:#fff;background:var(--public-forest);letter-spacing:.08em;border-radius:4px 13px 4px 4px;place-items:center;width:40px;height:40px;font-size:12px;display:grid}.public-header nav{color:#3e4942;gap:38px;margin-left:auto;margin-right:42px;font-size:14px;font-weight:500;display:flex}.public-header nav a{transition:color .2s}.public-header nav a:hover{color:var(--public-forest-light)}.public-mobile-menu-toggle,.public-mobile-nav{display:none}.public-header-phone{color:var(--public-forest);white-space:nowrap;margin-right:18px;font-size:13px;font-weight:700}.public-header-phone:hover{color:var(--public-forest-light)}.public-button{border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;min-height:50px;padding:0 24px;font-size:14px;font-weight:600;transition:transform .2s,background-color .2s;display:inline-flex}.public-button:hover{transform:translateY(-2px)}.public-button-primary{background:var(--public-forest);color:#fff!important}.public-button-primary:hover{background:var(--public-forest-light)}.public-button-light{color:var(--public-ink);border-color:var(--public-line);background:#fff}.public-button-cta-light{background:#fff;border-color:#fff;box-shadow:0 8px 24px #0000001f;color:#1d2822!important}.public-button-cta-light:hover{background:#365844;border-color:#365844;color:#fff!important}.public-button-cta-light:focus-visible{outline-offset:3px;background:#fff;outline:3px solid #ffffff73;color:#1d2822!important}.public-button-outline{color:#fff;border-color:#ffffff73}.public-hero{grid-template-columns:minmax(0,1fr) minmax(430px,.95fr);align-items:center;gap:clamp(44px,6vw,88px);width:min(1240px,100% - 64px);min-height:570px;margin:0 auto;padding:48px 0 68px;display:grid}.public-hero-copy{max-width:620px}.public-eyebrow{color:#7b735e;letter-spacing:.18em;text-transform:uppercase;margin-bottom:22px;font-size:11px;font-weight:600;display:block}.public-hero h1{letter-spacing:-.04em;max-width:620px;font-size:clamp(40px,4.25vw,58px);font-weight:600}.public-hero-copy>p{max-width:590px;color:var(--public-muted);margin-top:24px;font-size:17px}.public-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.public-hero-media{background:#d4d9d1;border-radius:90px 4px 4px;min-height:430px;overflow:hidden}.public-hero-media img{object-fit:cover;object-position:53% center;width:100%;height:430px;display:block}.public-home-intro{width:min(1240px,100% - 64px);margin:0 auto;padding:64px 0 48px}.public-home-intro .public-eyebrow{margin-bottom:18px}.public-home-intro h1{letter-spacing:-.045em;max-width:900px;font-size:clamp(40px,5vw,66px);font-weight:600}.public-home-intro p{color:var(--public-muted);margin-top:20px;font-size:17px}.public-home-offer{padding-top:20px}.public-configurator-hero{grid-template-columns:minmax(0,2fr) minmax(560px,3fr);align-items:center;gap:clamp(42px,5vw,72px);width:min(1240px,100% - 64px);min-height:625px;margin:0 auto;padding:54px 0 62px;display:grid}.public-configurator-hero-copy{max-width:570px}.public-configurator-hero-copy .public-eyebrow{color:#7b735e;margin-bottom:18px}.public-configurator-hero h1{letter-spacing:-.045em;max-width:530px;font-size:clamp(40px,4vw,56px);font-weight:600}.public-configurator-hero-copy>p{max-width:540px;color:var(--public-muted);margin-top:24px;font-size:17px}.public-configurator-hero-badges{flex-wrap:wrap;gap:9px;margin-top:26px;display:flex}.public-configurator-hero-badges span{color:var(--public-forest);background:var(--public-cream);border:1px solid #e2dccd;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:600}.public-configurator-hero-copy>.public-button{margin-top:30px}.public-configurator-shot{background:#eef1ec;border:1px solid #263f311f;border-radius:15px;min-width:0;height:455px;position:relative;overflow:hidden;box-shadow:0 26px 64px #1e312624,0 7px 20px #1e312612}.public-configurator-shot img{object-fit:cover;object-position:center;width:180%;max-width:none;height:auto;display:block;position:absolute;top:-32%;left:-70%}.public-section{width:min(1240px,100% - 64px);margin:0 auto;padding:96px 0}.public-section-heading{grid-template-columns:.65fr 1.2fr 1fr;align-items:start;gap:45px;margin-bottom:40px;display:grid}.public-section-heading h2,.public-configurator-section h2,.public-final-cta h2{letter-spacing:-.035em;font-size:clamp(32px,4vw,48px);font-weight:600}.public-section-heading p{color:var(--public-muted)}.public-services{grid-template-columns:repeat(6,1fr);gap:16px;display:grid}.public-service{border:1px solid var(--public-line);background:#fff;flex-direction:column;grid-column:span 2;min-height:370px;padding:0 28px 26px;display:flex;position:relative;overflow:hidden}.public-service-featured{color:#fff;background:var(--public-forest);border-color:var(--public-forest);grid-column:span 3;min-height:410px;padding:0 34px 30px}.public-service:nth-child(2){background:var(--public-cream);grid-column:span 3;min-height:410px;padding:0 34px 30px}.public-service-image{background:linear-gradient(145deg,#e4e7df,#c6cec2);height:132px;margin:0 -28px 22px;overflow:hidden}.public-service-featured .public-service-image,.public-service:nth-child(2) .public-service-image{height:150px;margin-left:-34px;margin-right:-34px}.public-service-featured .public-service-image{background:linear-gradient(145deg,#536c5c,#314b3b)}.public-service:nth-child(2) .public-service-image{background:linear-gradient(145deg,#e1d9c8,#c8bca5)}.public-service-image img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .4s;display:block}.public-service-zadaszenia-tarasow .public-service-image img{object-position:center 42%}.public-service:hover .public-service-image img{transform:scale(1.025)}.public-service-number{color:#979e98;letter-spacing:.15em;font-size:11px}.public-service-badge{color:#f3ecdc;letter-spacing:.1em;text-transform:uppercase;background:#1a3023ad;border:1px solid #ffffff4d;border-radius:20px;padding:6px 10px;font-size:9px;position:absolute;top:18px;right:18px}.public-service h3{max-width:360px;margin-top:16px;font-size:22px;font-weight:600}.public-service p{max-width:410px;color:var(--public-muted);margin-top:12px;font-size:13px;line-height:1.55}.public-service-featured p{color:#ffffffad}.public-service-link{border-bottom:1px solid;align-items:center;gap:7px;width:fit-content;margin-top:auto;padding-top:18px;font-size:12px;font-weight:600;display:inline-flex}.public-service-link span{transition:transform .2s}.public-service-link:hover span{transform:translate(4px)}.public-configurator-section{color:#fff;background:var(--public-forest);grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(60px,8vw,130px);padding:120px max(32px,50vw - 620px);display:grid}.public-configurator-section>div:first-child{max-width:520px}.public-configurator-section .public-eyebrow{color:#c6bda7}.public-configurator-section p{color:#ffffffad;margin-top:24px}.public-configurator-benefits{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.public-configurator-benefits span{color:#f5f1e7;border:1px solid #fff3;border-radius:2px;padding:8px 12px;font-size:12px}.public-configurator-benefits span:before{content:"✓";color:#cfc5ad;margin-right:7px}.public-configurator-section .public-button{background:#f4f0e5;margin-top:30px;color:var(--public-forest)!important}.public-configurator-preview{background:#eef0eb;border:8px solid #ffffff1f;border-radius:8px;min-height:390px;padding:18px;box-shadow:0 30px 70px #00000038}.public-preview-toolbar{gap:6px;padding:4px 0 16px;display:flex}.public-preview-toolbar i{background:#b8beb7;border-radius:50%;width:8px;height:8px}.public-preview-model{background:linear-gradient(#dce5e2 0 60%,#bdc7b8 60%);height:325px;position:relative;overflow:hidden}.public-preview-model:after{content:"";background:#755b42;height:11px;position:absolute;top:31%;left:17%;right:13%;transform:skewY(-5deg);box-shadow:0 10px 20px #0000001f}.public-preview-model span{background:#71573f;width:9px;position:absolute;top:32%;bottom:16%}.public-preview-model span:first-child{left:18%}.public-preview-model span:nth-child(2){left:40%}.public-preview-model span:nth-child(3){right:34%}.public-preview-model span:nth-child(4){right:14%}.public-process{border-bottom:1px solid var(--public-line)}.public-process .public-section-heading{grid-template-columns:.65fr 2.2fr}.public-steps{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.public-steps article{border-top:1px solid #aeb6af;padding:34px 30px 10px 0}.public-steps article>span{color:#8e968f;font-size:12px}.public-steps h3{margin-top:38px;font-size:20px}.public-steps p{color:var(--public-muted);margin-top:14px;font-size:14px}.public-projects{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.public-home-project{background:#e3e6df;margin:0;overflow:hidden}.public-home-project img{aspect-ratio:1.25;object-fit:cover;width:100%;display:block}.public-home-project figcaption{background:#fff;padding:13px 15px;font-size:12px;font-weight:600}.public-section-cta{width:fit-content;margin-top:32px}.public-service-gallery-section{border-top:1px solid var(--public-line)}.public-service-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.public-service-gallery figure{background:#fff;margin:0;overflow:hidden}.public-service-gallery img{aspect-ratio:1.45;object-fit:cover;background:#e1e4dd;width:100%;transition:transform .4s;display:block}.public-service-gallery figure:hover img{transform:scale(1.02)}.public-service-gallery figcaption{padding:13px 15px;font-size:12px;font-weight:600}.public-final-cta{color:#fff;text-align:center;background:#926f4d;padding:115px 32px}.public-final-cta .public-eyebrow{color:#eadfce}.public-final-cta h2{max-width:760px;margin:0 auto}.public-final-cta p{color:#ffffffbf;max-width:590px;margin:24px auto 0}.public-final-cta .public-actions{justify-content:center}.public-home-contact-links{flex-wrap:wrap;justify-content:center;gap:12px 28px;margin-top:24px;display:flex}.public-home-contact-links a{color:#ffffffe0;text-underline-offset:5px;font-size:17px;font-weight:600;-webkit-text-decoration:underline #ffffff59;text-decoration:underline #ffffff59}.public-home-contact-links a:hover{color:#fff;text-decoration-color:currentColor}.public-home-contact>.public-button{margin-top:30px}.public-footer{color:#fff;background:#17241c;grid-template-columns:1.3fr 1fr .7fr;gap:70px;padding:75px max(32px,50vw - 620px) 30px;display:grid}.public-brand-footer small{color:#ffffff80}.public-footer>div:first-child>p{color:#ffffff8c;max-width:450px;margin-top:25px;font-size:14px}.public-footer-contact{flex-direction:column;align-items:flex-start;gap:5px;margin-top:24px;font-style:normal;display:flex}.public-footer-contact strong{color:#ffffffdb;letter-spacing:.06em;margin-bottom:4px;font-size:11px}.public-footer-contact a,.public-footer-contact span{color:#ffffffa3;overflow-wrap:anywhere;font-size:13px}.public-footer-contact a:hover{color:#fff}.public-footer-links{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.public-footer-links span{color:#ffffff73;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:10px}.public-footer-links a{color:#ffffffc2;font-size:13px;transition:color .2s}.public-footer-links a:hover{color:#fff}.public-footer-links p{color:#ffffff7a;margin-top:8px;font-size:13px}.public-copyright{color:#fff6;border-top:1px solid #ffffff1a;grid-column:1/-1;padding-top:24px;font-size:12px;margin-top:40px!important}.public-page-hero{grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);align-items:center;gap:clamp(50px,7vw,100px);width:min(1240px,100% - 64px);min-height:620px;margin:0 auto;padding:58px 0 78px;display:grid}.public-page-hero-copy{max-width:650px}.public-page-hero h1,.public-simple-hero h1{letter-spacing:-.045em;font-size:clamp(42px,5vw,66px);font-weight:600}.public-page-hero-copy>p{max-width:610px;color:var(--public-muted);margin-top:24px;font-size:17px}.public-page-hero-copy>.public-button{margin-top:30px}.public-breadcrumb{color:#818981;flex-wrap:wrap;gap:8px;margin-bottom:42px;font-size:11px;display:flex}.public-breadcrumb a{color:var(--public-forest)}.public-breadcrumb strong{color:#59635c;font-weight:500}.public-page-image{background:#d4d9d1;border-radius:80px 3px 3px;min-height:455px;overflow:hidden}.public-page-image img{object-fit:cover;object-position:center;width:100%;height:455px;display:block}.public-page-image-zadaszenia-tarasow img{object-position:46% center}.public-service-scope{border-top:1px solid var(--public-line);padding-top:90px}.public-benefit-list{border-top:1px solid #bdc4bd;grid-template-columns:repeat(2,1fr);gap:0 50px;margin:0;padding:0;list-style:none;display:grid}.public-benefit-list li{border-bottom:1px solid var(--public-line);align-items:center;gap:18px;min-height:82px;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:17px;font-weight:600;display:flex}.public-benefit-list li span{color:#969e97;letter-spacing:.12em;font-size:10px}.public-materials-section{padding-top:34px}.public-materials-heading{max-width:790px;margin-bottom:48px}.public-materials-heading h2{letter-spacing:-.035em;font-size:clamp(32px,4vw,48px);font-weight:600}.public-materials-heading p{max-width:720px;color:var(--public-muted);margin-top:20px}.public-materials-grid{border-top:1px solid #bdc4bd;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(52px,7vw,100px);padding-top:42px;display:grid}.public-materials-column h3,.public-materials-summary h3{letter-spacing:-.025em;font-size:24px;font-weight:600}.public-materials-column>p{color:var(--public-muted);margin-top:20px;font-size:14px;line-height:1.75}.public-material-tags{flex-wrap:wrap;gap:9px;margin:28px 0 0;padding:0;list-style:none;display:flex}.public-material-tags li{color:var(--public-forest);background:var(--public-cream);border:1px solid #e2dccd;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:600}.public-roof-coverings{margin:27px 0 0}.public-roof-coverings div{border-top:1px solid var(--public-line);grid-template-columns:minmax(130px,.65fr) minmax(0,1.35fr);gap:20px;padding:15px 0;display:grid}.public-roof-coverings div:last-child{border-bottom:1px solid var(--public-line)}.public-roof-coverings dt{color:var(--public-ink);font-size:13px;font-weight:700}.public-roof-coverings dd{color:var(--public-muted);margin:0;font-size:13px;line-height:1.55}.public-materials-summary{border-top:1px solid var(--public-line);border-bottom:1px solid var(--public-line);grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:clamp(40px,7vw,100px);margin-top:64px;padding:34px 0;display:grid}.public-materials-summary p{color:var(--public-muted);font-size:14px;line-height:1.75}.public-service-configurator{color:#fff;background:var(--public-forest);justify-content:space-between;align-items:center;gap:70px;padding:80px max(32px,50vw - 620px);display:flex}.public-service-configurator>div{max-width:750px}.public-service-configurator .public-eyebrow{color:#c6bda7}.public-service-configurator h2,.public-subpage-cta h2,.public-contact-details h2{letter-spacing:-.035em;font-size:clamp(31px,4vw,46px);font-weight:600}.public-service-configurator p{color:#ffffffa8;max-width:660px;margin-top:20px}.public-service-configurator .public-button{flex:none;min-width:230px}.public-service-process{padding-top:105px}.public-subpage-cta{color:#fff;text-align:center;background:#926f4d;padding:90px 32px}.public-subpage-cta .public-eyebrow{color:#eadfce}.public-subpage-cta h2{max-width:760px;margin:0 auto}.public-subpage-cta p{color:#ffffffbd;max-width:600px;margin:20px auto 0}.public-subpage-cta .public-button{min-width:180px;margin-top:30px}.public-simple-hero{border-bottom:1px solid var(--public-line);width:min(1240px,100% - 64px);margin:0 auto;padding:58px 0 80px}.public-simple-hero h1{max-width:780px}.public-simple-hero>p{max-width:690px;color:var(--public-muted);margin-top:24px;font-size:17px}.public-offer-hero h1{max-width:900px}.public-offer-section{padding-top:70px}.public-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.public-offer-card{border:1px solid var(--public-line);background:#fff;grid-template-columns:minmax(180px,.85fr) minmax(0,1fr);min-height:330px;display:grid;overflow:hidden}.public-offer-card-featured{color:#fff;background:var(--public-forest);border-color:var(--public-forest);grid-column:1/-1;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);min-height:410px}.public-offer-card-image{background:#e1e4dd;min-height:100%;overflow:hidden}.public-offer-card-image img{object-fit:cover;width:100%;height:100%;min-height:330px;transition:transform .4s;display:block}.public-offer-card-featured .public-offer-card-image img{object-position:center 42%;min-height:410px}.public-offer-card:hover .public-offer-card-image img{transform:scale(1.02)}.public-offer-card-copy{flex-direction:column;align-items:flex-start;padding:36px 32px;display:flex}.public-offer-card-copy h2{letter-spacing:-.03em;margin-top:6px;font-size:clamp(24px,2.4vw,34px);font-weight:600}.public-offer-card-copy p{color:var(--public-muted);margin-top:18px;font-size:14px}.public-offer-card-featured .public-offer-card-copy p{color:#ffffffad}.public-offer-label{color:#d9ccb1;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:700}.public-offer-card .public-service-link{margin-top:auto}.public-projects-section{padding-top:58px}.public-project-filters{flex-wrap:wrap;gap:10px;margin-bottom:34px;display:flex}.public-project-filters button{border:1px solid var(--public-line);min-height:42px;color:var(--public-forest);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:9px 18px;font-size:13px;font-weight:600;transition:color .2s,background-color .2s,border-color .2s}.public-project-filters button:hover{border-color:var(--public-forest)}.public-project-filters button:focus-visible{outline-offset:2px;outline:3px solid #926f4d4d}.public-project-filters button.is-active{border-color:var(--public-forest);color:#fff;background:var(--public-forest)}.public-project-gallery{grid-template-columns:repeat(3,1fr);gap:38px 18px;display:grid}.public-project-gallery article{overflow:hidden}.public-project-gallery article>img{aspect-ratio:1.55;object-fit:cover;background:#e1e4dd;width:100%;transition:transform .4s;display:block}.public-project-gallery article:hover>img{transform:scale(1.015)}.public-project-caption{padding-top:14px}.public-project-caption p{color:#858e87;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.public-project-caption h2{letter-spacing:-.02em;margin-top:5px;font-size:19px;font-weight:600}.public-contact-page{grid-template-columns:.8fr 1.2fr;gap:clamp(60px,9vw,140px);width:min(1240px,100% - 64px);margin:0 auto;padding:90px 0 120px;display:grid}.public-contact-details dl{margin:48px 0 0}.public-quick-contact{flex-wrap:wrap;gap:10px;margin-top:32px;display:flex}.public-quick-contact .public-button{min-width:145px}.public-contact-details dl div{border-top:1px solid var(--public-line);padding:20px 0}.public-contact-details dt{color:#858e87;letter-spacing:.13em;text-transform:uppercase;font-size:10px}.public-contact-details dd{margin:6px 0 0;font-size:16px;font-weight:600}.public-contact-details dd a{color:var(--public-forest);text-underline-offset:4px;-webkit-text-decoration:underline #263f3147;text-decoration:underline #263f3147}.public-contact-details dd a:hover{text-decoration-color:currentColor}.public-contact-form{background:var(--public-cream);grid-template-columns:1fr 1fr;gap:22px 18px;padding:36px;display:grid}.public-contact-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.public-contact-form label{color:#465149;flex-direction:column;gap:8px;font-size:12px;font-weight:600;display:flex}.public-form-heading,.public-form-wide,.public-form-note,.public-form-status,.public-form-submit{grid-column:1/-1}.public-form-heading{color:var(--public-ink);justify-content:space-between;align-items:baseline;gap:18px;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:21px;font-weight:700;display:flex}.public-form-heading span,.public-form-note{color:#727b74;font-size:11px;font-weight:400}.public-form-note{margin-top:-14px!important}.public-optional{color:#858d87;font-size:10px;font-weight:400}.public-contact-form input,.public-contact-form select,.public-contact-form textarea{width:100%;min-height:50px;color:var(--public-ink);font:inherit;background:#fff;border:1px solid #d4d7cf;border-radius:2px;outline:none;padding:12px 14px}.public-contact-form textarea{resize:vertical;min-height:130px}.public-contact-form input:focus,.public-contact-form select:focus,.public-contact-form textarea:focus{border-color:var(--public-forest-light);box-shadow:0 0 0 2px #3658441a}.public-contact-form input[aria-invalid=true],.public-contact-form select[aria-invalid=true],.public-contact-form textarea[aria-invalid=true]{border-color:#9e3f35}.public-field-error{color:#963b32;font-size:11px;font-weight:500;line-height:1.35}.public-consent{grid-template-columns:20px 1fr;align-items:start;gap:9px!important;display:grid!important}.public-contact-form .public-consent input{width:18px;height:18px;min-height:18px;accent-color:var(--public-forest);margin:2px 0 0;padding:0}.public-consent .public-field-error{grid-column:2}.public-consent a{color:var(--public-forest);text-underline-offset:3px;-webkit-text-decoration:underline #263f3152;text-decoration:underline #263f3152}.public-consent a:hover{text-decoration-color:currentColor}.public-form-status{border-radius:2px;padding:12px 14px;font-size:12px}.public-form-status-error{color:#762d27;background:#f3deda}.public-form-status-success{color:#1f5134;background:#dceade}.public-form-status-sending{color:#465149;background:#e5e7df}.public-contact-form button:disabled{cursor:wait;opacity:.7;transform:none}.public-privacy-hero h1{max-width:900px}.public-privacy-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 70px;padding-top:72px;display:grid}.public-privacy-content article{border-top:1px solid var(--public-line);padding:30px 0}.public-privacy-content h2{letter-spacing:-.02em;font-size:22px;font-weight:600}.public-privacy-content p{color:var(--public-muted);margin-top:14px;font-size:14px;line-height:1.75}.public-privacy-content a{color:var(--public-forest);text-underline-offset:3px;text-decoration:underline}.root-not-found{text-align:center;flex:1;place-content:center;min-height:100vh;padding:30px;display:grid}.root-not-found p{color:#667069}.root-not-found h1{margin:10px 0 24px}.root-not-found a{color:#263f31;font-weight:700}@media (width<=900px){.public-header{width:min(100% - 36px,1240px);min-height:76px}.public-header .public-desktop-nav{display:none}.public-header-phone{margin-left:auto}.public-header-cta{display:none}.public-mobile-menu-toggle{border:1px solid var(--public-line);width:46px;height:46px;color:var(--public-forest);background:var(--public-white);cursor:pointer;border-radius:3px;place-content:center;gap:5px;margin-left:16px;padding:0;display:grid}.public-mobile-menu-toggle span{background:currentColor;width:20px;height:2px;display:block}.public-mobile-menu-toggle:hover{border-color:var(--public-forest)}.public-mobile-menu-toggle:focus-visible{outline-offset:3px;outline:3px solid #263f3133}.public-header .public-mobile-nav{color:var(--public-ink);border:1px solid var(--public-line);background:#fafbf8;border-top:0;flex-direction:column;gap:0;margin:0;padding:10px 18px 18px;display:flex;position:absolute;top:calc(100% + 1px);left:0;right:0;box-shadow:0 18px 35px #1d28221f}.public-header .public-mobile-nav a{border-bottom:1px solid var(--public-line);align-items:center;min-height:48px;padding:0 10px;font-size:15px;font-weight:600;display:flex}.public-header .public-mobile-nav .public-mobile-configurator-link{color:#fff;background:var(--public-forest);border-bottom:0;justify-content:center;margin-top:12px}.public-hero{grid-template-columns:1fr;width:min(100% - 36px,700px);min-height:auto;padding:54px 0 70px}.public-home-intro{width:min(100% - 36px,700px);padding:48px 0 32px}.public-configurator-hero{grid-template-columns:1fr;width:min(100% - 36px,700px);padding:54px 0 68px}.public-configurator-hero-copy{max-width:620px}.public-configurator-shot{height:420px}.public-configurator-shot img{top:-29%}.public-home-offer{padding-top:12px}.public-hero-media{min-height:360px}.public-hero-media img{object-position:60% center;height:360px}.public-section{width:min(100% - 36px,700px);padding:85px 0}.public-section-heading{grid-template-columns:1fr;gap:18px}.public-services{grid-template-columns:1fr 1fr}.public-service,.public-service-featured,.public-service:nth-child(2){grid-column:auto;min-height:370px;padding:0 28px 26px}.public-service-featured .public-service-image,.public-service:nth-child(2) .public-service-image{height:132px;margin-left:-28px;margin-right:-28px}.public-configurator-section{grid-template-columns:1fr;padding:85px max(18px,50vw - 350px)}.public-steps{grid-template-columns:1fr;gap:30px}.public-projects,.public-service-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.public-footer{grid-template-columns:1fr 1fr;gap:50px}.public-footer>div:first-child{grid-column:1/-1}.public-page-hero{grid-template-columns:1fr;width:min(100% - 36px,700px);min-height:auto;padding:50px 0 70px}.public-page-image{min-height:370px}.public-page-image img{height:370px}.public-benefit-list{grid-template-columns:1fr}.public-materials-grid{grid-template-columns:1fr;gap:58px}.public-materials-summary{grid-template-columns:1fr;gap:18px}.public-service-configurator{flex-direction:column;align-items:flex-start;padding:70px max(18px,50vw - 350px)}.public-simple-hero{width:min(100% - 36px,700px);padding:48px 0 65px}.public-offer-card,.public-offer-card-featured{grid-template-columns:1fr;min-height:0}.public-offer-card-featured{grid-column:1/-1}.public-offer-card-image,.public-offer-card-image img,.public-offer-card-featured .public-offer-card-image img{height:260px;min-height:260px}.public-projects-section{width:min(100% - 36px,700px)}.public-project-gallery{grid-template-columns:repeat(2,1fr)}.public-contact-page{grid-template-columns:1fr;width:min(100% - 36px,700px);padding:70px 0 90px}.public-privacy-content{grid-template-columns:1fr;gap:0}}@media (width<=560px){.public-brand small{display:none}.public-header .public-brand{gap:8px}.public-header .public-brand-name{letter-spacing:.02em;font-size:13px}.public-header-phone{display:none}.public-mobile-menu-toggle{margin-left:auto}.public-brand-mark{width:35px;height:35px}.public-header-cta{text-align:center;max-width:132px;padding-inline:10px;line-height:1.2}.public-hero{gap:36px;padding-top:44px}.public-hero h1{font-size:36px}.public-home-intro{padding-top:38px}.public-configurator-hero{gap:38px;padding:40px 0 56px}.public-configurator-hero h1{font-size:36px}.public-configurator-hero-copy>p{font-size:16px}.public-configurator-hero-copy>.public-button{width:100%}.public-configurator-shot{border-radius:11px;height:285px}.public-configurator-shot img{width:190%;top:-18%;left:-75%}.public-home-intro h1{font-size:36px}.public-home-intro p{margin-top:16px}.public-home-offer{padding-top:8px}.public-hero-copy>p{font-size:16px}.public-actions{flex-direction:column}.public-button{width:100%}.public-hero-media{border-radius:60px 3px 3px;min-height:270px}.public-hero-media img{object-position:62% center;height:270px}.public-services,.public-projects,.public-service-gallery{grid-template-columns:1fr}.public-service,.public-service-featured,.public-service:nth-child(2){min-height:355px}.public-configurator-preview{min-height:260px}.public-preview-model{height:200px}.public-final-cta{padding:85px 18px}.public-home-contact-links{flex-direction:column;gap:8px}.public-footer{grid-template-columns:1fr;gap:38px;padding:65px 18px 25px}.public-footer>div:first-child{grid-column:auto}.public-page-hero h1,.public-simple-hero h1{font-size:38px}.public-page-image{border-radius:58px 3px 3px;min-height:280px}.public-page-image img{height:280px}.public-page-image-zadaszenia-tarasow img{object-position:43% center}.public-breadcrumb{margin-bottom:32px}.public-benefit-list li{min-height:72px;font-size:15px}.public-materials-section{padding-top:20px}.public-materials-heading{margin-bottom:36px}.public-materials-grid{gap:48px;padding-top:34px}.public-roof-coverings div{grid-template-columns:1fr;gap:5px}.public-materials-summary{margin-top:48px;padding:28px 0}.public-offer-grid{grid-template-columns:1fr}.public-offer-card-featured{grid-column:auto}.public-offer-card-copy{min-height:300px;padding:28px 24px}.public-offer-card-image,.public-offer-card-image img,.public-offer-card-featured .public-offer-card-image img{height:230px;min-height:230px}.public-service-configurator .public-button,.public-subpage-cta .public-button{width:100%;min-width:0;min-height:52px}.public-project-filters{scrollbar-width:none;flex-wrap:nowrap;margin-right:-18px;padding-right:18px;overflow-x:auto}.public-project-filters::-webkit-scrollbar{display:none}.public-project-filters button{flex:none;min-height:46px}.public-project-gallery{grid-template-columns:1fr;gap:34px}.public-contact-form{grid-template-columns:1fr;padding:24px 18px}.public-quick-contact{flex-direction:column}.public-quick-contact .public-button{width:100%;min-height:54px}.public-contact-form label,.public-form-heading,.public-form-wide,.public-form-note,.public-form-status,.public-form-submit{grid-column:1}.public-form-heading{flex-direction:column;align-items:flex-start;gap:4px}.public-form-submit{width:100%;min-height:54px}.public-copyright{margin-top:10px!important}}@media (prefers-reduced-motion:reduce){.public-site *{scroll-behavior:auto!important;transition:none!important}}
