
html, body { margin: 0; padding: 0;}

body {font: 12px Verdana, Arial, Helvetica, sans-serif; }

.h1 {width:100%;max-width:1200px;margin:auto;height:50px;}
.n1 {width:100%;max-width:1200px;margin:auto;height:auto;}
.m1 {width:100%;max-width:1200px;margin:auto;height:auto;}
.f1 {width:100%;max-width:1200px;margin:auto;height:auto;}
.m1 .pad, .f1 .pad {padding:5px 15px; margin:5px; xborder:solid 2px #000042; xborder-radius:15px;}

.ms73 {padding-top:5px; max-width:1200px; width:100%;}
.ms7 {float:left; width:840px; height:auto;}
.ms3 {float:left; width:360px; margin-top:60px;}
.clear {clear:both;}

.m1 p {font-size:16px;}

.h1 .icon {float:left; padding:5px 20px 5px 5px;}
.h1 .icon img {height:50px;}
.h1 .profile {float:right; padding-right:20px;}
.h1 .profile img {height:50px;}
.h1 h1 {float:left; font-size: 36px;font-weight: bold;font-style: italic;color: #000042;text-shadow: 2px 2px 5px #004257; margin-top: 4px; line-height: 34x; width:65%;}

.n1 ul {background-color: #fff; padding: 0 20px; font-family: Arial, sans-serif; list-style-type: none; margin: 5px 0;}
.n1 ul a {cursor:pointer; }
.n1 li { display: block; float:left; color: black; padding: 6px 12px; font-size:18px; font-weight:bold; text-decoration: none;}
.n1 ul a:hover { background-color: #555555; color: white;}

.n1 ul a li {     display: inline-block;
 margin:8px;
    padding: 8px 13px;

    background: #000042;
    color: #FFFFFF;

    border: 1px solid #000042;
    border-radius: 6px;

    font-family: Arial, sans-serif;
    font-size: 13px;
    font-weight: bold;

    text-decoration: none;
    white-space: nowrap;

    transition: all 0.2s ease;}




.dw-header {
    --dw-navy: #000042;
    --dw-blue: #168BFF;
    --dw-cyan: #00BFFF;
    --dw-text: #18243A;

    position: sticky;
    top: 0;
    z-index: 9999;
    width: 100%;
    background: rgba(255, 255, 255, 0.97);
    border-bottom: 1px solid #E4EAF2;
    box-shadow: 0 4px 18px rgba(0, 0, 66, 0.055);
    backdrop-filter: blur(12px);
    font-family: Arial, Helvetica, sans-serif;
}

.dw-header *,
.dw-header *::before,
.dw-header *::after {
    box-sizing: border-box;
}

.dw-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    max-width: 1250px;
    min-height: 82px;
    margin: 0 auto;
    padding: 0 25px;
}

/* BRAND */

.dw-brand {
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    text-decoration: none;
    line-height: 1;
}

.dw-brand-name {
    color: var(--dw-navy);
    font-size: 29px;
    font-weight: 900;
    letter-spacing: 2px;
}

.dw-brand-tagline {
    margin-top: 6px;
    color: var(--dw-blue);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 2.2px;
}

/* MAIN NAVIGATION */

.dw-navigation {
    display: flex;
    align-items: center;
    gap: 5px;
}

.dw-nav-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 44px;
    padding: 10px 13px;
    border: 0;
    border-radius: 6px;
    color: var(--dw-text);
    background: transparent;
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    transition: color 0.2s ease, background 0.2s ease;
}

.dw-nav-link:hover,
.dw-nav-link:focus-visible {
    color: var(--dw-blue);
    background: #EFF6FF;
}

/* DROPDOWN GROUP */

.dw-nav-group {
    position: relative;
}

.dw-chevron {
    display: inline-block;
    width: 7px;
    height: 7px;
    margin-top: -4px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
    transition: transform 0.2s ease;
}

.dw-nav-group.is-open .dw-chevron {
    transform: rotate(225deg);
    margin-top: 4px;
}

/* DROPDOWN PANEL */

.dw-dropdown {
    position: absolute;
    top: calc(100% + 12px);
    left: 0;
    display: none;
    width: 350px;
    padding: 12px;
    border: 1px solid #E0E8F3;
    border-radius: 12px;
    background: #FFFFFF;
    box-shadow: 0 18px 45px rgba(0, 0, 66, 0.15);
    animation: dw-dropdown-in 0.18s ease;
}

.dw-nav-group.is-open .dw-dropdown {
    display: block;
}

.dw-dropdown::before {
    position: absolute;
    top: -8px;
    left: 24px;
    width: 14px;
    height: 14px;
    border-top: 1px solid #E0E8F3;
    border-left: 1px solid #E0E8F3;
    background: #FFFFFF;
    content: "";
    transform: rotate(45deg);
}

.dw-dropdown-heading {
    position: relative;
    padding: 13px 14px 15px;
    border-bottom: 1px solid #E7EDF5;
}

.dw-dropdown-heading > span {
    color: var(--dw-blue);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.7px;
}

.dw-dropdown-heading p {
    margin: 6px 0 0;
    color: #748197;
    font-size: 12px;
    line-height: 1.5;
}

.dw-dropdown > a {
    display: block;
    padding: 12px 14px;
    border-radius: 7px;
    color: var(--dw-text);
    text-decoration: none;
    transition: background 0.2s ease, padding 0.2s ease;
}

.dw-dropdown > a:hover,
.dw-dropdown > a:focus-visible {
    padding-left: 19px;
    background: #F0F7FF;
}

.dw-dropdown > a strong {
    display: block;
    margin-bottom: 3px;
    color: var(--dw-navy);
    font-size: 14px;
    font-weight: 700;
}

.dw-dropdown > a span {
    display: block;
    color: #728096;
    font-size: 12px;
    line-height: 1.5;
}

.dw-dropdown > a em {
    margin-left: 5px;
    color: var(--dw-blue);
    font-size: 10px;
    font-style: normal;
    font-weight: 800;
    text-transform: uppercase;
}

.dw-dropdown-small {
    width: 285px;
}

/* CONTACT BUTTON */

.dw-contact-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 44px;
    margin-left: 12px;
    padding: 11px 19px;
    border: 1px solid var(--dw-blue);
    border-radius: 7px;
    color: #FFFFFF;
    background: var(--dw-blue);
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
    transition: all 0.2s ease;
}

.dw-contact-button:hover {
    border-color: var(--dw-navy);
    color: #FFFFFF;
    background: var(--dw-navy);
    transform: translateY(-2px);
}

.dw-contact-button span {
    font-size: 18px;
}

/* KEYBOARD FOCUS */

.dw-header a:focus-visible,
.dw-header button:focus-visible {
    outline: 3px solid var(--dw-cyan);
    outline-offset: 3px;
}

/* MOBILE MENU BUTTON */

.dw-menu-toggle {
    display: none;
    width: 45px;
    height: 42px;
    padding: 9px;
    border: 1px solid #DCE6F2;
    border-radius: 7px;
    background: #FFFFFF;
    cursor: pointer;
}

.dw-menu-toggle span {
    display: block;
    width: 100%;
    height: 2px;
    margin: 5px 0;
    border-radius: 3px;
    background: var(--dw-navy);
    transition: all 0.2s ease;
}

/* DROPDOWN ANIMATION */

@keyframes dw-dropdown-in {
    from {
        opacity: 0;
        transform: translateY(7px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* TABLET AND MOBILE */

@media (max-width: 1050px) {
    .dw-header-inner {
        min-height: 75px;
    }

    .dw-menu-toggle {
        display: block;
    }

    .dw-navigation {
        position: absolute;
        top: 100%;
        right: 0;
        left: 0;
        display: none;
        align-items: stretch;
        flex-direction: column;
        gap: 3px;
        max-height: calc(100vh - 75px);
        overflow-y: auto;
        padding: 15px 22px 22px;
        border-top: 1px solid #E4EAF2;
        background: #FFFFFF;
        box-shadow: 0 15px 25px rgba(0, 0, 66, 0.12);
    }

    .dw-header.menu-open .dw-navigation {
        display: flex;
    }

    .dw-nav-link {
        justify-content: space-between;
        width: 100%;
        min-height: 47px;
        padding: 12px 14px;
        text-align: left;
    }

    .dw-nav-group {
        width: 100%;
    }

    .dw-dropdown {
        position: static;
        width: 100%;
        margin: 3px 0 9px;
        padding: 8px;
        border: 1px solid #E4EAF2;
        border-radius: 8px;
        box-shadow: none;
        animation: none;
    }

    .dw-dropdown::before {
        display: none;
    }

    .dw-contact-button {
        justify-content: center;
        width: 100%;
        margin: 10px 0 0;
        padding: 13px;
    }
}

/* SMALL MOBILE */

@media (max-width: 480px) {
    .dw-header-inner {
        min-height: 68px;
        padding: 0 16px;
    }

    .dw-brand-name {
        font-size: 25px;
    }

    .dw-brand-tagline {
        font-size: 8px;
    }

    .dw-navigation {
        max-height: calc(100vh - 68px);
    }
}

.n1 ul a li:hover {
    background: #168BFF;
    border-color: #00BFFF;
    color: #FFFFFF;
    box-shadow: 0 0 8px rgba(0,191,255,.4);
}

/* ACTIVE PAGE */

.n1 ul a li.active {
    background: #E8EDF5;
    color: #000042;
    border-color: #168BFF;
}



.cont { max-width: 1150px; margin: auto;}
.service { display: grid; grid-template-columns: 42% 58%; gap: 30px; background: #ffffff; padding: 25px;    margin-bottom: 30px; border-radius: 12px; box-shadow: 0 3px 12px rgba(0,0,0,.07);}

.service2 {padding:8px;}
.service2 h2 { color: #0756a5; font-size: 28px; margin: 5px 0 15px;}
.service2 h3 { color: #263f5b; font-size: 18px; margin-top: 22px;}
.service2 p { font-size: 16px; line-height: 1.8; color: #596b7e;}
.service2 ul { padding-left: 20px; line-height: 2; color: #596b7e;}
.service2 li::marker { color: #0878d1;}


.service-left { display: flex; flex-direction: column;}
.service-left img { width: 100%; height: auto; display: block; border-radius: 9px; object-fit: cover;}
.image-description { margin-top: 15px; padding: 15px; background: #eef5fc; border-radius: 8px; line-height: 1.6;    font-size: 14px;}
.service-right { padding: 10px 15px;}
.service-right h2 { color: #0756a5; font-size: 28px; margin: 5px 0 15px;}
.service-right h3 { color: #263f5b; font-size: 18px; margin-top: 22px;}
.service-right p { font-size: 16px; line-height: 1.8; color: #596b7e;}
.service-right ul { padding-left: 20px; line-height: 2; color: #596b7e;}
.service-right li::marker { color: #0878d1;}
.service-left img {width:340px;}

.form-container { max-width: 950px; margin: auto; padding: 30px; background: #ffffff; border-radius: 10px;    box-shadow: 0 3px 15px rgba(0,0,0,.08);}
.form-header { margin-bottom: 25px; padding-bottom: 15px; border-bottom: 2px solid #0878d1;}
.form-header h2 { margin: 0 0 10px; color: #0756a5; font-size: 27px;}
.form-header p { color: #64748b; font-size: 14px; line-height: 1.6;}
.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;}
.form-group { display: flex; flex-direction: column;}
.full-width { grid-column: 1 / -1;}
.form-group label { margin-bottom: 8px; font-size: 14px; font-weight: bold; color: #334e68;}
.form-group input, .form-group select, .form-group textarea { width: 90%; padding: 12px; border: 1px solid #ccd6e0; border-radius: 5px; font-family: Arial, sans-serif; font-size: 14px; color: #334155; background: #ffffff;}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { outline: none; border-color: #0878d1; box-shadow: 0 0 0 3px rgba(8,120,209,.12);}
.form-group textarea { min-height: 120px; resize: vertical;}
.form-group input[type="file"] { background: #f5f9fd;}
.option-group { display: flex; flex-wrap: wrap; gap: 20px; padding: 8px 0;}
.option-group label { display: flex; align-items: center; gap: 7px; margin: 0; font-weight: normal; cursor: pointer;}
.option-group input { width: auto; accent-color: #0878d1;}
.form-buttons { display: flex; gap: 12px; margin-top: 25px;}
.form-buttons button { padding: 13px 25px; border: none; border-radius: 5px; font-size: 14px; font-weight: bold;
 cursor: pointer;}
.submit-btn { background: #0878d1; color: white;}
.submit-btn:hover { background: #055ba5;}
.reset-btn { background: #e8edf3; color: #334155;}
.reset-btn:hover { background: #d5dee8;}
@media (max-width: 650px) {
 body { padding: 15px 10px; }
 .form-container { padding: 20px 15px; }
 .form-grid { grid-template-columns: 1fr; gap: 17px; }
 .full-width { grid-column: auto; }
 .form-header h2 { font-size: 23px; }
 .form-buttons { flex-direction: column; }
 .form-buttons button { width: 100%;}

.h1 h1 {width:60%;}
.n1 ul {padding: 0 15px;)
}
@media (max-width:1200px) {
 .service-left img {width:280px;}
}


* { box-sizing: border-box;}
.footer { background: #102b49; color: #ffffff; padding: 50px 25px 0;}
.footer-container { max-width: 1200px; margin: auto; display: grid; grid-template-columns: repeat(3, 1fr);    gap: 45px; padding-bottom: 40px;}

.footer-column h3 { font-size: 19px; color: #ffffff; margin: 0 0 20px; padding-bottom: 12px; border-bottom: 2px solid #1685db;}
.footer-column p { font-size: 14px; line-height: 1.8; color: #c5d4e4;}
.footer-column ul { list-style: none; padding: 0; margin: 0;}
.footer-column ul li { margin-bottom: 12px;}
.footer-column ul li a { color: #c5d4e4; text-decoration: none; font-size: 14px; transition: color .2s;}
.footer-column ul li a:hover { color: #45b5ff;}
.contact-info { font-size: 14px; line-height: 2; color: #c5d4e4;}
.contact-info a { color: #c5d4e4; text-decoration: none;}
.contact-info a:hover { color: #45b5ff;}
.footer-bottom { border-top: 1px solid #35516e; padding: 20px 10px; text-align: center; color: #aebfd1; font-size: 13px;}
.footer-bottom a { color: #45b5ff; text-decoration: none;}
@media (max-width: 768px) {
 .footer-container { grid-template-columns: repeat(2, 1fr); gap: 30px; }
}
@media (max-width: 520px) {
 .footer { padding: 35px 20px 0; }
 .footer-container { grid-template-columns: 1fr; gap: 25px; }
 .footer-column h3 { font-size: 18px; }
 .footer-bottom { line-height: 1.8; }
}

@media (max-width: 1000px) {
    body { padding: 15px; }
    .service { grid-template-columns: 1fr; gap: 15px; padding: 18px; }
.service-left img { width:90%; xpadding:0 5%;}
.service-right { padding: 5px;}
.service-right h2 {font-size: 23px;}
.service-right p {font-size: 15px;}
}

@media (max-width:640px) {
 .service2 img {width:100%;}
}

@media (max-width: 1200px) {
 .ms73 {max-width:1000px;}
 .m1 {max-width:1000px;}
 .ms7 {width:700px; }
 .ms3 {width:300px; }
}

@media (max-width: 1000px) {
 .ms73 {max-width:800px;}
 .m1 {max-width:800px;}
 .ms7 {width:560px; }
 .ms3 {width:240px; }
}


@media (max-width: 800px) {
 .ms73 {max-width:640px;}
 .m1 {max-width:640px;}
 .ms7 {width:100%; }
 .ms3 {width:100%; }
}

@media (max-width: 640px) {
 .h1 h1 {font-size:28px; line-height:30px;}
 .m1 {max-width:640px;}
 .ms7 {width:100%; }
 .ms3 {width:100%; }
}