
/* ==========================================
   Fickling & Co Landing Page
   style.css
========================================== */

:root {

    --navy: #1b2d4f;
    --gold: #d4af37;
    --gold-dark: #b88d1d;
    --white: #ffffff;
    --light: #f7f8fb;
    --text: #333333;
    --grey: #777777;

}

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{

    font-family:'Montserrat',sans-serif;
    background:var(--light);
    color:var(--text);
    line-height:1.7;

}

img{

    display:block;
    max-width:100%;

}

a{

    text-decoration:none;

}

.container{

    width:min(1100px,92%);
    margin:auto;

}

/* ==========================================
   HERO
========================================== */

.hero{

    background:white;
    text-align:center;
    padding:70px 20px;

}

.trusted-badge{

    width:300px;
    margin:0 auto 25px;

}

.logo{

    width:340px;
    margin:0 auto 30px;

}

.hero h1{

    font-size:3rem;
    font-weight:800;
    color:var(--navy);
    line-height:1.1;

}

.hero h1 span{

    color:var(--gold);

}

.gold-line{

    width:110px;
    height:4px;
    background:var(--gold);
    margin:25px auto;

}

.hero h2{

    font-size:1.3rem;
    font-weight:500;
    color:#555;

}

/* ==========================================
   SERVICES
========================================== */

.services{

    background:var(--navy);
    color:white;
    padding:70px 20px;

}

.services h3{

    text-align:center;
    font-size:2rem;
    margin-bottom:45px;

}

.services ul{

    list-style:none;
    max-width:700px;
    margin:auto;

}

.services li{

    background:rgba(255,255,255,.08);

    margin-bottom:18px;

    padding:18px 22px;

    border-left:5px solid var(--gold);

    border-radius:8px;

    font-size:1.05rem;

    transition:.3s;

}

.services li:hover{

    transform:translateX(8px);

    background:rgba(255,255,255,.14);

}

.highlight{

    font-weight:700;
    color:#ffe59d;

}

/* ==========================================
   BUTTON
========================================== */

.cta{

    padding:60px 20px;
    text-align:center;
    background:white;

}

.button{

    display:inline-block;

    background:var(--gold);

    color:white;

    font-size:1.2rem;

    font-weight:700;

    padding:18px 45px;

    border-radius:50px;

    transition:.3s;

    box-shadow:0 12px 35px rgba(0,0,0,.12);

}

.button:hover{

    background:var(--gold-dark);

    transform:translateY(-4px);

    box-shadow:0 18px 45px rgba(0,0,0,.18);

}

/* ==========================================
   CONTACT
========================================== */

.contact{

    padding:70px 20px;

}

.contact .container{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));

    gap:30px;

}

.contact-item{

    background:white;

    border-radius:14px;

    padding:30px;

    display:flex;

    align-items:center;

    gap:20px;

    box-shadow:0 12px 40px rgba(0,0,0,.08);

    transition:.3s;

}

.contact-item:hover{

    transform:translateY(-6px);

}

.contact-item img{

    width:52px;

}

.contact-item strong{

    display:block;

    color:var(--navy);

    margin-bottom:6px;

    font-size:1.05rem;

}

.contact-item a{

    color:var(--grey);

    word-break:break-word;
    font-size:0.9rem;

}

.contact-item a:hover{

    color:var(--gold);

}

/* ==========================================
   FOOTER
========================================== */

footer{

    background:var(--navy);

    color:white;

    text-align:center;

    padding:30px 20px;

    font-size:.9rem;

}

/* ==========================================
   RESPONSIVE
========================================== */

@media (max-width:768px){

.hero{

    padding:50px 15px;

}

.logo{

    width:260px;

}

.hero h1{

    font-size:2.2rem;

}

.hero h2{

    font-size:1rem;

}

.services{

    padding:50px 15px;

}

.services h3{

    font-size:1.6rem;

}

.button{

    width:100%;

    max-width:340px;

}

.contact{

    padding:50px 15px;

}

.contact-item{

    flex-direction:column;

    text-align:center;

}

.contact-item img{

    margin-bottom:10px;

}

}

@media (min-width:1200px){

.hero h1{

    font-size:4rem;

}

.logo{

    width:420px;

}

.services li{

    font-size:1.15rem;

}

}
