@font-face{font-family:"Poppins";src:url("../assets/fonts/poppins/Poppins-Light.eot");src:url("../assets/fonts/poppins/Poppins-Light.eot?#iefix") format("embedded-opentype"),url("../assets/fonts/poppins/Poppins-Light.woff2") format("woff2"),url("../assets/fonts/poppins/Poppins-Light.woff") format("woff"),url("../assets/fonts/poppins/Poppins-Light.ttf") format("truetype"),url("../assets/fonts/poppins/Poppins-Light.svg#Poppins-Light") format("svg");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"Poppins";src:url("../assets/fonts/poppins/Poppins-Regular.eot");src:url("../assets/fonts/poppins/Poppins-Regular.eot?#iefix") format("embedded-opentype"),url("../assets/fonts/poppins/Poppins-Regular.woff2") format("woff2"),url("../assets/fonts/poppins/Poppins-Regular.woff") format("woff"),url("../assets/fonts/poppins/Poppins-Regular.ttf") format("truetype"),url("../assets/fonts/poppins/Poppins-Regular.svg#Poppins-Regular") format("svg");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Poppins";src:url("../assets/fonts/poppins/Poppins-Medium.eot");src:url("../assets/fonts/poppins/Poppins-Medium.eot?#iefix") format("embedded-opentype"),url("../assets/fonts/poppins/Poppins-Medium.woff2") format("woff2"),url("../assets/fonts/poppins/Poppins-Medium.woff") format("woff"),url("../assets/fonts/poppins/Poppins-Medium.ttf") format("truetype"),url("../assets/fonts/poppins/Poppins-Medium.svg#Poppins-Medium") format("svg");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Poppins";src:url("../assets/fonts/poppins/Poppins-SemiBold.eot");src:url("../assets/fonts/poppins/Poppins-SemiBold.eot?#iefix") format("embedded-opentype"),url("../assets/fonts/poppins/Poppins-SemiBold.woff2") format("woff2"),url("../assets/fonts/poppins/Poppins-SemiBold.woff") format("woff"),url("../assets/fonts/poppins/Poppins-SemiBold.ttf") format("truetype"),url("../assets/fonts/poppins/Poppins-SemiBold.svg#Poppins-SemiBold") format("svg");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Poppins";src:url("../assets/fonts/poppins/Poppins-Bold.eot");src:url("../assets/fonts/poppins/Poppins-Bold.eot?#iefix") format("embedded-opentype"),url("../assets/fonts/poppins/Poppins-Bold.woff2") format("woff2"),url("../assets/fonts/poppins/Poppins-Bold.woff") format("woff"),url("../assets/fonts/poppins/Poppins-Bold.ttf") format("truetype"),url("../assets/fonts/poppins/Poppins-Bold.svg#Poppins-Bold") format("svg");font-weight:700;font-style:normal;font-display:swap}*,::before,::after{box-sizing:border-box;margin:0;padding:0}html{font-size:20px}body{font-family:"Poppins",sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#000;background-color:#fff;margin:0;padding:0}h1{font-size:clamp(2rem,10vw,5.6rem);font-weight:700;line-height:1.1;margin:0 0 1rem;color:#000}h1 span{color:#f88000}h2{font-size:clamp(1rem,3vw,1.5rem);font-weight:500;line-height:1.3;margin:0 0 .75rem;color:#000}h2 span{color:#f88000}h3,h4{font-size:1rem;font-weight:600;line-height:1.3;margin:0 0 .5rem;color:#000}main{max-width:100%;margin:0 auto;position:relative;z-index:1}.link{color:#f88000;text-decoration:none;cursor:pointer}.link:hover{text-decoration:underline}.button{display:inline-flex;align-items:center;gap:.5rem;width:auto;max-width:max-content;color:#fff;font-family:"Poppins",sans-serif;font-size:1rem;font-weight:500;background-color:#f88000;padding:1rem 2rem;outline:none;border-radius:15px;border:none;cursor:pointer;transition:background .3s ease;text-decoration:none}.button.w100{max-width:100%;width:100%}.button svg{width:1.5rem;height:1.5rem;stroke:currentColor}.button:hover{background:rgb(197,101.6774193548,0)}.header{position:fixed;top:0;z-index:1000;width:100%}.header::before{content:"";position:absolute;inset:0;z-index:1000;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:none}.header .nav-top{max-width:72rem;padding:50px 1rem;width:100%;display:flex;justify-content:space-between;align-items:center;margin:0 auto}.header .nav-top .header-center{display:flex;flex:1;z-index:1100}.header .nav-top .logo-wrapper{display:flex;align-items:center}.header .nav-top .logo-wrapper .logo{width:60px;height:60px}.header .nav-top .logo-wrapper .logo-text{font-size:1rem;margin-left:10px;transition:opacity .3s ease,transform .3s ease;opacity:1}.header .nav-top .logo-wrapper.scrolled .logo-text{opacity:0;transform:translateY(-10px)}.header .nav-top .hamburger{position:relative;width:40px;height:35px;background:none;border:none;cursor:pointer;padding:0;z-index:1100}.header .nav-top .hamburger span{position:absolute;left:0;width:100%;height:4px;background-color:#000;border-radius:4px;transition:all .3s ease;transform-origin:center}.header .nav-top .hamburger span:nth-child(1){top:0}.header .nav-top .hamburger span:nth-child(2),.header .nav-top .hamburger span:nth-child(3){top:50%;transform:translateY(-50%)}.header .nav-top .hamburger span:nth-child(4){bottom:0}.header .nav-top .hamburger.active span:nth-child(1){top:50%;transform:rotate(45deg)}.header .nav-top .hamburger.active span:nth-child(2),.header .nav-top .hamburger.active span:nth-child(3){opacity:0}.header .nav-top .hamburger.active span:nth-child(4){top:50%;transform:rotate(-45deg)}.header nav{position:fixed;top:0;left:0;width:100%;height:100%;background:hsla(0,0%,100%,.9607843137);display:flex;justify-content:center;align-items:center;transform:translateY(-100%);transition:transform .4s ease;z-index:1000}.header nav ul{list-style:none;text-align:center;padding:0}.header nav li{margin:20px 0}.header nav a{color:#000;font-weight:500;font-size:2rem;text-decoration:none;transition:color .3s}.header nav a:hover{color:#f88000}.header nav.open{transform:translateY(0)}@media(max-width: 480px){.nav-top{height:10px}}.hero{position:relative;min-height:100vh;display:flex;justify-content:center;align-items:center;text-align:left;padding:2rem 1rem;max-width:72rem;margin:0 auto}.hero .hero-content{width:100%;z-index:1;display:flex;flex-direction:column;gap:1rem}.hero h1{font-size:clamp(48px,10vw,6rem);font-weight:700;line-height:1.1}.hero h1 span{color:#f88000}.hero h2{font-size:clamp(20px,3vw,1.5rem);font-weight:500;line-height:1.3;color:#000}.hero p{font-size:1rem;line-height:1.5;color:#000;margin:0}.hero .bubble{position:absolute;top:60%;right:0;width:clamp(18rem,20vw,40rem);height:clamp(18rem,20vw,40rem);pointer-events:none;z-index:0;transform:translateY(-50%)}.hero .hero-scroll-arrow{position:absolute;bottom:50px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;z-index:10;padding:20px}.hero .hero-scroll-arrow span{display:block;width:12px;height:12px;border-bottom:3px solid #000;border-right:3px solid #000;transform:rotate(45deg);animation:arrowBounce 1.5s infinite}.hero .hero-scroll-arrow span:nth-child(2){animation-delay:.2s}.hero .hero-scroll-arrow span:nth-child(3){animation-delay:.4s}@keyframes arrowBounce{0%{transform:rotate(45deg) translateY(0) scale(1);opacity:0}50%{transform:rotate(45deg) translateY(12px) scale(1.2);opacity:1}100%{transform:rotate(45deg) translateY(0) scale(1);opacity:0}}.about{background-color:#f9fafb;padding:40px 20px}.about .about-content{max-width:72rem;margin:0 auto;display:flex;flex-wrap:wrap;gap:2rem;align-items:stretch}.about .about-content .about-text{flex:1 1 0;max-width:35rem;display:flex;flex-direction:column;gap:25px}.about .about-content .about-text h2{margin:0}.about .about-content .about-text p{font-size:1rem;line-height:1.6;margin:0}.about .about-content img{flex:0 0 auto;max-width:500px;width:100%;object-fit:cover;height:auto;margin-left:auto;border-radius:30px}@media(max-width: 1000px){.about .about-content{flex-direction:column;gap:20px}.about .about-content .about-text{max-width:100%}.about .about-content img{max-width:100%;height:400px;margin-left:0}}.service{background:#fff;padding:60px 20px}.service .service-content{max-width:72rem;margin:0 auto;text-align:center}.service .service-content h2{margin-bottom:20px}.service .service-content h3{color:#4b5563;margin-bottom:50px;font-weight:400}.service .service-content .service-container{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.service .service-content .service-container .service{background:#fff;padding:30px 20px;border-radius:12px;border:1px solid #c9c9c9;flex:1 1 300px;max-width:350px;text-align:left;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}.service .service-content .service-container .service .icon-section{margin:0 auto 25px auto;width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:15px;line-height:0}.service .service-content .service-container .service .icon-section svg{width:40px;height:40px;display:block;stroke-width:1.5}.service .service-content .service-container .service h4{margin-bottom:15px;color:#111;text-align:center}.service .service-content .service-container .service p{margin-bottom:20px;font-size:.9rem;line-height:1.6;color:#333;text-align:left}.service .service-content .service-container .service ul{list-style:none;padding:0;font-size:.9rem}.service .service-content .service-container .service ul li{position:relative;padding-left:2rem;margin-bottom:12px}.service .service-content .service-container .service ul li::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:24px;height:24px;background:url("../assets/img/icons/check.svg") no-repeat center;background-size:24px 24px;filter:invert(44%) sepia(84%) saturate(510%) hue-rotate(89deg) brightness(96%) contrast(93%)}.service .service-content .service-container .service:nth-child(1) .icon-section{background:#dcfce7;color:#22c55e}.service .service-content .service-container .service:nth-child(2) .icon-section{background:#ffedd5;color:#f88000}.service .service-content .service-container .service:nth-child(3) .icon-section{background:#dbeafe;color:#2563eb}.service .service-content .service-container .service:nth-child(4) .icon-section{background:#ecdbff;color:#9333ea}@media(max-width: 1024px){.service .service-content .service-container{gap:1.5rem}}@media(max-width: 768px){.service .service-content .service-container{flex-wrap:wrap;justify-content:center}.service .service-content .service-container .service{flex:1 1 45%}}@media(max-width: 480px){.service .service-content .service-container .service{flex:1 1 100%}}.reference{background:#f9fafb;padding:60px 20px}.reference .reference-content{max-width:72rem;margin:0 auto;text-align:center}.reference .reference-content h2{margin-bottom:20px}.reference .reference-content h3{color:#4b5563;margin-bottom:40px;font-weight:400}.reference .reference-content .reference-carousel{overflow:hidden;position:relative;width:100%}.reference .reference-content .reference-carousel .carousel-track{display:flex;gap:2rem;will-change:transform}.reference .reference-content .reference-carousel .carousel-track .reference{flex:0 0 400px;background:#fff;border-radius:30px;overflow:hidden;cursor:pointer;border:1px solid #c9c9c9;display:flex;flex-direction:column;padding:0;min-height:480px;transition:border-color .3s}.reference .reference-content .reference-carousel .carousel-track .reference:hover{border-color:#f88000}.reference .reference-content .reference-carousel .carousel-track .reference img{width:100%;height:220px;object-fit:cover;display:block;border-top-left-radius:30px;border-top-right-radius:30px}.reference .reference-content .reference-carousel .carousel-track .reference h4{margin:25px 35px 10px;text-align:left}.reference .reference-content .reference-carousel .carousel-track .reference p{margin:0 35px 25px;font-size:.9rem;color:#4b5563;line-height:1.5;text-align:left}@media(max-width: 1024px){.reference .carousel-track .reference{flex:0 0 300px}}@media(max-width: 768px){.reference .carousel-track .reference{flex:0 0 45%}}@media(max-width: 480px){.reference .carousel-track .reference{flex:0 0 90%}}.contact{position:relative;background:linear-gradient(135deg, #141850 0%, #1e1f6a 100%);overflow:hidden;z-index:0;padding:50px 20px;color:#fff}.contact .contact-content{max-width:72rem;margin:0 auto}.contact .contact-content h2{margin-bottom:20px;color:#fff;text-align:center}.contact .contact-content h3{color:#fff;margin-bottom:60px;font-weight:400;text-align:center}.contact .contact-content .contact-form{display:flex;justify-content:space-between;flex-direction:row;gap:2rem}.contact .contact-content .contact-form .contact-info{flex:1;display:flex;flex-direction:column;gap:1.5rem}.contact .contact-content .contact-form .contact-info h4{color:#fff}.contact .contact-content .contact-form .contact-info .contact-item{display:flex;align-items:flex-start;gap:1rem}.contact .contact-content .contact-form .contact-info .contact-item .icon{width:30px;height:30px;flex-shrink:0}.contact .contact-content .contact-form .contact-info .contact-item .icon svg,.contact .contact-content .contact-form .contact-info .contact-item .icon img{width:100%;height:100%;object-fit:contain;color:#f88000}.contact .contact-content .contact-form .contact-info .contact-item .text{display:flex;flex-direction:column}.contact .contact-content .contact-form .contact-info .contact-item .text span{font-weight:500;color:#fff}.contact .contact-content .contact-form .contact-info .contact-item .text span.light{font-weight:300}.contact .contact-content .contact-form .contact-info .contact-item .text a{color:#fff;font-weight:300;text-decoration:none}.contact .contact-content .contact-form .contact-info .contact-item .text a:hover{text-decoration:underline}.contact .contact-content .contact-form form{flex:1}.contact .contact-content .contact-form form .form-group{display:flex;flex-direction:column;margin-bottom:1.5rem}.contact .contact-content .contact-form form .form-group label{margin-bottom:.25rem;font-weight:600;color:#fff;font-size:.75rem}.contact .contact-content .contact-form form .form-group input,.contact .contact-content .contact-form form .form-group textarea{font-family:"Poppins",sans-serif;padding:.5rem 1rem;border:1px solid #475569;border-radius:15px;font-size:1rem;transition:border-color .3s;background-color:#334155;color:#fff}.contact .contact-content .contact-form form .form-group input::placeholder,.contact .contact-content .contact-form form .form-group textarea::placeholder{color:#9ca3af}.contact .contact-content .contact-form form .form-group textarea{min-height:170px;max-height:170px;resize:none}.contact .contact-content .contact-form form .form-group input:focus,.contact .contact-content .contact-form form .form-group textarea:focus{border-color:#f88000;outline:none}.contact .contact-content .contact-form form .button{position:relative;padding:1rem 2rem;font-size:1rem;cursor:pointer;background-color:#f88000;color:#fff;border:none;border-radius:15px;overflow:hidden;display:flex;align-items:center;justify-content:center;transition:background-color .3s,opacity .3s;width:100%}.contact .contact-content .contact-form form .button:hover:not(.disabled):not(.success):not(.error){background-color:rgb(197,101.6774193548,0)}.contact .contact-content .contact-form form .button.success{background-color:#28a745}.contact .contact-content .contact-form form .button.error{background-color:#dc3545}.contact .contact-content .contact-form form .button.disabled{pointer-events:none;opacity:.7}.contact .contact-content .contact-form form .button .button-content{display:flex;align-items:center;justify-content:center;transition:opacity .3s}.contact .contact-content .contact-form form .button .button-content .text{display:inline-flex;align-items:center}.contact .contact-content .contact-form form .button .button-content .icon-inline{width:1em;height:1em;margin-right:.3em;display:inline-block;vertical-align:middle}.contact .contact-content .contact-form form .button .icon{position:absolute;left:-30px;width:30px;height:30px;top:50%;transform:translateY(-50%);opacity:1;z-index:2}.contact .contact-content .contact-form form .button .icon.animate{animation:flyStraight 1s linear forwards}@keyframes flyStraight{0%{left:-30px}50%{left:50%;transform:translateX(-50%) translateY(-50%)}100%{left:200%;transform:translateY(-50%)}}@media(max-width: 1024px){.contact .contact-content .contact-form{flex-direction:column}.contact .contact-content .contact-form .contact-info,.contact .contact-content .contact-form form{width:100%}.contact .contact-content .contact-form .contact-info{order:1;margin-bottom:2rem}.contact .contact-content .contact-form form{order:2}}@media(max-width: 768px){.contact{padding:40px 15px}.contact .contact-content h2{font-size:1.5rem}.contact .contact-content h3{font-size:1rem;margin-bottom:40px}.contact .contact-content .contact-form{gap:1.5rem}.contact .contact-content .contact-info{gap:1rem}.contact .contact-content .contact-info .contact-item .text span,.contact .contact-content .contact-info .contact-item .text a{font-size:.9rem}.contact .contact-content form .form-group input,.contact .contact-content form .form-group textarea{font-size:.95rem}}@media(max-width: 480px){.contact{padding:30px 10px}.contact .contact-content h2{font-size:1.25rem}.contact .contact-content h3{font-size:.9rem}}.footer{width:100%;background-color:#0f172a;color:#fff;font-family:"Inter",sans-serif;padding:80px 20px}.footer a{text-decoration:none;color:#fff;transition:color .3s ease}.footer a:hover{color:#f88000}.footer .highlight{color:#f88000;font-weight:bold}.footer .footer-container{max-width:72rem;margin:0 auto}.footer .footer-top{display:flex;flex-direction:column;gap:40px}@media(min-width: 1024px){.footer .footer-top{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:0}}.footer .footer-top .footer-column{flex:1}.footer .footer-top .footer-column.company-info{max-width:400px}.footer .footer-top .footer-column.company-info h2{font-size:1.5rem;margin-bottom:16px;color:#fff}.footer .footer-top .footer-column.company-info p{color:#fff;line-height:1.6;margin-bottom:24px;font-size:.875rem}.footer .footer-top .footer-column.company-info .social-icons{display:flex;flex-direction:row;gap:10px}.footer .footer-top .footer-column.company-info .social-icons a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:hsla(0,0%,100%,.1);transition:background-color .3s,color .3s}.footer .footer-top .footer-column.company-info .social-icons a:hover{background-color:#f88000;color:#fff}.footer .footer-top .footer-column.company-info .social-icons a svg{width:24px;height:24px;stroke:currentColor}.footer .footer-top .footer-column.links,.footer .footer-top .footer-column.services{max-width:200px;font-weight:300}.footer .footer-top .footer-column.links h3,.footer .footer-top .footer-column.services h3{font-size:16px;margin-bottom:16px;color:#fff}.footer .footer-top .footer-column.links ul,.footer .footer-top .footer-column.services ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px}.footer .footer-top .footer-column.links ul li,.footer .footer-top .footer-column.services ul li{color:#fff;font-size:16px}.footer .footer-top .footer-column.links ul li a,.footer .footer-top .footer-column.services ul li a{color:#fff;font-size:16px}.footer .footer-top .footer-column.links ul li a:hover,.footer .footer-top .footer-column.services ul li a:hover{color:#f88000}.footer .footer-top .footer-column.links.services li,.footer .footer-top .footer-column.services.services li{color:#fff}.footer .footer-bottom{border-top:1px solid hsla(0,0%,100%,.1);margin-top:60px;padding-top:24px;display:flex;flex-direction:column;gap:8px}@media(min-width: 768px){.footer .footer-bottom{flex-direction:row;justify-content:space-between;align-items:center}}.footer .footer-bottom .footer-left{display:flex;flex-direction:column;gap:4px}.footer .footer-bottom .footer-left p{font-size:.875rem;color:#fff;margin:0}.footer .footer-bottom .footer-left p.sub-text{font-size:.8rem;font-weight:300;color:#6a758a}.footer .footer-bottom .footer-right{display:flex;gap:16px}.footer .footer-bottom .footer-right a{color:#fff;font-size:.875rem}.footer .footer-bottom .footer-right a:hover{color:#f88000}.popup-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.7);justify-content:center;align-items:center;z-index:2000}.popup-overlay.active{display:flex}.popup-overlay .popup-box{background:#fff;padding:2rem;max-width:800px;width:90%;max-height:80vh;overflow-y:auto;border-radius:12px;position:relative;box-shadow:0 8px 30px rgba(0,0,0,.25)}.popup-overlay .popup-box h2{margin-top:0;font-size:1.8rem;color:#222}.popup-overlay .popup-box b{color:#222}.popup-overlay .popup-box p{line-height:1.6;margin-bottom:1rem;color:#444}.popup-overlay .popup-box a{color:#f88000;text-decoration:none;cursor:pointer}.popup-overlay .popup-box a:hover{text-decoration:underline}.popup-overlay .popup-box ul{margin:1rem 0;padding-left:1.5rem}.popup-overlay .popup-box ul li{list-style:disc;margin-bottom:.5rem;color:#444}.popup-overlay .popup-close{position:fixed;top:1.5rem;right:1.5rem;font-size:2rem;cursor:pointer;border:none;background:none;color:#fff;z-index:2100}.popup-overlay .popup-close:hover{color:#ddd}body.popup-open{overflow:hidden}.fallback-page{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background:#f9f9f9;color:#333;min-height:100vh;display:flex;justify-content:center;align-items:flex-start;padding:4rem 1.5rem}.fallback-page .fallback-container{background:#fff;max-width:800px;width:100%;padding:2rem 3rem;border-radius:12px;box-shadow:0 6px 20px rgba(0,0,0,.1)}.fallback-page .fallback-container h1{font-size:2rem;margin-bottom:1.5rem;color:#222}.fallback-page .fallback-container p,.fallback-page .fallback-container li{line-height:1.6;margin-bottom:1rem;color:#444}.fallback-page .fallback-container b{color:#222}.fallback-page .fallback-container a{color:#f88000;text-decoration:none;cursor:pointer}.fallback-page .fallback-container a:hover{text-decoration:underline}.fallback-page .fallback-container ul{margin:1rem 0 2rem;padding-left:1.5rem}.fallback-page .fallback-container ul li{list-style:disc}.fallback-page .fallback-container a.back-home{display:inline-block;margin-top:2rem;padding:.75rem 1.5rem;background:#333;color:#fff;border-radius:6px;text-decoration:none;font-weight:500;transition:background .2s ease}.fallback-page .fallback-container a.back-home:hover{background:#555}/*# sourceMappingURL=style.min.css.map */