:root {
    --navy: #0b1a3f;
    --blue: #1e4fa3;
    --or: #ff7a1a;
    --ink: #1b2540;
    --mute: #6b7690;
    --bg: #f4f7fd;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
    margin: 0;
    font-family: "Segoe UI", Roboto, Arial, sans-serif;
    color: var(--ink);
    background: #fff;
    line-height: 1.6;
}

a { text-decoration: none; color: inherit; }
img { max-width: 100%; }

.c { max-width: 1180px; margin: 0 auto; padding: 0 20px; }

.btn {
    display: inline-block;
    padding: 13px 26px;
    border-radius: 12px;
    font-weight: 700;
    font-size: 15px;
    border: 2px solid transparent;
    transition: .2s;
    cursor: pointer;
}

.btn-or {
    background: linear-gradient(to right, #ff8a2a, #f06a0f);
    color: #fff;
    box-shadow: 0 10px 22px rgba(240, 106, 15, .3);
}

.btn-or:hover { transform: translateY(-2px); }

.btn-ol { border-color: rgba(255, 255, 255, .55); color: #fff; }
.btn-ol:hover { background: #fff; color: var(--navy); }

.sec { padding: 80px 0; }

.tag {
    display: inline-block;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--or);
    margin-bottom: 8px;
}

.h2 {
    margin: 0 0 12px;
    font-size: 34px;
    line-height: 1.2;
    font-weight: 800;
    color: var(--navy);
}

.lead { color: var(--mute); max-width: 640px; margin: 0 0 40px; }
.tc { text-align: center; }
.tc .lead { margin-left: auto; margin-right: auto; }

.top { background: var(--navy); color: #cbd6f3; font-size: 13px; }
.top .c { display: flex; justify-content: space-between; align-items: center; min-height: 38px; flex-wrap: wrap; }
.top i { color: var(--or); margin-right: 6px; }
.top span { margin-right: 22px; }
.top a:hover { color: #fff; }

.nav {
    position: sticky;
    top: 0;
    z-index: 50;
    background: #fff;
    box-shadow: 0 4px 18px rgba(20, 40, 90, .08);
}

.nav .c { display: flex; align-items: center; justify-content: space-between; height: auto; min-height: 74px; max-width: 1320px; flex-wrap: wrap; gap: 8px; padding-top: 8px; padding-bottom: 8px; }
.nav img.lg { height: 48px; }

.menu { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 2px; }
.menu a { padding: 7px 10px; border-radius: 10px; font-size: 13px; font-weight: 600; color: #33405f; }
.menu a:hover, .menu a.on { background: var(--bg); color: var(--blue); }
.menu a.btn { color: #fff; margin-left: 8px; padding: 10px 20px; }
.menu a.btn:hover { background: linear-gradient(to right, #ff8a2a, #f06a0f); color: #fff; }

.burger { display: none; border: 0; background: none; font-size: 26px; color: var(--navy); cursor: pointer; }

.tick { background: linear-gradient(90deg, #f06a0f, #ff8a2a); color: #fff; font-size: 13px; font-weight: 600; overflow: hidden; white-space: nowrap; }
.tick div { display: inline-block; padding: 7px 0; padding-left: 100%; animation: mq 28s linear infinite; }

@keyframes mq { to { transform: translateX(-100%); } }

.hero { position: relative; color: #fff; background: var(--navy); overflow: hidden; }
.sl { position: absolute; inset: 0; background-size: cover; background-position: center; opacity: 0; animation: fd 24s infinite; }
.sl:nth-child(2) { animation-delay: 8s; }
.sl:nth-child(3) { animation-delay: 16s; }

@keyframes fd {
    0% { opacity: 0; }
    8% { opacity: 1; }
    33% { opacity: 1; }
    41% { opacity: 0; }
    100% { opacity: 0; }
}

.ov { position: absolute; inset: 0; background: linear-gradient(110deg, rgba(8, 18, 48, .95), rgba(14, 40, 100, .80) 60%, rgba(8, 18, 48, .88)); }
.hero .c { position: relative; z-index: 2; display: grid; grid-template-columns: 1.25fr .75fr; gap: 44px; align-items: center; padding-top: 80px; padding-bottom: 110px; }

.pill { display: inline-block; padding: 7px 16px; border-radius: 30px; font-size: 12px; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; border: 1px solid rgba(255, 160, 80, .6); background: rgba(255, 255, 255, .08); }
.pill i { color: #ff9a4d; margin-right: 6px; }
.hero h1 { margin: 18px 0 16px; font-size: 46px; line-height: 1.14; font-weight: 800; }
.hero h1 span { color: #ff9a4d; }
.hero p { max-width: 560px; color: rgba(255, 255, 255, .86); font-size: 17px; margin: 0 0 28px; }
.hero .btns .btn { margin: 0 12px 12px 0; }

.qa { background: rgba(255, 255, 255, .10); border: 1px solid rgba(255, 255, 255, .22); border-radius: 22px; padding: 24px; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.qa h3 { margin: 0 0 16px; font-size: 16px; letter-spacing: .5px; text-transform: uppercase; }
.qa a { display: flex; align-items: center; gap: 14px; padding: 13px 14px; margin-bottom: 10px; border-radius: 14px; background: #fff; color: var(--ink); transition: .2s; }
.qa a:hover { transform: translateX(4px); }
.qa a i { width: 40px; height: 40px; line-height: 40px; text-align: center; border-radius: 11px; background: #e7efff; color: var(--blue); font-size: 17px; }
.qa a.pr i { background: var(--or); color: #fff; }
.qa a b { display: block; font-size: 15px; }
.qa a small { color: var(--mute); font-size: 12px; }

.stats { position: relative; z-index: 5; margin-top: -64px; }
.stats .c > div { display: grid; grid-template-columns: repeat(4, 1fr); background: #fff; border-radius: 20px; box-shadow: 0 20px 50px rgba(20, 40, 90, .16); }
.st { padding: 28px 16px; text-align: center; border-right: 1px solid #edf0f7; }
.st:last-child { border: 0; }
.st i { font-size: 24px; color: var(--or); }
.st h3 { margin: 6px 0 0; font-size: 34px; font-weight: 800; color: var(--navy); }
.st span { font-size: 13px; font-weight: 600; color: var(--mute); text-transform: uppercase; letter-spacing: .6px; }

.g3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.g4 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }

.card { background: #fff; border: 1px solid #e8edf7; border-radius: 20px; padding: 30px; transition: .25s; box-shadow: 0 6px 20px rgba(20, 40, 90, .05); }
.card:hover { transform: translateY(-6px); box-shadow: 0 18px 40px rgba(20, 40, 90, .14); }
.ic { width: 58px; height: 58px; line-height: 58px; text-align: center; border-radius: 16px; color: #fff; font-size: 24px; margin-bottom: 18px; }
.card h4 { margin: 0 0 4px; font-size: 21px; color: var(--navy); }
.card em { display: block; font-style: normal; font-size: 13px; font-weight: 700; color: var(--or); margin-bottom: 10px; }
.card p { margin: 0 0 16px; color: var(--mute); font-size: 15px; }
.card .more { font-weight: 700; color: var(--blue); font-size: 14px; }
.card ul { margin: 0; padding-left: 18px; color: var(--mute); }

.bg { background: var(--bg); }
.two { display: grid; grid-template-columns: 1.1fr .9fr; gap: 50px; align-items: center; }

.tabs { display: flex; gap: 8px; margin: 22px 0 14px; flex-wrap: wrap; }
.tabs button { border: 0; padding: 10px 20px; border-radius: 30px; font-weight: 700; font-size: 14px; cursor: pointer; background: #e3eaf8; color: #44527a; }
.tabs button.on { background: var(--blue); color: #fff; }

.tp { display: none; background: #fff; border-left: 4px solid var(--or); padding: 18px 20px; border-radius: 12px; color: var(--mute); }
.tp.on { display: block; }

.pic { background: #fff; padding: 12px; border-radius: 24px; box-shadow: 0 20px 50px rgba(20, 40, 90, .16); }
.pic img { border-radius: 16px; display: block; width: 100%; }

.dk { background: linear-gradient(160deg, #0b1a3f, #12306f); color: #fff; }
.dk .h2 { color: #fff; }
.dk .lead, .dk p { color: #b9c6e6; }
.md { padding: 26px; border-radius: 18px; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .16); }
.md i { font-size: 26px; color: #ff9a4d; margin-bottom: 12px; }
.md h5 { margin: 0 0 6px; font-size: 18px; }
.md p { margin: 0; color: #b9c6e6; font-size: 14px; }

.tk { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-top: 18px; }
.tk div { padding: 16px; border-radius: 14px; background: #fff; border: 1px solid #e8edf7; font-size: 14px; color: var(--mute); }
.tk b { display: block; color: var(--navy); font-size: 15px; }
.tk i { color: var(--or); margin-right: 6px; }

.vid { display: grid; grid-template-columns: 1.6fr .8fr; gap: 24px; margin-top: 44px; }
.vid video { width: 100%; border-radius: 20px; background: #000; box-shadow: 0 16px 40px rgba(20, 40, 90, .2); }
.fb { border-radius: 20px; background: linear-gradient(160deg, #1e4fa3, #0b1a3f); color: #fff; padding: 30px; display: flex; flex-direction: column; justify-content: center; text-align: center; }
.fb i { font-size: 42px; margin-bottom: 12px; }

.cta { background: linear-gradient(110deg, #f06a0f, #ff8a2a); color: #fff; padding: 46px 0; }
.cta .c { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.cta h3 { margin: 0 0 4px; font-size: 28px; }
.cta p { margin: 0; }
.cta .btn {
    background: #fff;
    color: #c2410c;
    margin: 8px 10px 0 0;
    border: 2px solid #fff;
    box-shadow: 0 10px 24px rgba(80, 28, 0, .28);
}
.cta .btn:hover {
    background: #0b1a3f;
    color: #fff;
    border-color: #0b1a3f;
    transform: translateY(-2px);
}

footer { background: var(--navy); color: #b9c6e6; padding: 60px 0 0; font-size: 14px; }
.fg { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.3fr; gap: 36px; }
footer h5 { margin: 0 0 16px; color: #fff; font-size: 15px; letter-spacing: .6px; text-transform: uppercase; }
footer img { background: #fff; padding: 8px 12px; border-radius: 12px; height: 50px; margin-bottom: 14px; }
footer li { list-style: none; margin-bottom: 9px; }
footer ul { margin: 0; padding: 0; }
footer a:hover { color: var(--or); }
footer .ct i { width: 20px; color: var(--or); }
.cp { margin-top: 44px; padding: 18px 0; border-top: 1px solid rgba(255, 255, 255, .12); text-align: center; font-size: 13px; }

.wa { position: fixed; right: 20px; bottom: 20px; z-index: 60; width: 56px; height: 56px; line-height: 56px; text-align: center; border-radius: 50%; background: #25d366; color: #fff; font-size: 30px; box-shadow: 0 10px 24px rgba(0, 0, 0, .3); }

.ph { background: linear-gradient(110deg, rgba(8, 18, 48, .92), rgba(14, 40, 100, .78)), url('/Content/images/slide6.jpg') center/cover; color: #fff; padding: 56px 0; }
.ph h1 { margin: 8px 0 0; font-size: 40px; font-weight: 800; }
.prose p { color: var(--mute); }
.prose h3, .prose h4 { color: var(--navy); margin: 22px 0 8px; }
.band { background: linear-gradient(160deg, #0b1a3f, #12306f); color: #fff; padding: 48px 0; }
.band p, .band li { color: #d5def4; }
.band h3, .band h2 { color: #fff; }
.warm { background: linear-gradient(110deg, #f06a0f, #ff8a2a); color: #fff; padding: 48px 0; }
.warm p, .warm li { color: #fff; }
.warm h3 { color: #fff; }
.pair { display: grid; grid-template-columns: 1.4fr .8fr; gap: 28px; align-items: center; }
.shots { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.shots img, .frame { border-radius: 16px; width: 100%; display: block; box-shadow: 0 16px 36px rgba(20, 40, 90, .16); }
.vals { display: grid; gap: 12px; }
.val { background: #fff; border: 1px solid #e8edf7; border-left: 4px solid var(--or); border-radius: 14px; padding: 14px 16px; color: var(--mute); }
.val b { color: var(--navy); }
.spoke { display: grid; grid-template-columns: 180px 1fr; gap: 18px; align-items: center; background: #fff; border: 1px solid #e8edf7; border-radius: 18px; padding: 16px; margin-bottom: 16px; }
.spoke img { width: 180px; height: 120px; object-fit: cover; border-radius: 12px; }
.wide { width: 100%; border-radius: 16px; display: block; margin: 12px 0 20px; }
.split { display: grid; grid-template-columns: 1.2fr .8fr; gap: 24px; align-items: start; }
.map iframe { width: 100%; height: 460px; border: 0; border-radius: 18px; }
.form-box { background: #fff; border: 1px solid #e8edf7; border-radius: 20px; padding: 22px; box-shadow: 0 12px 30px rgba(20, 40, 90, .08); }
.frow { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-group { margin-bottom: 14px; text-align: left; }
.form-group label { display: block; font-weight: 700; font-size: 13px; color: var(--navy); margin-bottom: 6px; }
.form-control, .textarea { width: 100%; border: 1px solid #d7dfef; border-radius: 10px; padding: 11px 12px; font: inherit; color: var(--ink); background: #fff; }
.dept { display: none; }
.dept.on { display: block; }
.acc { border: 1px solid #e8edf7; border-radius: 14px; margin-bottom: 10px; background: #fff; overflow: hidden; }
.acc button { width: 100%; text-align: left; border: 0; background: #fff; padding: 14px 16px; font-weight: 800; color: var(--navy); cursor: pointer; font-size: 16px; }
.acc button.on { background: var(--blue); color: #fff; }
.acc .body { display: none; padding: 4px 16px 14px; color: var(--mute); }
.acc .body.on { display: block; }
.gtabs { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 22px; }
.gtabs button { border: 0; background: #e3eaf8; color: #33405f; border-radius: 30px; padding: 10px 18px; font-weight: 700; cursor: pointer; }
.gtabs button.on { background: var(--blue); color: #fff; }
.ggrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.gcard { background: #fff; border-radius: 16px; overflow: hidden; border: 1px solid #e8edf7; box-shadow: 0 8px 20px rgba(20, 40, 90, .06); cursor: pointer; }
.gcard img { width: 100%; height: 220px; object-fit: cover; display: block; }
.gcard small { display: block; text-align: center; color: var(--mute); padding: 10px; }
.gpane { display: none; }
.gpane.on { display: block; }
.glight { position: fixed; inset: 0; background: rgba(8, 14, 32, .92); z-index: 80; display: none; align-items: center; justify-content: center; padding: 24px; }
.glight.on { display: flex; }
.glight img { max-width: min(1100px, 92vw); max-height: 78vh; border-radius: 12px; }
.glight p { color: #fff; text-align: center; margin: 12px 0 0; }
.glight .x, .glight .pv, .glight .nx { position: absolute; border: 0; background: #fff; color: var(--navy); width: 44px; height: 44px; border-radius: 50%; font-size: 20px; cursor: pointer; font-weight: 800; }
.glight .x { top: 18px; right: 18px; }
.glight .pv { left: 18px; }
.glight .nx { right: 18px; }

@media (max-width: 991px) {
    .burger { display: block; }
    .menu { display: none; position: absolute; left: 0; right: 0; top: 100%; background: #fff; flex-direction: column; align-items: stretch; flex-wrap: nowrap; padding: 14px 20px; box-shadow: 0 14px 24px rgba(20, 40, 90, .12); }
    .menu.open { display: flex; }
    .menu a.btn { margin: 8px 0 0; text-align: center; }
    .hero .c, .two, .vid, .pair, .split, .spoke { grid-template-columns: 1fr; }
    .hero h1, .ph h1 { font-size: 34px; }
    .g3, .g4 { grid-template-columns: 1fr 1fr; }
    .stats .c > div { grid-template-columns: 1fr 1fr; }
    .st { border-bottom: 1px solid #edf0f7; }
    .fg, .ggrid { grid-template-columns: 1fr 1fr; }
    .spoke img { width: 100%; height: 180px; }
}

@media (max-width: 600px) {
    .g3, .g4, .fg, .tk, .frow, .shots, .ggrid { grid-template-columns: 1fr; }
    .h2 { font-size: 27px; }
    .sec { padding: 56px 0; }
    .top .c { justify-content: center; text-align: center; }
}
