:root{--primary: #004e7a;--accent: #00bfa6;--light-bg: #f9fafb;--dark-bg: #0f172a;--text-color: #1f2937;--heading-color: #0f172a;--border-radius: .5rem;--transition: all .3s ease}*{box-sizing:border-box;margin:0;padding:0}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--text-color);background-color:var(--light-bg);line-height:1.6}a{text-decoration:none;color:inherit}header{background-color:#fff;box-shadow:0 2px 4px #0000001a;position:sticky;top:0;z-index:1000}.navbar{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:1rem}.navbar .logo{font-size:1.5rem;font-weight:700;color:var(--primary)}.navbar nav{display:flex;gap:1.5rem}.navbar nav a{font-weight:500;color:var(--text-color);transition:color .2s ease}.navbar nav a:hover{color:var(--accent)}main{margin-top:0}section{padding:4rem 1rem}.section-title{text-align:center;font-size:2rem;font-weight:700;color:var(--heading-color);margin-bottom:2rem}.hero{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;padding:6rem 1rem;text-align:center}.hero h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.2;margin-bottom:1rem}.hero p{font-size:1.2rem;margin-bottom:2rem}.hero .cta-btn{background-color:#fff;color:var(--primary);padding:.75rem 1.5rem;border-radius:var(--border-radius);font-weight:600;transition:var(--transition);display:inline-block}.hero .cta-btn:hover{background-color:var(--accent);color:#fff}.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.product-card{background-color:#fff;border-radius:var(--border-radius);box-shadow:0 2px 4px #0000000d;padding:2rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.product-card:hover{transform:translateY(-4px);box-shadow:0 4px 8px #00000014}.product-card svg{width:48px;height:48px;margin-bottom:1rem;stroke:var(--primary);fill:none;stroke-width:2}.product-card h3{font-size:1.25rem;margin-bottom:.5rem;color:var(--heading-color)}.product-card p{font-size:.95rem;color:var(--text-color);margin-bottom:1rem;min-height:50px}.product-card a{display:inline-block;margin-top:.5rem;color:var(--accent);font-weight:500;transition:color .3s ease}.product-card a:hover{color:var(--primary);text-decoration:underline}.about-container,.services-container,.news-container{max-width:1000px;margin:0 auto;line-height:1.7}.about-container p{margin-bottom:1rem}.services-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.service-card{background-color:#fff;padding:2rem;border-radius:var(--border-radius);box-shadow:0 2px 4px #0000000d;transition:transform .3s ease,box-shadow .3s ease}.service-card:hover{transform:translateY(-3px);box-shadow:0 4px 8px #00000014}.service-card svg{width:40px;height:40px;margin-bottom:1rem;stroke:var(--primary);fill:none;stroke-width:2}.service-card h4{font-size:1.1rem;margin-bottom:.5rem}.news-list{list-style:none;padding-left:0;display:grid;grid-template-columns:1fr;gap:1rem}.news-item{background-color:#fff;padding:1rem 1.5rem;border-radius:var(--border-radius);box-shadow:0 1px 3px #0000000d;transition:box-shadow .3s ease}.news-item:hover{box-shadow:0 3px 6px #00000014}.news-item a{color:var(--primary);font-weight:600}footer{background-color:#f1f5f9;color:var(--text-color);padding:3rem 1rem}.footer-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.footer-column h5{font-size:1.1rem;margin-bottom:.75rem;font-weight:600;color:var(--heading-color)}.footer-column ul{list-style:none;padding-left:0}.footer-column li{margin-bottom:.5rem}.footer-column a{color:var(--text-color);transition:color .2s ease}.footer-column a:hover{color:var(--accent)}.contact-details p{margin-bottom:.4rem}@media(prefers-color-scheme:dark){body{background-color:var(--dark-bg);color:#e5e7eb}header{background-color:#1e293b;box-shadow:none}.navbar .logo{color:var(--accent)}.navbar nav a{color:#e5e7eb}.navbar nav a:hover{color:var(--accent)}.product-card,.service-card,.news-item{background-color:#1e293b;color:#e5e7eb;box-shadow:0 1px 3px #00000080}.about-container,.services-container,.news-container{color:#e5e7eb}footer{background-color:#0f172a;color:#e5e7eb}.footer-column a:hover{color:var(--accent)}}
