*{box-sizing:border-box} body{margin:0;background:#050505;color:#fff;font-family:Arial,Helvetica,sans-serif} a{color:inherit;text-decoration:none} .site-header{height:78px;background:#050505;display:flex;align-items:center;justify-content:space-between;padding:0 60px;border-bottom:1px solid #111;position:sticky;top:0;z-index:10}.brand{font-weight:900;line-height:1;letter-spacing:-1px;font-size:33px;white-space:nowrap}.brand span{display:inline;color:#fff}.brand strong{display:inline;color:#f7b900}.main-nav{display:flex;gap:46px;align-items:center;font-weight:900}.main-nav a{padding:29px 0 19px;border-bottom:3px solid transparent}.main-nav a.active,.main-nav a:hover{color:#ffc20d;border-color:#ffc20d}.menu-toggle{display:none;background:none;border:0;color:#ffc20d;font-size:28px}.hero{height:344px;position:relative;background-size:cover;background-position:center right;display:flex;align-items:center;border-bottom:1px solid #515151}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.91) 0%,rgba(0,0,0,.72) 30%,rgba(0,0,0,.16) 72%,rgba(0,0,0,.06) 100%)}.hero-content{position:relative;z-index:1;margin-left:58px;max-width:650px}.hero h1{font-family:Impact,'Arial Black',sans-serif;font-size:64px;line-height:.98;margin:0;letter-spacing:1px}.hero h1 span{color:#ffc20d}.gold-line{width:86px;height:4px;background:#ffc20d;margin:18px 0}.hero p{font-size:22px;line-height:1.35;margin:0 0 22px}.btn{display:inline-flex;align-items:center;gap:9px;height:42px;padding:0 28px;border-radius:4px;margin-right:18px;font-weight:900}.primary{background:#ffc20d;color:#070707}.ghost{background:#080808cc;border:1px solid #ffc20d}.btn b,.gallery-btn b,.small-btn b,.services a b{font-size:28px;color:#ffc20d;line-height:0}.primary b,.small-btn b{color:#080808}.services{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid #565656}.services article{min-height:150px;padding:12px 24px;text-align:center;background:linear-gradient(135deg,#161b1d,#090909);border-right:1px solid #565656}.services article:last-child{border-right:0}.icon{height:34px;color:#ffc20d;font-size:38px;line-height:1;margin-bottom:6px}.services h2{font-size:20px;line-height:1.05;margin:3px 0 6px;font-weight:900}.services p{font-size:15px;line-height:1.3;margin:0 auto 10px;max-width:240px}.services a{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-width:180px;height:36px;border:1px solid #ffc20d;border-radius:3px;font-weight:900}.recent{padding:10px 40px 7px;text-align:center;background:#030303}.recent h2{display:flex;align-items:center;justify-content:center;gap:18px;margin:0 0 8px;font-size:24px}.recent h2 span{display:block;width:90px;height:2px;background:#ffc20d}.gallery-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.gallery-strip a{display:block;border:2px solid #ffc20d;border-radius:4px;overflow:hidden;background:#050505}.gallery-strip img{width:100%;height:138px;object-fit:cover;border:0;border-radius:0;display:block}.gallery-btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-width:260px;height:38px;margin-top:7px;border:1px solid #ffc20d;border-radius:3px;font-weight:900}.contact-bar{display:grid;grid-template-columns:1.05fr 1.15fr 1.1fr 1.05fr 1.2fr;gap:0;background:linear-gradient(135deg,#151a1b,#070707);border-top:1px solid #4c4c4c;border-bottom:1px solid #4c4c4c;padding:16px 46px}.contact-item{display:flex;gap:16px;align-items:center;border-right:1px solid #666;padding:0 24px}.contact-item:last-child{border-right:0}.circle{width:58px;height:58px;min-width:58px;border:3px solid #ffc20d;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#ffc20d;font-size:28px}.contact-item h3{margin:0 0 4px;font-size:14px;font-weight:900}.contact-item p{margin:3px 0;font-size:14px;line-height:1.35}.contact-item a,.contact-item strong{color:#ffc20d;font-weight:900}.contact-item .big{font-size:24px}.small-btn{display:inline-flex;background:#ffc20d;color:#050505!important;padding:8px 16px;border-radius:3px;margin-top:5px}.footer{min-height:58px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:0 46px;background:#020202;font-size:15px}.footer div:nth-child(2){text-align:center}.footer div:nth-child(3){text-align:right}.footer span{color:#ffc20d}.footer i{color:#777;margin:0 18px;font-style:normal}
@media(max-width:1000px){.site-header{padding:0 20px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:78px;left:0;right:0;background:#060606;flex-direction:column;gap:0}.main-nav.open{display:flex}.main-nav a{width:100%;text-align:center;padding:15px;border-bottom:1px solid #222}.hero{height:auto;min-height:410px}.hero-content{margin:32px 22px}.hero h1{font-size:48px}.services{grid-template-columns:1fr 1fr}.gallery-strip{grid-template-columns:1fr 1fr}.contact-bar{grid-template-columns:1fr;padding:18px}.contact-item{border-right:0;border-bottom:1px solid #444;padding:15px 0}.footer{grid-template-columns:1fr;text-align:center;gap:12px;padding:18px}.footer div:nth-child(3){text-align:center}}@media(max-width:580px){.brand{font-size:24px}.hero h1{font-size:38px}.hero p{font-size:18px}.btn{width:100%;justify-content:center;margin:8px 0}.services{grid-template-columns:1fr}.gallery-strip{grid-template-columns:1fr}.recent h2 span{width:45px}.site-header{height:70px}.main-nav{top:70px}.contact-item{align-items:flex-start}.circle{width:50px;height:50px;min-width:50px}.contact-item .big{font-size:20px}}/*.contact-row,
.contact-boxes,
.info-row {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.contact-box,
.info-box {
    flex: 1 1 320px;      /* Grow, shrink, minimum width */
    min-width: 0;         /* Allows text to shrink */
    box-sizing: border-box;
    padding: 20px;
}

/* Prevent long text from stretching the box */
.contact-box h3,
.contact-box h4,
.contact-box p,
.contact-box a,
.info-box h3,
.info-box h4,
.info-box p,
.info-box a {
    overflow-wrap: break-word;
    word-wrap: break-word;
}

/* Tablet */
@media (max-width: 1200px) {

    .contact-box,
    .info-box {
        flex: 1 1 50%;
    }

}

/* Phones */
@media (max-width: 768px) {

    .contact-row,
    .contact-boxes,
    .info-row {
        flex-direction: column;
    }

    .contact-box,
    .info-box {
        width: 100%;
        flex: 1 1 100%;
        border-right: none !important;
        border-bottom: 1px solid rgba(255,255,255,.15);
    }

    .contact-box:last-child,
    .info-box:last-child {
        border-bottom: none;
    }

}/* Contact bar shrink/wrap fix */
.contact-bar {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    width: 100%;
    padding: 16px 24px;
}

.contact-item {
    min-width: 0;
    padding: 0 16px;
}

.contact-item div,
.contact-item p,
.contact-item a,
.contact-item strong {
    min-width: 0;
    overflow-wrap: break-word;
    word-break: normal;
}

.contact-item .big {
    font-size: clamp(18px, 1.6vw, 24px);
}

.circle {
    flex-shrink: 0;
}

/* Start wrapping before it gets squeezed */
@media (max-width: 1400px) {
    .contact-bar {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .contact-item {
        border-bottom: 1px solid #444;
        padding: 15px 16px;
    }

    .contact-item:nth-child(3) {
        border-right: 0;
    }
}

@media (max-width: 900px) {
    .contact-bar {
        grid-template-columns: 1fr;
        padding: 18px;
    }

    .contact-item {
        border-right: 0 !important;
        border-bottom: 1px solid #444;
    }

    .contact-item:last-child {
        border-bottom: 0;
    }
}
