*{margin:0;padding:0;box-sizing:border-box;}
body{overflow-x:hidden;font-family:'Montserrat',sans-serif;}
.section{padding:5rem 0;}
.container-custom{max-width:1280px;margin:0 auto;padding:0 1rem;}
.btn-orange,.btn-navy,.contact-btn{padding:.75rem 1.75rem;font-weight:500;transition:all .3s;font-family:'Poppins',sans-serif;}
.btn-orange,.btn-blue,.contact-btn{background:#016df6;color:#fff;}
.btn-orange:hover,.contact-btn:hover{background:#6eb7fc;transform:translateY(-2px);}
.btn-navy{background:#0e8cf2;color:#fff;}
.btn-navy:hover{background: #6eb7fc;transform:translateY(-2px);}
.btn-blue{text-align:center;padding:.5rem;font-size:.8rem;float:left;}
.contact-btn{padding:.8rem 2.5rem;border:none;font-weight:600;cursor:pointer;float:right;width:100%;max-width:200px;}
.mobile-menu{position:fixed;top:0;right:0;width:80%;max-width:320px;height:100vh;background:#fff;z-index:9999;padding:2rem 1.5rem;transform:translateX(100%);transition:transform .3s ease-in-out;box-shadow:-2px 0 10px rgba(0,0,0,0.1);}
.mobile-menu.active{transform:translateX(0);}
.mobile-menu-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(0,0,0,0.5);z-index:9998;opacity:0;visibility:hidden;transition:all .3s ease-in-out;}
.mobile-menu-overlay.active{opacity:1;visibility:visible;}
.mobile-nav-link{display:block;padding:.75rem 0;color:#0F2B46;font-weight:500;border-bottom:1px solid #f1f1f1;text-decoration:none;}
.mobile-nav-link:hover{color:#016df6;}
.mobile-dropdown-toggle{display:flex;justify-content:space-between;align-items:center;}
.mobile-dropdown-menu{max-height:0;overflow:hidden;transition:max-height .3s ease;padding-left:1rem;}
.mobile-dropdown-menu.active{max-height:200px;}
.mobile-menu-close{position:absolute;top:1rem;right:1rem;font-size:1.5rem;color:#0F2B46;cursor:pointer;}
.event-services{margin:40px auto;padding:0 20px;}
.services-title{font-size:2.2rem;color:#333;margin-bottom:25px;font-weight:700;letter-spacing:.5px;}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;}
.services-grid .service-card:nth-child(4),.services-grid .service-card:nth-child(5){grid-column:span 1;}
.service-card{background:#fff;border:1px solid #eee;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;}
.service-img{width:100%;height:200px;object-fit:cover;display:block;transition:transform .5s ease;}
.service-content{padding:18px 15px;}
.service-subtitle{font-size:1.5rem!important;color:#222;margin-bottom:10px;font-weight:600!important;}
.service-desc{font-size:.95rem;color:#666;line-height:1.4;}
.carousel-container{position:relative;height:100%;width:100%;}
.carousel-item{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 1.2s ease-in-out;backface-visibility:hidden;transform:translateZ(0);}
.carousel-item.active{opacity:1;z-index:1;}
.carousel-indicators{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);z-index:10;display:flex;gap:.75rem;}
.carousel-indicator{width:3rem;height:.5rem;border-radius:.25rem;background:rgba(255,255,255,0.4);cursor:pointer;transition:all .3s ease;}
.carousel-indicator.active{background:#016df6;width:4rem;}
.carousel-indicator:hover{background:rgba(255,255,255,0.7);}
.carousel-content{position:absolute;inset:0;display:flex;align-items:center;}
.carousel-content .container-custom{position:relative;z-index:10;text-align:left;background:rgba(0,0,0,0.5);padding:2rem;border-radius:.75rem;max-width:800px;top:12rem;}
.nav-link{position:relative;padding:.5rem 0;transition:color .3s;font-family:'Poppins',sans-serif;text-decoration:none;}
.nav-link::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:#016df6;transition:width .3s;}
.nav-link:hover,.nav-link.active{color:#016df6;}
.nav-link:hover::after,.nav-link.active::after{width:100%;}
.dropdown-menu{transform:translateY(10px);opacity:0;visibility:hidden;transition:all .25s ease;position:absolute;left:0;top:100%;background:#fff;z-index:50;}
.group:hover .dropdown-menu{transform:translateY(0);opacity:1;visibility:visible;}
.counter{display:inline-block;font-weight:bold;color:#016df6;font-size:2xl;transition:all .1s ease;}
.stat-item{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease;}
.stat-item.animate{opacity:1;transform:translateY(0);}
.service-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px -5px rgba(0,0,0,0.1);}
.service-card:hover .service-img{transform:scale(1.1);}
.stats-container{position:relative;border-radius:2xl;overflow:hidden;background-color:#f8f9fa;}
.who-we-are-section{position:relative;background-color:#fff;}
.who-we-are-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;opacity:0.35;}
.who-we-are-bg img{width:100%;height:100%;object-fit:cover;}
.who-we-are-content{position:relative;z-index:1;}
.brand-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:2rem;align-items:center;justify-items:center;padding:2rem 0;}
.brand-item{display:flex;align-items:center;justify-content:center;height:60px;width:100%;max-width:180px;}
.brand-item img,.brand-item span{max-height:60px;max-width:100%;object-fit:contain;}
.snap-bg{background-color:#FFFC00;color:#000;padding:.25rem .75rem;border-radius:4px;font-weight:600;font-size:.9rem;}
.industries-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;align-items:center;justify-items:center;padding:2rem 0;}
.contact-form-container{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;align-items:center;max-width:1100px;margin:0 auto;padding:2rem 1rem;}
.form-group{margin-bottom:1.5rem;}
.form-label{display:block;color:rgba(255,255,255,0.8);font-size:.9rem;margin-bottom:.5rem;text-align:left;}
.form-input,.form-textarea{width:100%;padding:.8rem 1rem;background:rgba(255,255,255,0.5);border:1px solid rgba(255,255,255,0.2);color:#fff;font-family:'Poppins',sans-serif;transition:all .3s ease;}
.form-input:focus,.form-textarea:focus{outline:none;border-color:#016df6;background:rgba(255,255,255,0.8);}
.form-textarea{min-height:120px;resize:vertical;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.contact-heading{font-size:3rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem;color:#fff;}
.contact-subtext{color:rgba(255,255,255,0.7);font-size:1.1rem;line-height:1.6;}
.new-footer{padding:3rem 1rem 1rem;border-top:1px solid #e5e7eb;font-family:'Poppins',sans-serif;}
.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:2rem;max-width:1280px;margin:0 auto;}
.footer-logo{font-size:1.8rem;font-weight:700;color:#111827;margin-bottom:1rem;}
.footer-contact{display:flex;align-items:center;gap:.5rem;color:#4b5563;font-size:.9rem;margin-bottom:.75rem;}
.footer-social{display:flex;gap:1rem;margin-top:1rem;}
.footer-social a{color:#374151;font-size:1.2rem;transition:color .3s ease;}
.footer-social a:hover{color:#016df6;}
.footer-title{font-size:1.1rem;font-weight:600;color:#016df6;margin-bottom:1rem;}
.footer-list{list-style:none;}
.footer-list li{margin-bottom:.5rem;color:#4b5563;font-size:.9rem;}
.footer-about{display:flex;flex-direction:column;}
.footer-about a{color:#4b5563;font-size:.9rem;margin-bottom:.5rem;text-decoration:none;transition:color .3s ease;}
.new-footer a:hover{color:#016df6;}
.contact-us-btn{display:inline-block;background:#e5e7eb;color:#374151;padding:.25rem .75rem;border-radius:.25rem;font-size:.8rem;text-decoration:none;margin-top:.5rem;transition:all .3s ease;}
.contact-us-btn:hover{background:#016df6;color:#fff;}
.footer-bottom{max-width:1280px;margin:2rem auto 0;padding-top:1.5rem;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:#6b7280;}
.footer-links{display:flex;gap:1.5rem;}
.footer-links a{color:#6b7280;text-decoration:none;transition:color .3s ease;}
.footer-links a:hover{color:#016df6;}
.bg-darkbg{background-color:#2A2A2A;}
.bg-midnight{background-color:#016df6!important;}
.hero-strategic{position:relative;overflow:hidden;padding:8rem 0 6rem;background-color:var(--color-neutral);}
.hero-strategic::before{content:'';position:absolute;top:0;right:0;width:40%;height:100%;z-index:0;}
.strategic-bg-img{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;background:url("../img/bg_pc.jpg") no-repeat center center;background-size:cover;opacity:0.8;background-blend-mode:overlay;}
.hero-title{font-size:3.5rem;font-weight:700;color:#016df6;line-height:1.2;margin-bottom:1.5rem;}
.hero-subtitle{font-size:1.25rem;color:#334155;max-width:800px;line-height:1.6;}
#network{background-color:#fff;}
.bg-neutral{background-color:#f5f4f2!important;}
.bg-ins{background-color:#f6f5f3!important;}
.ins-item img{max-width:160px;}
.ins-item span{margin:0 auto;display:block;max-width:160px;}
.number-section{background:#eee;}
.ibot{width:0.75rem;}
.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.7);display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;visibility:hidden;transition:all 0.3s ease;}
.modal-overlay.active{opacity:1;visibility:visible;}
.modal-container{background:white;border-radius:8px;width:90%;max-width:800px;max-height:80vh;overflow-y:auto;position:relative;transform:translateY(-20px);transition:all 0.3s ease;}
.modal-overlay.active .modal-container{transform:translateY(0);}
.modal-close{position:absolute;top:15px;right:15px;font-size:24px;color:#334155;cursor:pointer;transition:color 0.2s ease;}
.modal-close:hover{color:#FF6B35;}
.modal-content{padding:30px;}
.modal-title{font-size:28px;font-weight:700;color:#0F2B46;margin-bottom:20px;border-bottom:2px solid #FF6B35;padding-bottom:10px;}
.modal-text{font-size:16px;line-height:1.6;color:#334155;margin-bottom:15px;}
.service-bg{background-attachment:fixed;background-position:center;background-repeat:no-repeat;background-size:cover;}
#how-does-it-work{background-color:#FFFFFF;}
#how-does-it-work .bg-white{transition:all .3s ease;}
#how-does-it-work .bg-white:hover{transform:translateY(-3px);box-shadow:0 4px 12px rgba(0,0,0,0.08);}
#how-does-it-work h3{font-size:1.25rem!important;text-transform:capitalize;}
#how-does-it-work p{font-size:.875rem;color:#334155;line-height:1.6;}
.how-it-works .grid{position:relative;}
.how-it-works .grid::before{content:'';position:absolute;top:4rem;left:0;width:100%;height:1px;background-color:#666;z-index:0;}
.how-it-works .grid > div{position:relative;z-index:1;}
.partners-section{padding:7rem 0;background-color:#F7F9FC;}
.partners-title{font-size:2.5rem;font-weight:700;color:#0F2B46;text-align:center;margin-bottom:4rem;}
.partners-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2.5rem;}
.partner-card{background:#fff;border-radius:.75rem;padding:1.5rem;text-align:center;box-shadow:0 2px 10px rgba(0,0,0,0.05);transition:transform .3s ease,box-shadow .3s ease;}
.partner-card:hover{transform:translateY(-5px);box-shadow:0 5px 20px rgba(0,0,0,0.1);}
.partner-img{width:120px;height:120px;border-radius:50%;overflow:hidden;margin:0 auto 1.5rem;}
.partner-img img{width:100%;height:100%;object-fit:cover;}
.partner-name{font-size:1.1rem;font-weight:600;color:#0F2B46;margin-bottom:.5rem;text-align:center;}
.partner-title{font-size:.9rem;color:#334155;line-height:1.5;}
.what-we-design{padding:7rem 0;background-color:#fff;}
.design-card{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;margin-bottom:5rem;}
.design-card.reverse{grid-template-columns:1fr 1fr;direction:rtl;}
.design-card.reverse .design-content{direction:ltr;}
.design-img{width:100%;overflow:hidden;}
.design-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.design-card:hover .design-img img{transform:scale(1.05);}
.design-title{font-size:1.8rem;font-weight:600;color:#0F2B46;margin-bottom:1.25rem;}
.design-desc{font-size:1rem;color:#334155;line-height:1.7;}
.text-8{font-size:.8rem;}
.text-orange{color:#016df6!important;}
.hero-title{font-size:3.5rem;font-weight:700;color:#016df6;line-height:1.2;margin-bottom:1.5rem;}
.bg-lightblue {--tw-bg-opacity: 1;background-color: #016df6}
h3{font-size:1rem;text-align:left;}
.text-sm{text-align:left;}
.footerlogo,.footertext{display:none;}
.text-dark{font-size:1.5rem!important;padding:1rem 0;}
.photo-container{width:90%;margin:20px auto;display:grid;grid-template-columns:repeat(4,1fr);gap:15px;}
.photo-item img{width:100%;height:200px;object-fit:cover;cursor:pointer;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,0.1);}
@media (max-width:992px){
.services-grid{grid-template-columns:repeat(2,1fr);}
.services-grid .service-card:nth-child(4),.services-grid .service-card:nth-child(5){grid-column:span 1;}
}
@media (max-width:768px){
.services-grid{grid-template-columns:1fr;}
.services-title{font-size:1.8rem;}
.carousel-content .container-custom{padding:1.5rem;margin:0 1rem;max-width:calc(100% - 2rem);}
.strategic-bg-img{background-position:70% center;}
.contact-form-container{grid-template-columns:1fr;gap:2rem;}
.form-row{grid-template-columns:1fr;}
.contact-heading{font-size:2.2rem;}
.contact-btn{width:100%;float:none;max-width:none;}
.footer-grid{grid-template-columns:1fr;gap:2rem;}
.footer-bottom{flex-direction:column;gap:1rem;text-align:center;}
.design-card,.design-card.reverse{grid-template-columns:1fr;}
.design-img{height:250px;}
}