
:root{scroll-padding-top:105px}.customer-paths{background:#e7f0f5;padding:24px 0}.customer-paths>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:18px}.customer-paths a{display:flex;flex-direction:column;gap:10px;text-decoration:none;background:white;border:1px solid #ccdde6;padding:25px;transition:box-shadow .2s}.customer-paths a:hover{box-shadow:0 7px 20px #10263515}.customer-paths span{color:#087eb4;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.customer-paths strong{font-size:1.25rem}.customer-paths small{line-height:1.6;color:#526c7b}.commercial-grid,.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.commercial-grid article{padding:28px;border:1px solid #385365;background:#102c3d}.commercial-grid .idx{font-size:.75rem;letter-spacing:.09em;color:#72caf1}.commercial-grid h3{font-size:1.35rem}.commercial-grid p,.process-grid p{line-height:1.7}.process-grid article{padding:28px;background:#f1f6f9;border:1px solid #dce6eb}.process-grid article>span{font-size:2rem;color:#087eb4;font-weight:800}.process-grid h3{font-size:1.25rem}.process-grid p{color:#526c7b}.estimate-section{background:#eaf2f6}.estimate-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:start}.estimate-contact{margin:27px 0;padding:24px;background:#fff;border-left:4px solid #118ac5}.estimate-contact a{display:block;color:#0875a7;font-weight:800;margin-top:14px}.estimate-form{background:white;border:1px solid #d1e0e8;padding:34px;box-shadow:0 15px 45px #10263509}.form-heading h3{font-size:1.5rem;margin:0 0 8px}.form-heading p{color:#526c7b;font-size:.9rem;margin:0 0 24px}.estimate-form label{display:block;font-size:.9rem;font-weight:700;margin:0 0 18px}.estimate-form label>span{font-weight:400}.estimate-form input:not([type=checkbox]),.estimate-form select,.estimate-form textarea{display:block;width:100%;margin-top:8px;border:1px solid #9db6c4;border-radius:3px;padding:13px;color:#102635;background:#fff;min-height:48px}.estimate-form textarea{resize:vertical}.estimate-form input:focus,.estimate-form select:focus,.estimate-form textarea:focus{outline:3px solid #b4e4fc;border-color:#087eb4}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.estimate-form .consent{display:flex;gap:11px;align-items:flex-start;font-weight:400;font-size:.85rem;line-height:1.6}.consent input{width:18px;height:18px;flex-shrink:0;margin-top:4px}.form-submit{border:0;width:100%;cursor:pointer;min-height:52px;white-space:normal}.form-submit:disabled{opacity:.65;cursor:wait}.form-fine{color:#526c7b;font-size:.78rem;line-height:1.6}.bot-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#estimate-status{line-height:1.6;font-weight:700}#estimate-status.error{color:#a22525}#estimate-status.success{color:#135d3a}.faq-wrap{max-width:900px}.faq-list{margin-top:32px}.faq-list details{border-bottom:1px solid #ccdde6;padding:21px 0}.faq-list summary{font-weight:800;cursor:pointer;line-height:1.5}.faq-list p{line-height:1.7;color:#526c7b}.mobile-contact{display:none}.skip-link{position:absolute;top:-90px;left:15px;background:#fff;color:#102635;padding:16px;z-index:100}.skip-link:focus{top:10px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #118ac5;outline-offset:4px}.project-section{scroll-margin-top:90px}@media(max-width:800px){.estimate-grid{grid-template-columns:1fr;gap:28px}.commercial-grid,.process-grid{grid-template-columns:1fr}.customer-paths>.wrap{grid-template-columns:1fr}.mobile-contact{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:1px;position:fixed;bottom:0;left:0;right:0;z-index:50;background:#d6e5ee;padding-bottom:env(safe-area-inset-bottom)}.mobile-contact a{padding:17px 5px;background:white;text-align:center;text-decoration:none;font-size:.86rem;font-weight:800;color:#0d5679}.mobile-contact a:last-child{background:#118ac5;color:#fff}body{padding-bottom:70px}.estimate-form{padding:25px}.customer-paths small{font-size:.8rem}}@media(max-width:460px){.form-row{grid-template-columns:1fr;gap:0}.estimate-form{padding:20px}.commercial-grid article{padding:22px}}
