/*==================================================
HARDEN14
STYLE.CSS
==================================================*/

/*==================================================
RESET
==================================================*/

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

html{
    scroll-behavior:smooth;
}

body{

    background:#090909;

    color:#fff;
    font-family:Arial,Helvetica,sans-serif;
    line-height:1.6;
    overflow-x:hidden;

}

body::before{

    content:"";

    position:fixed;

    inset:0;

    background:
        linear-gradient(
            rgba(8,8,8,.45),
            rgba(8,8,8,.45)
        ),
        url("../images/site-bg.jpg") center center / cover no-repeat;

    z-index:-1;

}

url("../images/site-bg.jpg") center top / cover fixed no-repeat;
    color:#fff;
    font-family:Arial,Helvetica,sans-serif;
    line-height:1.6;
    overflow-x:hidden;
}

img{
    display:block;
    max-width:100%;
    height:auto;
}

a{
    color:inherit;
    text-decoration:none;
    transition:.30s ease;
}

.story-photo-2{

    object-position:right center;

}

/*==================================================
BUTTON
==================================================*/

.btn{

    display:inline-block;

    margin-top:32px;

    padding:16px 38px;

    background:#fd5000;

    color:#fff;

    font-size:16px;

    font-weight:700;

    letter-spacing:1px;

    border-radius:6px;

    transition:.30s ease;

}

.btn:hover{

    background:#ff1302;

    transform:translateY(-3px);

}

/*==================================================
NAVBAR
==================================================*/

.navbar{

    position:fixed;

    top:0;

    left:0;

    width:100%;

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:25px 70px;

    background:
linear-gradient(rgba(10,10,10,.72), rgba(10,10,10,.72)),
url("../images/navbar-metal.jpg") center center / cover no-repeat;

    backdrop-filter:blur(12px);

    border-bottom:1px solid rgba(255,255,255,.06);

    z-index:9999;

}

.logo img{

    width:300px;

    opacity:0;

 animation:logoReveal 2s ease-out .35s forwards;
    transition:
        transform .25s ease,
        filter .25s ease;

}

.logo:hover img{

    transform:translateY(-1px);

    filter:brightness(1.3);

}

.navbar ul{

    display:flex;

    align-items:center;

    list-style:none;

    gap:42px;

}

.navbar a{
    position: relative;
    
    display: inline-block;

    color:#f2f2f2;

    font-size:17px;

    font-weight:500;

    letter-spacing:.3px;

}

.navbar a:hover,
.navbar a.active{

    color:#fd5000;

}
.navbar a::after{

    content:"";

    position:absolute;

    left:0;
    bottom:-8px;

    width:0;
    height:2px;

    background:#fd5000;

    transition:width .3s ease;

}

.navbar a:hover::after,
.navbar a.active::after{

    width:100%;

}



/*==================================================
HERO
==================================================*/

.hero{

    position:relative;

    min-height:100vh;

    display:flex;

    align-items:flex-start;
    
    padding-top:70px;

    overflow:hidden;

}

.hero img{

    position:absolute;

    inset:0;

    width:100%;

    height:100%;

    object-fit:cover;

    object-position:center;

    filter:contrast(1.06) saturate(1.05);

    z-index:0;

}

.hero::before{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(
        90deg,
        rgba(0,0,0,.70) 0%,
        rgba(0,0,0,.45) 45%,
        rgba(0,0,0,.15) 100%
    );

    z-index:1;

}

.hero-content{

    position:relative;
    z-index:2;

    max-width:560px;

    margin-left:clamp(20px,6vw,80px);
    margin-top:clamp(110px,12vw,160px);

}

.hero-content h1{

    font-size:3.0rem;
    line-height:1.08;
    margin-bottom:24px;

}

.hero-content span{

    color:#fd5000;

}

.hero-content p{

    color:#ddd;
    font-size:clamp(1rem,2vw,1.2rem);
    line-height:1.8;
    max-width:520px;

}

/*==================================================
ABOUT HOME
==================================================*/

.about-home{

    width:90%;

    max-width:1400px;

    margin:110px auto;

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:70px;

    align-items:center;

}

.about-home-text h2{

    color:#fd5000;

    font-size:1rem;

    letter-spacing:2px;

    margin-bottom:20px;

}

.about-home-text h3{

    font-size:2.5rem;

    line-height:1.25;

    margin-bottom:30px;

}

.about-home-text p{

    color:#d0d0d0;

    font-size:1.05rem;

    line-height:1.9;

    margin-bottom:24px;

}

.about-home-image{

    overflow:hidden;

    border-radius:14px;

}

.about-home-image img{

    width:100%;

    height:520px;

    object-fit:cover;

    transition:.40s ease;

}

.about-home-image:hover img{

    transform:scale(1.04);

}

/*==================================================
PAGE HEADER
==================================================*/

.page-header{

    max-width:1000px;

    margin:160px auto 60px;

    padding:0 30px;

    text-align:center;

}

.page-header h1{

    color:#fd5000;

    font-size:36px;

    font-weight:700;

    letter-spacing:1px;

    margin-bottom:18px;

}

.page-header p{

    color:#d5d5d5;

    font-size:19px;

    line-height:1.8;

    max-width:760px;

    margin:0 auto;

}

/*==================================================
GALLERY
==================================================*/

.gallery{

    max-width:1400px;

    margin:0 auto 100px;

    padding:0 70px;

    column-count:3;

    column-gap:30px;

}

.card{

    background:#1b1b1b;

    border-radius:12px;

    overflow:hidden;

    break-inside:avoid;

    margin-bottom:30px;

    transition:.35s ease;

}

.card img{
    width:100%;
    height:auto;
    display:block;
    transition:.35s ease;

}

.card:hover{

    transform:translateY(-6px);

    box-shadow:
        0 15px 35px rgba(0,0,0,.40),
        0 0 0 2px #fc5000,
        0 0 18px #fc5000;

}

.card:hover img{

    transform:scale(1.05);

}

/*==================================================
SERVICES
==================================================*/

.services{

    max-width:1200px;

    margin:0 auto 100px;

    padding:0 70px;

    display:grid;

   grid-template-columns: repeat(2, 1fr);
max-width: 900px;
margin: 0 auto;

    gap:30px;

}

.service-card{

    background:#1b1b1b;

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

    border-radius:12px;

    padding:35px;

    transition:
        transform .30s ease,
        border-color .30s ease,
        box-shadow .30s ease;

}

.service-card:hover{

    transform:translateY(-6px);

    border-color:#fc5000;

    box-shadow:
        0 15px 35px rgba(0,0,0,.40),
        0 0 0 2px #fc5000,
        0 0 18px #fc5000;

}

.service-card h3{

    color:#fd5000;

    margin-bottom:18px;

    font-size:1.2rem;

}

.service-card p{

    color:#ddd;

    line-height:1.8;

}

/*==================================================
PORTFOLIO
==================================================*/

.portfolio{

    width:90%;

    max-width:1400px;

    margin:70px auto;

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));

    gap:35px;

}

.portfolio-card{

    background:#181818;

    border:1px solid #2b2b2b;

    border-radius:12px;

    overflow:hidden;

    transition:.35s ease;

}

.portfolio-card:hover{

    transform:translateY(-8px);

    border-color:#fc5000;

    box-shadow:
        0 15px 35px rgba(0,0,0,.45),
        0 0 0 2px #fc5000,
        0 0 18px #fc5000;

}
.portfolio-card img{

    width:100%;

    height:230px;

    object-fit:cover;

    transition:.45s ease;

}

.portfolio-card:hover img{

    transform:scale(1.06);

}

.portfolio-content{

    padding:24px;

}

.portfolio-content h3{

    color:#fff;

    font-size:1.35rem;

    margin-bottom:10px;

    letter-spacing:1px;

}

.portfolio-content p{

    color:#b8b8b8;

    font-size:.95rem;

    line-height:1.7;

}

/*==================================================
COMMON CTA
==================================================*/

.portfolio-cta,
.contact-cta{

    width:90%;

    max-width:900px;

    margin:90px auto;

    text-align:center;

}

.portfolio-cta h2,
.contact-cta h2{

    font-size:2.2rem;

    margin-bottom:20px;

}

.portfolio-cta p,
.contact-cta p{

    color:#bdbdbd;

    font-size:1.1rem;

    line-height:1.8;

    margin-bottom:40px;

}

/*==================================================
CONTACT
==================================================*/

.contact{

    width:90%;

    max-width:1300px;

    margin:70px auto;

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:70px;

    align-items:start;

}

.contact-info h2,
.contact-form h2{

    color:#fff;

    font-size:2rem;

    margin-bottom:35px;

}

.info-item{

    margin-bottom:30px;

}

.info-item h3{

    color:#fd5000;

    font-size:1rem;

    letter-spacing:1px;

    margin-bottom:8px;

}

.info-item p{

    color:#d0d0d0;

    line-height:1.8;

}

.contact-form form{

    display:flex;

    flex-direction:column;

    gap:18px;

}

.contact-form input,
.contact-form textarea{

    width:100%;

    padding:16px;

    background:#1c1c1c;

    border:1px solid #333;

    border-radius:6px;

    color:#fff;

    font-size:1rem;

    transition:.30s ease;

}

.contact-form input:focus,
.contact-form textarea:focus{

    outline:none;

    border-color:#fd5000;

}

.contact-form textarea{

    resize:vertical;

    min-height:180px;

}

.contact-form button{

    width:220px;

    padding:16px;

    border:none;

    border-radius:6px;

    background:#fd5000;

    color:#fff;

    font-size:1rem;

    font-weight:700;

    cursor:pointer;

    transition:.30s ease;

}

.contact-form button:hover{

    background:#f80303;

    transform:translateY(-3px);

}

/*==================================================
FOOTER
==================================================*/

.footer{

    margin-top:100px;

    background:#0d0d0d;

    border-top:1px solid #222;

}

.footer-content{

    max-width:1400px;

    margin:0 auto;

    padding:80px 70px;

    display:grid;

    grid-template-columns:320px 1fr 1fr;

    gap:90px;

    align-items:start;

}

.footer-logo img{

    width:280px;

}

.footer h3{

    color:#fd5000;

    font-size:1rem;

    letter-spacing:1px;

    margin-bottom:20px;

}

.footer-links ul{

    list-style:none;

}

.footer-links li{

    margin-bottom:12px;

}

.footer-links a{

    color:#d0d0d0;

}

.footer-links a:hover{

    color:#fd5000;

}

.footer-contact p{

    color:#bdbdbd;

    margin-bottom:10px;

    line-height:1.8;

}

.footer-bottom{

    margin-top:30px;

    padding:25px;

    border-top:1px solid #222;

    text-align:center;

    color:#777;

}

/*==================================================
RESPONSIVE
==================================================*/

@media (max-width:900px){

    .navbar{

        padding:20px 40px;

    }

    .logo img{

        width:240px;

    }

    .hero-content{

        margin-left:40px;

        margin-top:70px;

        max-width:340px;

    }

    .hero-content h1{

        font-size:44px;

    }

    .about-home{

        grid-template-columns:1fr;

        gap:50px;

    }

    .about-home-image{

        order:-1;

    }

    .page-header{

        padding:0 40px;

    }

    .gallery{

    column-count:2;

    padding:0 40px;

}

    .services{

        grid-template-columns:1fr;

        padding:0 40px;

    }

    .portfolio{

        grid-template-columns:repeat(2,1fr);

    }

    .contact{

        grid-template-columns:1fr;

        gap:50px;

    }

    .contact-form button{

        width:100%;

    }

    .footer-content{

        grid-template-columns:1fr;

        gap:50px;

        text-align:center;

    }

    .footer-logo img{

        margin:auto;

    }

}

@media (max-width:650px){

    .navbar{

        padding:20px;

    }

    .logo img{

        width:210px;

    }

    .navbar ul{

        display:none;

    }
.navbar ul{

    display:flex;

}
    .hero{

        min-height:100vh;

    }

    .hero-content{

        margin-left:25px;

        margin-top:90px;

        max-width:290px;

    }

    .hero-content h1{

        font-size:38px;

    }

    .hero-content p{

        font-size:16px;

    }

    .about-home{

        width:100%;

        padding:0 25px;

        margin:80px auto;

    }

    .about-home-text h3{

        font-size:2rem;

    }

    .about-home-image img{

        height:340px;

    }

    .page-header{

        padding:0 25px;

    }

    .page-header h1{

        font-size:40px;

    }

    .gallery{

    column-count:1;

    padding:0 25px;

}

    .services{

        padding:0 25px;

    }

    .portfolio{

        grid-template-columns:1fr;

    }

    .portfolio-card img{

        height:250px;

    }

    .contact{

        width:100%;

        padding:0 25px;

    }

    .footer-content{

        padding:60px 25px;

    }

}

/*==================================================
SCRIPT SUPPORT
==================================================*/

/*==========================
LIGHTBOX
==========================*/

.lightbox{

    position:fixed;

    inset:0;

    display:flex;

    justify-content:center;

    align-items:center;

    background:rgba(0,0,0,.92);

    opacity:0;

    visibility:hidden;

    transition:.30s ease;

    z-index:99999;

}

.lightbox.active{

    opacity:1;

    visibility:visible;

}

.lightbox img{

    max-width:92%;

    max-height:92%;

    border-radius:8px;

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

}

.lightbox-close{

    position:absolute;

    top:90px;

    right:35px;

    font-size:48px;

    color:#fff;

    cursor:pointer;

    transition:.30s ease;

}

.lightbox-close:hover{

    color:#fd5000;

}

/*==========================
SCROLL ANIMATION
==========================*/

.service-card,
.card,
.portfolio-card,
.contact-info,
.contact-form,
.about-home{

    opacity:0;

    transform:translateY(35px);

    transition:.70s ease;

}

.show{

    opacity:1;

    transform:translateY(0);

}

/*==========================
BACK TO TOP
==========================*/

.back-to-top{

    position:fixed;

    right:30px;

    bottom:30px;

    width:52px;

    height:52px;

    display:flex;

    justify-content:center;

    align-items:center;

    border-radius:50%;

    background:#fd5000;

    color:#fff;

    font-size:22px;

    cursor:pointer;

    opacity:0;

    visibility:hidden;

    transition:.30s ease;

    z-index:9999;

}

.back-to-top:hover{

    background:#ff8748;

    transform:translateY(-4px);

}

.back-to-top.visible{

    opacity:1;

    visibility:visible;

}

/*==========================
MOBILE MENU
==========================*/

.menu-toggle{

    display:none;
    width:42px;
    height:42px;

    font-size:34px;
    color:#fff;
    cursor:pointer;
    line-height:1;
    user-select:none;

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

    z-index:10002;
    transition:.3s;

}

/* ---------- TABLET & MOBILE ---------- */

@media (max-width:900px){

    .navbar{
        padding:18px 24px;
    }

    .logo img{
        width:200px;
    }

    .menu-toggle{

    display:flex;

}

    .navbar ul{

        position:fixed;

        top:0;
        left:-100%;

        width:100vw;
        height:100vh;

        display:flex;
        flex-direction:column;

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

        gap:26px;

        margin:0;
        padding:0;

        list-style:none;

        background:rgba(10,10,10,.97);
        backdrop-filter:blur(8px);

        transition:left .35s ease;

        z-index:10000;

        overflow:hidden;

    }

    .navbar ul.show{

        left:0;

    }

    .navbar li{

        width:auto;

    }

    .navbar a{

        display:block;

        font-size:28px;
        font-weight:600;
        letter-spacing:2px;

        padding:8px 0;

    }

    body.menu-open{

        overflow:hidden;

    }

    body.menu-open .back-to-top{

        opacity:0 !important;
        visibility:hidden !important;
        pointer-events:none;

    }

}

/* ---------- PHONE ---------- */

@media (max-width:650px){

    .navbar{

        padding:16px 20px;

    }

    .logo img{

        width:170px;

    }

    .menu-toggle{

        font-size:32px;

    }

    .navbar a{

        font-size:24px;

    }

}

.service-quote {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid rgba(255, 106, 0, 0.35);
    color: #ff6a00 !important;
    font-style: italic;
    font-weight: 500;
    line-height: 1.6;
}

/*====================================
METAL LINE
====================================*/



.navbar::after{

    content:"";

    position:absolute;

    left:0;
    bottom:0;

    width:100%;
    height:1px;

    background:#7d7d7d;

}

.navbar::before{

    content:"";

    position:absolute;

    left:-220px;
    bottom:0;

    width:220px;
    height:2px;

    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.95),
        transparent
    );

    animation:metalLine 10s linear infinite;

    z-index:10;

}

@keyframes metalLine{

    from{

        left:-220px;

    }

    to{

        left:100%;

    }

}

/*====================================
LOGO REVEAL
====================================*/

@keyframes logoReveal{

    from{

        opacity:0;

    }

    to{

        opacity:1;

    }

}


.location{
    display:block;
    margin-top:6px;
    color:#fc5000;
    font-size:.85rem;
    letter-spacing:2px;
}
/* ==========================================
   SCROLL INDICATOR
========================================== */

.scroll-indicator{
    margin-top:60px;
    width:270px;
    text-align:center;
    user-select:none;
}

.scroll-indicator span{
    display:block;
    font-size:30px;
    line-height:1;
    color:#ffffff;
    opacity:1;
    animation:scrollBounce 2s ease-in-out infinite;
}

@keyframes scrollBounce{

    0%,100%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(8px);
    }

}


/* ---------- PHONE ---------- */

@media (max-width:650px){

    .logo img{

        width:165px;

    }

    .hero{

        min-height:100vh;

    }

    .hero-content{

        margin:110px 25px 0;

        max-width:290px;

    }

    .hero-content h1{

        font-size:42px;

    }

    .hero-content p{

        font-size:18px;
        line-height:1.7;

    }

    .btn{

        display:inline-block;

        padding:14px 30px;

        font-size:17px;

    }

}
/*==================================================
ACTIVE LINKS
==================================================*/

.navbar a.active,
.footer-links a.active{

    color:#fc5b00;

}

.navbar a.active::after,
.footer-links a.active::after{

    width:100%;

}

/*==================================================
MOBILE HERO FIX
==================================================*/

@media (max-width: 480px){

    .hero-content h1{

        font-size: clamp(2rem, 9vw, 2.8rem);
        line-height: 1.15;

    }

}

/*==================================================
PAGE HEADER - MOBILE
==================================================*/

@media (max-width: 480px){

    .page-header{

        margin: 180px auto 40px;
        padding: 0 20px;

    }

    .page-header h1{

        font-size: clamp(2rem, 8vw, 2.3rem);
        line-height: 1.15;
        word-break: break-word;

    }

    .page-header p{

        font-size: 1rem;
        line-height: 1.7;

    }

}

/* ==================================================
   ADVENTURE PAGE
================================================== */

.our-story{
    max-width:1100px;
    margin:0 auto;
   padding:15px 30px 90px;
    color:#d8d8d8;
}

.our-story h2{
    max-width:900px;
    margin:0 auto 40px;
    text-align:center;
    font-size:clamp(1.2rem,2.0vw,1.7rem);
    font-weight:300;
    line-height:1.35;
    color:#ffffff;
}

.story-images{

    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:28px;
    margin:0 auto 60px;
    max-width:900px;

}

.story-images img{
    
    width:100%;
    height:auto;
    display:block;
    border:6px solid #9c4205;
box-sizing:border-box;
    border-radius:12px;
    object-fit:cover;
    object-position:center top;
    box-shadow:0 18px 45px rgba(0,0,0,.35);
    transition:transform .35s ease, box-shadow .35s ease;
    outline:1px solid rgba(0, 0, 0, 0.3);
outline-offset:2px;
}

.story-images img:hover{
    transform:translateY(-6px);
    box-shadow:0 28px 60px rgba(0,0,0,.45);
}

.our-story blockquote{
    max-width:820px;
    margin:0 auto 55px;
    padding:0;
    border:none;
    text-align:center;
    font-size:1.45rem;
    line-height:1.9;
    font-style:italic;
    font-weight:300;
    color:#ffffff;
}

.our-story p{
    max-width:820px;
    margin:0 auto 28px;
    font-size:1.08rem;
    line-height:1.95;
    color:#cfcfcf;
    text-align:center;
margin-left:auto;
margin-right:auto;
max-width:900px;
}

.our-story p:last-child{
    margin-top:45px;
    font-size:1.18rem;
    text-align:center;
    color:#ffffff;
}

/* ---------- Tablet ---------- */

@media (max-width:900px){

    .our-story{
        padding:70px 24px;
    }

    .our-story h2{
        font-size:2rem;
        margin-bottom:45px;
    }

    .story-images{
        gap:20px;
        margin-bottom:45px;
    }

    .our-story blockquote{
        font-size:1.28rem;
        line-height:1.8;
    }

}

/* ---------- Mobile ---------- */

@media (max-width:768px){

    .project-links{

        grid-template-columns:1fr;

    }

    .page-header h1{

        font-size:1.9rem;
        line-height:1.2;

    }

    .our-story{
        padding:55px 22px;
    }

    .story-images{
        grid-template-columns:1fr;
        gap:18px;
    }

    .our-story h2{
        font-size:1.65rem;
        margin-bottom:35px;
    }

    .our-story blockquote{
        font-size:1.12rem;
        line-height:1.8;
        margin-bottom:35px;
    }

    .our-story p{
        font-size:1rem;
        line-height:1.9;
    }

}

    .our-story{
        padding:55px 22px;
    }

    .story-images{
        grid-template-columns:1fr;
        gap:18px;
    }

    .our-story h2{
        font-size:1.65rem;
        margin-bottom:35px;
    }

    .our-story blockquote{
        font-size:1.12rem;
        line-height:1.8;
        margin-bottom:35px;
    }

    .our-story p{
        font-size:1rem;
        line-height:1.9;
    }

}

.adventure-card{
    cursor:pointer;
}

/* ==================================================
ADVENTURE PANELS
================================================== */

.adventure-grid{

    max-width:1200px;
    margin:70px auto 100px;
    padding:0 30px;

}

.adventure-panel{

    background:#181818;

    border:1px solid #2b2b2b;

    border-radius:14px;

    overflow:hidden;

    transition:.35s ease;

     margin-bottom:60px;

}


.adventure-panel:hover{

    transform:translateY(-8px);

    border-color:#fc5000;

    box-shadow:
        0 15px 35px rgba(0,0,0,.45),
        0 0 0 2px #fc5000,
        0 0 18px #fc5000;

}

.adventure-panel img{

    width:100%;
    height:420px;

    object-fit:cover;

    transition:.45s ease;

}

.adventure-panel:hover img{

    transform:scale(1.05);

}

.adventure-panel-content{

    padding:30px;

}

.adventure-panel-content h3{

    color:#fc5000;

    margin-bottom:18px;

}

.adventure-panel-content p{

    color:#d0d0d0;

    line-height:1.8;

}

@media (max-width:768px){

    .adventure-panel img{

        height:240px;

    }

}

.project-card{
    background:#1a1a1a;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    .project-card{
    min-height:0;
    aspect-ratio:1/1;
    padding:30px;
}
    transition:.35s;
}

.project-card:hover{
    transform:translateY(-8px);
}

.project-card-content span{
    color:#fd5000;
    font-size:.8rem;
    letter-spacing:3px;
}

.project-card-content h3{
    margin:15px 0;
    font-size:2rem;
    color:#fff;
}

.project-card-content p{
    color:#bdbdbd;
    line-height:1.7;
    margin-bottom:30px;
}

/*==================================================
PROJECT NAVIGATION
==================================================*/

.project-navigation{

    max-width:1200px;
    margin:0 auto 100px;
    padding:0 30px;

    text-align:center;

}

.project-navigation h2{

    color:#fff;
    font-size:2rem;
    letter-spacing:1px;
    margin-bottom:18px;

}

.project-navigation p{

    max-width:700px;
    margin:0 auto 45px;
    color:#bdbdbd;
    line-height:1.8;

}


.project-links{

    display:grid;
    grid-template-columns:repeat(4,1fr);

    gap:18px;

    max-width:1200px;

    margin:0 auto;

}

@media (max-width:768px){

    .project-links{

        grid-template-columns:1fr;

    }

}

/*==================================================
FROM THE ROAD
==================================================*/

.from-road{

    max-width:950px;

    margin:110px auto;

    padding:0 30px;

    text-align:center;

}

.from-road span{

    color:#fd5000;

    letter-spacing:6px;

    font-size:1.35rem;

    font-weight:600;

    text-transform:uppercase;

}

.from-road h2{

    margin:14px 0 40px;

    font-size:1rem !important;

    font-weight:300;

    line-height:1.35;

}

.from-road p{

    color:#d0d0d0;

    font-size:1.08rem;

    line-height:2;

    margin-bottom:28px;

}

.road-image{

    margin:60px 0 100px;
    
    background:#9c4205;

padding:6px;

border-radius:18px;

}

.road-image img{

    width:100%;

    display:block;

    border-radius:14px;

}

.road-quote{

    margin:70px auto 0;
    max-width:720px;

    color:#ffffff;

    font-size:1.35rem;

    line-height:1.9;

    font-style:italic;

}



/*==================================================
FROM THE ROAD - RESPONSIVE
==================================================*/

@media (max-width:768px){

    .from-road{

        padding:0 22px;

    }

    .from-road h2{

        font-size:1.8rem;

    }

    .from-road p{

        font-size:1rem;

        line-height:1.9;

    }

    .road-quote{

        font-size:1.08rem;

    }

}

