/* Shared CSS for all service pages */
* { margin: 0; padding: 0; font-family: 'Open Sans', sans-serif; }

.header {
    min-height: 400px;
    width: 100%;
    background-image: linear-gradient(rgba(8, 55, 99, 0.85), rgba(0, 119, 179, 0.85)), url(../images/office.jpg);
    background-position: center;
    background-size: cover;
    position: relative;
    display: flex;
    flex-direction: column;
}
nav {
    display: flex;
    padding: 2% 6%;
    justify-content: space-between;
    align-items: center;
    height: 15px;
    box-shadow: 0 5px 20px rgba(25, 110, 146, 0.3);
    background-color: #8fbbe8;
}
nav img { width: 60px; margin-left: -70px; margin-top: 3px; }
.nav-links { flex: 1; text-align: right; }
.nav-links ul li { list-style: none; display: inline-block; padding: 8px 12px; position: relative; }
.nav-links ul li a { color: #fff; text-decoration: none; font-size: 13.5px; }
.nav-links ul li::after { content: ''; width: 0%; height: 2px; background: #f44336; display: block; margin: auto; transition: 0.60s; }
.nav-links ul li:hover::after { width: 100%; }
nav .fa { display: none; }

.hero {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 60px 20px 40px;
    color: white;
}
.hero .breadcrumb { font-size: 13px; color: #90CAF9; margin-bottom: 15px; }
.hero .breadcrumb a { color: #90CAF9; text-decoration: none; }
.hero .breadcrumb a:hover { text-decoration: underline; }
.hero h1 { font-size: 46px; font-weight: 700; max-width: 800px; line-height: 1.2; margin-bottom: 15px; }
.hero p { font-size: 17px; color: #BDBDBD; max-width: 600px; margin-bottom: 30px; }
.hero-btn {
    display: inline-block;
    text-decoration: none;
    color: #fff;
    border: 2px solid #fff;
    padding: 12px 35px;
    font-size: 14px;
    background: transparent;
    cursor: pointer;
    border-radius: 4px;
    transition: 0.3s;
}
.hero-btn:hover { background: #f44336; border-color: #f44336; }

.service-body { max-width: 900px; margin: 60px auto; padding: 0 20px 80px; }
.service-body h2 { font-size: 28px; color: #083763; margin: 40px 0 15px; padding-bottom: 10px; border-bottom: 3px solid #0077B3; }
.service-body h3 { font-size: 20px; color: #083763; margin: 30px 0 10px; }
.service-body p { font-size: 16px; line-height: 1.8; color: #444; margin-bottom: 18px; }
.service-body ul { margin: 10px 0 20px 25px; }
.service-body ul li { font-size: 16px; line-height: 1.8; color: #444; margin-bottom: 8px; }

.highlight-box { background: #e8f4fc; border-left: 5px solid #0077B3; padding: 20px 25px; border-radius: 6px; margin: 30px 0; }
.highlight-box p { margin: 0; font-weight: 600; color: #083763; font-size: 16px; }

.faq-item { border-bottom: 1px solid #e0e0e0; padding: 20px 0; }
.faq-item h3 { font-size: 17px; color: #083763; margin: 0 0 10px; cursor: pointer; }
.faq-item p { font-size: 15px; color: #555; line-height: 1.7; margin: 0; }

.cta-box { background: #083763; color: white; padding: 50px 40px; border-radius: 12px; text-align: center; margin: 50px 0; }
.cta-box h2 { font-size: 28px; margin-bottom: 15px; border: none; padding: 0; color: white; }
.cta-box p { color: #BDBDBD; margin-bottom: 25px; font-size: 16px; }
.cta-btn { display: inline-block; background: #0077B3; color: white; padding: 14px 40px; border-radius: 6px; text-decoration: none; font-size: 16px; font-weight: 600; transition: background 0.3s; margin: 5px; }
.cta-btn:hover { background: #005a8a; }
.cta-btn.secondary { background: transparent; border: 2px solid #fff; }
.cta-btn.secondary:hover { background: #fff; color: #083763; }

.services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 15px; margin: 20px 0 30px; }
.service-link-card { background: #f5f9ff; border: 2px solid #e0eaf5; border-radius: 10px; padding: 20px; text-align: center; text-decoration: none; color: #083763; font-weight: 600; font-size: 14px; transition: all 0.3s; }
.service-link-card:hover { background: #083763; color: white; border-color: #083763; }
.service-link-card .icon { font-size: 28px; display: block; margin-bottom: 8px; }

.footer-distributed { background: #282828; box-sizing: border-box; width: 100%; text-align: left; font: bold 16px sans-serif; padding: 20px 20px; }
.footer-distributed .footer-left, .footer-distributed .footer-center, .footer-distributed .footer-right { display: inline-block; vertical-align: top; }
.footer-distributed .footer-left { width: 40%; }
.footer-distributed h3 { color: #ffffff; font: normal 36px 'Open Sans'; margin: 0; }
.footer-distributed h3 span { color: lightseagreen; }
.footer-distributed .footer-links { color: #ffffff; margin: 20px 0 12px; padding: 0; }
.footer-distributed .footer-links a { display:inline-block; line-height: 1.8; font-weight:400; text-decoration: none; color: inherit; }
.footer-distributed .footer-company-name { color: #92999f; font-size: 14px; font-weight: normal; margin: 0; }
.footer-distributed .footer-center { width: 35%; }
.footer-distributed .footer-center i { background-color: #33383b; color: #ffffff; font-size: 25px; width: 38px; height: 38px; border-radius: 50%; text-align: center; line-height: 42px; margin: 10px 15px; vertical-align: middle; }
.footer-distributed .footer-center i.fa-envelope { font-size: 17px; line-height: 38px; }
.footer-distributed .footer-center p { display: inline-block; color: #ffffff; font-weight:400; vertical-align: middle; margin:0; }
.footer-distributed .footer-center p span { display:block; font-weight: normal; font-size:14px; line-height:2; }
.footer-distributed .footer-center p a { color: lightseagreen; text-decoration: none; }
.footer-distributed .footer-links a:before { content: "|"; font-weight:300; font-size: 20px; left: 0; color: #fff; display: inline-block; padding-right: 5px; }
.footer-distributed .footer-links .link-1:before { content: none; }
.footer-distributed .footer-right { width: 20%; }
.footer-distributed .footer-icons { margin-top: 25px; }
.footer-distributed .footer-icons a { display: inline-block; width: 35px; height: 35px; cursor: pointer; background-color: #33383b; border-radius: 2px; font-size: 20px; color: #ffffff; text-align: center; line-height: 35px; margin-right: 3px; margin-bottom: 5px; }

@media(max-width:1200px){ nav { height: 40px; } nav img { padding-left: 35px; width: 75px; margin-left: 0; margin-top: 1px; } }
@media(max-width:1000px){ nav img { padding-left: 55px; width: 65px; } }
@media(max-width:768px){
    .hero h1 { font-size: 32px; }
    .footer-distributed .footer-left, .footer-distributed .footer-center, .footer-distributed .footer-right { width: 100%; display: block; text-align: center; margin-bottom: 20px; }
    .footer-distributed .footer-center i { margin: 10px; }
    nav img { padding-left: 55px; width: 60px; }
}
@media(max-width:700px){
    .nav-links ul li { display: block; }
    .nav-links { position: fixed; background: #f20000; height: 100vh; width: 200px; top: 0; right: -200px; text-align: left; z-index: 2; transition: 1s; }
    nav .fa { display: block; color: #fff; margin: 10px; font-size: 22px; cursor: pointer; }
    .nav-links ul { padding: 30px; }
    .hero h1 { font-size: 26px; }
    .services-grid { grid-template-columns: repeat(2, 1fr); }
}
@media(max-width:430px){
    .hero h1 { font-size: 22px; }
    .footer-distributed .footer-center i { margin: 10px; }
    nav img { padding-left: 55px; width: 50px; }
}
