:root{--primary-maroon: #6e1e3a;--secondary-teal: #41c5ac;--bg-white: #ffffff}.ironshield-btn{display:inline-block;padding:.75rem 1.5rem;margin-top:1rem;font-size:1rem;font-weight:600;border-radius:50px;text-decoration:none;cursor:pointer;transition:all .25s ease;border:1px solid transparent;outline:none}.ironshield-btn-primary{background-color:var(--secondary-teal);color:var(--bg-white);box-shadow:0 4px 10px #6e1e3a4d}.ironshield-btn-primary:hover,.ironshield-btn-secondary{background-color:transparent;border-color:var(--secondary-teal);color:var(--secondary-teal)}.ironshield-btn-secondary:hover{background-color:var(--secondary-teal);color:var(--bg-white);border-color:var(--secondary-teal)}.ironshield-btn:active{transform:scale(.98)}.hero-section{height:100vh;width:100%;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;background-color:#000}.hero-bg-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.hero-bg-image{width:100%;height:100%;object-fit:cover;object-position:center;display:block;image-rendering:auto}.hero-overlay{position:absolute;top:0;left:0;height:100%;width:100%;background-color:#00000073;display:flex;justify-content:center;align-items:center;padding:0 1.5rem;text-align:center;color:#fff;z-index:1}.hero-content{max-width:900px;width:100%;margin:0 auto;transform:translateZ(0);will-change:transform,opacity}.hero-title{font-size:2.2rem;font-weight:800;line-height:1.2;margin-bottom:1rem;text-shadow:0 2px 4px rgba(0,0,0,.3);font-family:Ubuntu,sans-serif}.hero-subtitle{font-size:1.1rem;font-weight:400;margin-bottom:2rem;max-width:650px;margin-left:auto;margin-right:auto;opacity:.95;font-family:Poppins,sans-serif}.static-hero-animation{animation:heroAppear .8s cubic-bezier(.2,.8,.2,1) forwards}@keyframes heroAppear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (min-width: 768px){.hero-title{font-size:4rem}.hero-subtitle{font-size:1.5rem}}@media (max-width: 768px){.hero-section{height:80vh}.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem;margin-bottom:1.5rem}}@media (max-width: 480px){.hero-title{font-size:1.8rem}}@media (min-width: 992px) and (max-width: 1100px){#services .col-lg-4{flex:0 0 50%;max-width:50%}}@media (min-width: 700px) and (max-width: 899px) and (orientation: portrait){#certification .col-12{flex:0 0 50%!important;max-width:50%!important}}@media (min-width: 900px) and (max-width: 1100px) and (orientation: landscape){#certification .col-12{flex:0 0 33.3333%!important;max-width:33.3333%!important}}@media (max-width: 699px){#certification .col-12{flex:0 0 100%!important;max-width:100%!important}}@media (min-width: 992px) and (max-width: 1100px){#services .col-lg-4{flex:0 0 33.3333%!important;max-width:33.3333%!important;display:flex;justify-content:center}#services .service-card{max-width:320px;width:100%}}:root{--primary-maroon: #6a1b40;--secondary-teal: #33a692;--light-teal-bg: #e8f5f1;--bg-white: #ffffff;--text-dark: #333}.contact-section{background:var(--light-teal-bg)}.contact-title{font-size:2rem;font-weight:700;color:var(--primary-maroon)}.contact-subtitle{max-width:700px;margin:0 auto;color:#555;font-size:1.1rem;line-height:1.7}.info-card{background:var(--bg-white);border-left:5px solid var(--secondary-teal);border-radius:12px}.info-title{font-weight:700;font-size:1.2rem;color:var(--primary-maroon)}.contact-info-list li{margin-bottom:1rem;color:var(--text-dark);font-weight:500}.contact-info-list li i{color:var(--secondary-teal)}.contact-card{background:var(--bg-white);border:1px solid #eee;border-radius:16px;box-shadow:0 8px 24px #00000014;transition:all .3s ease}.contact-card:hover{box-shadow:0 12px 30px #00000026}.form-label{font-weight:600;color:var(--primary-maroon)}.form-control{border-radius:10px;border:1.5px solid #ccc;padding:.75rem 1rem;font-size:1rem;transition:border-color .3s,box-shadow .3s}.form-control:focus{border-color:var(--secondary-teal);box-shadow:0 0 8px #33a69266}.custom-btn{background-color:var(--secondary-teal);border:none;padding:.9rem;font-size:1.05rem;font-weight:600;color:#fff;border-radius:12px;transition:background-color .3s,box-shadow .3s}.custom-btn:hover{background-color:#299178;box-shadow:0 4px 15px #29917866;cursor:pointer}.custom-popup{z-index:1000000;position:fixed;top:20px;right:20px;padding:1rem 1.5rem;border-radius:12px;color:#fff;animation:fadeIn .3s ease}.custom-popup.success{background:var(--secondary-teal)}.custom-popup.error{background:#e74c3c}@media (max-width: 991px){.contact-subtitle{font-size:1rem}.info-card{text-align:center}}.contact-link{color:var(--primary-maroon);text-decoration:none;transition:color .2s ease}.contact-link:hover{color:var(--secondary-teal)}.whatsapp-tap-link{position:relative;display:inline-block;padding:2px 5px;border-radius:4px;background-color:#28a7450d;transition:all .3s ease}.whatsapp-tap-link:hover{background-color:#28a7451a}.ironshield-footer{background-color:var(--secondary-teal);color:var(--bg-white);text-align:center;padding:1.5rem 0;font-size:.9rem}.footer-logo{width:100px;object-fit:contain;background-color:#fff}.developer-name{color:#fff;font-weight:600;margin-right:6px;transition:color .3s ease}.developer-name:hover{color:#fff}.developer-email{color:#fff;text-decoration:none;font-weight:500;transition:color .3s ease}.developer-email:hover{color:#fff;text-decoration:underline}@media (max-width: 768px){.ironshield-footer{margin-bottom:90px}}.service-detail-content h2,.service-detail-content h3,.service-detail-content h4{font-weight:700;color:var(--primary-maroon);margin-bottom:1rem}.service-detail-content p{font-size:1rem;line-height:1.75;color:var(--text-dark, #444);margin-bottom:1rem}.service-detail-content .table-responsive{overflow-x:auto;margin-bottom:1.5rem}.service-detail-content table{width:100%;border-collapse:collapse;background:var(--card-bg);box-shadow:0 0 5px #0000000d}.service-detail-content table th,.service-detail-content table td{padding:.75rem 1rem;border:1px solid var(--border-light, #e2e2e2);text-align:left;font-size:.95rem}.service-detail-content table th{background-color:var(--light-bg);font-weight:600;color:var(--primary-maroon)}.application-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;margin:1.5rem 0 2.5rem}.application-card{background:var(--card-bg);border:1px solid var(--border-light, #e3e3e3);border-radius:var(--border-radius);padding:1.25rem;box-shadow:0 1px 3px #0000000a;transition:all .3s ease}.application-card:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0000000f}.application-card h5{font-weight:600;font-size:1rem;margin-bottom:.5rem;color:var(--primary-maroon)}.application-card p{font-size:.95rem;color:var(--text-muted, #555);line-height:1.6;margin-bottom:0}.highlight-box{background-color:var(--light-bg);border-left:4px solid var(--secondary-teal);padding:1.5rem;border-radius:var(--border-radius);margin-top:2rem}.highlight-box ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));list-style:none;padding:0;gap:1rem;margin:0}.highlight-box li{background:var(--card-bg);padding:1rem 1.25rem;border:1px solid var(--border-light, #e0e0e0);border-radius:8px;font-size:.95rem;color:var(--text-dark, #333);box-shadow:0 0 3px #00000008}.sidebar-wrapper{padding:1.5rem;border-radius:var(--border-radius);background-color:var(--light-bg);border:1px solid var(--border-light, #e0e0e0)}.sidebar-wrapper h6{font-weight:600;font-size:1rem;color:var(--primary-maroon)}.sidebar-wrapper .form-select,.sidebar-wrapper button{font-size:.9rem;margin-bottom:.75rem}.service-detail-content img{max-width:100%;height:auto;border-radius:var(--border-radius);margin-bottom:1.5rem}.carousel-control-prev-icon,.carousel-control-next-icon{filter:invert(22%) sepia(44%) saturate(5000%) hue-rotate(320deg) brightness(90%) contrast(90%)}:root{--primary-maroon: #6e1e3a;--secondary-teal: #00a6a6;--light-bg: #f8f8f8;--card-bg: #ffffff;--border-radius: 12px;--shadow-light: 0 8px 24px rgba(0, 0, 0, .1)}.service-card{background:var(--card-bg);overflow:hidden;box-shadow:var(--shadow-light);transition:transform .25s ease;height:100%;display:flex;flex-direction:column;border-radius:var(--border-radius)}.service-card:hover{transform:translateY(-5px)}.service-card-img-wrapper{height:auto;background-color:var(--card-bg);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:10px}.service-card-img-wrapper img{width:100%;height:250px;object-fit:cover;border-radius:var(--border-radius)}.service-card-body{padding:1rem 1.25rem;flex-grow:1;display:flex;flex-direction:column}.service-card-body h5{font-size:1.05rem;font-weight:600;text-transform:uppercase;margin-bottom:.8rem;color:var(--primary-maroon)}.service-card-body ul{padding-left:1rem;margin:0;list-style:none}.service-card-body li{margin-bottom:.4rem}.service-card-body a{color:#333;text-decoration:none;transition:color .2s ease-in-out}.service-card-body a:hover{color:var(--secondary-teal)}.service-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.service-gallery img{width:100%;height:auto;max-height:280px;object-fit:contain;border-radius:var(--border-radius);cursor:pointer;background-color:var(--light-bg);padding:6px;transition:transform .3s ease,box-shadow .3s ease}.service-gallery img:hover{transform:scale(1.03);box-shadow:0 4px 12px #00000014}.service-gallery.count-1 img{max-height:380px}.service-gallery.count-2 img{max-height:340px}.service-gallery.count-3 img,.service-gallery.count-4 img{max-height:300px}.sidebar-wrapper{border:1px solid #e0e0e0;border-radius:12px;background-color:var(--bg-white);transition:box-shadow .3s ease}.sidebar-wrapper:hover{box-shadow:0 4px 12px #00000014}.inner-border{border:6px solid #f2f2f2;border-radius:16px;background-color:var(--bg-white);padding:16px}.category-header{border-radius:999px;background-color:var(--light-teal-bg);padding:10px 20px;font-weight:600;text-transform:uppercase;font-size:.85rem;transition:background-color .2s ease;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.category-header:hover{background-color:var(--primary-maroon);color:var(--bg-white)}.capsule-select-container{font-size:.95rem}.capsule__control{padding:2px 10px;border:1px solid #ddd!important;box-shadow:0 0!important;transition:border-color .2s ease}.capsule__control--is-focused{border-color:var(--primary-maroon)!important;box-shadow:0 0 0 2px #6e1e3a1a!important}.capsule__single-value{font-weight:500;color:var(--para-color)}.capsule__indicator-separator{display:none}.capsule__dropdown-indicator{color:#999}.text-maroon{color:var(--primary-maroon)!important}.btn-outline-teal{border:1px solid var(--secondary-teal)!important;color:var(--secondary-teal)!important;background:transparent;transition:all .2s ease}.btn-outline-teal:hover{background:var(--primary-maroon)!important;color:#fff!important;border-color:var(--primary-maroon)!important}.btn-teal{background:var(--secondary-teal)!important;color:#fff!important;border:1px solid var(--secondary-teal)!important}.sidebar-wrapper .btn-outline-dark{border-radius:999px;border:1px solid var(--primary-maroon);color:var(--primary-maroon);padding:8px 16px;font-weight:500;transition:all .2s ease}.sidebar-wrapper .btn-outline-dark:hover{background-color:var(--primary-maroon);color:var(--bg-white)!important;border-color:var(--primary-maroon)}h1.fw-bold{font-size:1.8rem;color:var(--primary-maroon)}.img-fluid.shadow-sm{border-radius:var(--img-radius);transition:transform .3s ease}.img-fluid.shadow-sm:hover{transform:scale(1.02)}.service-detail-content{line-height:var(--base-line-height);font-size:var(--base-font-size);color:var(--para-color)}.card.h-100{border-radius:16px;background-color:#fafafa;transition:box-shadow .2s ease}.card.h-100:hover{box-shadow:0 4px 10px #0000000f}.card-body h6{color:var(--primary-maroon)}.mobile-sidebar{border-radius:32px;background-color:var(--bg-white);padding:20px;box-shadow:0 6px 16px #0000001f;margin-bottom:1.5rem}.mobile-category-header{display:flex;justify-content:space-between;align-items:center;border-radius:999px;padding:12px 20px;background-color:var(--light-teal-bg);font-weight:600;font-size:.9rem;cursor:pointer;transition:background-color .2s ease}.mobile-category-header:hover{background-color:var(--primary-maroon);color:var(--bg-white)}.mobile-category-header span:last-child{font-size:1.3rem;font-weight:500;transition:transform .2s ease}.mobile-capsule-select .capsule__control{border-radius:999px!important;padding:6px 14px;border:1px solid #ddd!important;box-shadow:none!important}.mobile-sidebar .btn-outline-dark{border-radius:999px;padding:8px 16px;font-weight:500;border:1px solid var(--secondary-teal);color:var(--secondary-teal);transition:all .2s ease}.mobile-sidebar .btn-outline-dark:hover{background-color:var(--primary-maroon);color:var(--bg-white);border-color:var(--primary-maroon)}.mobile-sidebar-toggle-btn{width:100%;background-color:var(--bg-white);color:var(--primary-maroon);font-weight:600;font-size:.9rem;border:2px solid var(--primary-maroon);border-radius:12px;padding:10px 16px;box-shadow:0 2px 6px #00000014;transition:all .25s ease}.mobile-sidebar-toggle-btn:hover,.mobile-sidebar-toggle-btn.active{background-color:var(--primary-maroon);color:var(--bg-white)}.page-container{margin-top:80px}.top-header{position:fixed;top:0;z-index:1050;font-size:18px;font-weight:500;background-color:#33a692;width:100%}.top-header .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.header-item{display:flex;align-items:center;gap:.4rem;transition:color .3s ease}.header-item:hover{color:#0dcaf0}.icon{font-size:1rem;line-height:1}@media (max-width: 768px){.top-header .container{flex-direction:column;text-align:center;gap:.4rem}.top-header{font-size:16px;padding-top:.6rem;padding-bottom:.6rem}.icon{font-size:1rem}}:root{--primary-maroon: #6e1e3a;--secondary-teal: #41c5ac;--bg-white: #ffffff;--light-teal-bg: #fbf6f6}img{-webkit-user-select:none;user-select:none;pointer-events:none}.desktop-capsule-navbar{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:999;background:var(--bg-white);border-radius:999px;padding:10px 24px;box-shadow:0 6px 20px #00000040;width:95%;max-width:1280px;font-weight:500}.capsule-inner{display:flex;align-items:center;justify-content:space-between;width:100%}.logo img{height:40px;cursor:pointer}.capsule-nav-container{display:flex;align-items:center;gap:26px;list-style:none;padding:0;margin:0}.capsule-nav-item{display:flex;align-items:center}.capsule-link{text-decoration:none;color:var(--primary-maroon);font-size:1rem;transition:color .3s ease}.desktop-capsule-navbar{position:fixed;top:50px;left:50%;transform:translate(-50%);z-index:999;background:var(--bg-white);border-radius:999px;padding:10px 24px;display:flex;align-items:center;justify-content:space-between;gap:26px;box-shadow:0 6px 20px #00000040;flex-wrap:nowrap;white-space:nowrap;overflow:hidden;width:95%;max-width:1280px;font-weight:500}.logo{cursor:pointer}@media screen and (min-width: 768px) and (max-width: 991px){.desktop-capsule-navbar{gap:18px;padding:10px 16px}.desktop-capsule-navbar .capsule-link{font-size:13px;padding:6px 10px}.desktop-capsule-navbar .logo img{height:28px}}.desktop-capsule-navbar .logo img{height:35px;cursor:pointer}.capsule-nav-container{display:flex;gap:20px}.capsule-link{display:flex;flex-direction:column;align-items:center;gap:2px;padding:5px 6px;text-decoration:none;border-radius:999px;color:var(--primary-maroon);transition:background .2s ease;font-size:10px;cursor:pointer}.capsule-link:hover,.capsule-link.active{color:var(--secondary-teal)}.capsule-link:hover svg,.capsule-link.active svg{color:var(--secondary-teal)}.mobile-capsule-wrapper{position:fixed;bottom:10px;left:50%;transform:translate(-50%);z-index:999;display:flex;flex-direction:column;align-items:center;width:100%;padding:0 6px}.mobile-capsule-navbar{display:flex;align-items:center;justify-content:center;background-color:var(--bg-white);border-radius:999px;padding:8px 20px;box-shadow:0 6px 20px #00000040;gap:10px;max-width:95%;overflow:hidden;flex-wrap:nowrap}.mobile-capsule-navbar.extra-row{margin-bottom:8px;background-color:var(--bg-white);border-radius:999px;padding:6px 10px;box-shadow:0 4px 12px #00000040;display:flex;justify-content:center;gap:10px;max-width:90%;overflow:hidden}.mobile-capsule-item{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;font-size:11px;color:var(--primary-maroon);min-width:40px}.mobile-capsule-item svg{font-size:16px;margin-bottom:2px;color:var(--primary-maroon)}.mobile-capsule-item span{font-size:10px}.logo-icon img{height:30px;width:auto;margin-top:2px;cursor:pointer}.plus-toggle{background-color:#f1efef89;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--secondary-teal);font-size:20px;cursor:pointer;flex-shrink:0}.plus-icon{font-size:18px;transition:color .3s ease}.plus-icon.expanded{color:var(--primary-maroon)}.plus-icon.collapsed{color:var(--secondary-teal)}@media screen and (max-width: 767px){.mobile-capsule-navbar,.mobile-capsule-navbar.extra-row{overflow-x:hidden;flex-wrap:nowrap}.mobile-capsule-navbar::-webkit-scrollbar,.mobile-capsule-navbar.extra-row::-webkit-scrollbar{display:none}}@media screen and (min-width: 768px){.desktop-capsule-navbar .capsule-link{flex-direction:row;font-size:14px;gap:6px;line-height:1}}ul{list-style:none;padding:0;margin:0}*,*:before,*:after{box-sizing:border-box}*{font-family:Ubuntu,sans-serif;margin:0;padding:0;box-sizing:border-box}:root{--primary-maroon: #6e1e3a;--secondary-teal: #41c5ac;--bg-white: #ffffff;--light-teal-bg: #fbf6f6;--base-font-size: 1rem;--base-line-height: 1.75;--para-color: #333;--h2-title: 1.2rem;--h3-title: 1.5rem;--img-radius: 8px}.title{color:var(--primary-maroon)}.sub-title{color:var(--secondary-teal)}.text-justify{text-align:justify!important}:root{--navbar-height: 66px}.section{margin-top:var(--navbar-height)}.no-top{padding-top:0!important;margin-top:0!important}@media (max-width: 767px){.main-content{padding-bottom:55px}}::selection{background-color:#e4f9f9}::-moz-selection{background-color:#e4f9f9}button:disabled{background-color:var(--secondary-teal)!important;color:#fff!important;border:1px solid var(--secondary-teal)!important;opacity:1!important}.page-container{padding-bottom:110px}
