:root{
    --gb-green:#a2c801;
    --gb-blue:#102033;
    --gb-navy:#014380;
    --gb-dark:#102033;
    --gb-light:#F5F9FC;
    --gb-border:#DDE8F0;
    --gb-white:#fff;
    --gb-width:1320px;
}

body{
    margin:0;
    font-family:Arial, Helvetica, sans-serif;
    color:var(--gb-dark);
    background:#fff;
    line-height:1.6;
}
.gb-container {
    width: min(1320px, 90%);
    margin: 0 auto;
}

a{text-decoration:none;}

.gb-section{
    padding:80px 0;
}

.gb-section-light{
    background:var(--gb-light);
}

.gb-eyebrow{
    color:var(--gb-blue);
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.08em;
    font-size:14px;
    margin-bottom:12px;
}

.gb-heading{
    color:var(--gb-navy);
    
    line-height:1.15;
    margin-bottom:18px;
}

.gb-text{
    color:var(--gb-muted);
    font-size:17px;
    max-width:var(--gb-width);
}

.gb-btn-primary{
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:var(--gb-green);
    color:#fff;
    padding:13px 24px;
    border-radius:999px;
    font-weight:700;
    border:2px solid var(--gb-green);
    transition:.2s ease;
}

.gb-btn-primary:hover{
    background:#4f9635;
    border-color:#4f9635;
    color:#fff;
    transform:translateY(-2px);
}

.gb-btn-secondary{
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:var(--gb-blue);
    padding:13px 24px;
    border-radius:999px;
    font-weight:700;
    border:2px solid var(--gb-blue);
    transition:.2s ease;
}

.gb-btn-secondary:hover{
    background:var(--gb-blue);
    color:#fff;
    transform:translateY(-2px);
}

.gb-hero{
    background:
    linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)),
    url("../src/photos/img-industry-focus/construction-industry-img/Construction-hero.webp") center right/cover no-repeat;
    color:#fff;
    padding:50px 0 50px;
    margin: 10px;
    border-radius: 30px;
}

.gb-hero h1{
    font-size:clamp(34px, 5vw, 58px);
    line-height:1.08;
    max-width:var(--gb-width);
    margin-bottom:22px;
}

.gb-hero p{
    font-size:20px;
    color:#EAF3FA;
    max-width:var(--gb-width);
    margin-bottom:30px;
}

.gb-hero-badges{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:30px;
}

.gb-badge{
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.25);
    color:#fff;
    padding:8px 14px;
    border-radius:999px;
    font-size:14px;
    font-weight:600;
}
.text-center {
    text-align: left !important;
}
.gb-card{
    background:#fff;
    border:1px solid var(--gb-border);
    border-radius:20px;
    padding:28px;
    height:100%;
    box-shadow:0 10px 28px rgba(8,41,71,.06);
    transition:.2s ease;
}

.gb-card:hover{
    transform:translateY(-4px);
    box-shadow:0 16px 34px rgba(8,41,71,.12);
}

.gb-icon{
    width:48px;
    height:48px;
    border-radius:14px;
    background:#EAF6E6;
    color:var(--gb-green);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:24px;
    margin-bottom:18px;
}

h2 {
    font-size: clamp(28px, 4vw, 2.7rem);
    margin-bottom: 18px;
}

h3 {
    font-size: 1.7rem;
    margin-bottom: 10px;
}

.gb-card h3{
    font-size: 21px;
    color:var(--gb-navy);
    
    margin-bottom:10px;
}

.gb-card p{
    color:var(--gb-muted);
    margin:0;
}

.gb-strip{
    background:#fff;
    border-bottom:1px solid var(--gb-border);
    padding:22px 0;
}

.gb-strip-list{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:12px;
    margin:0;
    padding:0;
    list-style:none;
}

.gb-strip-list li{
    background:var(--gb-light);
    color:var(--gb-navy);
    border:1px solid var(--gb-border);
    border-radius:999px;
    padding:8px 16px;
    font-weight:700;
    font-size:14px;
}

.gb-split-img{
    border-radius:26px;
    width:600px;
    height:auto;
    box-shadow:0 18px 40px rgba(8,41,71,.16);
}

.gb-check-list{
    list-style:none;
    padding:0;
    margin:24px 0 0;
}

.gb-check-list li{
    display:flex;
    gap:12px;
    margin-bottom:13px;
    color:var(--gb-dark);
    font-weight:600;
}

.gb-check-list i{
    color:var(--gb-green);
    font-size:20px;
}
.gb-related a{
    display:block;
    background:#fff;
    border:1px solid var(--gb-border);
    border-radius:16px;
    padding:18px 20px;
    color:var(--gb-navy);
    font-weight: 800;
    transition:.2s ease;
}

.gb-related a:hover{
    border-color:var(--gb-green);
    color:var(--gb-blue);
    transform:translateY(-3px);
}

.final-cta {
    color: #ffffff;
    max-width: 60%;
}

.final-cta h2,
.final-cta p {
    color: #ffffff;
}

@media(max-width:800px){
    .gb-section{
    padding:55px 0;
    }

    .gb-hero{
    padding:80px 0 60px;
    background:
        linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)),
        url("../src/photos/img-industry-focus/construction-industry-img/Construction-hero.webp") center/cover no-repeat;
    }

    .gb-hero p{
    font-size:17px;
    }

    .gb-btn-primary,
    .gb-btn-secondary{
    width:100%;
    justify-content:center;
    margin-bottom:10px;
    }
    .gb-split-img{
    border-radius:26px;
    width:100%;
    height:auto;
    box-shadow:0 18px 40px rgba(8,41,71,.16);
}
}