#loader-wrapper{align-items:center;background-color:var(--color_white);display:flex;height:auto;inset:0;justify-content:center;min-height:100%;position:fixed;width:100%;z-index:1000}#loader{animation:spin 2s linear infinite;border:3px solid transparent;border-radius:50%;border-top:3px solid var(--color_skyBlue);height:150px;position:relative;width:150px;z-index:1001}#loader:after,#loader:before{border:3px solid transparent;border-radius:50%;content:"";position:absolute}#loader:before{animation:spin 3s linear infinite;border-top-color:var(--color_orange);inset:5px}#loader:after{animation:spin 1.5s linear infinite;border-top-color:var(--color_skyBlue);inset:15px}.preloader-logo{height:auto;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:70px;z-index:1002}.loader-sections{display:flex;height:100%;inset:0;position:absolute;width:100%;z-index:999}.loader-section{background-color:var(--color_white);flex:1;height:100%}.loaded #loader-wrapper .section-left,.loaded #loader-wrapper .section-right{transition:all .7s cubic-bezier(.645,.045,.355,1) .3s}.loaded #loader{opacity:0;transition:all .3s ease-out}.loaded #loader-wrapper{opacity:0;transition:opacity .5s ease;visibility:hidden}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}:root{--color_darkBlue:#004f99;--color_darkBlue2:#012952;--color_orange:#f67809;--color_white:#fff;--color_text:#333;--color_moonMist:#dedce9;--color_facebook:#0a68ff;--color_linkedin:#0a66c2;--color_twitter:#1da3f7;--color_instagram:linear-gradient(45deg,#feda75,#fa7e1e,#d62976,#962fbf,#4f5bd5);--color_phone:#008b29;--color_envelope:#fcb131;--font_nunito:Nunito,sans-serif;--font_rubik:Rubik,sans-serif;--font_montserrat:Montserrat,sans-serif}.whatsapp-button{align-items:center;background-color:transparent;border-radius:50%;bottom:20px;display:flex;height:75px;justify-content:center;overflow:hidden;pointer-events:auto;position:fixed;right:20px;width:75px;z-index:1000}.whatsapp-button img{height:50px;pointer-events:none;width:50px;z-index:2}.background-fill{animation:pulseFill 2.5s ease-in-out infinite;background-color:#add8e680;border-radius:50%;height:65px;position:absolute;transform-origin:center;width:65px;z-index:1}@keyframes pulseFill{0%{opacity:.4;transform:scale(0)}50%{opacity:.8;transform:scale(1)}to{opacity:.4;transform:scale(0)}}.cookie-banner{background-color:#012952;bottom:0;box-shadow:0 -2px 10px #0003;color:#fff;display:none;font-size:.9rem;left:0;padding:15px 20px;position:fixed;text-align:center;width:100%;z-index:1000}.cookie-banner p{display:inline;margin:0}.cookie-banner a{color:#ee7124;text-decoration:underline}.cookie-banner button{background-color:#ee7124;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-left:20px;margin-top:6px;padding:6px 12px}.cookie-banner button:hover{background-color:#cc5c1a}.header{background-color:var(--color_white);height:125px;left:0;position:fixed;top:0;transition:background-color .4s ease;width:100%;z-index:10000}.header .header-top{border-bottom:1px solid var(--color_moonMist);display:flex;height:40px;padding:0 80px;width:100%}@media screen and (max-width:920px){.header .header-top{padding:0 8px}}.header .header-top .header-contact{align-items:center;display:flex;flex:1;gap:10px;justify-content:start}@media screen and (max-width:920px){.header .header-top .header-contact{justify-content:space-between;padding:0 10px}}.header .header-top .header-contact a{color:var(--color_moonMist);font-size:14px;font-weight:400;text-decoration:none}.header .header-top .header-contact a span{margin-left:8px}.header .header-top .header-contact a:hover{color:var(--color_darkBlue)!important}.header .header-top .header-contact a:hover .fa-phone-volume{color:var(--color_phone)}.header .header-top .header-contact a:hover .fa-envelope{color:var(--color_envelope)}.header .header-top .header-social{align-items:center;display:flex;flex:1;gap:10px;justify-content:end}@media screen and (max-width:920px){.header .header-top .header-social{display:none}}.header .header-top .header-social .fa-facebook:hover{color:var(--color_facebook)}.header .header-top .header-social .fa-linkedin-in:hover{color:var(--color_linkedin)}.header .header-top .header-social .fa-twitter:hover{color:var(--color_twitter)}.header .header-top .header-social .fa-instagram:hover{background:linear-gradient(45deg,#feda75,#fa7e1e,#d62976,#962fbf,#4f5bd5);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.header .header-top .header-social .disabled{color:#999;cursor:default;pointer-events:none;text-decoration:none}.header .header-main{align-items:center;background:var(--color_white);display:flex;height:85px;justify-content:space-between;padding:15px clamp(20px,2.5vw,200px);width:100%}.header .header-main .brand .logo{align-items:center;display:flex;gap:1px;text-decoration:none}.header .header-main .brand .logo .logo-icon{transform:translateY(-18px);width:53px}.header .header-main .brand .logo .brand .logo .logo-text{transform:translateY(15px)}.header .header-main .brand .logo .logo-text{content:url(assets/img/_.._/assets/img/header/geocorperu.webp);width:220px}@media screen and (max-width:768px){.header .header-main .brand .logo .logo-icon{width:45px}.header .header-main .brand .logo .logo-text{content:url(assets/img/_.._/assets/img/header/geocorperu.webp);width:170px}}.header .header-main .nav,.header .header-main .nav .nav-links{align-items:center;display:flex}.header .header-main .nav .nav-links li{list-style-type:none;margin:0 5px;width:100%}.header .header-main .nav .nav-links li .animated-link{align-items:center;color:var(--color_darkBlue);cursor:pointer;display:inline-flex;gap:5px;line-height:1;padding:5px 15px;position:relative;text-decoration:none;transition:color .3s ease-in-out;width:100%}.header .header-main .nav .nav-links li .animated-link .arrow-down{align-items:center;display:flex;font-size:1.5rem;font-weight:700;transform:translateY(1px)}@media screen and (max-width:920px){.header .header-main .nav .nav-links li .animated-link{color:var(--color_white)}}.header .header-main .nav .nav-links li .animated-link:after{background-color:var(--color_darkBlue);bottom:0;content:"";height:1px;left:50%;position:absolute;transition:width .4s ease,left .4s ease;width:0}.header .header-main .nav .nav-links li .animated-link:not(.no-underline):hover:after{left:0;width:100%}.header .header-main .nav .nav-links li .active{color:var(--color_orange);font-size:1.03rem;font-weight:500}.header .header-main .nav .nav-links li .active:not(.no-underline):hover:after{background-color:var(--color_orange);left:0;width:100%}.header .header-main .nav .nav-links.active{align-items:flex-start;flex-direction:column;overflow-y:auto!important;-webkit-overflow-scrolling:touch}.header .header-main .nav .nav-links .dropdown{position:relative}@media screen and (min-width:1024px){.header .header-main .nav .nav-links .dropdown:hover .dropdown-menu{display:block}}.header .header-main .nav .nav-links .dropdown .dropdown-menu{background-color:var(--color_white);box-shadow:0 4px 10px #0000001a;display:none;left:0;min-width:245px;position:absolute;top:100%;transition:width .4s ease,left .4s ease;z-index:999}.header .header-main .nav .nav-links .dropdown .dropdown-menu .show{display:block!important;max-height:500px;opacity:1}.header .header-main .nav .nav-links .dropdown .dropdown-menu li{margin:0;padding:0}.header .header-main .nav .nav-links .dropdown .dropdown-menu li a{color:var(--color_darkBlue);display:block;font-size:.9rem;padding:15px 20px;text-decoration:none;transition:all .4s ease}.header .header-main .nav .nav-links .dropdown .dropdown-menu li a.active{background-color:var(--color_darkBlue);color:#fff;font-weight:700}.header .header-main .nav .nav-links .dropdown .dropdown-menu li a:hover{background-color:var(--color_darkBlue);color:#fff}@media screen and (max-width:768px){.header .header-main .nav .nav-links .dropdown .dropdown-menu li a{padding:10px 20px}}@media screen and (max-width:920px){.header .header-main .nav .nav-links{background:#0d101ce6;display:none;flex-direction:column;padding:0;position:absolute;right:0;text-align:center;top:125px;width:100%;z-index:10000}.header .header-main .nav .nav-links.active{display:flex;flex-direction:column}.header .header-main .nav .nav-links li:hover{background:#103b64b3}.header .header-main .nav .nav-links li .animated-link{display:block;padding:30px 0;text-align:center;width:100%}.header .header-main .nav .nav-links li .animated-link:hover:after{width:0}.header .header-main .nav .nav-links li .animated-link.active:after{width:0!important}.header .header-main .nav .nav-links .dropdown{width:100%}.header .header-main .nav .nav-links .dropdown .animated-link{justify-content:center;position:relative}.header .header-main .nav .nav-links .dropdown .animated-link .arrow-down{font-size:1rem;pointer-events:none;position:absolute;right:35%;top:50%;transform:translateY(-45%)}.header .header-main .nav .nav-links .dropdown .dropdown-menu{background-color:transparent;border-radius:0;box-shadow:none;display:none;min-width:100%;padding:0;position:static}.header .header-main .nav .nav-links .dropdown .dropdown-menu li a{background-color:transparent;border-top:1px solid hsla(0,0%,100%,.1);color:var(--color_white);padding:15px 0}.header .header-main .nav .nav-links .dropdown .dropdown-menu li a:hover{background-color:#ffffff1a}.header .header-main .nav .nav-links .dropdown .dropdown-menu.show{display:block}}.header .header-main .nav .menu-toggle{cursor:pointer;display:none;flex-direction:column;width:27px}.header .header-main .nav .menu-toggle .bar{background:var(--color_darkBlue);display:block;height:2px;margin:3px 0;transition:all .3s cubic-bezier(.25,.8,.25,1);width:25px}@media screen and (max-width:920px){.header .header-main .nav .menu-toggle{display:flex}.header .header-main .nav .menu-toggle.active .bar:first-child{transform:translateY(8px) translate(-2px) rotate(45deg);width:28px}.header .header-main .nav .menu-toggle.active .bar:nth-child(2){opacity:0}.header .header-main .nav .menu-toggle.active .bar:nth-child(3){transform:translateY(-8px) translate(-2px) rotate(-45deg);width:28px}}.index_banner{align-items:center;background-position:50%;background-size:cover;display:flex;filter:saturate(1.2) contrast(1.2) brightness(1);height:calc(50vh + 15vw);justify-content:flex-start;padding:0 6%;position:relative;transition:background-image 1s ease-in-out;width:100%;z-index:99}.index_banner:before{background:linear-gradient(90deg,rgba(16,59,100,.7),transparent);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.index_banner .index_banner--overlay{color:var(--color_white);position:relative;width:45%;z-index:1000}.index_banner .index_banner--overlay h1{font-family:var(--font_nunito);font-size:clamp(2.3rem,2.5vw,3.2rem);line-height:clamp(2.5rem,2vw,3.5rem);margin-bottom:10px}.index_banner .index_banner--overlay p{font-size:clamp(1rem,1.5vw,1rem);line-height:clamp(1.5rem,1.8vw,2rem);margin-bottom:clamp(20px,1vw,20px)}.index_banner .index_banner--overlay .index_banner--description,.index_banner .index_banner--overlay .index_banner--title{opacity:0;transform:translateY(10px);transition:opacity 1s ease-in-out,transform 1s ease-in-out}.index_banner .index_banner--overlay .index_banner--fade-in{opacity:1;transform:translateY(0)}@media screen and (max-width:920px){.index_banner .index_banner--overlay{justify-content:center;width:95%}}.index_banner .index_banner--cta-button{background-color:transparent;border:1px solid var(--color_white);border-radius:5px;color:var(--color_white);display:inline-block;font-size:clamp(.9rem,.9vw,1rem);font-weight:300;left:6%;min-width:clamp(150px,20vw,200px);overflow:hidden;padding:clamp(15px,2vw,20px) clamp(40px,4vw,25px);position:absolute;text-align:center;text-decoration:none;top:75%;transition:all .3s ease-in-out;z-index:2000}.index_banner .index_banner--cta-button:hover{background-color:#ffffff1a;border-color:#ffffff80;transform:scale(1.03)}.index_banner .index_banner--indicators{align-items:center;bottom:15px;display:flex;gap:10px;left:50%;position:absolute;transform:translate(-50%)}.index_banner .index_banner--indicators .index_banner--dot{background-color:#ffffff80;border-radius:25px;cursor:pointer;height:8px;transition:all .4s ease-in-out;width:8px}.index_banner .index_banner--indicators .index_banner--dot.active{background-color:var(--color_white);height:5px;transform:scale(1.2);width:18px}.banner_litle{align-items:center;background-image:url(assets/img/_.._/assets/img/banner.webp);background-position:50%;background-size:cover;color:#fff;display:flex;height:260px;justify-content:center;overflow:hidden;position:relative;text-align:center}.banner_litle:before{background:#0003;content:"";inset:0;position:absolute;z-index:1}.banner_litle-title{position:relative;z-index:2}.banner_litle h1{font-size:2.5rem;font-weight:700;margin:0}.banner-litle p{font-size:1.1rem;font-weight:300;margin:0}@media screen and (max-width:768px){.banner_litle{height:180px;padding:1rem}.banner_litle h1{font-size:1.8rem}.banner_litle p{font-size:.95rem}}.index_about-us--section{padding:clamp(40px,8vw,100px) clamp(16px,5vw,30px) clamp(30px,6vw,40px);width:100%}.index_about-us--section .index_about-us--container{align-items:center;display:flex;flex-wrap:wrap;gap:50px;justify-content:center;margin:0 auto;max-width:1200px;width:95%}.index_about-us--section .index_about-us--image{flex:1;max-width:500px;min-width:300px}.index_about-us--section .index_about-us--image img{border-radius:10px 80px;box-shadow:0 8px 24px #0003;-o-object-fit:cover;object-fit:cover;width:100%}.index_about-us--section .index_about-us--text{flex:1;max-width:550px}.index_about-us--section .index_about-us--text .index_about-us--subtitle{color:var(--color_orange);display:inline-block;font-size:.95rem;font-weight:700;letter-spacing:1px;margin-bottom:10px;text-transform:uppercase}.index_about-us--section .index_about-us--text h2{color:var(--color_darkBlue);font-family:var(--font_nunito);font-size:clamp(1.8rem,2.5vw,2.5rem);font-weight:800;margin-bottom:20px;text-shadow:2px 2px 5px rgba(0,0,0,.1)}.index_about-us--section .index_about-us--text p{color:var(--color_text);font-size:1rem;line-height:1.6;text-align:justify}@media screen and (max-width:768px){.index_about-us--section .index_about-us--container{flex-direction:column}.index_about-us--section .index_about-us--image,.index_about-us--section .index_about-us--text{max-width:100%;text-align:center}.index_about-us--section .index_about-us--text{padding-top:20px}}.page_about--us{background-color:#f8f9fa;background:url(assets/img/_.._/assets/img/bg_main.webp) no-repeat 0 0;background-size:cover;color:#222;font-family:Nunito,sans-serif;padding:60px 20px}.page_about--us section{margin:0 auto 20px;max-width:1000px}.page_about--us section h2{color:#004e99;font-size:2rem;font-weight:800;margin-bottom:20px}.page_about--us section p{font-size:1rem;line-height:1.5;margin-bottom:15px;text-align:justify}.page_about--us .page_about-us--timeline ul{padding-left:20px}.page_about--us .page_about-us--timeline ul li{font-size:.95rem;list-style-type:square;margin-bottom:10px}.page_about--us .page_about-us--trust{margin:40px auto;text-align:center}.page_about--us .page_about-us--trust .trust-card{background:#fff;border:2px solid #004e99;border-radius:10px;box-shadow:0 6px 18px #00000014;display:inline-block;max-width:700px;padding:25px 30px;transition:transform .3s ease,box-shadow .3s ease}.page_about--us .page_about-us--trust .trust-card:hover{box-shadow:0 10px 25px #0000001f;transform:translateY(-5px)}.page_about--us .page_about-us--trust .trust-card i{color:#efb810;font-size:2.5rem;margin-bottom:15px}.page_about--us .page_about-us--trust .trust-card p{color:#222;font-size:1.1rem;line-height:1.6}@media screen and (max-width:768px){.page_about--us .page_about-us--trust .trust-card p{line-height:1.5}}.page_about--us .page_about-us--trust .trust-card p span{color:#004e99;font-weight:700}.page_about--us .page_about-us--trust .trust-card p .brand-split{font-weight:800}.page_about--us .page_about-us--trust .trust-card p .brand-split .brand-geo{color:var(--color_darkBlue)}.page_about--us .page_about-us--trust .trust-card p .brand-split .brand-peru{color:var(--color_orange)}.page_about--us .page_about-us--equipment .page_about-us--equipment-galery{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:50px}.page_about--us .page_about-us--equipment .page_about-us--equipment-galery img{border-radius:10px;box-shadow:0 5px 15px #0000001a;max-width:320px;-o-object-fit:cover;object-fit:cover;width:90%}.index_services--section{padding:clamp(24px,5vw,40px) clamp(16px,5vw,30px) clamp(36px,6vw,60px);width:100%}.index_services--section .index_services--container{display:flex;gap:30px;justify-content:center;margin:0 auto;max-width:1200px;width:95%}@media (max-width:1211px){.index_services--section .index_services--container{flex-direction:column}}.index_services--section .index_services--container .index_services--column{align-items:center;display:flex;flex-direction:column;gap:30px}@media (max-width:1211px){.index_services--section .index_services--container .index_services--column{align-items:center;flex-direction:row;gap:50px;justify-content:center}}@media (max-width:750px){.index_services--section .index_services--container .index_services--column{align-items:center;flex-direction:column;justify-content:center}}.index_services--section .index_services--container .index_services--column.index_services--column-1{justify-content:center}.index_services--section .index_services--container .index_services--column.index_services--column-2{margin-top:20px}.index_services--section .index_services--container .index_services--column.index_services--column-2 .index_service--card:nth-child(2){margin-top:10px}@media (max-width:1211px){.index_services--section .index_services--container .index_services--column.index_services--column-2,.index_services--section .index_services--container .index_services--column.index_services--column-2 .index_services--card:nth-child(2){margin-top:0}}.index_services--section .index_services--container .index_services--column.index_services--column-3 .index_services--card:nth-child(2){margin-top:10px}@media (max-width:1211px){.index_services--section .index_services--container .index_services--column.index_services--column-3 .index_services--card:nth-child(2){margin-top:0}}.index_services--section .index_services--container .index_services--column .index_services--title{align-items:start;display:flex;flex-direction:column;justify-content:center;max-width:360px;width:95%}.index_services--section .index_services--container .index_services--column .index_services--title .index_services--subtitle{color:var(--color_orange);display:inline-block;font-size:.95rem;font-weight:700;letter-spacing:1px;margin-bottom:10px;text-transform:uppercase}.index_services--section .index_services--container .index_services--column .index_services--title h2{color:var(--color_darkBlue);font-family:var(--font_nunito);font-size:clamp(1.8rem,2.5vw,2.5rem);font-weight:800;line-height:clamp(2.7rem,3.2vw,3rem);text-shadow:2px 2px 5px rgba(0,0,0,.1)}@media (max-width:1211px){.index_services--section .index_services--container .index_services--column .index_services--title{justify-content:flex-start}}.index_services--section .index_services--container .index_services--column .index_services--card{background-color:var(--color_white);border-bottom:3px solid var(--color_darkBlue);border-radius:5px;border-top:3px solid var(--color_darkBlue);box-shadow:0 4px 15px #0000004d;display:flex;flex-direction:column;max-width:360px;position:relative;transition:transform .5s ease,box-shadow .3s ease;width:95%}.index_services--section .index_services--container .index_services--column .index_services--card:hover{box-shadow:0 12px 30px #0006;opacity:1}.index_services--section .index_services--container .index_services--column .index_services--card:hover .image-container:after{opacity:1}.index_services--section .index_services--container .index_services--column .index_services--card .floating-image-wrapper{height:auto;left:-30px;pointer-events:none;position:absolute;top:50%;transform:translateY(-75%);width:100px;z-index:2}.index_services--section .index_services--container .index_services--column .index_services--card .floating-image-wrapper .floating-image{filter:drop-shadow(0 4px 10px rgba(0,0,0,.2));height:auto;opacity:.95;transition:transform .4s ease;width:100%}.index_services--section .index_services--container .index_services--column .index_services--card .image-container{height:180px;overflow:visible;position:relative;width:100%}.index_services--section .index_services--container .index_services--column .index_services--card .image-container:after{background-color:#103b6433;border-top-left-radius:5px;border-top-right-radius:5px;content:"";height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .5s ease-in-out;width:100%}.index_services--section .index_services--container .index_services--column .index_services--card .image-container img{border-top-left-radius:5px;border-top-right-radius:5px;filter:saturate(1.5) contrast(1.2) brightness(1);height:180px;-o-object-fit:cover;object-fit:cover;transition:all .3s ease-in-out;width:100%}.index_services--section .index_services--container .index_services--column .index_services--card .description{align-items:center;display:flex;flex-direction:column;flex-grow:1;overflow:hidden;padding:20px;position:relative;text-align:center}.index_services--section .index_services--container .index_services--column .index_services--card .description h3{color:var(--color_darkBlue);font-family:var(--font_nunito);font-size:1.2rem;font-weight:700;letter-spacing:.5px;margin:0 0 10px}.index_services--section .index_services--container .index_services--column .index_services--card .description p{color:var(--color_text);font-size:.9rem;line-height:1.4;margin-bottom:15px}.index_services--section .index_services--container .index_services--column .index_services--card .description:hover:before{animation:cargaRapida 1s ease-in-out forwards;background:linear-gradient(120deg,transparent,hsla(0,0%,100%,.4),transparent);content:"";height:100%;left:-75%;position:absolute;top:0;transform:skew(-20deg);width:50%;z-index:0}.index_services--section .index_services--container .index_services--column .index_services--card .description .more-btn{align-self:center;background:transparent;border:1px solid var(--color_darkBlue);border-radius:5px;box-shadow:0 4px 12px #0000004d;color:var(--color_darkBlue);font-family:var(--font_nunito);font-size:.9rem;font-weight:600;margin-top:auto;overflow:hidden;padding:10px 25px;position:relative;text-decoration:none;transition:all .3s ease;z-index:1}.index_services--section .index_services--container .index_services--column .index_services--card .description .more-btn:after{content:"\2192";margin-left:8px;position:relative;transition:margin-left .3s ease;z-index:2}.index_services--section .index_services--container .index_services--column .index_services--card .description .more-btn:hover:after{margin-left:12px}.index_services--section .index_services--container .index_services--column .index_services--card .description .more-btn:hover:before{animation:cargaRapida 1s ease-in-out forwards;background:linear-gradient(120deg,transparent,hsla(0,0%,100%,.4),transparent);content:"";height:100%;left:-75%;position:absolute;top:0;transform:skew(-20deg);width:50%;z-index:0}@keyframes cargaRapida{0%{left:-75%}to{left:125%}}.container{width:100%}.container .page_services--container{display:flex;flex-direction:column;padding-bottom:10px}.container .page_services--container .page_services--section{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;padding:50px 1.5rem 30px;scroll-margin-top:125px}.container .page_services--container .page_services--section:nth-child(2n){flex-direction:row-reverse}.container .page_services--container .page_services--section .page_services-item{flex:1 1 400px;max-width:600px}.container .page_services--container .page_services--section .page_services-item h2{color:var(--color_darkBlue);font-size:2.2rem;margin-bottom:1rem}@media screen and (max-width:920px){.container .page_services--container .page_services--section .page_services-item h2{font-size:1.8rem;text-align:center}}@media screen and (max-width:768px){.container .page_services--container .page_services--section .page_services-item h2{font-size:1.6rem}}.container .page_services--container .page_services--section .page_services-item p{color:var(--color_text);font-size:1rem;line-height:1.6;margin-bottom:1rem;text-align:justify}@media screen and (max-width:768px){.container .page_services--container .page_services--section .page_services-item p{line-height:1.5}}.container .page_services--container .page_services--section .page_services-item h4{color:var(--color_darkBlue);font-size:1.1rem;margin-bottom:1rem}.container .page_services--container .page_services--section .page_services-item ul{list-style-position:outside;list-style-type:none;margin:1rem 0;padding-left:1.5rem}.container .page_services--container .page_services--section .page_services-item ul li{color:var(--color_text);line-height:1.5;margin-bottom:.5rem;padding-left:1.5rem;text-indent:-1.5rem}.container .page_services--container .page_services--section .page_services-item ul li .fa-check,.container .page_services--container .page_services--section .page_services-item ul li .fa-paper-plane{color:var(--color_orange)}.container .page_services--container .page_services--section .page_services-item a{color:var(--color_darkBlue);text-decoration:none}.container .page_services--container .page_services--section .page_services-item a:hover{color:var(--color_orange)}.container .page_services--container .page_services--section .page_service--slider{border-radius:1rem;box-shadow:0 4px 12px #0000001a;display:block;flex:1 1 400px;height:650px;max-width:600px;overflow:hidden;position:relative}.container .page_services--container .page_services--section .page_service--slider .slide{height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity 1s ease-in-out;width:100%}.container .page_services--container .page_services--section .page_service--slider .slide h3{background-color:#004e99cc;border-radius:.5rem;bottom:1rem;color:#fff;font-size:1.1rem;left:1rem;padding:.5rem 1rem;position:absolute}.container .page_services--container .page_services--section .page_service--slider .slide img{border-radius:1rem;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.container .page_services--container .page_services--section .page_service--slider .active{opacity:1;position:relative;z-index:1}@media screen and (max-width:768px){.page_services--section{align-items:stretch;flex-direction:column!important;width:100%}.page_services--section .page_service--slider,.page_services--section .page_services-item{flex:1 1 auto;max-width:100%}.page_services--section .page_service--slider{height:250px;min-height:250px;position:relative}.page_services--section .page_service--slider .slide{height:100%;left:0;position:absolute;top:0;width:100%}.page_services--section .page_service--slider .slide img{border-radius:1rem;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}}.index_why-choose-us--section{background:#f7f9fc;padding:40px 20px;width:100%}.index_why-choose-us--section .index_why-choose-us--container{margin:0 auto;max-width:1200px}.index_why-choose-us--section .index_why-choose-us--container h2{color:var(--color_darkBlue);font-size:clamp(1.8rem,2.5vw,2.5rem);text-align:center}.index_why-choose-us--section .index_why-choose-us--container p{color:var(--color_text);font-size:1rem;line-height:1.6;margin-bottom:40px;margin-top:20px;text-align:center}.index_why-choose-us--section .index_why-choose-us--container .index_why-choose-us--layout{align-items:center;display:flex;flex-wrap:wrap;gap:30px;justify-content:center}@media screen and (max-width:920px){.index_why-choose-us--section .index_why-choose-us--container .index_why-choose-us--layout{flex-direction:column}}.index_why-choose-us--section .index_why-choose-us--container .index_why-choose-us--layout .why-image img{border-radius:12px;box-shadow:0 0 15px #0003;margin:auto;max-width:550px;width:100%}.index_why-choose-us--section .index_why-choose-us--container .index_why-choose-us--layout .why-points{display:flex;flex:1;flex-direction:column}.index_why-choose-us--section .index_why-choose-us--container .index_why-choose-us--layout .why-points .check-item{align-items:flex-start;display:flex;gap:12px;margin:0}.index_why-choose-us--section .index_why-choose-us--container .index_why-choose-us--layout .why-points .check-item .check-icon{color:var(--color_orange);font-size:1.7rem;line-height:1.5}.index_why-choose-us--section .index_why-choose-us--container .index_why-choose-us--layout .why-points .check-item .check-description{padding:8px 0 0;width:100%}.index_why-choose-us--section .index_why-choose-us--container .index_why-choose-us--layout .why-points .check-item .check-description h3{font-size:1.3rem;margin-bottom:10px}.index_why-choose-us--section .index_why-choose-us--container .index_why-choose-us--layout .why-points .check-item .check-description p{font-size:1rem;margin-bottom:15px;margin-top:0;text-align:justify}.index_project--container{background-color:transparent;margin:auto;max-width:1200px;padding:0 20px 60px}.index_project--container h2{color:#004e99;font-size:clamp(1.8rem,2.5vw,2.5rem);margin-bottom:40px;text-align:center}.index_project--container .index_project--grid{display:flex;flex-wrap:wrap;gap:30px;justify-content:center}.index_project--container .index_project--grid .index_project--card{background:#f0f4f8;border-bottom:3px solid var(--color_darkBlue,#004e99);border-radius:10px;border-top:3px solid var(--color_darkBlue,#004e99);box-shadow:0 2px 8px #0000001a;flex:1 1 300px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.index_project--container .index_project--grid .index_project--card:hover{box-shadow:0 6px 16px #00000026;transform:translateY(-5px)}.index_project--container .index_project--grid .index_project--card img{height:200px;-o-object-fit:cover;object-fit:cover;width:100%}.index_project--container .index_project--grid .index_project--card .index_project--info{padding:20px}.index_project--container .index_project--grid .index_project--card .index_project--info h3{color:#004e99;font-size:1.2rem;margin-bottom:10px}.index_project--container .index_project--grid .index_project--card .index_project--info p{color:#555;font-size:.95rem;line-height:1.5}.index_project--container .index_project--btn{margin-top:40px;text-align:center}.index_project--container .index_project--btn a{background:#004e99;border-radius:8px;color:#fff;font-size:1rem;padding:12px 30px;text-decoration:none;transition:background .3s ease}.index_project--container .index_project--btn a:hover{background:#036}.container{background:#f6f8f7 url(assets/img/_.._/assets/img/bg_main.webp) no-repeat 0 0;background-size:cover;height:100%;width:100}.container .main-project-container{font-family:Segoe UI,sans-serif;margin:auto;max-width:1200px;padding:60px 20px}.container .main-project-container .project-grid-page{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.container .main-project-container .project-grid-page .project-card{background:#fff;border-bottom:3px solid var(--color_darkBlue);border-radius:12px;border-top:3px solid var(--color_darkBlue);box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;overflow:hidden;transition:transform .2s ease}.container .main-project-container .project-grid-page .project-card:hover{transform:translateY(-5px)}.container .main-project-container .project-grid-page .project-card img{height:180px;-o-object-fit:cover;object-fit:cover;width:100%}.container .main-project-container .project-grid-page .project-card .project-info{padding:1rem}.container .main-project-container .project-grid-page .project-card .project-info h3{color:#004e99;margin:0}.container .main-project-container .project-grid-page .project-card .project-info p{margin:.3rem 0}.container .main-project-container .project-grid-page .project-card .project-info span{color:#555;font-size:.9rem}.container .main-project-container .project-grid-page .project-card .project-info .view-more{background:#ee7124;border:none;border-radius:8px;color:#fff;cursor:pointer;margin-top:.8rem;padding:.5rem 1rem;transition:background .3s}.container .main-project-container .project-grid-page .project-card .project-info .view-more:hover{background:#d45f1d}.container .main-project-container .modal{align-items:center;background:#000000b3;display:none;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:11000}.container .main-project-container .modal .modal-content{animation:fadeInUp .3s ease;background:var(--color_white);border-bottom:3px solid var(--color_orange);border-radius:12px;border-top:3px solid var(--color_orange);box-shadow:0 10px 30px #0000004d;max-width:600px;padding:1.8rem;position:relative;width:90%}.container .main-project-container .modal .modal-content .close-btn{cursor:pointer;font-size:2rem;position:absolute;right:.5rem;top:0;transition:transform .2s ease,color .2s ease}.container .main-project-container .modal .modal-content .close-btn:hover{color:#ee7124;transform:scale(1.2)}.container .main-project-container .modal .modal-content img{border-radius:8px;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.container .main-project-container .modal .modal-content .modal-details{margin-top:1rem}.container .main-project-container .modal .modal-content .modal-details p{font-size:1rem;line-height:1.3;margin:.3rem 0}.container .main-project-container .modal .modal-content .modal-details p:nth-child(2){color:var(--color_orange);font-weight:700}.container .main-project-container .modal .modal-content .modal-details p:nth-child(3){color:#555;font-style:italic}.container .main-project-container .modal .modal-content .modal-details p:nth-child(4){color:var(--color_text)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.index_contact--section{align-items:center;background:linear-gradient(90deg,#012952,#004e99);color:#fff;display:flex;height:250px;justify-content:center}@media screen and (max-width:768px){.index_contact--section{height:270px}}.index_contact--section .index_contact--container{display:flex;justify-content:space-between;max-width:1200px;padding:0 30px;width:100%}.index_contact--section .index_contact--container .index_contact--left{max-width:600px;padding-right:20px}.index_contact--section .index_contact--container .index_contact--left h2{font-size:1.6rem;font-weight:800;margin-bottom:10px}.index_contact--section .index_contact--container .index_contact--left p{font-size:1rem;line-height:1.6;margin-bottom:10px}@media screen and (max-width:768px){.index_contact--section .index_contact--container .index_contact--left{margin:auto;padding-right:0}}.index_contact--section .index_contact--container .index_contact--right{align-items:center;display:flex;justify-content:center}.index_contact--section .index_contact--container .index_contact--right .index_contact--btn{background-color:var(--color_orange);border-radius:5px;box-shadow:0 4px 12px #0000004d;color:#fff;font-size:1rem;font-weight:600;padding:12px 30px;text-decoration:none;transition:background-color .3s ease,transform .3s ease}.index_contact--section .index_contact--container .index_contact--right .index_contact--btn:hover{background-color:#cc5c1c;transform:translateY(-2px)}@media screen and (max-width:768px){.index_contact--section .index_contact--section{height:auto;padding:30px 0}.index_contact--section .index_contact--container{flex-direction:column;gap:20px;text-align:center}.index_contact--section .index_contact--left,.index_contact--section .index_contact--right{max-width:100%}.index_contact--section .index_contact--left h2{font-size:1.4rem}.index_contact--section .index_contact--left p{font-size:.9rem}.index_contact--section .index_contact--btn{font-size:.9rem;padding:10px 24px}}.page_contact--wrapper{background:#f6f8f7 url(assets/img/_.._/assets/img/bg_main.webp) no-repeat 0 0;background-size:cover;height:100%;width:100}.page_contact--wrapper .page_contact--intro{margin:0 auto;max-width:800px;padding:60px 20px 30px;text-align:center}.page_contact--wrapper .page_contact--intro h5{color:var(--color_darkBlue);font-size:1rem;font-weight:600;letter-spacing:2px;margin-bottom:10px;text-transform:uppercase}.page_contact--wrapper .page_contact--intro p{color:var(--color_text);font-size:1.1rem;line-height:1.6}.page_contact--wrapper .page_contact--intro strong{color:var(--color_orange)}.page_contact--wrapper .page_contact--container{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:center;margin:0 auto;max-width:1200px;padding:30px}.page_contact--wrapper .page_contact--container .page_contact--info{background-color:transparent;flex:1 1 350px;padding:30px 30px 30px 0}@media screen and (max-width:920px){.page_contact--wrapper .page_contact--container .page_contact--info{padding-top:0}}.page_contact--wrapper .page_contact--container .page_contact--info h3{color:var(--color_darkBlue);font-size:clamp(1.8rem,2.5vw,2rem);margin-bottom:15px}.page_contact--wrapper .page_contact--container .page_contact--info p{color:var(--color_text);line-height:1.6;margin-bottom:20px;max-width:450px}.page_contact--wrapper .page_contact--container .page_contact--info span{color:var(--color_darkBlue);line-height:1.6;margin-bottom:20px}.page_contact--wrapper .page_contact--container .page_contact--info span a{color:var(--color_text);text-decoration:none}.page_contact--wrapper .page_contact--container .page_contact--info span a:hover{color:var(--color_darkBlue)}.page_contact--wrapper .page_contact--container .page_contact--info .contact-detail{align-items:center;color:var(--color_text);display:flex;font-size:1rem;gap:10px;margin-bottom:20px;padding-top:10px}.page_contact--wrapper .page_contact--container .page_contact--info .contact-detail i{color:var(--color_orange);font-size:1rem}.page_contact--wrapper .page_contact--container .page_contact--info .contact-detail span{color:var(--color_text);margin-bottom:0}.page_contact--wrapper .page_contact--container .page_contact--form-container{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;flex:1 1 auto;margin:auto;padding:2rem}.page_contact--wrapper .page_contact--container .page_contact--form-container .page_contact--form h2{color:var(--color_darkBlue);font-size:clamp(1.5rem,2vw,1.8rem);font-weight:600;margin-bottom:1.5rem;text-align:center}.page_contact--wrapper .page_contact--container .page_contact--form-container .page_contact--form .form-group{margin-bottom:1.5rem}.page_contact--wrapper .page_contact--container .page_contact--form-container .page_contact--form label{color:var(--color_darkBlue);display:block;font-size:.95rem;font-weight:500;margin-bottom:.5rem}.page_contact--wrapper .page_contact--container .page_contact--form-container .page_contact--form input,.page_contact--wrapper .page_contact--container .page_contact--form-container .page_contact--form textarea{background-color:#fafafa;border:1px solid #ccc;border-radius:8px;font-size:1rem;padding:10px 15px;transition:all .3 ease;width:100%}.page_contact--wrapper .page_contact--container .page_contact--form-container .page_contact--form input:focus,.page_contact--wrapper .page_contact--container .page_contact--form-container .page_contact--form textarea:focus{background-color:var(--color_white);border-color:var(--color_orange);box-shadow:0 0 0 3px #ee712433;outline:none}.page_contact--wrapper .page_contact--container .page_contact--form-container .page_contact--form .submit-btn{background-color:var(--color_darkBlue);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:14px;transition:background-color .3s,transform .3s ease,box-shadow .3s ease;width:100%}.page_contact--wrapper .page_contact--container .page_contact--form-container .page_contact--form .submit-btn:hover{background-color:var(--color_orange);box-shadow:0 6px 15px #00000026;transform:translateY(-2px)}.page_contact--wrapper .page_contact--container .page_contact--form-container .page_contact--form .form-message{animation:fadeIn .4s ease-in-out;border-radius:8px;display:none;font-size:1rem;font-weight:500;margin-top:1.2rem;padding:12px;text-align:center}.page_contact--wrapper .page_contact--container .page_contact--form-container .page_contact--form .form-message.success{background:#e6f9ee;border:1px solid #b7f0c2;color:#1b7a34}.page_contact--wrapper .page_contact--container .page_contact--form-container .page_contact--form .form-message.error{background:#fdeaea;border:1px solid #f5b2b2;color:#a32020}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.page-wrapper{display:flex;flex-direction:column;min-height:100vh;width:100%}.page-wrapper .header{flex-shrink:0}.page-wrapper .main{flex:1;flex-shrink:0;margin-top:125px;overflow:hidden;width:100%}.page-wrapper .main .index_main--content{background:url(assets/img/_.._/assets/img/bg_main.webp) no-repeat 0 0;background-size:cover;flex:1;overflow:hidden;position:relative;width:100%}.page-wrapper .footer{flex-shrink:0}.menu-overlay{background:#00000080;display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:998}.menu-overlay.active{display:block}.footer{background:linear-gradient(90deg,#012952,#004e99);border-top:4px solid var(--color_orange);color:var(--color_white);padding:50px 20px 30px;position:relative;width:100%}.footer .footer-container{margin:0 auto;max-width:1200px;width:90%}.footer .footer-container .footer-sections{align-items:flex-start;display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between}.footer .footer-container .footer-sections .footer-branding,.footer .footer-container .footer-sections .footer-contact,.footer .footer-container .footer-sections .footer-legal,.footer .footer-container .footer-sections .footer-nav{align-items:flex-start;display:flex;flex-direction:column;margin-inline:auto;max-width:300px}.footer .footer-container .footer-sections .footer-branding h2,.footer .footer-container .footer-sections .footer-branding h3,.footer .footer-container .footer-sections .footer-contact h2,.footer .footer-container .footer-sections .footer-contact h3,.footer .footer-container .footer-sections .footer-legal h2,.footer .footer-container .footer-sections .footer-legal h3,.footer .footer-container .footer-sections .footer-nav h2,.footer .footer-container .footer-sections .footer-nav h3{color:var(--color_orange);font-family:Nunito,sans-serif;font-weight:800;margin-bottom:10px}.footer .footer-container .footer-sections .footer-branding p,.footer .footer-container .footer-sections .footer-contact p,.footer .footer-container .footer-sections .footer-legal p,.footer .footer-container .footer-sections .footer-nav p{color:#f4f4f4;font-size:.95rem;line-height:1.5}.footer .footer-container .footer-sections .footer-branding a:active,.footer .footer-container .footer-sections .footer-branding a:hover a:visited,.footer .footer-container .footer-sections .footer-branding a:link{text-decoration:none}.footer .footer-container .footer-sections .footer-legal ul,.footer .footer-container .footer-sections .footer-nav ul{list-style:none;padding:0}.footer .footer-container .footer-sections .footer-legal ul li:not(:first-child),.footer .footer-container .footer-sections .footer-nav ul li:not(:first-child){margin:8px 0}.footer .footer-container .footer-sections .footer-legal ul a,.footer .footer-container .footer-sections .footer-nav ul a{color:#f4f4f4;font-size:1rem;text-decoration:none;transition:color .3s ease}.footer .footer-container .footer-sections .footer-legal ul a:hover,.footer .footer-container .footer-sections .footer-nav ul a:hover{color:#ee7124}.footer .footer-container .footer-sections .footer-contact p{color:#f4f4f4;transition:color .3s ease}.footer .footer-container .footer-sections .footer-contact p:hover{color:#ee7124}.footer .footer-container .footer-sections .footer-contact p:hover strong{color:#f4f4f4}.footer .footer-container .footer-sections .footer-contact p a{color:inherit;text-decoration:none}.footer .footer-container .footer-sections .footer-contact p a:hover{text-decoration:none}.footer .footer-container .footer-sections .footer-contact p strong{color:#f4f4f4}.footer .footer-container .footer-sections .footer-contact .footer-social{margin-top:10px}.footer .footer-container .footer-sections .footer-contact .footer-social a{color:#f4f4f4;font-size:1.5rem;margin-right:10px;transition:color .3s ease}.footer .footer-container .footer-sections .footer-contact .footer-social a .fab:hover{color:#ee7124}.footer .footer-container .footer-sections .footer-contact .footer-social a .disabled{color:#999;cursor:default;pointer-events:none;text-decoration:none}.footer .footer-container .footer-affiliation{color:#f4f4f4;margin:20px auto;text-align:center}.footer .footer-container .footer-affiliation p{font-size:.95rem;font-weight:600;margin-bottom:8px}.footer .footer-container .footer-affiliation .ccl-logo{display:inline-block;filter:brightness(0) invert(1);height:auto;max-width:250px;transition:transform .3s ease,filter .3s ease}.footer .footer-container .footer-affiliation .ccl-logo:hover{filter:none;transform:scale(1.05)}.footer .footer-container .footer-bottom{background:#003d7a;border-radius:0 0 10px 10px;font-size:.9rem;margin-top:15px;padding:20px 0;text-align:center}.footer .footer-container .footer-bottom .footer-copy{color:#f4f4f4;line-height:1.5;margin:0}@media screen and (max-width:768px){.footer .footer-container .footer-sections{align-items:center;flex-direction:column}.footer .footer-container .footer-branding,.footer .footer-container .footer-contact,.footer .footer-container .footer-legal,.footer .footer-container .footer-nav{align-items:flex-start;flex-direction:column;margin-inline:auto;max-width:320px;width:100%}.footer .footer-container .footer-legal ul,.footer .footer-container .footer-nav ul{padding-left:0;width:100%}}.legal-page *{box-sizing:border-box;margin:0;padding:0}.legal-page{background-color:var(--color_darkBlue2);color:var(--color_white);font-family:Nunito,sans-serif;line-height:1.6;padding:20px}.legal-page header{background:linear-gradient(to right,var(--color_darkBlue2),var(--color_darkBlue));border-bottom:4px solid var(--color_orange);padding:30px 20px;text-align:center}.legal-page header h1{color:var(--color_orange);font-size:2rem;margin-bottom:10px}.legal-page main{background-color:#ffffff05;border-radius:12px;box-shadow:0 4px 20px #0000004d;margin:40px auto;max-width:900px;padding:30px 20px}.legal-page main section{margin:40px}.legal-page main h2{color:var(--color_orange);font-size:1.5rem;margin-bottom:10px}.legal-page main li,.legal-page main p{color:var(--color_white);font-size:1rem;margin-bottom:10px}.legal-page ul{list-style:disc inside;padding-left:0}.legal-page footer{background:#003d7a;border-radius:0 0 10px 10px;margin-top:50px;padding:20px;text-align:center}.legal-page footer p{color:var(--color_white);font-size:.9rem}@media (max-width:600px){.legal-page header h1{font-size:1.5rem}.legal-page main h2{font-size:1.3rem}.legal-page main{padding:20px 15px}}*{box-sizing:border-box;margin:0;padding:0}html{background-color:var(--color_white);color:var(--color_darkBlue);font-family:var(--font_rubik);font-size:16px;min-height:100%}body,html{height:auto;width:100%}body{display:flex;flex-direction:column;overflow-x:hidden}body.no-scroll{height:100vh;overflow:hidden}