*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,sans-serif;background:#f5f7fb;color:#17233c}

.wrap{
max-width:1400px;
width:100%;
margin:0 auto;
padding:0 32px;
box-sizing:border-box;
}

.top{background:#071b4d;color:#fff}

.nav{
display:flex;
justify-content:space-between;
align-items:center;
padding:16px 0
}

nav a{
color:#fff;
text-decoration:none;
margin-left:20px
}

.cta-nav,.btn{
background:#2563eb;
color:#fff;
padding:14px 26px;
border-radius:10px;
text-decoration:none;
font-weight:600;
transition:.25s ease;
display:inline-block;
}
.cta-nav:hover,.btn:hover{
background:#1d4ed8;
transform:translateY(-2px);
}

.hero{
padding:95px 0 120px;
background:
linear-gradient(
90deg,
rgba(255,255,255,.96) 0%,
rgba(255,255,255,.90) 40%,
rgba(255,255,255,.55) 100%
),
url('assets/hero_new.png');
background-size:cover;
background-position:center;
position:relative;
overflow:hidden;
}

.hero-grid{
display:grid;
grid-template-columns:1.05fr .95fr;
align-items:center;
gap:70px;
}

h1{
font-size:88px;
line-height:.95;
margin:0 0 20px;
color:#0f1f4a;
font-weight:800;
}

h2{
color:#2563eb;
font-size:38px;
line-height:1.15;
margin-bottom:24px;
max-width:700px;
}

.hero-photo{
display:flex;
justify-content:center;
position:relative;
left:-50px;
}
.hero-photo img{
width:100%;
max-width:610px;
display:block;
position:relative;
z-index:5;
margin-bottom:-50px;
filter:drop-shadow(0 25px 50px rgba(0,0,0,.12));
}

.hero-copy p{
font-size:22px;
line-height:1.6;
max-width:760px;
}

.credline{
font-size:21px;
font-weight:700;
margin:25px 0 0;
}

.wrap h3{
margin-top:90px;
margin-bottom:45px;
}

.credpanel{
display:grid;
grid-template-columns:repeat(4,1fr);
background:#071b4d;
color:#fff;
border-radius:20px;
margin-top:-70px;
position:relative;
z-index:2;
box-shadow:0 20px 50px rgba(0,0,0,.15);
}

.credpanel div{
text-align:center;
padding:30px
}

.credpanel img{
width:42px;
height:42px;
filter:brightness(5)
}

.credpanel strong,
.credpanel small{
display:block;
margin-top:8px
}

h3{
text-align:center;
font-size:38px
}

.grid4,
.grid3{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:20px
}

.grid3{
grid-template-columns:repeat(3,1fr)
}

.card{
background:#fff;
padding:32px;
border-radius:18px;
box-shadow:0 10px 25px rgba(0,0,0,.08);
border-top:4px solid #2563eb;
transition:.28s ease;
}

.grey-card{
border-top:4px solid #64748b;
}

.card:hover{
transform:translateY(-8px);
box-shadow:0 14px 35px rgba(0,0,0,.12);
}

.card img{
width:42px;
height:42px
}

.twocol{
display:grid;
grid-template-columns:1fr 1fr;
gap:30px;
margin-top:30px
}

.ins{
display:flex;
justify-content:space-between;
align-items:center;
background:#fff;
padding:18px 22px;
border-radius:12px;
margin-bottom:12px;
box-shadow:0 4px 12px rgba(0,0,0,.06)
}

.ins span:last-child{
background:#e7efff;
padding:4px 8px;
border-radius:10px;
white-space:nowrap;
margin-left:12px;
}

.cta{
margin:50px 0;
background:linear-gradient(135deg,#1d4ed8,#2563eb);
color:#fff;
padding:30px;
border-radius:20px;
display:grid;
grid-template-columns:80px 1fr auto;
align-items:center
}

.rocket{
width:60px;
height:60px;
background:#fff;
color:#2563eb;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
font-size:28px
}

.white{
background:#fff;
color:#2563eb
}

footer{
background:#071b4d;
color:#fff
}

.foot{
display:flex;
justify-content:center;
gap:180px;
text-align:left;
}

footer a{
color:#fff;
text-decoration:none;
}

footer a:hover{
text-decoration:underline;
}

.credential-card{
background:#071b4d;
color:#fff;
border-top:4px solid #2563eb;
}

.credential-card h4{
color:#fff;
}

.credential-card p{
color:#dbeafe;
}

.credential-card h4{
color:#fff;
font-size:30px;
line-height:1.3;
margin-bottom:20px;
}

.credential-card p{
color:#dbeafe;
font-size:22px;
line-height:1.5;
}

.credential-card{
min-height:180px;
display:flex;
flex-direction:column;
justify-content:center;
}

.value-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:25px;
margin-top:40px;
}

.value-item{
text-align:center;
padding:20px;
min-height:90px;
display:flex;
flex-direction:column;
justify-content:center;
}

.value-item h4{
color:#0f1f4a;
font-size:24px;
margin-bottom:10px;
}

.value-item p{
font-size:16px;
line-height:1.5;
}
@media (max-width:768px){

body{
overflow-x:hidden;
}

.wrap{
padding:0 18px;
}

h1{
font-size:58px;
line-height:.95;
text-align:center;
}

h2{
    font-size:38px;
    line-height:1.2;
}

.hero{
    padding-top:30px;
}

.hero-grid{
display:flex;
flex-direction:column;
gap:25px;
min-height:auto;
}

.hero-text{
order:1;
text-align:center;
}

.hero-photo{
order:2;
text-align:center;
}

.hero-photo img{
width:90%;
max-width:320px;
height:auto;
margin:10px auto -15px;
}

.hero p{
text-align:center;
font-size:18px;
line-height:1.6;
}

.hero .btn{
display:inline-block;
margin:20px auto;
}

.nav{
    flex-direction:column;
    text-align:center;
    padding:30px 0;
}

.logo{
margin-bottom:15px;
font-size:18px;
}

nav{
display:flex;
flex-direction:column;
gap:12px;
align-items:center;
}

nav a{
margin:0;
}

.grid4,
.grid3,
.twocol,
.value-grid{
grid-template-columns:1fr;
}

.card{
padding:24px;
}

.value-item{
min-height:auto;
padding:10px;
}

.credpanel{
grid-template-columns:1fr 1fr;
margin-top:-30px;
}

.credpanel div{
padding:20px 12px;
}

.credpanel strong{
font-size:22px;
}

.credpanel small{
font-size:15px;
}

.cta{
display:flex;
flex-direction:column;
align-items:center;
text-align:center;
gap:25px;
padding:35px 25px;
}

.rocket{
margin:0;
}

.white{
width:100%;
max-width:260px;
text-align:center;
}

.foot{
display:flex;
flex-direction:column;
gap:30px;
text-align:center;
align-items:center;
}

footer{
padding:35px 20px;
}

}
