.public-company{color:#102337;background:#f3f7fa;min-height:100vh}.public-company>header{color:#fff;background:linear-gradient(135deg,#071b2c,#0b4e7e);align-items:center;gap:22px;padding:45px max(24px,50vw - 525px);display:flex}.public-company>header>img,.public-company>header>b{object-fit:contain;color:#0878f9;background:#fff;border-radius:18px;place-items:center;width:82px;height:82px;padding:8px;font-size:28px;display:grid}.public-company header h1{margin:5px 0;font-size:38px}.public-company header p{color:#bed0dc;margin:0}.public-company header span,.company-info small,.company-service-list>small{letter-spacing:1.5px;color:#62b7ff;font-size:9px;font-weight:900}.public-company header a{background:#0878f9;border-radius:10px;margin-left:auto;padding:13px 20px;font-weight:900}.company-info,.company-service-list{max-width:1050px;margin:25px auto;padding:0 22px}.company-info{grid-template-columns:1fr 1fr;gap:18px;display:grid}.company-info article,.company-service-list article{background:#fff;border:1px solid #dce4ea;border-radius:15px;padding:20px;box-shadow:0 8px 25px #1023370a}.company-info h2,.company-service-list h2{margin:7px 0 15px}.company-info p{color:#5f7180;gap:12px;font-size:12px;display:flex}.company-info p b{color:#102337;min-width:85px}.company-service-list article{grid-template-columns:1fr 130px 90px;align-items:center;margin:10px 0;display:grid}.company-service-list h3{margin:0}.company-service-list p{color:#6f7f8f;font-size:12px}.company-service-list article>span{flex-direction:column;display:flex}.company-service-list article>span small{color:#6f7f8f;font-size:8px}.company-service-list article>a{text-align:center;color:#0878f9;border:1px solid #0878f9;border-radius:8px;padding:10px;font-weight:800}.public-company>footer{color:#a9bdcb;background:#071b2c;justify-content:space-between;padding:25px max(22px,50vw - 525px);display:flex}.public-company-state{text-align:center;place-content:center;min-height:100vh;display:grid}.public-company-state>b{color:#0878f9;font-size:60px}.public-company-state h1{margin:5px}@media (width<=650px){.public-company>header{flex-wrap:wrap;padding:30px 20px}.public-company>header>img,.public-company>header>b{width:62px;height:62px}.public-company header h1{font-size:26px}.public-company header a{text-align:center;width:100%;margin:5px 0 0}.company-info{grid-template-columns:1fr}.company-service-list article{grid-template-columns:1fr 1fr}.company-service-list article>a{grid-column:1/3}.public-company>footer{flex-direction:column;gap:8px}}
