*,:after,:before{box-sizing:border-box}*{-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body,html{overflow-x:hidden}body{max-width:100%}[role=button],a,button,input,select,textarea{touch-action:manipulation}input,select,textarea{appearance:none}input:focus,select:focus,textarea:focus{border-color:#4fc3d9!important;box-shadow:none!important;outline:2px solid #4fc3d9!important}button:active{opacity:.75;transform:scale(.98)}a:active{opacity:.8}.hamburger-btn{align-items:center;background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;justify-content:center;min-height:44px;min-width:44px;padding:8px;z-index:200}.hamburger-btn span{background:#1a1a1a;border-radius:2px;display:block;height:2px;transition:all .3s ease;width:24px}.hamburger-btn.open span:first-child{transform:translateY(7px) rotate(45deg)}.hamburger-btn.open span:nth-child(2){opacity:0}.hamburger-btn.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mobile-nav-overlay{-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%);background:#fafaf8fa;border-top:1px solid #e0dcd5cc;box-shadow:0 12px 32px #0000001f;display:none;flex-direction:column;left:0;padding:6px 0 18px;position:absolute;right:0;top:70px;z-index:99}.mobile-nav-overlay.open{animation:slideDown .22s ease both;display:flex}.mobile-nav-overlay a{align-items:center;border-left:3px solid #0000;color:#2c2c2c!important;display:flex;font-size:13px;font-weight:700;letter-spacing:1.8px;min-height:48px;padding:14px 24px;text-decoration:none;text-transform:uppercase;transition:background .15s,color .15s,border-color .15s}.mobile-nav-overlay a:active,.mobile-nav-overlay a:hover{background:#4fc3d90f;border-left-color:#4fc3d9;color:#4fc3d9!important}.mobile-nav-overlay a.active{background:#4fc3d914;border-left-color:#4fc3d9;color:#4fc3d9!important}@media (max-width:900px){.desktop-nav{display:none!important}.hamburger-btn{display:flex}}@media (max-width:768px){.header-inner{padding:0 20px!important}.hero-section{height:auto!important;min-height:100vh;min-height:100svh}.hero-inner{flex-direction:column!important;height:auto!important}.hero-text{align-items:center!important;padding:80px 28px 36px!important;text-align:center!important}.hero-text h1{font-size:34px!important;line-height:1.2!important}.hero-img{aspect-ratio:996/1600;background:linear-gradient(135deg,#fafaf8,#f5f3f0);flex:none!important;height:auto!important;overflow:hidden;position:relative!important;width:100%!important}.hero-img img{height:100%!important;left:0!important;object-fit:cover!important;object-position:top center!important;position:absolute!important;top:0!important;width:100%!important}.about-inner{flex-direction:column!important;gap:28px!important}.about-photo{border-radius:2px;flex:none!important;height:320px!important;overflow:hidden}.about-photo img{height:100%!important;object-fit:cover;object-position:top center;width:100%}.stats-grid{gap:12px!important;grid-template-columns:1fr 1fr!important}.section-pad{padding:60px 20px!important}.section-title{font-size:28px!important}.expertise-card{padding:28px 20px!important}.exp-two-col{gap:20px!important;grid-template-columns:1fr!important}.conf-list{column-count:1!important}.timeline-year{width:90px!important}.timeline-dot{left:86px!important}.timeline-content{padding-left:24px!important}.timeline-line{left:90px!important}.expertise-grid{grid-template-columns:1fr!important}.video-links>a{flex:1 1 100%!important;min-width:0!important}.contact-grid{gap:24px!important;grid-template-columns:1fr!important}.social-row{flex-wrap:wrap;justify-content:center}.reply-input-area{padding:12px!important}.gallery-grid{grid-template-columns:1fr!important}.mobile-input{font-size:16px!important;padding:12px 14px!important}}@media (max-width:480px){.hero-text h1{font-size:28px!important}.section-title{font-size:24px!important}.stats-grid{grid-template-columns:1fr 1fr!important}.hero-text{padding:76px 20px 32px!important}}
/*# sourceMappingURL=main.fca8de07.css.map*/