html {
    scroll-behavior: smooth;
}

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:Arial, Helvetica, sans-serif;
}

body{

    background:#111;

    color:white;

margin: 0;
}

header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 50px;
    background: linear-gradient(180deg, #1d1d1d, #151515);
    border-bottom: 2px solid #ff6a00;
    box-shadow: 0 5px 18px rgba(0, 0, 0, 0.55);
}

.logo {
    display: flex;
    align-items: center;
    gap: 16px;
}

.logo-text {
    display: flex;
    flex-direction: column;
    line-height: 1;
}

.shield-logo {
    width: 125px;
    height: 125px;
    object-fit: contain;
    flex-shrink: 0;
}

.forge {
    color: #ff6a00;
    font-size: 34px;
    font-weight: 900;
    letter-spacing: 4px;
}

.subtitle {
    color: #bdbdbd;
    font-size: 11px;
    letter-spacing: 5px;
    margin-top: 8px;
}

nav {
    display: flex;
    align-items: center;
    gap: 12px;
}

nav a {
    position: relative;
    color: #e5e5e5;
    text-decoration: none;
    padding: 12px 16px;
    border: 1px solid transparent;
    border-radius: 3px;
    font-weight: 600;
    transition: color 0.3s, transform 0.3s;
}

nav a::after {
    content: "";
    position: absolute;
    left: 16px;
    right: 16px;
    bottom: 5px;
    height: 2px;
    background: #ff6a00;
    transform: scaleX(0);
    transition: transform 0.3s;
}

nav a:hover {
    color: #ff6a00;
    transform: translateY(-2px);
}

nav a:hover::after {
    transform: scaleX(1);
}

nav a:last-child {
    border-color: #ff6a00;
    padding: 12px 20px;
}

nav a:last-child:hover {
    color: white;
    background: #ff6a00;
}

nav a:last-child::after {
    display: none;
}

.hero {
    position: relative;
    min-height: calc(100vh - 155px);
    padding: 70px 8%;
    box-sizing: border-box;
    overflow: hidden;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    text-align: left;

    background:
        radial-gradient(
            circle at 76% 50%,
            rgba(255, 106, 0, 0.2),
            transparent 34%
        ),
        linear-gradient(
            120deg,
            #202020 0%,
            #111111 55%,
            #090909 100%
        );

    box-shadow: inset 0 12px 25px rgba(0, 0, 0, 0.5);
}

.hero::before {
    content: "";
    position: absolute;
    inset: 0;

    background: repeating-linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.018) 0,
        rgba(255, 255, 255, 0.018) 2px,
        transparent 2px,
        transparent 10px
    );

    pointer-events: none;
}

.hero::after {
    content: "";
    position: absolute;
    right: 7%;
    top: 50%;
    transform: translateY(-50%);

    width: 450px;
    height: 450px;

    background: url("images/forge-shield-new.png") center / contain no-repeat;
    opacity: 0.28;
    filter: drop-shadow(0 0 30px rgba(255, 106, 0, 0.35));
}

.hero > * {
    position: relative;
    z-index: 1;
}

.hero h1 {
    margin: 0 0 24px;
    max-width: 900px;

    font-size: clamp(54px, 5.5vw, 88px);
    line-height: 0.95;
    letter-spacing: -2px;
    text-transform: uppercase;
}

.hero h1 span {
    display: block;
}

.accent-text {
    color: #ff6a00;
    margin-top: 12px;
    text-shadow: 0 0 24px rgba(255, 106, 0, 0.25);
}

.hero h2 {
    margin: 0 0 22px;

    color: #d0d0d0;
    font-size: 20px;
    letter-spacing: 4px;
    text-transform: uppercase;
}

.hero p {
    max-width: 700px;
    margin: 0 0 34px;

    color: #bdbdbd;
    font-size: 19px;
    line-height: 1.7;
}

.buttons {
    display: flex;
    gap: 18px;
}

.button,
.button2 {
    margin: 0;
    padding: 15px 30px;

    color: white;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 1px;

    border: 2px solid #ff6a00;
    border-radius: 3px;

    transition:
        background 0.3s,
        color 0.3s,
        transform 0.3s,
        box-shadow 0.3s;
}

.button {
    background: #ff6a00;
}

.button2 {
    background: rgba(15, 15, 15, 0.7);
}

.button:hover,
.button2:hover {
    background: #ff8533;
    color: white;
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(255, 106, 0, 0.25);
}
/* SERVICES SECTION */

.services {
    position: relative;
    padding: 100px 6%;
    overflow: hidden;

    color: white;
    background:
        linear-gradient(
            rgba(15, 15, 15, 0.96),
            rgba(22, 22, 22, 0.98)
        );

    border-top: 1px solid rgba(255, 106, 0, 0.35);
}

.services::before {
    content: "";
    position: absolute;
    inset: 0;

    background: repeating-linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.015) 0,
        rgba(255, 255, 255, 0.015) 2px,
        transparent 2px,
        transparent 12px
    );

    pointer-events: none;
}

.section-heading {
    position: relative;
    z-index: 1;

    max-width: 760px;
    margin: 0 auto 55px;
    text-align: center;
}

.section-label {
    display: block;
    margin-bottom: 12px;

    color: #ff6a00;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 4px;
    text-transform: uppercase;
}

.section-heading h2 {
    margin: 0 0 18px;

    font-size: clamp(36px, 4vw, 54px);
    line-height: 1.1;
    text-transform: uppercase;
}

.section-heading p {
    margin: 0;

    color: #aaaaaa;
    font-size: 18px;
    line-height: 1.7;
}

.services-grid {
    position: relative;
    z-index: 1;

    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;

    max-width: 1500px;
    margin: 0 auto;
}

.service-card {
    position: relative;
    min-height: 290px;
    padding: 35px 28px;
    overflow: hidden;

    display: flex;
    flex-direction: column;

    background: linear-gradient(
        145deg,
        #242424,
        #171717
    );

    border: 1px solid #383838;
    border-top: 3px solid #ff6a00;
    border-radius: 4px;

    box-shadow: 0 12px 25px rgba(0, 0, 0, 0.35);

    transition:
        transform 0.3s,
        border-color 0.3s,
        box-shadow 0.3s;
}

.service-card:hover {
    transform: translateY(-8px);
    border-color: #ff6a00;

    box-shadow:
        0 18px 35px rgba(0, 0, 0, 0.55),
        0 0 22px rgba(255, 106, 0, 0.12);
}

.service-number {
    position: absolute;
    top: 15px;
    right: 20px;

    color: rgba(255, 106, 0, 0.15);
    font-size: 70px;
    font-weight: 900;
    line-height: 1;
}

.service-card h3 {
    position: relative;
    margin: 42px 0 18px;

    color: white;
    font-size: 25px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.service-card h3::after {
    content: "";
    display: block;

    width: 45px;
    height: 3px;
    margin-top: 14px;

    background: #ff6a00;
}

.service-card p {
    position: relative;
    margin: 0 0 28px;

    color: #b5b5b5;
    font-size: 16px;
    line-height: 1.7;
}

.service-card a {
    position: relative;
    margin-top: auto;

    color: #ff6a00;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 1px;
    text-decoration: none;
    text-transform: uppercase;
}

.service-card a span {
    display: inline-block;
    margin-left: 5px;
    transition: transform 0.3s;
}

.service-card a:hover span {
    transform: translateX(6px);
}

@media (max-width: 1100px) {
    .services-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 650px) {
    .services {
        padding: 75px 7%;
    }

    .services-grid {
        grid-template-columns: 1fr;
    }
}

/* ABOUT SECTION */

.about {
    position: relative;
    padding: 110px 8%;
    overflow: hidden;

    color: white;
    background: linear-gradient(
        115deg,
        #0c0c0c 0%,
        #191919 52%,
        #101010 100%
    );

    border-top: 1px solid #303030;
}

.about::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 5%;

    width: 550px;
    height: 550px;

    transform: translateY(-50%);

    background: radial-gradient(
        circle,
        rgba(255, 106, 0, 0.16),
        transparent 68%
    );

    pointer-events: none;
}

.about-content {
    position: relative;
    z-index: 1;

    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    align-items: center;
    gap: 80px;

    max-width: 1450px;
    margin: 0 auto;
}

.about-copy h2 {
    margin: 0 0 26px;

    font-size: clamp(42px, 5vw, 68px);
    line-height: 1;
    text-transform: uppercase;
}

.about-copy h2::after {
    content: "";
    display: block;

    width: 75px;
    height: 4px;
    margin-top: 20px;

    background: #ff6a00;
}

.about-copy p {
    max-width: 720px;
    margin: 0 0 20px;

    color: #aaaaaa;
    font-size: 17px;
    line-height: 1.8;
}

.about-copy .about-lead {
    color: #eeeeee;
    font-size: 22px;
    font-weight: bold;
    line-height: 1.5;
}

.about-values {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;

    margin-top: 42px;
}

.value {
    padding: 22px 18px;

    display: flex;
    flex-direction: column;
    gap: 9px;

    background: linear-gradient(
        145deg,
        #242424,
        #171717
    );

    border: 1px solid #373737;
    border-left: 3px solid #ff6a00;

    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.3);
}

.value strong {
    color: #ff6a00;
    font-size: 24px;
    letter-spacing: 2px;
}

.value span {
    color: #dddddd;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
}

.about-visual {
    position: relative;
    min-height: 500px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.about-visual::before {
    content: "";
    position: absolute;

    width: 430px;
    height: 430px;

    background: radial-gradient(
        circle at 40% 35%,
        #333333,
        #171717 55%,
        #090909
    );

    border: 1px solid #3e3e3e;
    border-radius: 50%;

    box-shadow:
        inset 0 0 45px rgba(0, 0, 0, 0.8),
        0 20px 45px rgba(0, 0, 0, 0.5),
        0 0 30px rgba(255, 106, 0, 0.08);
}

.about-shield {
    position: relative;
    z-index: 1;
    width: 500px;
}

.about-shield img {
    display: block;
    width: 100%;

    filter: drop-shadow(
        0 15px 25px rgba(0, 0, 0, 0.65)
    );
}

.about-caption {
    position: absolute;
    z-index: 2;
    bottom: 22px;

    padding: 10px 18px;

    color: #ff6a00;
    background: #111111;

    border: 1px solid #3c3c3c;

    font-size: 13px;
    font-weight: bold;
    letter-spacing: 3px;
    text-transform: uppercase;
}

@media (max-width: 1000px) {
    .about-content {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .about-visual {
        min-height: 430px;
    }
}

@media (max-width: 650px) {
    .about {
        padding: 40px 7%;
    }

    .about-values {
        grid-template-columns: 1fr;
    }

    .about-visual {
        min-height: 350px;
    }

    .about-visual::before {
        width: 310px;
        height: 310px;
    }

    .about-shield {
        width: 270px;
    }
}
/* PROJECTS SECTION */

.projects {
    position: relative;
    padding: 30px 6%;
    overflow: hidden;

    color: white;
    background: linear-gradient(
        180deg,
        #181818,
        #101010
    );

    border-top: 1px solid #303030;
}

.projects::before {
    content: "";
    position: absolute;
    inset: 0;

    background: repeating-linear-gradient(
        45deg,
        rgba(255, 255, 255, 0.012) 0,
        rgba(255, 255, 255, 0.012) 2px,
        transparent 2px,
        transparent 14px
    );

    pointer-events: none;
}

.projects-grid {
    position: relative;
    z-index: 1;

    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 26px;

    max-width: 1450px;
    margin: 0 auto;
}

.project-card {
    overflow: hidden;

    display: flex;
    flex-direction: column;

    background: #191919;

    border: 1px solid #353535;
    border-radius: 4px;

    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.4);

    transition:
        transform 0.35s,
        border-color 0.35s,
        box-shadow 0.35s;
}

.project-card:hover {
    transform: translateY(-9px);
    border-color: #ff6a00;

    box-shadow:
        0 22px 42px rgba(0, 0, 0, 0.55),
        0 0 24px rgba(255, 106, 0, 0.12);
}

.project-preview {
    position: relative;
    min-height: 200px;
    padding: 26px;
    overflow: hidden;

    display: flex;
    align-items: flex-end;

    border-bottom: 2px solid #ff6a00;
}

.project-preview::before {
    content: "";
    position: absolute;
    inset: 0;

    background: repeating-linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.02) 0,
        rgba(255, 255, 255, 0.02) 2px,
        transparent 2px,
        transparent 12px
    );
}

.project-preview::after {
    position: absolute;
    top: 50%;
    right: 25px;

    transform: translateY(-50%);

    color: rgba(255, 106, 0, 0.13);
    font-size: 120px;
    font-weight: 900;
    line-height: 1;
}

.project-forge .project-preview {
    background:
        radial-gradient(
            circle at 75% 45%,
            rgba(255, 106, 0, 0.28),
            transparent 34%
        ),
        linear-gradient(135deg, #272727, #0d0d0d);
}

.project-forge .project-preview::after {
    content: "F";
}

.project-rc .project-preview {
    background:
        radial-gradient(
            circle at 70% 40%,
            rgba(255, 106, 0, 0.2),
            transparent 35%
        ),
        linear-gradient(135deg, #202020, #101010);
}

.project-rc .project-preview::after {
    content: "RC";
    font-size: 92px;
}

.project-polyapes .project-preview {
    background:
        radial-gradient(
            circle at 72% 42%,
            rgba(255, 106, 0, 0.22),
            transparent 36%
        ),
        linear-gradient(135deg, #242424, #0c0c0c);
}

.project-polyapes .project-preview::after {
    content: "P";
}

.project-category {
    position: absolute;
    z-index: 2;
    top: 24px;
    left: 24px;

    padding: 8px 12px;

    color: #ff6a00;
    background: rgba(10, 10, 10, 0.75);

    border: 1px solid #444444;

    font-size: 12px;
    font-weight: bold;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.project-preview-title {
    position: relative;
    z-index: 2;
}

.project-preview-title span {
    display: block;

    color: #dddddd;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
}

.project-preview-title strong {
    display: block;

    color: #ff6a00;
    font-size: 38px;
    line-height: 1;
    text-transform: uppercase;
}

.project-info {
    flex-grow: 1;
    padding: 28px;

    display: flex;
    flex-direction: column;
}

.project-status {
    margin-bottom: 10px;

    color: #ff6a00;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.project-info h3 {
    margin: 0 0 16px;

    color: white;
    font-size: 25px;
    text-transform: uppercase;
}

.project-info p {
    margin: 0 0 25px;

    color: #aaaaaa;
    font-size: 15px;
    line-height: 1.7;
}

.project-info a {
    margin-top: auto;

    color: #ff6a00;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 1px;
    text-decoration: none;
    text-transform: uppercase;
}

.project-info a span {
    display: inline-block;
    margin-left: 5px;
    transition: transform 0.3s;
}

.project-info a:hover span {
    transform: translateX(6px);
}

@media (max-width: 1000px) {
    .projects-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 650px) {
    .projects {
        padding: 80px 7%;
    }

    .projects-grid {
        grid-template-columns: 1fr;
    }
}

/* CONTACT SECTION */

.contact {
    position: relative;
    padding: 40px 8%;
    overflow: hidden;

    color: white;
    background: linear-gradient(
        120deg,
        #0b0b0b,
        #191919 55%,
        #101010
    );

    border-top: 1px solid #303030;
}

.contact::before {
    content: "";
    position: absolute;
    top: 50%;
    left: -150px;

    width: 500px;
    height: 500px;

    transform: translateY(-50%);

    background: radial-gradient(
        circle,
        rgba(255, 106, 0, 0.13),
        transparent 68%
    );

    pointer-events: none;
}

.contact-content {
    position: relative;
    z-index: 1;

    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    align-items: center;
    gap: 75px;

    max-width: 1450px;
    margin: 0 auto;
}

.contact-copy h2 {
    max-width: 650px;
    margin: 0 0 28px;

    font-size: clamp(38px, 4vw, 56px);
    line-height: 1.05;
    text-transform: uppercase;
}

.contact-copy h2::after {
    content: "";
    display: block;

    width: 75px;
    height: 4px;
    margin-top: 22px;

    background: #ff6a00;
}

.contact-copy > p {
    max-width: 650px;
    margin: 0 0 38px;

    color: #aaaaaa;
    font-size: 18px;
    line-height: 1.8;
}

.contact-details {
    display: grid;
    gap: 13px;
}

.contact-detail {
    padding: 18px 20px;

    display: flex;
    flex-direction: column;
    gap: 6px;

    background: rgba(35, 35, 35, 0.7);

    border: 1px solid #363636;
    border-left: 3px solid #ff6a00;
}

.contact-detail span {
    color: #ff6a00;
    font-size: 11px;
    font-weight: bold;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.contact-detail strong {
    color: #eeeeee;
    font-size: 16px;
}

.contact-panel {
    padding: 42px;

    background: linear-gradient(
        145deg,
        #242424,
        #151515
    );

    border: 1px solid #3b3b3b;
    border-top: 3px solid #ff6a00;
    border-radius: 4px;

    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.5);
}

.contact-form {
    display: grid;
    gap: 22px;
}

.form-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.form-group {
    display: flex;
    flex-direction: column;
    gap: 9px;
}

.form-group label {
    color: #dddddd;
    font-size: 13px;
    font-weight: bold;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.form-group input,
.form-group select,
.form-group textarea {
    width: 100%;
    padding: 15px 16px;

    color: white;
    background: #101010;

    border: 1px solid #3d3d3d;
    border-radius: 3px;
    outline: none;

    font-size: 15px;

    transition:
        border-color 0.3s,
        box-shadow 0.3s;
}

.form-group textarea {
    resize: vertical;
}

.form-group input::placeholder,
.form-group textarea::placeholder {
    color: #777777;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    border-color: #ff6a00;
    box-shadow: 0 0 0 3px rgba(255, 106, 0, 0.1);
}

.form-group select option {
    color: white;
    background: #151515;
}

.contact-button {
    padding: 16px 28px;

    color: white;
    background: #ff6a00;

    border: 2px solid #ff6a00;
    border-radius: 3px;
    cursor: pointer;

    font-size: 14px;
    font-weight: bold;
    letter-spacing: 1px;
    text-transform: uppercase;

    transition:
        background 0.3s,
        transform 0.3s,
        box-shadow 0.3s;
}

.contact-button:hover {
    background: #ff8533;
    transform: translateY(-3px);
    box-shadow: 0 10px 24px rgba(255, 106, 0, 0.22);
}

.form-note {
    margin: 0;

    color: #777777;
    font-size: 12px;
    line-height: 1.5;
    text-align: center;
}


/* FOOTER */

.site-footer {
    padding: 30px 6%;

    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 35px;

    background: #080808;

    border-top: 2px solid #ff6a00;
}

.footer-brand {
    display: flex;
    align-items: center;
    gap: 12px;
}

.footer-brand img {
    width: 70px;
    height: 70px;
    object-fit: contain;
}

.footer-brand div {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.footer-brand strong {
    color: #ff6a00;
    font-size: 22px;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.footer-brand span {
    color: #aaaaaa;
    font-size: 10px;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.footer-links {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 25px;
}

.footer-links a {
    color: #aaaaaa;
    text-decoration: none;
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;

    transition: color 0.3s;
}

.footer-links a:hover {
    color: #ff6a00;
}

.footer-copy {
    max-width: 310px;
    margin: 0;

    color: #686868;
    font-size: 12px;
    line-height: 1.5;
    text-align: right;
}

@media (max-width: 1000px) {
    .contact-content {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .site-footer {
        grid-template-columns: 1fr;
        justify-items: center;
        text-align: center;
    }

    .footer-copy {
        text-align: center;
    }
}

@media (max-width: 650px) {
    .contact {
        padding: 80px 7%;
    }

    .contact-panel {
        padding: 28px 22px;
    }

    .form-row {
        grid-template-columns: 1fr;
    }
}

/* MOBILE HEADER */
@media (max-width: 650px) {
    html,
    body {
        width: 100%;
        overflow-x: hidden;
    }

    header {
        flex-direction: column;
        padding: 16px 20px;
        gap: 16px;
    }

    .logo {
    width: 100%;
    justify-content: center;
    gap: 12px;
}

.logo img {
    width: 70px;
    height: 70px;
    object-fit: contain;
    flex-shrink: 0;
}

    .shield-logo {
        width: 70px;
        height: 70px;
        margin-left: 0;
    }

    .logo-text {
        margin-left: 0;
    }

    nav {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 8px;
    }

    nav a {
        margin-left: 0;
        padding: 8px 10px;
        font-size: 12px;
    }

    nav a:last-child {
    padding: 8px 10px;
}
}

/* EXTRA SMALL PHONE HEADER */
@media (max-width: 380px) {
    header {
        padding-left: 12px;
        padding-right: 12px;
    }

    nav {
        gap: 4px;
    }

    nav a,
    nav a:last-child {
        padding: 8px 6px;
        font-size: 11px;
    }
}
/* EXTRA SMALL PHONE HERO */
@media (max-width: 380px) {
    .hero h1 {
        font-size: 44px;
        line-height: 1.05;
    }
}

/* FLOATING DESKTOP NAVIGATION */
@media (min-width: 1001px) {
    nav {
        position: fixed;
        top: 20px;
        right: 30px;
        z-index: 1000;
        padding: 10px 12px 10px 0;
        background: rgba(15, 15, 15, 0.9);
        border: 1px solid rgba(255, 106, 0, 0.3);
        border-radius: 6px;
        box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4);
        backdrop-filter: blur(10px);
    }
}

/* COMPACT FLOATING DESKTOP NAVIGATION */
@media (min-width: 1001px) {
    nav {
        top: 12px;
        padding: 6px 8px 6px 0;
    }

    nav a {
        margin-left: 8px;
        padding: 7px 10px;
        font-size: 15px;
    }

    nav a:last-child {
        padding: 7px 12px;
    }
}

/* CONTACT SOCIAL BUTTONS */

.contact-socials {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid #303030;
}

.contact-socials > span {
    margin-right: auto;
    color: #ff6a00;
    font-size: 13px;
    font-weight: bold;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.contact-socials a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border: 1px solid #ff6a00;
    border-radius: 4px;
    color: white;
    text-decoration: none;
    font-size: 0;
    transition: 0.3s;
}

.contact-socials a strong {
    font-size: 20px;
}

.contact-socials a:hover {
    background: #ff6a00;
    transform: translateY(-3px) scale(1.08);
    box-shadow: 0 6px 16px rgba(255, 106, 0, 0.28);
}


.youtube-icon {
    font-size: 28px !important;
}

.facebook-icon {
    font-family: Arial, sans-serif;
    font-size: 28px !important;
}

.social-icon{
    display: block;
    width: 24px;
    height: 24px;
    flex-shrink: 0;
}
@media (min-width: 1001px) {
    #contact .contact-panel {
        margin-top: 30px;
    }

}

.contact-socials a:active {
    transform: translateY(-1px) scale(1.03);
}
/* DESKTOP HEADER LOGO SIZE */
@media (min-width: 651px) {
    .logo > img {
        width: 90px;
        height: 70px;
        max-width: 90px;
        object-fit: contain;
        flex-shrink: 0;
        transform: translate(-12px, 2px) scale(1.4);
        transform-origin: right;
    }

    .logo-text {
        transform: translateX(-30px);
    }
}