:root {    --granat: #1A2C54; /* C:100 M:90 Y:40 K:30 */    --zloto: #C5A161;  /* C:18 M:32 Y:62 K:10 */    --biel: #ffffff;    --tlo-jasne: #f4f4f4;}* { box-sizing: border-box; margin: 0; padding: 0; }body {    font-family: 'Segoe UI', Arial, sans-serif;    line-height: 1.6;    color: var(--granat);}/* Header & Navigation */header {    background: var(--biel);    padding: 10px 5%;    position: sticky;    top: 0;    z-index: 1000;    box-shadow: 0 2px 10px rgba(0,0,0,0.1);}nav {    display: flex;    justify-content: space-between;    align-items: center;    max-width: 1200px;    margin: 0 auto;}.logo img { height: 60px; }nav ul { list-style: none; display: flex; gap: 20px; }nav ul li a { text-decoration: none; color: var(--granat); font-weight: bold; transition: 0.3s; }nav ul li a:hover { color: var(--zloto); }/* Hero Section */.hero {    height: 60vh;    background: linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0.3)), url('hero-bg.jpg');    background-size: cover;    background-position: center;    display: flex;    align-items: center;    justify-content: center;    text-align: center;    color: var(--biel);}.hero-content h1 { font-size: 3rem; color: var(--zloto); margin-bottom: 10px; }.btn-hero {    background: var(--zloto);    color: var(--biel);    padding: 15px 30px;    text-decoration: none;    border-radius: 5px;    font-weight: bold;    display: inline-block;    margin-top: 20px;}/* Sections */.container { padding: 80px 5%; max-width: 1200px; margin: 0 auto; }.section-title { text-align: center; margin-bottom: 40px; font-size: 2rem; position: relative; }.section-title::after { content: ''; display: block; width: 50px; height: 3px; background: var(--zloto); margin: 10px auto; }/* About Us Section */.about-section { background: var(--tlo-jasne); text-align: center; }.lead-text { font-size: 1.2rem; margin-bottom: 40px; }.about-features { text-align: left; max-width: 800px; margin: 0 auto 40px; background: var(--biel); padding: 30px; border-radius: 8px; box-shadow: 0 4px 10px rgba(0,0,0,0.05); }.about-features h3 { color: var(--zloto); margin-bottom: 20px; text-align: center; }.about-features ul { list-style: none; }.about-features ul li { padding-left: 30px; position: relative; margin-bottom: 12px; }.about-features ul li::before { content: '*'; position: absolute; left: 0; color: var(--zloto); font-weight: bold; }.about-contact-highlight { border: 2px solid var(--zloto); padding: 20px; display: inline-block; background: var(--biel); border-radius: 5px; }.about-contact-highlight p:first-child { color: var(--zloto); text-transform: uppercase; font-weight: bold; margin-bottom: 5px; }.about-contact-highlight a { color: var(--granat); text-decoration: none; font-weight: bold; }/* Services Section */.service-intro { text-align: center; margin-bottom: 40px; font-weight: 500; }.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; }.card { background: var(--biel); padding: 40px 30px; border-radius: 8px; box-shadow: 0 4px 10px rgba(0,0,0,0.05); position: relative; text-align: center; }.card-border { position: absolute; top: 0; left: 0; right: 0; height: 5px; background: var(--zloto); border-radius: 8px 8px 0 0; }.card h3 { color: var(--zloto); margin-bottom: 15px; }.card ul { list-style: none; text-align: left; }.card ul li { margin-bottom: 8px; font-size: 0.95rem; padding-left: 20px; position: relative; }.card ul li::before { content: '*'; color: var(--zloto); position: absolute; left: 0; font-weight: bold; }.highlight-card { background: var(--tlo-jasne); border: 1px solid var(--zloto); }/* Contact Section */.contact-section { background: var(--granat); color: var(--biel); text-align: center; }.contact-slogan { color: var(--zloto); font-size: 1.3rem; font-weight: bold; margin-bottom: 30px; text-transform: uppercase; }#contact-form { max-width: 500px; margin: 0 auto; display: flex; flex-direction: column; gap: 15px; }#contact-form input, #contact-form textarea { padding: 15px; border-radius: 4px; border: none; }.btn-submit { background: var(--zloto); color: var(--biel); border: none; padding: 15px; font-weight: bold; cursor: pointer; transition: 0.3s; }.btn-submit:hover { background: #b08e50; }/* Footer */.site-footer { padding: 60px 5% 20px; background: var(--tlo-jasne); border-top: 4px solid var(--zloto); }.footer-container { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 40px; max-width: 1200px; margin: 0 auto; }.footer-logo { height: 50px; margin-bottom: 10px; }.footer-link { color: inherit; text-decoration: none; transition: 0.3s; }.footer-link:hover { color: var(--zloto); }.footer-bottom { text-align: center; margin-top: 40px; border-top: 1px solid #ddd; padding-top: 20px; font-size: 0.8rem; }/* Responsywno */@media (max-width: 768px) {    nav { flex-direction: column; gap: 15px; }    .hero-content h1 { font-size: 2.2rem; }    .contact-section { border-radius: 30px 30px 0 0; }}/* Nowa wersja sekcji kontakt */.contact-text {    max-width: 850px;    margin: 0 auto 40px;    line-height: 1.7;}.contact-text p {    margin-bottom: 18px;}.contact-buttons {    display: flex;    justify-content: center;    gap: 20px;    flex-wrap: wrap;}.btn-contact {    display: inline-flex;    justify-content: center;    align-items: center;    padding: 16px 28px;    font-weight: bold;    text-decoration: none;    border-radius: 6px;    transition: 0.3s;    min-width: 200px;}.btn-call {    background: var(--zloto);    color: var(--biel);}.btn-call:hover {    background: #b08e50;}.btn-email {    border: 2px solid var(--zloto);    color: var(--zloto);    background: transparent;}.btn-email:hover {    background: var(--zloto);    color: var(--biel);}/* Responsywno */@media (max-width: 768px) {    .contact-buttons {        flex-direction: column;        align-items: stretch;    }    .btn-contact {        width: 100%;    }}