/* =====================================================
   INCHIDE.RO - GLASS CONSTRUCT
   Premium Landing Page Styles
   ===================================================== */


/* =====================================================
   RESET
   ===================================================== */

*,
*::before,
*::after {

    margin: 0;

    padding: 0;

    box-sizing: border-box;

}



html {

    scroll-behavior: smooth;

}



body {

    font-family: 'Inter', Arial, sans-serif;

    color: #1a1a1a;

    background: #ffffff;

    line-height: 1.6;

    overflow-x: hidden;

}



img {

    max-width: 100%;

    display: block;

}



a {

    text-decoration: none;

    color: inherit;

}



ul {

    list-style: none;

}



button,
input,
textarea,
select {

    font-family: inherit;

}







/* =====================================================
   VARIABLES
   ===================================================== */


:root {


    --primary: #111111;


    --secondary: #c9a45c;


    --light: #f7f7f7;


    --dark: #111111;


    --gray: #666666;


    --border: #e5e5e5;


    --white: #ffffff;


    --container: 1200px;


    --radius: 12px;


    --shadow:

    0 15px 40px rgba(0,0,0,0.08);



}








/* =====================================================
   CONTAINER
   ===================================================== */


.container {


    width: 90%;

    max-width: var(--container);

    margin: auto;


}








/* =====================================================
   BUTTONS
   ===================================================== */


.btn-primary {


    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding: 15px 35px;

    background: var(--secondary);

    color: #ffffff;

    border-radius: 50px;

    font-weight: 600;

    transition: .3s ease;

    border: none;

    cursor: pointer;


}



.btn-primary:hover {


    background: #b58c3e;

    transform: translateY(-3px);


}






.btn-secondary {


    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding: 14px 34px;

    border: 1px solid rgba(255,255,255,.7);

    color: #ffffff;

    border-radius: 50px;

    font-weight: 600;

    transition: .3s ease;


}



.btn-secondary:hover {


    background: #ffffff;

    color: #111111;


}









/* =====================================================
   HEADER
   ===================================================== */


.header {


    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    background: rgba(255,255,255,.95);

    backdrop-filter: blur(10px);

    z-index: 1000;

    border-bottom: 1px solid rgba(0,0,0,.05);


}




.nav-container {


    height: 90px;

    display: flex;

    align-items: center;

    justify-content: space-between;


}






.logo img {


    height: 70px;

    width: auto;


}






.navigation {


    display: flex;

    align-items: center;

    gap: 35px;


}




.navigation a {


    font-size: 15px;

    font-weight: 500;

    transition: .3s;


}



.navigation a:hover {


    color: var(--secondary);


}


.mobile-menu {


    display: none;

    flex-direction: column;

    gap: 6px;

    cursor: pointer;


}



.mobile-menu span {


    width: 28px;

    height: 3px;

    background: #111;

    border-radius: 5px;


}









/* =====================================================
   HERO
   ===================================================== */


.hero {


    height: 100vh;

    min-height: 750px;

    background-image:

    url("../images/hero.webp");

    background-size: cover;

    background-position: center;

    position: relative;

    display: flex;

    align-items: center;


}





.hero-overlay {


    position:absolute;

    inset:0;

    background:

    linear-gradient(

    90deg,

    rgba(0,0,0,.75),

    rgba(0,0,0,.25)

    );


}




.hero-content {


    position: relative;

    z-index:2;

    color:white;


}




.hero-text {


    max-width:700px;


}




.hero-text h1 {


    font-size: clamp(40px,5vw,70px);

    line-height:1.1;

    font-weight:800;

    margin-bottom:30px;


}





.hero-text p {


    font-size:20px;

    max-width:650px;

    margin-bottom:40px;

    color:rgba(255,255,255,.9);


}





.hero-buttons {


    display:flex;

    gap:20px;

    flex-wrap:wrap;


}









/* =====================================================
   SECTION TITLES
   ===================================================== */


.section-title {


    text-align:center;

    max-width:750px;

    margin:0 auto 60px;


}





.section-title h2 {


    font-size:42px;

    line-height:1.2;

    margin-bottom:20px;

    font-weight:700;


}





.section-title p {


    color:var(--gray);

    font-size:18px;


}









/* =====================================================
   INTRO
   ===================================================== */


.intro {


    padding:100px 0;


}




.features {


    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;


}




.feature-box {


    padding:35px;

    border-radius:var(--radius);

    background:#fff;

    box-shadow:var(--shadow);

    text-align:center;

    transition:.3s;


}




.feature-box:hover {


    transform:translateY(-10px);


}





.feature-box h3 {


    font-size:22px;

    margin-bottom:15px;


}




.feature-box p {


    color:var(--gray);


}

/* =====================================================
   SERVICES SECTION
   ===================================================== */


.services-section {


    padding:100px 0;

    background:var(--light);


}





.services-grid {


    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;


}





.service-card {


    background:#ffffff;

    border-radius:var(--radius);

    overflow:hidden;

    box-shadow:var(--shadow);

    transition:.35s ease;

}





.service-card:hover {


    transform:translateY(-10px);


}




.service-card img {


    width:100%;

    height:260px;

    object-fit:cover;


}





.service-content {


    padding:30px;


}





.service-content h3 {


    font-size:22px;

    margin-bottom:15px;

    font-weight:700;


}





.service-content p {


    color:var(--gray);

    margin-bottom:20px;


}





.service-content a {


    color:var(--secondary);

    font-weight:600;


}








/* =====================================================
   IMAGE CONTENT SECTION
   ===================================================== */


.image-content-section {


    padding:120px 0;


}





.two-columns {


    display:grid;

    grid-template-columns:1fr 1fr;

    gap:70px;

    align-items:center;


}





.image-box img {


    border-radius:20px;

    box-shadow:var(--shadow);


}




.text-box h2 {


    font-size:42px;

    line-height:1.2;

    margin-bottom:25px;


}




.text-box p {


    color:var(--gray);

    font-size:18px;

    margin-bottom:30px;


}




.text-box ul {


    margin-bottom:35px;


}




.text-box li {


    margin-bottom:12px;

    font-size:17px;


}








/* =====================================================
   PROCESS
   ===================================================== */


.process-section {


    padding:100px 0;

    background:#111;

    color:white;


}





.process-section .section-title p {


    color:#cccccc;


}





.process-grid {


    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;


}





.process-card {


    padding:35px 25px;

    border:1px solid rgba(255,255,255,.15);

    border-radius:15px;

    text-align:center;

    transition:.3s;


}





.process-card:hover {


    background:rgba(255,255,255,.05);


}




.process-card span {


    display:flex;

    width:60px;

    height:60px;

    margin:0 auto 25px;

    align-items:center;

    justify-content:center;

    background:var(--secondary);

    border-radius:50%;

    font-size:22px;

    font-weight:700;


}





.process-card h3 {


    margin-bottom:15px;

    font-size:22px;


}





.process-card p {


    color:#ccc;


}









/* =====================================================
   LARGE IMAGE SECTION
   ===================================================== */


.large-image-section {


    padding:100px 0;


}





.large-image-section .container {


    position:relative;

    border-radius:25px;

    overflow:hidden;


}




.large-image-section img {


    width:100%;

    height:650px;

    object-fit:cover;


}




.image-caption {


    position:absolute;

    bottom:0;

    left:0;

    width:100%;

    padding:60px;

    color:white;

    background:

    linear-gradient(

    transparent,

    rgba(0,0,0,.8)

    );


}





.image-caption h2 {


    font-size:45px;

    margin-bottom:15px;


}





.image-caption p {


    font-size:20px;

    max-width:600px;


}








/* =====================================================
   ADVANTAGES
   ===================================================== */


.advantages-section {


    padding:80px 0;

    background:var(--light);


}




.advantages-grid {


    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;


}




.advantage {


    background:white;

    padding:40px 20px;

    text-align:center;

    border-radius:15px;

    box-shadow:var(--shadow);


}




.advantage h3 {


    color:var(--secondary);

    font-size:45px;

    margin-bottom:10px;


}




.advantage p {


    font-size:17px;

    color:var(--gray);


}









/* =====================================================
   ABOUT
   ===================================================== */


.about-section {


    padding:120px 0;


}





.about-text h2 {


    font-size:42px;

    margin-bottom:25px;


}





.about-text p {


    font-size:18px;

    color:var(--gray);

    margin-bottom:20px;


}





.about-list {


    margin-top:35px;


}





.about-list div {


    margin-bottom:15px;

    font-weight:500;


}





.about-image img {


    border-radius:20px;

    box-shadow:var(--shadow);


}








/* =====================================================
   ANIMATIONS
   ===================================================== */


@keyframes fadeUp {


from {

    opacity:0;

    transform:translateY(40px);

}


to {

    opacity:1;

    transform:translateY(0);

}


}



.hero-text {


    animation:fadeUp 1s ease;


}




.service-card,
.feature-box,
.process-card,
.testimonial-card {


    animation:fadeUp .8s ease;


}

/* =====================================================
   TESTIMONIALS
   ===================================================== */


.testimonials-section {


    padding:100px 0;

    background:#ffffff;


}




.testimonials-grid {


    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;


}





.testimonial-card {


    padding:35px;

    border-radius:15px;

    background:#ffffff;

    box-shadow:var(--shadow);

    transition:.3s;


}





.testimonial-card:hover {


    transform:translateY(-8px);


}





.stars {


    color:#d4af37;

    font-size:22px;

    letter-spacing:3px;

    margin-bottom:20px;


}





.testimonial-card p {


    font-size:17px;

    color:#555;

    margin-bottom:25px;

    font-style:italic;


}





.testimonial-card h4 {


    font-size:18px;

    font-weight:600;


}









/* =====================================================
   CONTACT SECTION
   ===================================================== */


.contact-section {


    padding:120px 0;

    background:#f7f7f7;


}




.contact-container {


    display:grid;

    grid-template-columns:1fr 1fr;

    gap:70px;

    align-items:start;


}





.contact-info h2 {


    font-size:42px;

    margin-bottom:25px;


}





.contact-info p {


    font-size:18px;

    color:#666;

    margin-bottom:40px;


}





.contact-item {


    margin-bottom:25px;

    display:flex;

    flex-direction:column;

    gap:5px;


}





.contact-item strong {


    font-size:17px;


}





.contact-item a {


    color:#c9a45c;

    font-size:18px;


}









/* =====================================================
   CONTACT FORM
   ===================================================== */


.contact-form {


    background:#ffffff;

    padding:40px;

    border-radius:20px;

    box-shadow:var(--shadow);


}




.contact-form form {


    display:flex;

    flex-direction:column;

    gap:20px;


}




.contact-form input,
.contact-form textarea,
.contact-form select {


    width:100%;

    padding:16px 18px;

    border:1px solid #ddd;

    border-radius:10px;

    font-size:15px;

    outline:none;

    transition:.3s;


}





.contact-form input:focus,
.contact-form textarea:focus,
.contact-form select:focus {


    border-color:#c9a45c;


}




.contact-form textarea {


    resize:none;


}




.contact-form button {


    width:fit-content;


}









/* =====================================================
   FOOTER
   ===================================================== */


.footer {


    background:#111111;

    color:white;

    padding-top:70px;


}




.footer-container {


    display:grid;

    grid-template-columns:2fr 1fr 1fr;

    gap:50px;

    padding-bottom:50px;


}





.footer-logo img {


    height:60px;

    margin-bottom:20px;


}





.footer-logo p {


    color:#bbb;

    max-width:350px;


}




.footer h3 {


    margin-bottom:20px;

    font-size:20px;


}





.footer-links {


    display:flex;

    flex-direction:column;

    gap:12px;


}




.footer-links a {


    color:#bbb;

    transition:.3s;


}




.footer-links a:hover {


    color:#c9a45c;


}





.footer-contact p {


    color:#bbb;

    margin-bottom:12px;


}







.copyright {


    border-top:1px solid rgba(255,255,255,.1);

    text-align:center;

    padding:25px;

    color:#aaa;

    font-size:14px;


}









/* =====================================================
   COOKIE BANNER
   ===================================================== */


.cookie-banner {


    position:fixed;

    bottom:20px;

    left:50%;

    transform:translateX(-50%);

    width:90%;

    max-width:900px;

    background:#ffffff;

    padding:25px;

    border-radius:15px;

    box-shadow:0 20px 50px rgba(0,0,0,.2);

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:30px;

    z-index:9999;


}





.cookie-banner p {


    color:#555;

    font-size:14px;


}





.cookie-banner button {


    padding:12px 25px;

    border:none;

    border-radius:30px;

    cursor:pointer;

    background:#c9a45c;

    color:white;

    margin-left:10px;


}









/* =====================================================
   SUCCESS / ERROR MESSAGES
   ===================================================== */


.success-message {


    padding:20px;

    background:#e7f7ed;

    color:#18753c;

    border-radius:10px;

    margin-bottom:20px;


}





.error-message {


    padding:20px;

    background:#ffe8e8;

    color:#b00020;

    border-radius:10px;

    margin-bottom:20px;


}


/* =====================================================
   RESPONSIVE DESIGN
   TABLET
   ===================================================== */


@media (max-width: 1024px) {



    .navigation {


        gap:20px;


    }





    .hero-text h1 {


        font-size:52px;


    }





    .features {


        grid-template-columns:repeat(2,1fr);


    }





    .services-grid {


        grid-template-columns:repeat(2,1fr);


    }





    .two-columns {


        gap:40px;


    }





    .process-grid {


        grid-template-columns:repeat(2,1fr);


    }





    .advantages-grid {


        grid-template-columns:repeat(2,1fr);


    }





    .testimonials-grid {


        grid-template-columns:repeat(2,1fr);


    }





    .footer-container {


        grid-template-columns:1fr 1fr;


    }


}









/* =====================================================
   MOBILE
   ===================================================== */


@media (max-width:768px) {





    .container {


        width:92%;


    }






    /* HEADER */


    .nav-container {


        height:80px;


    }





    .navigation {


        position:fixed;

        top:80px;

        left:0;

        width:100%;

        background:#ffffff;

        flex-direction:column;

        align-items:flex-start;

        padding:30px;

        gap:25px;

        transform:translateX(-100%);

        transition:.3s ease;

        box-shadow:0 10px 30px rgba(0,0,0,.1);


    }





    .navigation.active {


        transform:translateX(0);


    }





    .mobile-menu {


        display:flex;


    }





    .header .btn-primary {


        display:none;


    }





    .logo img {


        height:45px;


    }









    /* HERO */


    .hero {


        min-height:650px;

        height:auto;

        padding:150px 0 100px;


    }





    .hero-text h1 {


        font-size:40px;


    }





    .hero-text p {


        font-size:17px;


    }





    .hero-buttons {


        flex-direction:column;

        align-items:flex-start;


    }





    .btn-primary,
    .btn-secondary {


        width:100%;

        text-align:center;


    }









    /* TITLES */


    .section-title h2 {


        font-size:32px;


    }





    .section-title p {


        font-size:16px;


    }









    /* FEATURES */


    .features {


        grid-template-columns:1fr;


    }








    /* SERVICES */


    .services-section {


        padding:70px 0;


    }





    .services-grid {


        grid-template-columns:1fr;


    }





    .service-card img {


        height:220px;


    }









    /* TWO COLUMNS */


    .two-columns {


        grid-template-columns:1fr;


    }





    .image-content-section {


        padding:70px 0;


    }





    .text-box h2,
    .about-text h2 {


        font-size:32px;


    }









    /* PROCESS */


    .process-grid {


        grid-template-columns:1fr;


    }








    /* LARGE IMAGE */


    .large-image-section img {


        height:450px;


    }





    .image-caption {


        padding:30px;


    }





    .image-caption h2 {


        font-size:30px;


    }





    .image-caption p {


        font-size:16px;


    }









    /* ADVANTAGES */


    .advantages-grid {


        grid-template-columns:1fr;


    }









    /* TESTIMONIALS */


    .testimonials-grid {


        grid-template-columns:1fr;


    }









    /* CONTACT */


    .contact-container {


        grid-template-columns:1fr;


        gap:40px;


    }





    .contact-info h2 {


        font-size:32px;


    }





    .contact-form {


        padding:25px;


    }









    /* FOOTER */


    .footer-container {


        grid-template-columns:1fr;


        text-align:center;


    }





    .footer-logo img {


        margin:auto;


    }





    .footer-links {


        align-items:center;


    }









    /* COOKIE */


    .cookie-banner {


        flex-direction:column;

        text-align:center;

        bottom:10px;

        padding:20px;


    }





    .cookie-banner button {


        margin:5px;


    }


}









/* =====================================================
   SMALL PHONES
   ===================================================== */


@media (max-width:420px) {



    .hero-text h1 {


        font-size:34px;


    }





    .hero-text p {


        font-size:16px;


    }





    .section-title h2 {


        font-size:28px;


    }





    .service-content {


        padding:22px;


    }





    .process-card {


        padding:25px 15px;


    }





    .advantage h3 {


        font-size:38px;


    }



}









/* =====================================================
   ACCESSIBILITY
   ===================================================== */


button:focus,
a:focus,
input:focus,
textarea:focus {


    outline:2px solid #c9a45c;

    outline-offset:3px;


}









/* =====================================================
   SCROLLBAR
   ===================================================== */


::-webkit-scrollbar {


    width:10px;


}



::-webkit-scrollbar-track {


    background:#f1f1f1;


}



::-webkit-scrollbar-thumb {


    background:#c9a45c;

    border-radius:20px;


}





/* =====================================================
   END STYLE
   ===================================================== */


   /* =====================================================
   FIXED CALL BUTTON
   ===================================================== */


.fixed-call {

    position: fixed;

    right: 25px;

    bottom: 25px;

    background: #c9a45c;

    color: #ffffff;

    display: flex;

    align-items: center;

    gap: 12px;

    padding: 15px 25px;

    border-radius: 50px;

    z-index: 9998;

    box-shadow: 0 15px 35px rgba(0,0,0,.25);

    font-weight:700;

    transition:.3s ease;

}


.fixed-call:hover {

    transform: translateY(-5px);

    background:#b58c3e;

}



.fixed-call small {

    display:block;

    font-size:13px;

    font-weight:400;

}



.call-icon {

    width:45px;

    height:45px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:#ffffff;

    color:#c9a45c;

    border-radius:50%;

    font-size:22px;

}





@media(max-width:768px){


    .fixed-call {

        right:15px;

        left:15px;

        bottom:15px;

        justify-content:center;

    }


}

.fixed-call {

    animation: callPulse 2.5s infinite;

}


@keyframes callPulse {


0% {

    box-shadow:0 0 0 0 rgba(201,164,92,.7);

}


70% {

    box-shadow:0 0 0 15px rgba(201,164,92,0);

}


100% {

    box-shadow:0 0 0 0 rgba(201,164,92,0);

}


}