*{
    box-sizing:border-box;
    margin:0;
    padding:0;
}

html,
body{
    width:100%;
    min-height:100%;
    font-family:Arial,Helvetica,sans-serif;
    background:#08111b;
}

body{
    color:#fff;
}

.landing{
    position:relative;
    width:100%;
    min-height:100vh;
    min-height:100svh;
    overflow:hidden;
    display:flex;
    justify-content:center;
    align-items:center;
}

.background{
    position:absolute;
    inset:0;

    /*
      Fondo genérico.
      Podés reemplazar esta URL por la imagen definitiva
      que subamos al servidor de JJW.
    */

    background-image:
        url("https://gruasjjw.igooads.com/wp-content/uploads/2023/01/grua-san-salvador17.jpg");

    background-size:cover;
    background-position:center;
    transform:scale(1.03);
}

.overlay{
    position:absolute;
    inset:0;

    background:
        linear-gradient(
            90deg,
            rgba(5,13,22,.95) 0%,
            rgba(5,13,22,.83) 42%,
            rgba(5,13,22,.45) 72%,
            rgba(5,13,22,.60) 100%
        );
}

.content{
    position:relative;
    z-index:2;

    width:min(1180px,92%);
    margin:auto;

    padding:45px 0 80px;
}

.logo{
    width:150px;
    max-height:90px;
    object-fit:contain;
    object-position:left center;

    margin-bottom:25px;
}

.eyebrow{
    display:inline-block;

    font-size:13px;
    font-weight:800;
    letter-spacing:3px;

    border-left:4px solid #ffb000;

    padding-left:10px;
    margin-bottom:12px;
}

h1{
    font-size:clamp(54px,7vw,96px);
    line-height:.87;
    letter-spacing:-4px;
    font-weight:900;

    max-width:750px;
}

h1 strong{
    color:#ffb000;
}

h2{
    font-size:clamp(17px,2vw,26px);
    letter-spacing:2px;

    margin-top:17px;

    font-weight:700;
}

.problem{
    margin-top:25px;

    font-size:clamp(20px,2vw,27px);
    font-weight:700;

    max-width:650px;
}

.description{
    margin-top:8px;

    max-width:590px;

    line-height:1.45;
    font-size:16px;

    color:rgba(255,255,255,.82);
}

.actions{
    display:flex;
    gap:12px;

    margin-top:27px;

    max-width:650px;
}

.btn{
    flex:1;

    min-height:68px;

    border-radius:8px;

    text-decoration:none;

    display:flex;
    align-items:center;
    justify-content:center;

    gap:13px;

    font-weight:900;
    font-size:17px;

    transition:
        transform .15s ease,
        filter .15s ease;
}

.btn:hover{
    transform:translateY(-2px);
    filter:brightness(1.07);
}

.btn small{
    display:block;

    font-size:9px;
    letter-spacing:1px;

    margin-bottom:2px;

    opacity:.72;
}

.btn-call{
    background:#ffb000;
    color:#08111b;
}

.btn-whatsapp{
    background:#20b95a;
    color:white;
}

.icon{
    font-size:28px;
}

.wa-icon{
    width:29px;
    height:29px;
}

.wa-icon svg{
    width:100%;
    height:100%;
}

.phone-number{
    display:inline-block;

    color:#fff;

    text-decoration:none;

    font-size:22px;
    font-weight:800;

    margin-top:20px;
}

.coverage{
    display:flex;
    flex-wrap:wrap;

    gap:8px;

    margin-top:22px;
}

.coverage span{
    background:rgba(255,255,255,.10);

    border:1px solid rgba(255,255,255,.18);

    padding:7px 11px;

    border-radius:50px;

    font-size:11px;
    font-weight:700;

    backdrop-filter:blur(4px);
}


/* BOTONES FLOTANTES */

.float{
    position:fixed;
    z-index:20;

    bottom:24px;

    width:52px;
    height:52px;

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    text-decoration:none;

    box-shadow:
        0 8px 25px rgba(0,0,0,.30);

    transition:transform .15s ease;
}

.float:hover{
    transform:scale(1.07);
}

.float-call{
    left:22px;

    background:#ffb000;
    color:#08111b;

    font-size:23px;
}

.float-whatsapp{
    right:22px;

    background:#20b95a;
    color:white;

    padding:12px;
}

.float-whatsapp svg{
    width:100%;
    height:100%;
}


/* FOOTER */

footer{
    position:absolute;

    z-index:4;

    bottom:13px;
    left:50%;

    transform:translateX(-50%);

    font-size:10px;
    letter-spacing:.5px;

    color:rgba(255,255,255,.55);

    white-space:nowrap;
}

footer span{
    margin:0 4px;
}

footer a{
    color:rgba(255,255,255,.8);
    text-decoration:none;
    font-weight:700;
}


/* TABLET */

@media(max-width:800px){

    .content{
        padding-top:30px;
        padding-bottom:90px;
    }

    .logo{
        width:125px;
        margin-bottom:18px;
    }

    h1{
        letter-spacing:-3px;
    }

}


/* MÓVIL */

@media(max-width:600px){

    .landing{
        align-items:flex-start;
    }

    .background{
        background-position:62% center;
    }

    .overlay{
        background:
            linear-gradient(
                180deg,
                rgba(5,13,22,.76) 0%,
                rgba(5,13,22,.89) 47%,
                rgba(5,13,22,.98) 100%
            );
    }

    .content{
        width:88%;

        padding-top:25px;
        padding-bottom:100px;
    }

    .logo{
        width:105px;
        max-height:65px;

        margin-bottom:20px;
    }

    .eyebrow{
        font-size:10px;
        letter-spacing:2px;
    }

    h1{
        font-size:49px;
        letter-spacing:-2px;
    }

    h2{
        font-size:14px;
        letter-spacing:1px;
    }

    .problem{
        font-size:19px;
        margin-top:20px;
    }

    .description{
        font-size:14px;
    }

    .actions{
        flex-direction:column;

        gap:8px;

        margin-top:20px;
    }

    .btn{
        min-height:58px;

        justify-content:flex-start;

        padding-left:22px;

        font-size:15px;
    }

    .btn small{
        font-size:8px;
    }

    .phone-number{
        font-size:18px;

        margin-top:15px;
    }

    .coverage{
        margin-top:15px;
    }

    .coverage span{
        font-size:9px;
        padding:5px 8px;
    }

    .float{
        width:46px;
        height:46px;

        bottom:18px;
    }

    .float-call{
        left:15px;
    }

    .float-whatsapp{
        right:15px;
        padding:10px;
    }

    footer{
        bottom:7px;

        font-size:8px;
    }

}


/* TELÉFONOS BAJOS */

@media(max-height:700px) and (max-width:600px){

    .logo{
        width:80px;
        margin-bottom:10px;
    }

    h1{
        font-size:40px;
    }

    .problem{
        margin-top:12px;
        font-size:16px;
    }

    .description{
        font-size:12px;
    }

    .actions{
        margin-top:12px;
    }

    .btn{
        min-height:49px;
    }

    .coverage{
        display:none;
    }

}