/* Abstract Backgrounds: Consider adding tech-inspired SVG backgrounds here for various sections */
/* Basic Reset */*{margin:0;padding:0;box-sizing:border-box;}body{font-family:Arial,sans-serif;line-height:1.6;color:#333;background-color:#f4f4f4;}.container{width:90%;max-width:1200px;margin:auto;overflow:hidden;}.section-padding{padding:40px 0;}.bg-light{background-color:#e9e9e9;}.bg-dark{background-color:#333;}.text-white{color:#fff;}.text-center{text-align:center;}.mt-4{margin-top:20px;}/* Header */header{background:#fff;padding:20px 0;border-bottom:1px solid #ddd;}header .container{display:flex;justify-content:space-between;align-items:center;}header .logo svg{vertical-align:middle;}header .logo a{color:#333;text-decoration:none;font-size:24px;font-weight:bold;}header nav ul{list-style:none;}header nav ul li{display:inline-block;margin-left:20px;position:relative;}header nav ul li a{color:#555;text-decoration:none;font-weight:bold;padding:5px 0;display:block;}header nav ul li a:hover{color:#007bff;}/* Dropdown Menu Styles */.dropdown{display:none;position:absolute;background-color:#fff;min-width:160px;box-shadow:0px 8px 16px 0px rgba(0,0,0,0.2);z-index:1;list-style:none;padding:10px 0;border-radius:5px;left:0;top:100%;}.dropdown li{display:block;margin:0;}.dropdown li a{color:#333;padding:10px 20px;text-decoration:none;display:block;white-space:nowrap;}.dropdown li a:hover{background-color:#f1f1f1;color:#007bff;}.has-dropdown:hover .dropdown{display:block;}/* Buttons */.btn{display:inline-block;color:#fff;padding:10px 20px;text-decoration:none;border-radius:5px;transition:background-color 0.3s ease;}.btn.primary{background-color:#007bff;}.btn.primary:hover{background-color:#0056b3;}.btn.secondary{background-color:#6c757d;margin-left:10px;}.btn.secondary:hover{background-color:#545b62;}.btn-link{color:#007bff;text-decoration:none;font-weight:bold;}.btn-link:hover{text-decoration:underline;}/* Hero Banner */.hero-banner{background:url('../images/hero-banner.jpg') no-repeat center center/cover; /* REMINDER: Replace hero-banner.jpg with an actual image */color:#fff;text-align:center;padding:100px 0;}.hero-banner.small-hero{padding:60px 0;}.hero-banner h1{font-size:48px;margin-bottom:10px;}.hero-banner h2{font-size:32px;margin-bottom:20px;}.hero-banner p{font-size:18px;margin-bottom:30px;}.hero-banner .cta-buttons a{font-size:18px;}/* Breadcrumb */.breadcrumb{padding:10px 0;font-size:14px;color:#666;}.breadcrumb a{color:#007bff;text-decoration:none;}.breadcrumb a:hover{text-decoration:underline;}/* Grid Layouts */.grid-2,.grid-3,.grid-4{display:grid;gap:20px;margin-top:20px;}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));}.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));}/* Feature Item, Product Area Item, Solution Item, News Item, Category Item */.feature-item,.product-area-item,.solution-item,.news-item,.category-item{background:#fff;padding:20px;border-radius:5px;box-shadow:0 2px 5px rgba(0,0,0,0.1);text-align:center;}.product-area-item h3,.solution-item h3,.news-item h3,.category-item h3{margin-bottom:10px;}/* Table Styles */.table-responsive{overflow-x:auto;margin-top:20px;}.product-table{width:100%;border-collapse:collapse;margin-bottom:20px;}.product-table th,.product-table td{border:1px solid #ddd;padding:10px;text-align:left;}.product-table th{background-color:#f2f2f2;font-weight:bold;}.product-table tbody tr:nth-child(even){background-color:#f9f9f9;}.product-table tbody tr:hover{background-color:#f1f1f1;}/* FAQ Item */.faq-item{background:#fff;padding:15px;border-radius:5px;box-shadow:0 1px 3px rgba(0,0,0,0.1);margin-bottom:15px;}.faq-item h3{color:#007bff;margin-bottom:5px;}/* CTA Section */.cta-section{margin-top:40px;padding:30px;background-color:#f2f2f2;border-radius:8px;}.cta-section .btn{margin:5px;}/* Article List */.article-list{margin-top:20px;}.article-list .news-item{text-align:left;}.article-list .news-item h3 a{color:#333;text-decoration:none;}.article-list .news-item h3 a:hover{color:#007bff;text-decoration:underline;}/* Tags */.tags{margin-top:10px;}.tags span{display:inline-block;background-color:#e0e0e0;color:#555;padding:5px 10px;border-radius:3px;font-size:12px;margin-right:5px;margin-bottom:5px;}/* Contact Page Styles */.contact-grid{display:grid;grid-template-columns:1fr;gap:40px;}@media (min-width:768px){.contact-grid{grid-template-columns:1fr 1.5fr;}}
.contact-form-section,.contact-info-section{background:#fff;padding:30px;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,0.1);}.contact-form-section h2,.contact-info-section h2{margin-bottom:20px;color:#007bff;}.form-group{margin-bottom:15px;}.form-group label{display:block;margin-bottom:5px;font-weight:bold;}.form-group input[type="text"],.form-group input[type="email"],.form-group input[type="tel"],.form-group select,.form-group textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:16px;}.form-group textarea{resize:vertical;}.office-list h3,.office-list h4{margin-top:20px;margin-bottom:10px;color:#333;}.office-list p{margin-bottom:10px;line-height:1.5;}.additional-contact{margin-top:30px;padding-top:20px;border-top:1px solid #eee;}.additional-contact p{font-size:18px;margin-bottom:10px;}/* Responsive Design */@media (max-width:768px){header .container{flex-direction:column;}header nav ul li{margin:0 10px;}.hero-banner h1{font-size:36px;}.hero-banner h2{font-size:24px;}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr;}.btn.secondary{margin-left:0;margin-top:10px;}.product-table{font-size:14px;}}