.faq-page{display:grid;grid-template-columns:230px minmax(0,1fr);gap:70px}.faq-index{position:sticky;top:120px;align-self:start;display:grid;gap:14px}.faq-index a{padding:15px;background:#edf7f6;border-radius:8px;font-weight:600}.faq-page h2{margin-top:0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.contact-phone{font-size:35px;font-weight:700;color:#087e8b}.contact-grid address{font-style:normal;line-height:1.7;margin:24px 0}.contact-grid .article-photo{max-height:360px;object-fit:cover;object-position:center 40%}.message-card,.inventory-card{border:1px solid var(--line);background:#f4fafa;padding:30px;border-radius:16px}.message-card h2{font-size:28px}.message-card p,.small-note{font-size:14px;color:#536c79}.message-card .fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.message-card label,.shop-filters label{display:flex;flex-direction:column;gap:8px;font-weight:600;font-size:14px}.message-card .full{grid-column:1/-1}.message-card input,.message-card select,.message-card textarea,.shop-filters input,.shop-filters select{width:100%;background:white;border:1px solid #b8cdd2;border-radius:7px;padding:12px;color:#153347;font:inherit;min-width:0}.message-card button{margin-top:8px}.legal-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:65px}.legal-toc{position:sticky;top:110px;max-height:70vh;overflow:auto;display:grid;gap:12px;font-size:14px}.legal-toc strong{font-size:20px;margin-bottom:8px}.legal-toc a{color:#08717f}.legal-copy{max-width:810px}.legal-copy h2{font-size:26px;margin-top:40px;scroll-margin-top:115px}.legal-copy p,.legal-copy li{line-height:1.8;font-size:16px;color:#425f6e}.legal-copy .legal-note{padding:18px;background:#edf7f6;border-radius:10px;font-size:14px}.tool-intro{display:grid;grid-template-columns:1.6fr 1fr;gap:60px;align-items:center;margin-bottom:40px}.tool-intro .article-photo{margin:0;max-height:280px;object-fit:cover}.tool-intro h2{font-size:32px}.tool-intro p{color:#536c79}.calculator-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:30px;align-items:start}.volume-total{font-size:58px;line-height:1;margin:15px 0 25px;color:#08717f;font-weight:700}.volume-total span{font-size:24px}.inventory-card{background:white}.inventory-card ul{padding:0;list-style:none}.inventory-card li{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:17px 0;border-bottom:1px solid var(--line)}.inventory-card li span{display:block;font-size:13px;color:#536c79}.inventory-card li button{border:1px solid #b8cdd2;border-radius:6px;background:white;padding:7px 9px;font:inherit;font-size:12px;color:#365565}.tool-actions{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.tool-actions .button{font-size:14px}.project-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:40px}.project-facts span{padding:20px;background:#edf7f6;border-radius:12px;font-size:15px}.project-facts strong{display:block;color:#08717f;font-size:30px}.shop-intro{max-width:800px;margin-bottom:35px}.shop-intro h2{font-size:32px}.shop-filters{display:grid;grid-template-columns:2fr 1fr 150px;gap:25px;align-items:end;margin-bottom:30px}.shop-filters #product-count{padding-bottom:12px;color:#536c79;font-size:14px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.product-card{border:1px solid var(--line);border-radius:14px;padding:24px;background:white;display:flex;flex-direction:column;align-items:flex-start}.product-card>a:first-child{width:100%}.product-card img{width:100%;height:200px;object-fit:contain;margin-bottom:22px}.product-card h2{font-size:21px;margin:12px 0}.product-card .product-price{margin-top:auto}.product-price{font-size:25px;font-weight:700;color:#08717f}.product-price small{font-size:12px;font-weight:400;color:#536c79}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.product-detail .article-photo{max-height:450px;object-fit:contain;margin:0}.product-detail h2{font-size:34px}.product-detail .text-link{display:block;margin-top:20px}.footer-grid a[href='/contact/']{font-weight:700}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #087e8b;outline-offset:2px}[hidden]{display:none!important}
@media(max-width:900px){.contact-grid{gap:35px}.faq-page{gap:35px;grid-template-columns:190px minmax(0,1fr)}.legal-layout{gap:35px;grid-template-columns:210px minmax(0,1fr)}.product-grid{grid-template-columns:repeat(2,1fr)}.calculator-layout{grid-template-columns:1fr 1fr;gap:20px}.message-card,.inventory-card{padding:22px}.tool-intro{gap:30px}}
@media(max-width:680px){.contact-grid,.faq-page,.legal-layout,.calculator-layout,.tool-intro,.product-detail{grid-template-columns:1fr;gap:30px}.faq-index,.legal-toc{position:static;max-height:none}.faq-index{display:flex;flex-wrap:wrap;gap:8px}.faq-index a{font-size:13px;padding:12px}.legal-toc{padding:20px;background:#edf7f6;border-radius:12px}.product-grid{gap:14px}.product-card{padding:14px}.product-card img{height:150px}.product-card h2{font-size:18px}.product-card .service-number{font-size:10px}.product-price{font-size:23px}.shop-filters{grid-template-columns:1fr 1fr;gap:15px}.shop-filters #product-count{grid-column:1/-1;padding:0}.tool-intro .article-photo{max-height:240px}.project-facts{gap:10px}.project-facts span{padding:15px 12px;font-size:12px}.project-facts strong{font-size:25px}.product-detail h2{font-size:29px}.contact-phone{font-size:30px}}
@media print{header,footer,.site-cta,.legal-toc,.topline,.page-intro .breadcrumbs{display:none}.legal-layout{display:block}.legal-copy{max-width:none}.legal-copy h2{break-after:avoid}.section{padding:15px 0}.page-intro{padding:15px 0;background:white}}
.quote-layout h1{font-size:48px;line-height:1.12;letter-spacing:-1.6px;margin:0 0 24px;color:#153347}.quote-layout h1 span{color:#087e8b}@media(max-width:760px){.quote-layout h1{font-size:38px}}
