.palvelumme-container{max-width:1200px;margin:0 auto;padding-top:2rem}h1{text-align:center;margin-bottom:2rem;color:#182a50;font-size:2.5rem}.text-left{text-align:left!important;color:#fff!important}.why-h4{color:#182a50;font-size:1rem;font-weight:600;text-align:center;margin-bottom:1rem}.service-cards-top{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:3rem}.service-card{background:var(--bg-dark);color:var(--bg-light);border-radius:12px!important;display:flex;flex-direction:column}.card,.service-card{padding:1.5rem;text-align:left!important}.card{background:#0f224f;color:#fff;border-radius:12px}.service-card.light{background:#274b8a}.service-card.dark{background:#0f224f}.card h3{margin-bottom:.75rem;font-weight:700}.why-heading{color:#182a50;text-align:center;margin-bottom:1rem;font-size:2rem}.why-p{text-align:left;color:#575757;width:580px}.more-heading{color:#182a50;text-align:center;margin-bottom:1rem;font-size:2rem}.detail-section{display:flex;flex-wrap:wrap;align-items:center;gap:2rem;margin-bottom:3rem}.detail-image,.detail-text{flex:1 1 300px}.detail-text{color:#575757}.detail-text h2{margin-bottom:1rem;font-size:2rem;color:#182a50}blockquote{font-style:italic;margin-top:1rem;color:#575757;border-left:4px solid #575757;padding-left:1rem}.why-section{text-align:center;margin-bottom:3rem}.why-section p{max-width:800px;margin:0 auto 2rem;line-height:1.6}.why-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.why-cards .card h4{margin-bottom:.5rem}.more-services-section h2{text-align:center;margin-bottom:2rem}.services-and-form{display:grid;grid-template-columns:1fr 1fr;align-items:start;padding-bottom:100px}.service-list button{display:block;width:100%;background:#274b8a;color:#fff;border:none;padding:.75rem 1rem;margin-bottom:1rem;text-align:left;cursor:pointer;border-radius:6px}.contact-form{background:#0f224f;border-radius:12px}.form-row{display:flex;gap:1rem}.form-row .form-group{flex:1}.service-item header{position:relative;padding-left:2rem!important}.service-item header:before{content:"▶";position:absolute;left:.75rem;top:50%;transform:translateY(-50%);font-size:.9rem;transition:transform .3s ease,content .3s ease}.service-item.open header:before{content:"▼"}.services-and-form{display:flex;gap:2rem}.service-list{color:white!important;flex:1}.service-item{margin-bottom:.5rem}.service-item header{cursor:pointer;padding:1.5rem;background-color:#274b8a;font-weight:600;border-radius:12px}.more-h2-text{margin-top:.5rem;font-size:1rem;font-weight:600;color:#182a50!important}.service-item .content{max-height:0;overflow:hidden;transition:max-height .3s ease;padding:0 1rem}.service-item.open .content{max-height:410px;overflow-y:auto;padding:1rem;position:relative;z-index:100!important;color:#575757!important}.contact-form-heading{color:#fff;font-size:1.5rem;margin-bottom:1rem;text-align:center}.contact-form{flex:1;background-color:#30538e;color:#fff;padding:1.5rem;border-radius:8px;text-align:left!important}.label,label{display:block;margin-bottom:.5rem;font-size:1rem}.contact-form input,.contact-form textarea{width:100%;margin-bottom:1rem;padding:.3rem;border-radius:4px;border:none}.contact-form button{background-color:#fff;color:#30538e;padding:.75rem 1.5rem;border:none;border-radius:4px;cursor:pointer}.cta-banner-container{z-index:-1!important}@media (max-width:1300px){.palvelumme-container{max-width:90%;padding-left:1rem;padding-right:1rem}}@media (max-width:768px){.h2{font-size:1.5rem;text-align:center!important}}@media (max-width:1174px){.more-services-section{display:flex;flex-direction:column;align-items:center;width:100%}}@media (max-width:768px){.services-and-form{flex-direction:column}.palvelumme-container{padding-left:1rem;padding-right:1rem}.service-cards-top{grid-template-columns:1fr}.card{padding:1rem}.why-p{width:100%}.detail-section{flex-direction:column}.detail-image{margin-bottom:1rem}.detail-text{width:100%}.why-section p{max-width:100%}.why-cards{grid-template-columns:1fr}.more-services-section h2{font-size:1.5rem}.services-and-form{flex-direction:column}.contact-form,.service-list{width:100%}.service-item .content{padding:.5rem}.services-and-form{align-items:center}#contact-form{width:100%}}@media (max-width:603px){.more-heading{text-align:center!important}.detail-text h2,.why-heading{text-align:left!important}}@media (max-width:495px){.service-item header:before{margin-right:1rem!important}}@media (max-width:402px){.detail-image{flex:1 1 10px}}