@import url('https://fonts.googleapis.com/css2?family=Urbanist:ital,wght@0,100..900;1,100..900&display=swap');

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    scroll-behavior: smooth;
    font-family: "Urbanist";
}

body {
    overflow-x: hidden;
}

@keyframes boxes-info {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }


    0% {
        transform: translateY(50px) scaleY(1);
    }

    85% {
        transform: translateY(10px) scaleY(1);
    }

    100% {
        transform: translateY(0) scaleY(1);
    }
}

@keyframes direito {
    0% {
        transform: translateX(-150px);
        filter: blur(3px);
        opacity: 0;
    }

    50% {
        filter: blur(2px);
    }

    100% {
        transform: translateX(0);
        filter: blur(0);
        opacity: 1;
    }
}

@keyframes esquerdo {
    0% {
        transform: translateX(150px);
        filter: blur(3px);
        opacity: 0;
    }

    50% {
        filter: blur(2px);
    }

    100% {
        transform: translateX(0);
        filter: blur(0);
        opacity: 1;
    }
}

@keyframes upToDown {
    0% {
        opacity: 0;
        filter: blur(3px);
        transform: translateY(150px);
    }

    50% {
        filter: blur(2px);
    }

    100% {
        opacity: 1;
        filter: blur(0);
        transform: translateY(0);
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes animacao {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

@keyframes glow {
    0% {
        box-shadow: 5px 0 15px #00f;
    }

    25% {
        box-shadow: 0 5px 15px #0f0;
    }

    50% {
        box-shadow: -5px 0 15px #f00;
    }

    75% {
        box-shadow: 0 -5px 15px #ff0;
    }

    100% {
        box-shadow: 5px 0 15px #00f;
    }
}



@media (min-width:1501px) {

    section {
        display: flex;
        justify-content: center;
        align-items: center;
        background-position: center;
        background-size: cover;
        z-index: 100;


    }

    .img-logo {
        width: 155px;
        height: 125px;
        margin-top: 3%;
        max-width: 100%;
        display: block;
    }

    header {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        max-height: 95px;
        background: transparent;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 10%;
        z-index: 100;

    }

    nav {
        width: 100%;
        max-width: 850px;
        height: 100%;
        max-height: 75px;
        background: rgb(23, 23, 23);
        border-radius: 40px;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-top: 2%;
        gap: 0 65px;
        animation: glow 3s linear infinite;
    }

    nav a {
        text-decoration: none;
        font-family: "Urbanist";
        color: rgb(243, 243, 243);
        font-size: 1.2rem;
        transition: 0.3s;
    }

    nav a:hover {
        width: 100%;
        max-width: 185px;
        height: 100%;
        max-height: 45px;
        border-radius: 30px;
        background: rgb(233, 233, 233);
        color: rgb(23, 23, 23);
        display: flex;
        justify-content: center;
        align-items: center;
        transition: 0.3s;
    }

    .inicio {
        width: 100%;
        height: 1700px;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        background-image: url("./img/lens.jpg");
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        z-index: 100;
        clip-path: polygon(
    0 0,
    100% 0,
    100% 92%,
    0 100%
);
        outline: none;
        border: none;
    }

    .inicio::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 180px;
        background-color: white;
        clip-path: polygon(0 0, 100% 0, 100% 40%, 0 100%);
        z-index: 2;
    }



    .box-inicio {
        position: relative;
        left: -5%;
        padding: 20px;
        max-width: 800px;
        width: 90%;
        color: rgb(233, 233, 233);
    }


    .main-sobre {
        display: flex;
        justify-content: space-evenly;
        align-items: center;
        flex-direction: column;
        margin-bottom: 20%;
    }

    .txt-inicio {
        font-weight: 200;
        font-size: 4vw;
    }

    .bold-inicio {
        font-weight: 800;
        color: rgb(233, 233, 233);
    }

    .bold-inicio.show {
        animation: fadeIn 1s ease-in;
    }

    .img-bird-2 {
        width: 100%;
        max-height: 150px;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .img-bird-2.show {
        animation: direito 0.8s ease forwards;
    }

    .box-txt {
        margin-bottom: 20px;
    }

    .parag-inicio {
        max-width: 194px;
        max-height: 112px;
    }

    .box-parag {
        font-size: 28px;
        font-weight: 300;
    }

    .box-parag.show {
        animation: fadeIn 0.9s ease forwards;
    }

    .img-bird {
        position: relative;
        height: 370px;
    }


    .box-img {
        width: 300px;
        height: 250px;
    }

    .box-inicio-2 {
        width: 100%;
        max-width: 830px;
        height: auto;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 3%;
    }

    .txt-special-1 {
        color: rgb(233, 233, 233);
        font-weight: 400;
        font-size: clamp(2.5rem, 6vw, 5.5rem);
        line-height: 1.1;
    }

    .info {
        position: relative;
        width: 100%;
        max-width: 1200px;
        margin: 30px;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
        gap: 5%;
    }

    .texto-info {
        width: 100%;
        max-width: 200px;
        margin: 10px;
        text-align: center;
        font-family: "Urbanist", sans-serif;
        color: rgb(233, 233, 233);
        font-weight: 600;
        font-size: clamp(1rem, 2.5vw, 1.5rem);
    }


    .box-info {
        width: 100%;
        max-width: 320px;
        min-height: 280px;
        display: flex;
        flex-direction: column;
        padding: 20px;
        justify-content: center;
        align-items: center;
        background: rgba(255, 255, 255, 0.05);
        backdrop-filter: blur(10px);
        border-radius: 20px;
        border: 1px solid rgba(233, 233, 233, 0.3);
        text-align: center;
        transition: 0.7s;
        animation: boxes-info 0.7s ease-out;
    }

    .box-info.show {
        animation: upToDown 0.8s ease forwards;
    }

    .box-info:nth-child(2) {
        transition-delay: 1s;
    }

    .box-info:nth-child(3) {
        transition-delay: 1.2s;
    }

    .texto-p {
        width: 190px;
        color: rgb(233, 233, 233);
        font-family: "Urbanist";
        padding: 12px 0;
    }

    .port {
        width: 100%;
        height: 800px;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        position: relative;
        overflow: hidden;
        z-index: 3;
    }

    .portifolio {
        position: relative;
        width: 100%;
        height: 800px;
        display: flex;
        align-content: center;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        z-index: 100;

    }

    .box-onee {
        width: 100%;
        max-width: 400px;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .teste {
        width: 100%;
        max-width: 700px;
        height: auto;
        align-content: center;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        z-index: 101;
    }

    .teste.show {
        animation: direito 0.8s ease forwards;
    }

    .img-sol {
        display: flex;
        justify-content: center;
        align-items: flex-start;
        width: 100%;
        height: auto;
    }

    .img-sol img {
        position: relative;
        left: -13%;
        width: 100%;
        max-width: 270px;
    }

    .container-box {
        width: 100%;
        max-width: 1200px;
        height: auto;
        padding: 20px;
        position: relative;
        top: -80px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .img-contato {
        position: relative;
        top: -8%;
        width: 100%;
        max-width: 150px;
        height: 100%;
        max-height: 150px;
        max-height: 80px;
        object-fit: contain;
    }

    .img-contato.show {
        animation: fadeIn 1s ease forwards;
    }

    .contato-container {
        position: relative;
        top: -15%;
        left: 6%;
        width: 100%;
        max-width: 1200px;
        height: 100%;
        max-height: 170px;
        display: flex;
        align-content: center;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
    }

    .rights {
        font-size: 1.5rem;
    }

    .info-contato {
        position: relative;
        left: -7%;
        width: 100%;
        max-width: 450px;
        height: auto;
        max-height: 80px;
        object-fit: contain;
    }

    .p-contato,
    .bold-contato {
        font-size: 1.5rem;
        font-family: "Urbanist";
    }

    .p-contato.show {
        animation: esquerdo 0.8s ease forwards;
    }

    .bold-contato.show {
        animation: esquerdo 0.8s ease forwards;
    }

    .box-type {
        position: relative;
        top: -15%;
        width: 100%;
        max-height: 90px;
        display: flex;
        gap: 40%;
        justify-content: space-around;
        align-items: center;
        z-index: 100;
    }

    .texto-onne {
        position: relative;
        right: -145%;
        bottom: -70%;
        width: 100%;
        max-width: 300px;
        font-size: 2.3em;
        font-weight: 700;
        color: #8d8282;
        font-family: "Urbanist", sans-serif;
        text-align: center;
        z-index: 101;
    }

    .main-boxes {
        position: relative;
        top: -20%;
        width: 100%;
        max-width: 75dvw;
        height: auto;
        display: flex;
        flex-direction: column;
        padding: 20px;
        justify-content: center;
        align-items: center;
    }

    .box-1,
    .box-2 {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .modal {
        display: none;
        position: fixed;
        z-index: 2000;
        padding-top: 60px;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.9);
    }

    .modal img {
        display: block;
        margin: auto;
        max-width: 90%;
        max-height: 80%;
    }

    .close {
        position: absolute;
        top: 20px;
        right: 40px;
        color: #fff;
        font-size: 35px;
        cursor: pointer;
    }

    .box-1 img,
    .box-2 img {
        width: 100%;
        min-width: 270px;
        height: 170px;
        object-fit: cover;
        box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
        background: rgb(23, 23, 23);
        cursor: pointer;
    }

    .box-black.show {
        animation: fadeIn 0.8s ease forwards;
    }

    .box-gray.show {
        animation: fadeIn 0.8s ease forwards;
    }


    .box-sobre {
        position: relative;
        top: -14%;
        width: 100%;
        max-width: 1500px;
        display: flex;
        height: auto;
        justify-content: center;
        align-items: center;
        gap: 5%;
        margin: 100px auto;
        padding: 10px;
    }

    .sobre {
        width: 100%;
        max-width: 650px;
        height: 550px;
        display: flex;
        padding: 0 5%;
        justify-content: center;
        align-items: center;
        gap: 3%;
        flex-direction: column;

    }

    .p-texto {
        font-family: "Urbanist";
        width: 100%;
        height: auto;
        padding: 12px 0;
        font-size: 1.4em;
    }

    .section-onne {
        width: 100%;
        height: 100%;
        height: 1100px;
        background: rgb(255, 255, 255);
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .bird-img {
        width: clamp(150px, 25vw, 300px);
        height: 90%;
        display: block;
        top: -30px;
    }

    .bird-img img {
        height: 100%;
        max-height: 670px;
    }

    .btn {
        width: 100%;
        max-width: 250px;
        height: 10%;
        display: flex;
        font-size: 1.5rem;
        border-radius: 30px;
        justify-content: center;
        align-items: center;
        text-decoration: none;
        color: #fff;
        background: #010101;
        box-shadow: none;
        font-family: "Urbanist";
        font-weight: 700;
        transition: 0.5s;
        cursor: pointer;
        margin-right: 170px;
        border: transparent;

    }

    .btn:hover {
        color: #fff;
        font-weight: 700;
        border-radius: 30px;
        box-shadow: none;
        background: #222;
    }

    .contato {
        width: 100%;
        max-width: 1200px;
        min-height: 90px;
        margin: 0 auto;
        padding: 20px;
    }

    .h1-onne {
        max-width: 340px;
        font-weight: 700;
        font-size: clamp(1.4rem, 2.5vw, 1.8rem);
        color: rgb(23, 23, 23);
        line-height: 1.2;
    }

    .bold-onne {
        font-weight: 700;
        font-size: clamp(2.5rem, 6vw, 4.5rem);
        color: rgb(23, 23, 23);
        line-height: 1;
    }

    .p-onne {
        position: relative;
        width: 100%;
        max-width: 400px;
        height: 50px;
        font-size: 1.5rem;
        font-family: "Urbanist";
        color: rgb(23, 23, 23);
    }

    .p-onne.show {
        animation: esquerdo 0.8s ease forwards;
    }

    .proposta {
        height: 100vh;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .section-proposta {
        width: 100%;
        min-height: 100vh;
        background-position: center;
        background: #F5F5F5;
        background-size: cover;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 60px 20px;
    }

    .box-proposta {
        width: 100%;
        max-width: 1200px;
        min-height: 55vh;
        display: flex;
        flex-direction: row;
        justify-content: space-evenly;
        align-items: center;
        gap: 40px;
        flex-wrap: wrap;
    }

}

@media (max-width:1500px) {


    section {
        display: flex;
        justify-content: center;
        align-items: center;
        background-position: center;
        background-size: cover;
        z-index: 100;
        overflow: hidden;

    }

    .img-logo {
        position: relative;
        bottom: -25%;
        width: 135px;
        height: 90%;
        max-width: 100%;
        display: block;
    }

    header {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        max-height: 95px;
        display: flex;
        justify-content: space-evenly;
        align-items: center;
        z-index: 100;

    }

    nav {
        position: relative;
        bottom: -25%;
        width: 100%;
        max-width: 800px;
        height: 100%;
        max-height: 65px;
        background: rgb(23, 23, 23);
        border-radius: 40px;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 0 65px;
        animation: glow 3s linear infinite;
    }

    nav a {
        text-decoration: none;
        font-family: "Urbanist";
        color: rgb(243, 243, 243);
        font-size: clamp(0.7rem, 0.9rem, 1.2rem);
        transition: 0.3s;
    }

    nav a:hover {
        width: 100%;
        max-width: 140px;
        height: 100%;
        max-height: 40px;
        border-radius: 30px;
        background: rgb(243, 243, 243);
        color: rgb(23, 23, 23);
        display: flex;
        justify-content: center;
        align-items: center;
        transition: 0.3s;
    }

    .inicio {
        width: 100%;
        height: 1500px;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        background-image: url("./img/lens.jpg");
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        z-index: 100;
    }

    .inicio::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 180px;
        background-color: white;
        clip-path: polygon(0 0, 100% 0, 100% 40%, 0 100%);
        z-index: 2;
    }

    .box-inicio {
        position: relative;
        padding: 20px;
        max-width: 800px;
        width: 90%;
        color: rgb(233, 233, 233);
    }


    .main-sobre {
        display: flex;
        justify-content: space-evenly;
        align-items: center;
        flex-direction: column;
        margin-bottom: 20%;
    }

    .txt-inicio {
        font-weight: 200;
        font-size: clamp(2.5rem, 6vw, 5.5rem);
    }

    .bold-inicio {
        font-weight: 800;
        color: rgb(233, 233, 233);
    }

    .bold-inicio.show {
        animation: fadeIn 1s ease-in;
    }

    .img-bird-2 {
        width: 100%;
        max-height: 150px;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .img-bird-2.show {
        animation: direito 0.8s ease forwards;
    }

    .box-txt {
        margin-bottom: 20px;
    }

    .parag-inicio {
        max-width: 194px;
        max-height: 112px;
    }

    .box-parag {
        font-size: 28px;
        font-weight: 300;
    }

    .box-parag.show {
        animation: fadeIn 0.9s ease forwards;
    }

    .img-bird {
        height: 370px;
    }


    .box-img {
        width: 300px;
        height: 250px;
    }

    .box-inicio-2 {
        width: 100%;
        max-width: 630px;
        height: auto;
        margin-right: 0;
        padding: 20px;
    }

    .txt-special-1 {
        color: rgb(233, 233, 233);
        font-weight: 400;
        font-size: clamp(2.5rem, 6vw, 5.5rem);
        line-height: 1.1;
    }

    .info {
        width: 100%;
        max-width: 1200px;
        margin: 30px auto;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
        gap: 30px;
    }

    .texto-info {
        width: 100%;
        max-width: 200px;
        margin: 10px;
        text-align: center;
        font-family: "Urbanist", sans-serif;
        color: rgb(233, 233, 233);
        font-weight: 600;
        font-size: clamp(1rem, 2.5vw, 1.5rem);
    }


    .box-info {
        width: 100%;
        max-width: 250px;
        min-height: 220px;
        display: flex;
        flex-direction: column;
        padding: 20px;
        justify-content: center;
        align-items: center;
        background: rgba(255, 255, 255, 0.05);
        backdrop-filter: blur(10px);
        border-radius: 20px;
        border: 1px solid rgba(233, 233, 233, 0.3);
        text-align: center;
        transition: 0.7s;
        animation: boxes-info 0.7s ease-out;
    }

    .box-info.show {
        animation: upToDown 0.8s ease forwards;
    }

    .box-info:nth-child(2) {
        transition-delay: 1s;
    }

    .box-info:nth-child(3) {
        transition-delay: 1.2s;
    }

    .texto-p {
        width: 190px;
        color: rgb(233, 233, 233);
        font-family: "Urbanist";
        padding: 12px 0;
    }

    .portifolio {
        width: 100%;
        max-width: 1500px;
        height: auto;
        background: #fff;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;

    }

    .box-onee {
        width: 100%;
        max-width: 400px;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .teste {
        width: 100%;
        max-width: 450px;
        display: flex;
        justify-content: center;
        align-items: center;
        z-index: 100;

    }

    .teste.show {
        animation: direito 0.8s ease forwards;
    }

    .container-box {
        width: 100%;
        max-width: 400px;
        height: auto;
        padding: 20px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .img-contato {
        width: 100%;
        max-width: 50px;
        height: auto;
        max-height: 80px;
        object-fit: contain;
    }

    .img-contato.show {
        animation: fadeIn 1s ease forwards;
    }

    .contato-container {
        width: 100%;
        max-width: 1200px;
        margin: 0 auto;
        display: flex;
        padding: 0 90px;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
    }

    .info-contato {
        width: 100%;
        max-width: 250px;
        height: auto;
        max-height: 80px;
        object-fit: contain;
    }

    .p-contato,
    .bold-contato {
        font-size: clamp(10px, 0.9rem, 2.1em);
        font-family: "Urbanist";
    }

    .p-contato.show {
        animation: esquerdo 0.8s ease forwards;
    }

    .bold-contato.show {
        animation: esquerdo 0.8s ease forwards;
    }

    .box-type {
        position: relative;
        top: -150px;
        width: 100%;
        max-width: 1800px;
        max-height: 90px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 20px;
        z-index: 100;
    }

    .texto-onne {
        position: relative;
        right: -200%;
        top: 160px;
        width: 100%;
        max-width: 360px;
        font-size: clamp(1.8rem, 2rem, 3.5rem);
        font-weight: 700;
        color: #8d8282;
        font-family: "Urbanist", sans-serif;
        text-align: center;
        z-index: 100;
    }

    .main-boxes {
        position: relative;
        top: -100px;
        width: 100%;
        max-width: 250px;
        min-height: 220px;
        display: flex;
        flex-direction: column;
        padding: 20px;
        justify-content: center;
        align-items: center;
    }

    .box-1,
    .box-2 {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .modal {
        display: none;
        position: fixed;
        z-index: 2000;
        padding-top: 60px;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.9);
    }

    .modal img {
        display: block;
        margin: auto;
        max-width: 90%;
        max-height: 80%;
    }

    .close {
        position: absolute;
        top: 20px;
        right: 40px;
        color: #fff;
        font-size: 35px;
        cursor: pointer;
    }

    .box-1 img,
    .box-2 img {
        width: 100%;
        min-width: 270px;
        height: 170px;
        object-fit: cover;
        box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
        background: rgb(23, 23, 23);
        cursor: pointer;
    }

    .box-black.show {
        animation: fadeIn 0.8s ease forwards;
    }

    .box-gray.show {
        animation: fadeIn 0.8s ease forwards;
    }


    .box-sobre {
        width: 100%;
        min-height: 60vh;
        display: flex;
        justify-content: space-around;
        align-items: center;
        gap: 20px;
        padding: 20px;
    }

    .sobre {
        max-height: 370px;
        display: flex;
        justify-content: space-evenly;
        align-items: center;
        flex-direction: column;

    }

    .p-texto {
        font-family: "Urbanist";
        width: 327px;
        padding: 12px 0;
        font-size: 17px;
    }

    .section-onne {
        width: 100%;
        height: 900px;
        background: rgb(255, 255, 255);
        display: flex;
        flex-direction: column;
        justify-content: space-evenly;
        align-items: center;
    }

    .bird-img {
        width: clamp(150px, 25vw, 300px);
        height: auto;
        display: block;
        margin-top: -40px;
    }

    .btn {
        width: 155px;
        height: 55px;
        display: flex;
        font-size: 1.1rem;
        border-radius: 30px;
        justify-content: center;
        align-items: center;
        text-decoration: none;
        margin: 0 5px;
        color: #fff;
        background: #010101;
        box-shadow: none;
        font-family: "Urbanist";
        font-weight: 700;
        transition: 0.5s;
        cursor: pointer;
        margin-right: 170px;
        border: transparent;

    }

    .btn:hover {
        color: #fff;
        font-weight: 700;
        border-radius: 30px;
        box-shadow: none;
        background: #222;
    }

    .contato {
        width: 100%;
        max-width: 1200px;
        min-height: 90px;
        margin: 0 auto;
        padding: 20px;
    }

    .h1-onne {
        max-width: 240px;
        font-weight: 700;
        font-size: clamp(1.4rem, 2.5vw, 1.8rem);
        color: rgb(23, 23, 23);
        line-height: 1.2;
    }

    .bold-onne {
        font-weight: 700;
        font-size: clamp(2.5rem, 6vw, 4.5rem);
        color: rgb(23, 23, 23);
        line-height: 1;
    }

    .p-onne {
        width: 259px;
        height: 50px;
        font-family: "Urbanist";
        color: rgb(23, 23, 23);
    }

    .p-onne.show {
        animation: esquerdo 0.8s ease forwards;
    }

    .proposta {
        height: 100vh;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .section-proposta {
        width: 100%;
        min-height: 100vh;
        background-position: center;
        background-size: cover;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 60px 20px;
    }

    .box-proposta {
        width: 100%;
        max-width: 1200px;
        min-height: 55vh;
        display: flex;
        flex-direction: row;
        justify-content: space-evenly;
        align-items: center;
        gap: 40px;
        flex-wrap: wrap;
    }


}

@media (max-width: 830px) and (min-width:451px) {

    header {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        max-height: 95px;
        display: flex;
        justify-content: center;
        gap: 5%;
        align-items: center;
        z-index: 100;

    }

    .inicio {
        width: 100%;
        height: 1700px;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        background-image: url("./img/lens.jpg");
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        z-index: 100;
        outline: none;
        border: none;
    }

    .inicio::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 180px;
        background-color: white;
        clip-path: polygon(0 0, 100% 0, 100% 40%, 0 100%);
        z-index: 2;
    }

    nav {
        width: 100%;
        max-width: 550px;
        height: 100%;
        max-height: 60px;
        background: rgb(23, 23, 23);
        border-radius: 40px;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 20px;
        animation: glow 3s linear infinite;
    }

    nav a {
        text-decoration: none;
        font-family: "Urbanist";
        color: rgb(243, 243, 243);
        font-size: clamp(0.7rem, 1vw + 0.1rem, 1.2rem);
        transition: 0.5s;
    }

    nav a:hover {
        width: 100%;
        max-width: 100px;
        height: 100%;
        max-height: 40px;
        border-radius: 30px;
        background: rgb(243, 243, 243);
        color: rgb(23, 23, 23);
        display: flex;
        justify-content: center;
        align-items: center;
        transition: 0.3s;
    }

    .box-orcamento {
        margin: 50px 20px;
        padding: 25px;
        gap: 20px;
    }

    .info {
        width: 90vw;
        height: auto;
    }

    .box-info {
        width: 100%;
        max-width: 220px;
    }

    .box-inicio {
        margin: 0;
        padding: 20px;
        text-align: center;
    }

    .txt-inicio {
        font-size: 4rem;
    }

    .box-txt {
        position: relative;
        top: -30%;
    }

    .parag-inicio {
        position: relative;
        top: -25%;
        right: -35%;
        max-width: 194px;
        max-height: 132px;
    }

    .input-campo input {
        width: 60%;
        padding: 14px;
        font-size: 15px;
    }

    .input-campo {
        max-width: 100%;
    }

    .iui {
        width: 100%;
        max-width: 200px;
        height: 250px;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .img-bird-2.show {
        animation: direito 0.8s ease forwards;
    }

    .contato-container {
        width: 100%;
        max-width: 900px;
        margin: 0 auto;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 30px;
        padding: 50px;
        border-radius: 20px;
        background: rgba(255, 255, 255, 0.05);
        backdrop-filter: blur(10px);
        margin-bottom: 1;
    }

    .container-box {
        width: 100%;
        max-width: 400px;
        height: auto;
        gap: 15px;
        padding: 20px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        flex: 1 1 350px;
    }

    .main-boxes {
        position: relative;
        top: -17%;
        flex-direction: column;
        align-items: center;
    }

    .contato-container {
        position: relative;
        top: -40px;
        width: 100%;
        height: 300px;
        display: flex;
        justify-content: center;
        align-items: center;
        align-content: center;
        flex-direction: column;
        gap: 40px 0;
    }

    .portifolio {
        width: 100%;
        height: 2000px;
        display: flex;
        flex-direction: column;
        padding-top: 20%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .teste {
        width: 100%;
        max-width: 400px;
        display: flex;
        justify-content: center;
        align-items: center;
        z-index: 100;

    }

    .info-contato {
        width: 100%;
        max-width: 350px;
        height: auto;
        max-height: 80px;
        object-fit: contain;
    }

    .img-contato {
        position: relative;
        left: -8%;
        width: 100%;
        height: 100%;
        max-height: 70px;
        object-fit: contain;
    }

    .p-contato,
    .bold-contato {
        font-size: 1.5rem;
        font-family: "Urbanist", sans-serif;
    }

    .texto-onne {
        position: relative;
        right: -10%;
        display: flex;
        justify-content: center;
        align-items: center;

    }

    .box-1,
    .box-2 {
        width: 40vw;
        position: relative;
        bottom: -13%;
        gap: 15px 0;
        flex-wrap: wrap;
    }

    .box-1 img,
    .box-2 img {
        width: 100%;
    }

    .sobre {
        width: 50%;
        height: 100%;
        max-height: 1000px;
    }

    .p-texto {
        font-size: 1.2rem;
        font-family: "Urbanist";
    }

    .bird-img {
        display: none;
    }

    .box-type {
        position: relative;
        bottom: 150px;

    }

    .section-onne {
        height: 100%;
        max-height: 1800px;
    }

    .p-rights {
        position: relative;
        top: -10px;
        height: 30px;
    }

    .rights {
        font-size: 1.5rem;
    }

}



@media (max-width: 450px) {

    section {
        width: 100vw;
        background-position: center;
        background-size: cover;
        min-height: 100vh;

    }


    header {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        max-height: 95px;

        display: flex;
        justify-content: center;
        align-items: center;
        z-index: 100;

    }

    nav {
        width: 100%;
        max-width: 850px;
        height: 100%;
        max-height: 60px;
        background: rgb(23, 23, 23);
        border-radius: 40px;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 15px;
        animation: glow 3s linear infinite;
    }

    nav a {
        text-decoration: none;
        font-family: "Urbanist";
        color: rgb(243, 243, 243);
        font-size: clamp(0.7rem, 0.5rem, 1.2rem);
        transition: 0.5s;
    }

    nav a:hover {
        width: 100%;
        max-width: 100px;
        height: 100%;
        max-height: 40px;
        border-radius: 30px;
        background: rgb(243, 243, 243);
        color: rgb(23, 23, 23);
        display: flex;
        justify-content: center;
        align-items: center;
        transition: 0.3s;
    }

    .inicio {
        width: 100%;
        height: 1700px;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        background-image: url("./img/lens.jpg");
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        z-index: 100;
        outline: none;
        border: none;
    }

    .inicio::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 180px;
        background-color: transparent;
        clip-path: polygon(0 0, 100% 0, 100% 40%, 0 100%);
        z-index: 2;
    }


    .iui {
        max-height: 200px;
    }

    .img-sol {
        display: none;
    }

    .box-orcamento {
        width: 75%;
        height: auto;
        margin: 30px auto;
        padding: 18px;
        border-radius: 14px;
        gap: 12px;
        justify-content: center;
        flex-direction: column;
        align-items: center;

    }

    .img-logo {
        display: none;
    }

    .portifolio {
        background-position: center;
        background-size: cover;
        width: 100%;
        height: 1900px;
    }

    .texto-onne {
        position: relative;
        left: 5%;
        top: -15%;
        color: #000;
        align-content: center;
        display: flex;
        justify-content: center;
        align-items: center;

    }

    .box-type {
        position: relative;
        top: 0;
        width: 100%;
        height: 100%;
        max-height: 150px;
        align-content: center;
        flex-direction: column;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 35px 0;
    }

    .h1-onne {
        position: relative;
        right: -23%;
        font-size: 2em;

    }

    .p-onne {
        position: relative;
        right: -8%;
        width: 80%;
        font-size: 1.3em;
    }

    .box-onne {
        top: -30px;
    }

    .box-proposta {
        display: none;
    }



    .btn {
        position: relative;
        left: 20%;
        width: 100%;
        max-width: 200px;
        height: 13%;
        display: flex;
        font-size: 1.3rem;
        border-radius: 30px;
        justify-content: center;
        align-items: center;
        text-decoration: none;
        color: #fff;
        background: #010101;
        box-shadow: none;
        font-family: "Urbanist";
        font-weight: 700;
        transition: 0.5s;
        cursor: pointer;
        margin-right: 170px;
        border: transparent;

    }

    .btn:hover {
        color: #fff;
        font-weight: 700;
        border-radius: 30px;
        box-shadow: none;
        background: #222;
    }

    .input-box {
        flex-wrap: wrap;
    }

    .bird-img {
        display: none;
    }

    .box-1,
    .box-2 {
        gap: 15px 0;
        flex-wrap: wrap;
    }


    .container-box {
        width: 100%;
        max-width: 400px;
        height: auto;
        gap: 15px;
        padding: 20px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        flex: 1 1 350px;
    }

    .main-boxes {
        position: relative;
        top: 0;
        flex-direction: column;
        align-items: center;
    }

    .contato-container {
        position: relative;
        top: -10%;
        width: 100vw;
        height: 90%;
        padding: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        gap: 40px 0;
    }

    .section-onne {
        width: 100vw;
        max-height: 400px;
        background: rgb(255, 255, 255);
        display: flex;
        flex-direction: column;
        justify-content: space-evenly;
        align-items: center;
    }

    .sobre {
        width: 100%;
        height: 900px;
        position: relative;
        top: -20%;
        left: 0;
        display: flex;
        justify-content: center;
        align-content: center;
        align-items: center;
    }

    .p-texto {
        text-align: justify;
        line-height: 1.3;
    }

    .info-contato {
        width: 100%;
        height: auto;
        flex-direction: column;
        display: flex;
        justify-content: center;
        align-items: center;
        max-height: 90px;
        gap: 5% 0;
        text-align: center;
    }

    .rights {
        position: relative;
        top: -17%;
        font-size: 1.1em;
    }

    .img-contato {

        width: 100%;
        margin-bottom: 15px;
        max-width: 20px;
        display: flex;
        justify-content: center;
        align-items: center;

    }


    .p-contato,
    .bold-contato {
        font-size: 1.3em;
        font-family: "Urbanist", sans-serif;
    }



}

