*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:"Wix Madefor Text","Segoe UI",Arial,Helvetica,sans-serif;
}

body{
    background:#f4f4f2;
    color:#08173a;
    font-size:16px;
    line-height:1.5;
}

/* HERO */

.hero{
    padding:20px 5% 80px;
}

.hero h1{
    font-family:"Wix Madefor Display","Segoe UI",Arial,Helvetica,sans-serif;
    font-size:clamp(54px, 7.2vw, 92px);
    line-height:.9;
    margin-bottom:50px;
    font-weight:900;
}

.hero-content{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:50px;
    margin-bottom:50px;
}

.hero-content p{
    max-width:900px;
    font-size:20px;
    line-height:1.6;
}

.hero-actions{
    display:flex;
    align-items:center;
    gap:14px;
    flex-shrink:0;
}

.btn{
    background:#16254b;
    color:white;
    text-decoration:none;
    padding:18px 42px;
    font-size:16px;
}

.hero img{
    width:100%;
    display:block;
}

/* STATS */

.stats{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    border-top:1px solid #ccc;
    border-bottom:1px solid #ccc;
}

.stat{
    padding:48px 60px;
}

.stat h2{
    font-family:"Wix Madefor Display","Segoe UI",Arial,Helvetica,sans-serif;
    font-size:clamp(40px, 4.5vw, 64px);
}

.stat p{
    text-transform:uppercase;
    letter-spacing:1.5px;
    font-size:13px;
}

/* AWARDS */

.awards{
    display:grid;
    grid-template-columns:1.3fr .9fr;
    padding:110px 5% 80px;
    gap:40px 70px;
    align-items:start;
}

.awards h2{
    font-family:"Wix Madefor Display","Segoe UI",Arial,Helvetica,sans-serif;
    font-size:clamp(46px, 6.2vw, 78px);
    line-height:.9;
}

.awards p{
    font-size:18px;
    line-height:1.55;
    max-width:520px;
    margin-left:auto;
    padding-top:18px;
}

.awards-image{
    grid-column:1 / -1;
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:100%;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    margin-top:10px;
    scrollbar-width:none;
    -ms-overflow-style:none;
}

.awards-image::-webkit-scrollbar{
    display:none;
}

.awards-image img{
    display:block;
    width:100%;
    height:auto;
    border:1px solid rgba(8,23,58,.22);
    border-radius:14px;
    box-shadow:0 14px 40px rgba(8,23,58,.08);
    background:#fff;
    scroll-snap-align:start;
}

/* ABOUT */

.about{
    background:#08173a;
    color:white;
    text-align:center;
    padding:105px 10%;
}

.about span{
    letter-spacing:8px;
    font-size:13px;
}

.about h2{
    font-family:"Wix Madefor Display","Segoe UI",Arial,Helvetica,sans-serif;
    font-size:clamp(42px, 5.5vw, 72px);
    margin:20px 0 30px;
}

.about p{
    max-width:900px;
    margin:auto;
    font-size:18px;
    line-height:1.65;
}

.about-btn{
    display:inline-block;
    margin-top:40px;
    background:white;
    color:#08173a;
    text-decoration:none;
    padding:16px 34px;
    font-size:16px;
}

/* TESTIMONIALS */

.testimonials{
    padding:110px 5%;
}

.testimonials h2{
    font-family:"Wix Madefor Display","Segoe UI",Arial,Helvetica,sans-serif;
    font-size:clamp(40px, 5.5vw, 66px);
    margin-bottom:50px;
}

.testimonial{
    display:flex;
    gap:60px;
    border-top:1px solid #ccc;
    padding:50px 0;
}

.number{
    font-family:"Wix Madefor Display","Segoe UI",Arial,Helvetica,sans-serif;
    font-size:clamp(40px, 5vw, 64px);
    font-weight:bold;
}

.quote{
    font-size:20px;
    font-weight:bold;
    margin-bottom:20px;
}

/* RESPONSIVE */

@media(max-width:900px){

.hero{
    padding:20px 5% 60px;
}

.hero h1{
    font-size:clamp(34px, 9vw, 52px);
    margin-bottom:24px;
}

.hero-content{
    display:flex;
    flex-direction:column;
    gap:24px;
    align-items:flex-start;
    margin-bottom:30px;
}

.hero-content p{
    font-size:17px;
    line-height:1.5;
}

.hero-actions{
    width:100%;
    flex-direction:column;
    gap:12px;
}

.hero-actions .btn{
    width:100%;
    text-align:center;
    padding:14px 28px;
}

.stats{
    grid-template-columns:1fr;
}

.stat{
    padding:30px 24px;
    text-align:center;
}

.stat:not(:last-child){
    border-bottom:1px solid rgba(8,23,58,.15);
}

.awards{
    display:flex;
    flex-direction:column;
    padding:60px 5% 40px;
    gap:24px;
}

.awards h2{
    font-size:clamp(32px, 8vw, 48px);
}

.awards p{
    margin-left:0;
    max-width:none;
    padding-top:0;
    font-size:16px;
}

.awards-image img{
    width:100%;
}

.about{
    padding:60px 5%;
}

.about h2{
    font-size:clamp(32px, 8vw, 48px);
}

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

.testimonials{
    padding:60px 5%;
}

.testimonials h2{
    font-size:clamp(32px, 8vw, 48px);
    margin-bottom:30px;
}

.testimonial{
    flex-direction:column;
    gap:16px;
    padding:30px 0;
}

}

/* Smooth btn transitions */
.btn, .about-btn {
    transition: background .2s, color .2s, transform .15s;
}
.btn:hover { background: #08173a; transform: translateY(-2px); }
.about-btn:hover { background: #e8e8e6; transform: translateY(-2px); }

/* Hero h1 entrance */
.hero h1 {
    animation: heroSlide .7s ease both;
}
@keyframes heroSlide {
    from { opacity: 0; transform: translateY(32px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* stat counter feel */
.stat {
    transition: background .2s;
}
.stat:hover { background: rgba(8,23,58,.04); }
