.hero h1,.hero p,.nav-links li a,.navbar{color:var(--text-color)}.rot-bild img,.tjanst-bild img{object-fit:cover;object-fit:cover;height:auto}.cta-knapp:hover,.kontakt-formular button:hover{background-color:var(--primary-color);background-color:var(--primary-color)}.cta-knapp,.footer-col a,.nav-links li a,footer.footer-grid a{text-decoration:none}:root{--primary-color:#385e5c;--accent-color:#99522A;--dark-bg:#192E2C;--light-bg:#f9f9f9;--text-color:#ffffff}body{margin:0;font-family:'Open Sans',sans-serif;background-color:var(--light-bg);color:var(--dark-bg)}h1,h2,h3,h4{font-family:Poppins,sans-serif}.navbar{position:fixed;top:0;width:100%;background-color:var(--dark-bg);display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;z-index:1000}.nav-links{display:flex;gap:1rem;list-style:none}.nav-links li a{font-weight:700}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer}.hamburger div{width:25px;height:3px;background-color:var(--text-color)}.hero h1{font-size:3rem;text-shadow:0 2px 4px rgba(0,0,0,.5)}.hero p{font-size:1.5rem}.cta-knapp{background-color:var(--accent-color);color:#fff}.footer-grid,.tjanst-modul,.tjanst-sektion{background-color:var(--dark-bg)}.tjanst-sektion{color:var(--text-color)}.tjanst-innehall{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.rot-bild,.rot-text,.tjanst-bild,.tjanst-text{flex:1 1 45%}.tjanst-bild img{box-shadow:0 5px 15px rgba(0,0,0,.2);width:100%;box-shadow:0 5px 15px rgba(0,0,0,.1)}.rot-sektion{color:#192e2c}.rot-innehall{display:flex;flex-wrap:wrap;align-items:center;justify-content:center}.kontakt-formular form{display:flex;flex-direction:column;gap:1rem}.kontakt-formular input,.kontakt-formular textarea{padding:1rem;border:1px solid #ccc;border-radius:8px}.kontakt-formular button:hover{background-color:#2d4a49}.footer-grid{color:var(--text-color);display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;padding:2rem}.tjanst-moduler,footer.footer-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.footer-col a{color:var(--accent-color)}.footer-col a:hover,footer.footer-grid a:hover{text-decoration:underline}.slide-in-left,.slide-in-right{opacity:0;transform:translateX(-30px);transition:.6s}.slide-in-right{transform:translateX(30px)}.slide-in-left.visible,.slide-in-right.visible,.tjanst-sektion .slide-in-left.visible,.tjanst-sektion .slide-in-right.visible{opacity:1;transform:translateX(0)}.fade-in{opacity:0;transition:opacity .6s ease-in-out}.fade-in.visible,.tjanst-modul.visible{opacity:1}.tjanst-moduler{display:grid;gap:2rem;max-width:1200px;margin:0 auto;padding:3rem 1rem}.tjanst-modul{border-radius:12px;padding:2rem;text-align:center;box-shadow:0 5px 20px rgba(0,0,0,.2);transition:transform .3s,opacity .3s;opacity:0}.tjanst-modul h3{color:var(--text-color);font-size:1.2rem;margin-top:1rem;margin-bottom:.5rem}.tjanst-modul p{color:#ccc;font-size:.95rem;line-height:1.5}.tjanst-modul .ikon{font-size:2.5rem;color:var(--accent-color);margin-bottom:.5rem}.tjanst-modul.slide-in-left{transform:translateX(-40px)}.tjanst-modul.slide-in-right{transform:translateX(40px)}.tjanst-modul.visible.slide-in-left,.tjanst-modul.visible.slide-in-right{transform:translateX(0)}.tjanst-innehall{background-color:#fff;border-radius:16px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2rem;margin:2rem auto;box-shadow:0 10px 25px rgba(0,0,0,.15)}.tjanst-innehall.reverse{flex-direction:row-reverse}.tjanst-text{flex:1 1 50%;color:#192e2c}.tjanst-text h3{font-weight:600;margin-bottom:.5rem;font-size:1.3rem}.tjanst-text p{line-height:1.6;color:#333;font-size:.95rem}.tjanst-bild{flex:1 1 40%}.tjanst-sektion{padding:3rem 1rem;background-color:var(--dark-bg)}.cta-knapp,.kontakt-formular button{background-color:var(--accent-color)}.tjanst-sektion .slide-in-left,.tjanst-sektion .slide-in-right{opacity:0;transition:.8s}.tjanst-sektion .slide-in-left{transform:translateX(-60px)}.tjanst-sektion .slide-in-right{transform:translateX(60px)}.tjanst-innehall{max-width:1000px;padding:1.5rem;gap:1.5rem}@media (max-width:768px){.tjanst-innehall{flex-direction:column;padding:1rem}.tjanst-bild,.tjanst-text{flex:1 1 100%;text-align:center}.tjanst-text h3{font-size:1.2rem}.tjanst-text p{font-size:.9rem}.tjanst-bild img{max-height:220px}}.tjanst-bild img{border-radius:10px;box-shadow:0 3px 12px rgba(0,0,0,.1);max-height:280px}.rot-bild img{border-radius:12px;max-width:100%;box-shadow:0 5px 15px rgba(0,0,0,.1)}.rot-innehall{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2rem;max-width:1200px;margin:0 auto}.rot-bild,.rot-text{flex:1 1 48%}.cta-knapp{padding:.9rem 1.8rem;font-size:1rem;border-radius:12px;font-weight:600;border:none;display:inline-block;transition:background-color .3s,color .3s;margin-top:1.2rem}.cta-knapp:hover{color:#fff}.rot-sektion{padding:3rem 1rem;background-color:#f0efed}.rot-innehall{padding:2rem 1rem;gap:1.5rem}.rot-text h2{font-size:1.6rem;margin-bottom:1rem}.rot-text p{font-size:.95rem;margin-bottom:.8rem}.kontakt-container,.projekt-grid{max-width:1200px;margin:0 auto;gap:2rem}.projekt-grid{display:grid;grid-template-columns:repeat(3,1fr)}.projekt-kort{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 6px 18px rgba(0,0,0,.12);opacity:0;transform:translateY(40px);transition:.8s}.projekt-kort.visible{opacity:1;transform:translateY(0)}.projekt-kort img{width:100%;height:auto;border-radius:8px;margin-bottom:1rem}.projekt-kort h3{font-size:1.2rem;font-weight:600;color:#9b2c37;margin-bottom:.5rem}.projekt-kort p{font-size:.95rem;line-height:1.5;color:#333}@media (max-width:1024px){.projekt-grid{grid-template-columns:1fr;padding:1.5rem}.projekt-kort{text-align:center}}.projekt-grid{background-color:var(--dark-bg);padding:3rem 1rem;border-radius:0}.projekt-kort{background-color:#fff}.intro-banner{background:url('/images/hero-kontakt.jpg') center center/cover no-repeat;text-align:center;padding:6rem 1rem;color:#fff;position:relative}.intro-banner::after{content:"";background-color:rgba(0,0,0,.5);position:absolute;inset:0;z-index:0}.intro-banner h2,.intro-banner p{position:relative;z-index:1}.intro-banner h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.intro-banner p{font-size:1.2rem}.kontaktsektion{background-color:var(--dark-bg);padding:4rem 1rem}.kontakt-container{display:flex;flex-wrap:wrap;justify-content:space-between}.kontakt-formular,.kontakt-karta{flex:1 1 48%;background:#fff;border-radius:12px;padding:2rem;box-shadow:0 6px 16px rgba(0,0,0,.12)}.kontakt-formular h2,.kontakt-karta h2{font-size:1.5rem;color:#192e2c;margin-bottom:1rem}.kontakt-formular form input,.kontakt-formular form textarea{width:100%;margin-bottom:1rem;padding:.75rem;border:1px solid #ccc;border-radius:8px;font-size:1rem}.kontakt-formular button{width:100%;padding:1rem;font-size:1rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .3s}#map{margin-top:1rem;width:100%;height:320px;border-radius:8px}footer.footer-grid{background-color:#2c2c2c;color:#fff;padding:4rem 2rem;display:grid;gap:2rem}footer.footer-grid h4{font-size:1.25rem;margin-bottom:1rem;color:#fff}footer.footer-grid a{color:#fff}footer.footer-grid li,footer.footer-grid p{color:#ddd;font-size:.95rem;line-height:1.6}footer.footer-grid ul{list-style:none;padding:0}.footer-copy{margin-top:1rem;font-size:.85rem;color:#aaa}@media (max-width:768px){.rot-innehall{flex-direction:column;padding:1.5rem 1rem;text-align:center}.kontakt-formular,.kontakt-karta,.rot-bild,.rot-text{flex:1 1 100%}.rot-bild img{width:100%;height:auto;margin-top:1rem}.cta-knapp{margin-top:1.5rem;width:100%;max-width:320px}.kontakt-container{flex-direction:column}.intro-banner h2{font-size:2rem}.intro-banner p{font-size:1rem}footer.footer-grid{grid-template-columns:1fr;text-align:left} .trust-section {
  padding: 20px 10px;
  background-color: #f8f8f8;
  text-align: center;
}

.trust-section h2 {
  font-size: 2rem;
  margin-bottom: 5px;
}

.trust-section p {
  max-width: 900px;
  margin: 0 auto 20px;
  font-size: 1rem;
  line-height: 1.5;
}

.trust-logos {
  display: flex;
  justify-content: center;
  gap: 40px;
  flex-wrap: wrap;
}

.trust-item {
  max-width: 180px;
}

.trust-item img {
  max-width: 60px;
  height: auto;
  margin-bottom: 6px;
}

.trust-item h3 {
  font-size: 1.1rem;
  margin: 6px 0 4px;
}

.trust-item p {
  font-size: 0.95rem;
  line-height: 1.4;
}
}