
:root{--es-ink:#13263a;--es-muted:#5c6f80;--es-blue:#244f87;--es-cyan:#0a8e9b;--es-soft:#eef4f8;--es-card:#fff;--es-border:#d9e3ea;--es-shadow:0 14px 40px rgba(22,51,78,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0!important;color:var(--es-ink)!important;background:#f7f9fb!important;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;line-height:1.65}
body>header:not(.es-header),body>footer:not(.es-footer){display:none!important}a{color:var(--es-blue);text-underline-offset:2px}img{max-width:100%;height:auto}
.es-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.96);border-bottom:1px solid var(--es-border);backdrop-filter:blur(10px)}
.es-top{max-width:1180px;margin:auto;padding:14px 22px 10px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.es-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--es-ink)}.es-brand strong{display:block;font-size:1.23rem}.es-brand small{display:block;color:var(--es-muted);font-size:.77rem}
.es-mark{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;color:#fff;font-size:2rem;font-weight:700;background:linear-gradient(135deg,var(--es-blue),var(--es-cyan));box-shadow:0 7px 18px rgba(36,79,135,.22)}
.es-contact-mini{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.es-contact-mini a{text-decoration:none;font-weight:700;padding:8px 12px;border-radius:999px;border:1px solid var(--es-border);background:#fff}.es-contact-mini a:first-child{background:var(--es-blue);color:#fff;border-color:var(--es-blue)}
.es-nav{max-width:1180px;margin:auto;padding:0 22px 12px;display:flex;gap:5px;align-items:center;overflow-x:auto}.es-nav a{white-space:nowrap;text-decoration:none;color:#31465a;font-weight:650;font-size:.93rem;padding:7px 10px;border-radius:8px}.es-nav a:hover{background:var(--es-soft);color:var(--es-blue)}
.content{background:linear-gradient(#f7f9fb,#f3f7fa)!important;padding:34px 0 50px!important;min-height:55vh}
.content>.wrapper,.content .wrapper{width:auto!important;max-width:1120px!important;margin:0 auto!important;padding-left:22px!important;padding-right:22px!important}
.inside,#contentLeft,#content,#main,.contentA,.contentB,.contentB2,.contentC,#content-wrapper,.mastbod{float:none!important;width:auto!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
.inside{background:#fff;border:1px solid var(--es-border);border-radius:18px;padding:clamp(20px,3vw,38px)!important;box-shadow:var(--es-shadow)}
.content h1,.content h2,.content h3,.content h4{color:#17334e!important;font-family:inherit!important;line-height:1.2}.content h1{font-size:clamp(1.8rem,3vw,2.65rem)!important}.content h2{font-size:clamp(1.35rem,2vw,1.8rem)!important;margin-top:1.6em}.content p,.content li,.content td,.content th{font-family:inherit!important;font-size:1rem!important}
.content table{max-width:100%!important;border-collapse:collapse}.content td,.content th{padding:8px;vertical-align:top}
.content input[type=text],.content input[type=email],.content input[type=tel],.content input[type=number],.content select,.content textarea{max-width:100%;width:100%;border:1px solid #9db0bf;border-radius:9px;padding:10px 12px;background:#fff;font:inherit;color:var(--es-ink)}
.content textarea{min-height:140px}.content input:focus,.content textarea:focus,.content select:focus{outline:3px solid rgba(10,142,155,.18);border-color:var(--es-cyan)}
.content input[type=submit],.content button,.es-btn{display:inline-block;border:0;border-radius:10px;background:var(--es-blue);color:#fff!important;padding:12px 18px;font:inherit;font-weight:750;text-decoration:none;cursor:pointer}
.es-btn.secondary{background:#fff;color:var(--es-blue)!important;border:1px solid var(--es-blue)}.es-btn.light{background:#e8f5f6;color:#125e66!important}
.es-hero{min-height:480px;display:grid;align-items:center;background:linear-gradient(90deg,rgba(10,30,49,.92),rgba(17,58,91,.76),rgba(10,30,49,.18)),url("images/mainimage1.jpg") center/cover no-repeat;color:#fff}
.es-hero-inner{max-width:1180px;width:100%;margin:auto;padding:70px 22px}.es-kicker{font-size:.83rem;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:#a9e1e5}
.es-hero h1{max-width:790px;margin:8px 0 18px;font-size:clamp(2.35rem,5vw,4.6rem);line-height:1.02}.es-hero p{max-width:720px;font-size:clamp(1.05rem,1.7vw,1.3rem);color:#e7eef4}.es-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.es-hero .es-btn{background:#fff;color:#173a5d!important}.es-hero .es-btn.secondary{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.65)}
.es-strip{background:#fff;border-bottom:1px solid var(--es-border)}.es-strip-inner{max-width:1180px;margin:auto;padding:18px 22px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.es-stat strong{display:block;color:var(--es-blue);font-size:1.12rem}.es-stat span{color:var(--es-muted);font-size:.88rem}
.es-section{max-width:1180px;margin:auto;padding:64px 22px}.es-section-head{max-width:760px;margin-bottom:26px}.es-section h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.12;margin:0 0 10px}.es-section-head p{color:var(--es-muted);font-size:1.08rem}
.es-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.es-card{background:#fff;border:1px solid var(--es-border);border-radius:17px;padding:24px;box-shadow:0 8px 24px rgba(25,58,87,.06)}.es-card h3{margin:0 0 8px;font-size:1.22rem}.es-card p{color:var(--es-muted)}.es-card a{font-weight:750}
.es-band{background:#183b5e;color:#fff}.es-band .es-section-head p,.es-band p{color:#d8e6ef}.es-band .es-card{background:#21486d;border-color:#31597c;color:#fff}.es-band .es-card p{color:#dce8ef}
.es-cta{max-width:1180px;margin:0 auto 64px;padding:30px 32px;border-radius:20px;background:linear-gradient(135deg,#244f87,#087e8b);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:25px}.es-cta h2{margin:0 0 6px;color:#fff!important}.es-cta p{margin:0;color:#e5f1f5}.es-cta .es-btn{background:#fff;color:#17446d!important;white-space:nowrap}
.es-footer{background:#102a42;color:#dbe6ee;padding:44px 22px 18px}.es-footer-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.es-footer a{color:#fff}.es-footer p{color:#c8d7e1}.es-footer-bottom{max-width:1180px;margin:24px auto 0;padding-top:18px;border-top:1px solid #315069;display:flex;justify-content:space-between;gap:20px}
.es-service-hero{background:linear-gradient(135deg,#173c60,#276a89);color:#fff;padding:54px 22px;margin:-34px 0 36px}.es-service-hero>div{max-width:1080px;margin:auto}.es-service-hero h1{color:#fff!important;margin:0 0 12px!important}.es-service-hero p{max-width:780px;color:#e1edf3;font-size:1.12rem}.es-inline-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.es-inline-actions .es-btn{background:#fff;color:#173f63!important}.es-inline-actions .es-btn.secondary{background:transparent;color:#fff!important;border-color:#a8c5d6}
.es-contact-wrap{max-width:900px;margin:0 auto}.es-contact-box{background:#f3f8fa;border:1px solid var(--es-border);border-radius:16px;padding:28px;margin:20px auto}.es-form{display:grid;gap:15px}.es-field{display:grid;gap:6px}.es-field label{font-weight:700}.es-privacy{display:flex;align-items:flex-start;gap:9px}.es-privacy input{margin-top:5px;flex:0 0 auto}
.es-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important}.es-note{background:#eef6f7;border-left:4px solid var(--es-cyan);padding:12px 14px;border-radius:8px}
@media(max-width:900px){.es-grid3{grid-template-columns:1fr 1fr}.es-strip-inner{grid-template-columns:1fr 1fr}.es-footer-grid{grid-template-columns:1fr 1fr}.es-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.es-top{align-items:flex-start}.es-contact-mini{display:none}.es-grid3,.es-strip-inner,.es-footer-grid{grid-template-columns:1fr}.es-hero{min-height:430px}.es-hero-inner{padding-top:54px;padding-bottom:54px}.content{padding-top:22px!important}.inside{border-radius:13px;padding:18px!important}.es-footer-bottom{flex-direction:column}.es-service-hero{margin-top:-22px}}
