@keyframes fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in[data-astro-cid-dxokgvar]{animation:fade-in .8s ease-out}.app-sidebar-theme{--sidebar-surface: color-mix(in srgb, #ffffff 92%, var(--secondary) 8%);--sidebar-border: color-mix(in srgb, var(--secondary) 16%, #e2e8f0);--sidebar-muted: color-mix(in srgb, var(--text) 60%, #ffffff);--sidebar-strong: var(--title)}.app-sidebar-shell{margin:0;padding:0}.app-sidebar-card{background:var(--sidebar-surface);backdrop-filter:blur(14px);border:1px solid var(--sidebar-border);box-shadow:0 18px 36px #0f172a29}.app-sidebar-logo{background:color-mix(in srgb,var(--primary) 10%,#ffffff);border:1px solid color-mix(in srgb,var(--primary) 24%,#dbeafe)}.app-sidebar-phone{border:1px solid color-mix(in srgb,var(--secondary) 22%,#ffffff);box-shadow:0 10px 20px #01566b47}.app-sidebar-link{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--primary) 8%,#ffffff);color:#334155;border:1px solid color-mix(in srgb,var(--primary) 20%,#dbeafe);transition:all .22s ease}.app-sidebar-link:hover{transform:translateY(-1px);color:var(--primary);border-color:color-mix(in srgb,var(--primary) 38%,#e2e8f0);box-shadow:0 10px 16px #01566b29}.app-sidebar-link.is-active{background:var(--primary);color:#fff;border:1px solid var(--secondary);box-shadow:0 12px 22px #01566b4d}.app-sidebar-tooltip{position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%) translate(-8px);opacity:0;pointer-events:none;white-space:nowrap;background:#fff;color:var(--sidebar-strong);font-size:.86rem;font-weight:600;border:1px solid var(--sidebar-border);border-radius:999px;padding:.38rem .76rem;box-shadow:0 10px 18px #0f172a24;transition:all .22s ease}.app-sidebar-services-menu{position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%) translate(-8px);width:300px;opacity:0;pointer-events:none;background:color-mix(in srgb,#ffffff 96%,var(--secondary) 4%);border:1px solid var(--sidebar-border);border-radius:16px;box-shadow:0 20px 34px #0f172a33;padding:.7rem;transition:all .22s ease;z-index:80}[data-item="/services"]:after{content:"";position:absolute;top:50%;left:100%;transform:translateY(-50%);width:16px;height:132px}.app-sidebar-services-head{font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:color-mix(in srgb,var(--text) 70%,#64748b);margin-bottom:.45rem;padding:.2rem .35rem}.app-sidebar-services-list{display:grid;gap:.25rem;max-height:320px;overflow:auto;padding-right:.2rem}.app-sidebar-services-link{display:flex;align-items:center;gap:.5rem;padding:.46rem .5rem;border-radius:.64rem;color:#334155;font-size:.84rem;font-weight:600;transition:all .16s ease}.app-sidebar-services-link .dot{width:.38rem;height:.38rem;border-radius:999px;background:color-mix(in srgb,var(--secondary) 72%,#ffffff);flex:0 0 auto}.app-sidebar-services-link .txt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a;font-weight:700}.app-sidebar-services-link:hover{background:color-mix(in srgb,var(--primary) 9%,#ffffff);color:var(--primary);transform:translate(2px)}[data-item]:hover .app-sidebar-services-menu,[data-item]:focus-within .app-sidebar-services-menu{opacity:1;pointer-events:auto;transform:translateY(-50%) translate(0)}[data-item].is-active-item .app-sidebar-tooltip,[data-item]:hover .app-sidebar-tooltip{opacity:1;transform:translateY(-50%) translate(0)}.app-bottom-nav-shell{position:fixed;left:0;right:0;bottom:0;z-index:10040;pointer-events:none}.app-bottom-nav{pointer-events:auto;margin:0 0 env(safe-area-inset-bottom);width:100%;left:0;right:0;border-radius:1.1rem 1.1rem 0 0;border-top:1px solid color-mix(in srgb,var(--secondary) 14%,#dbeafe);border-left:1px solid color-mix(in srgb,var(--btn-border-color, var(--secondary)) 12%,transparent);border-right:1px solid color-mix(in srgb,var(--btn-border-color, var(--secondary)) 12%,transparent);background:color-mix(in srgb,#ffffff 95%,var(--primary) 5%);backdrop-filter:blur(14px);box-shadow:0 -6px 20px #0f172a0f;overflow:hidden}.app-bottom-nav-list{display:flex;flex-wrap:wrap;justify-content:center;padding:.35rem .25rem;gap:.2rem}.app-bottom-nav-item{flex:0 0 calc((100% - .8rem)/5);width:calc((100% - .8rem)/5);max-width:none;box-sizing:border-box}.app-bottom-nav-services-toggle{width:100%;position:relative}.app-bottom-nav-caret{position:absolute;right:.45rem;top:.45rem;font-size:.62rem;color:#94a3b8;transition:transform .22s ease}.app-bottom-nav-item.is-open .app-bottom-nav-caret{transform:rotate(180deg)}.app-mobile-services-overlay{position:fixed;inset:0;z-index:30050;display:flex;align-items:flex-end;justify-content:center;pointer-events:none;opacity:0;transition:opacity .22s ease}.app-mobile-services-overlay[aria-hidden=false]{opacity:1;pointer-events:auto}.app-mobile-services-backdrop{position:absolute;inset:0;background:#02061780;backdrop-filter:blur(4px)}.app-mobile-services-panel{position:relative;width:100vw;max-width:100vw;max-height:min(82vh,680px);margin-bottom:0;border-radius:1.2rem 1.2rem 0 0;background:color-mix(in srgb,#ffffff 98%,var(--secondary) 2%);border:1px solid color-mix(in srgb,var(--secondary) 24%,#dbeafe);box-shadow:0 -22px 52px #0f172a59;transform:translateY(28px);opacity:0;transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .22s ease;overflow:hidden}.app-mobile-services-panel:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;border:1px solid rgba(255,255,255,.55)}.app-mobile-services-overlay[aria-hidden=false] .app-mobile-services-panel{transform:translateY(0);opacity:1}.app-mobile-services-panel:after{content:"";position:absolute;top:.45rem;left:50%;transform:translate(-50%);width:52px;height:5px;border-radius:999px;background:#64748b59}.app-mobile-services-header{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:1.1rem 1rem .75rem;border-bottom:1px solid color-mix(in srgb,var(--secondary) 15%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 12%,#ffffff),#fff)}.app-mobile-services-title-wrap{display:flex;align-items:center;gap:.6rem}.app-mobile-services-badge{width:2rem;height:2rem;border-radius:.64rem;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,var(--primary),var(--secondary));box-shadow:0 8px 14px #01566b33}.app-mobile-services-title{font-size:1.02rem;font-weight:800;color:#0f172a;line-height:1.1;margin:0}.app-mobile-services-subtitle{font-size:.72rem;font-weight:800;color:#334155;text-transform:uppercase;letter-spacing:.08em;margin:.1rem 0 0}.app-mobile-services-close{width:2rem;height:2rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--secondary) 18%,#cbd5e1);background:#fff;color:#334155;display:inline-flex;align-items:center;justify-content:center;transition:all .18s ease}.app-mobile-services-close:hover{color:#fff;background:var(--primary);border-color:var(--primary)}.app-mobile-services-body{padding:.55rem .65rem calc(.75rem + env(safe-area-inset-bottom));overflow:auto;max-height:min(68vh,560px);background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--secondary) 4%,#ffffff))}.app-mobile-services-link{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.65rem .72rem;font-size:.84rem;font-weight:700;color:#0f172a;border:1px solid color-mix(in srgb,var(--secondary) 16%,#e2e8f0);border-radius:.78rem;margin-bottom:.38rem;background:#fff;box-shadow:0 6px 12px #0f172a0f;transition:all .18s ease;min-height:48px}.app-mobile-services-link:last-child{margin-bottom:0}.app-mobile-services-link-main{display:flex;align-items:center;gap:.52rem;min-width:0;flex:1}.app-mobile-services-link-text{display:block;color:#0f172a;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;line-height:1.25;opacity:1}.app-mobile-services-link-icon{width:1.25rem;height:1.25rem;border-radius:.45rem;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--primary) 14%,#ffffff);color:var(--primary);font-size:.66rem}.app-mobile-services-link-index{width:1.25rem;height:1.25rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:800;color:#475569;background:color-mix(in srgb,var(--secondary) 14%,#ffffff);border:1px solid color-mix(in srgb,var(--secondary) 20%,#dbeafe);flex:0 0 auto}.app-mobile-services-link-chevron{color:#64748b;font-size:.72rem;flex:0 0 auto;transition:transform .18s ease,color .18s ease}.app-mobile-services-link .dot{width:.34rem;height:.34rem;border-radius:999px;background:color-mix(in srgb,var(--secondary) 76%,#ffffff);flex:0 0 auto}.app-mobile-services-link-all{color:#0f172a;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 16%,#ffffff),color-mix(in srgb,var(--secondary) 14%,#ffffff));border-color:color-mix(in srgb,var(--primary) 24%,#cbd5e1);box-shadow:0 8px 16px #0f172a14}.app-mobile-services-link:hover{background:color-mix(in srgb,var(--secondary) 11%,#ffffff);border-color:color-mix(in srgb,var(--secondary) 25%,#e2e8f0);transform:translateY(-1px);box-shadow:0 10px 18px #0f172a1a}.app-mobile-services-link:hover .app-mobile-services-link-chevron{color:var(--primary);transform:translate(2px)}body.services-overlay-open{overflow:hidden}body.services-overlay-open .floating-actions,body.services-overlay-open .scroll-to-top,body.services-overlay-open .contact-widget-root{opacity:0!important;pointer-events:none!important;transform:translateY(10px) scale(.96);transition:opacity .18s ease,transform .18s ease}.app-bottom-nav-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.18rem;border-radius:.78rem;padding:.36rem .28rem;text-align:center;color:#475569;transition:all .18s ease}.app-bottom-nav-icon{width:1.95rem;height:1.95rem;border-radius:.72rem;display:inline-flex;align-items:center;justify-content:center;font-size:.92rem;color:#334155;background:color-mix(in srgb,var(--primary) 10%,#ffffff);border:1px solid color-mix(in srgb,var(--primary) 22%,#dbeafe)}.app-bottom-nav-label{font-size:.64rem;line-height:1;font-weight:600;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}@media(max-width:340px){.app-bottom-nav-label{display:none}}.app-bottom-nav-link.is-active{color:var(--primary);background:color-mix(in srgb,var(--primary) 11%,#ffffff)}.app-bottom-nav-link.is-active .app-bottom-nav-icon{color:#fff;background:var(--primary);border:1px solid var(--secondary);box-shadow:0 8px 16px #01566b40}@media(max-width:1023px){.app-sidebar-shell{margin-top:0!important;padding-top:0!important;height:0;min-height:0;line-height:0}body{padding-bottom:calc(86px + env(safe-area-inset-bottom))}}:root{--primary: ${data?.colors?.primaryColor ?? colors.primaryColor}--secondary: ${data?.colors?.secondaryColor ?? colors.secondaryColor}--tertiary: ${data?.colors?.tertiaryColor ?? colors.tertiaryColor}--fourth: ${data?.colors?.fourthColor ?? colors.fourthColor}--title: ${data?.colors?.titleColor ?? colors.titleColor}--text: ${data?.colors?.textColor ?? colors.textColor}--btn-color: ${data?.colors?.btnColor ?? colors.btnColor}--btn-hover-color: ${data?.colors?.btnHoverColor ?? colors.btnHoverColor}--btn-border-color: ${data?.colors?.btnHoverColor ?? colors.btnHoverColor}}
