header{background-color:#fff;border-bottom:2px solid #1976d2;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.header-inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1100px;padding:12px 24px}.site-logo{height:48px}nav a{color:#1976d2;font-size:1.1rem;font-weight:600;margin-left:28px;text-decoration:none;transition:color .3s}nav a:hover{color:#004080}.main-visual{align-items:center;background:url(https://demo-source.imgix.net/house.jpg) 50%/cover no-repeat;display:flex;height:340px;justify-content:center;position:relative}.main-visual:before{background:#1976d273;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}.main-visual-content{color:#fff;position:relative;text-align:center;z-index:1}.main-visual h2{font-size:2.2rem;font-weight:700;margin-bottom:18px}.main-visual p{font-size:1.2rem}.section{background:#fff;margin:0 auto;max-width:1000px;padding:56px 20px 40px}.section:not(:first-child){border-top:1px solid #e3eaf2}h3{color:#1976d2;font-size:1.7rem;font-weight:700;margin-bottom:24px}.about-content table{background:#f8fafd;border-collapse:collapse;border-radius:8px;overflow:hidden;width:100%}.about-content td,.about-content th{border-bottom:1px solid #e3eaf2;padding:12px 16px;text-align:left}.about-content th{background:#e3eaf2;color:#1976d2;font-weight:600;width:140px}.about-content tr:last-child td,.about-content tr:last-child th{border-bottom:none}.business-list{display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between}.business-item{background:#f0f6fb;border-radius:8px;flex:1 1 260px;margin-bottom:18px;min-width:220px;padding:24px 18px}.business-item h4{color:#1976d2;font-size:1.15rem;margin-bottom:10px}.products-list{display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between}.product-card{background:#f8fafd;border-radius:8px;box-shadow:0 2px 8px #1976d212;flex:1 1 260px;margin-bottom:18px;min-width:220px;padding:18px 12px 24px;text-align:center}.product-card img{border-radius:6px;height:120px;margin-bottom:12px;max-width:220px;object-fit:cover;width:100%}.product-card h4{color:#1976d2;font-size:1.1rem;margin-bottom:8px}.news-list{list-style:none;padding:0}.news-list li{align-items:center;border-bottom:1px solid #e3eaf2;display:flex;padding:12px 0}.news-date{color:#1976d2;font-weight:600;margin-right:18px;min-width:100px}.news-title{color:#333}#contact{background:#f0f6fb;border-radius:12px;box-shadow:0 2px 12px #00408012;margin:40px auto;max-width:520px;padding:48px 24px 40px;width:100%}#contact h3{color:#1976d2;font-size:2rem;margin-bottom:32px;text-align:center}#contact form{display:flex;flex-direction:column;gap:22px}#contact label{color:#1976d2;display:block;font-weight:600;margin-bottom:6px}#contact input[type=email],#contact input[type=text],#contact textarea{background:#fff;border:1.5px solid #b3c6e0;border-radius:6px;font-size:1rem;margin-top:6px;padding:12px;transition:border-color .2s;width:100%}#contact input[type=email]:focus,#contact input[type=text]:focus,#contact textarea:focus{border-color:#1976d2;outline:none}#contact textarea{font-family:inherit;min-height:90px;resize:vertical}#contact button[type=submit]{background:linear-gradient(90deg,#1976d2 60%,#42a5f5);border:none;border-radius:6px;box-shadow:0 2px 8px #1976d214;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;margin-top:10px;padding:12px 0;transition:background .2s,box-shadow .2s}#contact button[type=submit]:hover{background:linear-gradient(90deg,#1565c0 60%,#1976d2)}#contact p{color:#1976d2;font-size:1.1rem;margin-top:24px;text-align:center}footer{background-color:#1976d2;color:#fff;font-size:.95rem;margin-top:40px;padding:25px 10px;text-align:center}.footer-inner{margin:0 auto;max-width:1000px}@media screen and (max-width:900px){.footer-inner,.header-inner,.section{max-width:98vw;padding-left:8px;padding-right:8px}.business-list,.products-list{flex-direction:column;gap:18px}}@media screen and (max-width:600px){.header-inner{align-items:flex-start;flex-direction:column;padding:10px 4px}nav{margin-top:10px;text-align:left;width:100%}nav a{display:inline-block;font-size:1rem;margin:0 10px 8px 0}.main-visual{height:180px}.main-visual h2{font-size:1.2rem}.main-visual p{font-size:.95rem}.about-content td,.about-content th{font-size:.98rem;padding:8px 6px}.business-item,.product-card{min-width:0;padding:14px 6px}#contact{max-width:98vw;padding:18px 4px 16px}#contact h3{font-size:1.3rem}}.form-error{color:#d32f2f;font-size:.95em;margin-top:4px}
/*# sourceMappingURL=main.1b7e16cb.css.map*/