.vz-folder-front{background:linear-gradient(135deg,#c5db92aa,#738f38ed)!important;border:1px solid #e2eeb8!important}
.vz-choice-studio .vz-folder-front{background:linear-gradient(135deg,#95c8b3c9,#285b4ff2)!important}
.vz-folder-front .vz-folder-brand{position:absolute;right:22px;top:22px;font-size:14px!important;letter-spacing:-.04em}
.vz-folder-title{font-size:25px;line-height:1.1;letter-spacing:-.04em;color:white;text-shadow:0 1px 2px #24391930}
.vz-folder-front small{font-size:9px!important}
.vz-folder-sheet{box-shadow:0 9px 22px #263b2920,inset 0 1px white!important;background:linear-gradient(145deg,#fff,#eaf0e3)!important}
.vz-folder-sheet b{font-size:16px!important;letter-spacing:-.03em}
.vz-folder-sheet i{border-radius:50%;background:#dce8ca;padding:7px;color:#395035}
.vz-aeline-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;animation:vz-hero-drift 18s ease-in-out infinite alternate}
.vz-aeline-shade{background:linear-gradient(90deg,#00649370,transparent 90%)!important}
.vz-aeline-copy em{color:#cee3ee!important}
.vz-aeline-cta{background:#d9ff73!important;color:#15251a!important}
.vz-aeline-cards a{transition:transform .3s,background .3s}.vz-aeline-cards a:hover{transform:translateY(-7px);background:#ffffff35}
.vz-client-contact{position:relative;isolation:isolate;background:#101010!important;overflow:hidden}
.vz-client-contact:before{content:"";position:absolute;inset:-50%;z-index:-1;opacity:.22;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.8' filter='url(%23n)'/%3E%3C/svg%3E");animation:vz-grain .8s steps(4) infinite}
#contact{background:radial-gradient(ellipse at 80% 15%,#527b8d,transparent 60%),linear-gradient(125deg,#102c38,#203c49 60%,#34464a)!important}
#contact .noise,#contact>.home1_banner_video{display:none!important}
#contact .home1_banner_left{background:#fafaf7!important;color:#151b19!important}
.vz-contact-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;color:#275960;background:linear-gradient(145deg,#fff,#b9d6dc);box-shadow:inset 2px 2px 3px white,inset -3px -3px 5px #819fa8,5px 8px 12px #071d3140;font-size:30px;transform:rotate(-7deg);margin-bottom:14px}
.home1_banner_item:nth-child(2) .vz-contact-icon{transform:rotate(7deg);color:#4c6340}
.section_home1_services .tag,.section_home1_services .services_tag,.section_home1_services .services_tags>*,.section_home1_services .tags>*,.section_home1_services .badge{background:linear-gradient(#fff,#e4e7e7)!important;color:#212b29!important;box-shadow:inset 0 1px #fff,0 3px 5px #0003!important;border:1px solid #fff8!important}
.vuzuran-menu-quick-links a{font-size:17px!important;line-height:1.4!important;font-weight:500!important;letter-spacing:-.02em!important}
.vuzuran-menu-quick-links{gap:22px!important;align-items:center;justify-content:space-between}
.vuzuran-pill-outer{transition:width .5s cubic-bezier(.22,1.3,.36,1),border-radius .5s,box-shadow .5s!important;box-shadow:0 9px 35px #0003!important}
.vuzuran-pill-dropdown{transition:opacity .3s,transform .45s cubic-bezier(.22,1.3,.36,1)!important}
.vz-island-context{color:#c8dbc2;font-size:11px;white-space:nowrap;padding:0 7px;max-width:135px;overflow:hidden;text-overflow:ellipsis}
.vuzuran-pill-outer.is-open .vz-island-context{display:none}
.vz-call-dialog{position:fixed;top:90px;margin:0 auto;width:min(480px,calc(100% - 24px));max-height:calc(100dvh - 110px);overflow:auto;border:1px solid #484b45;border-radius:32px;background:#111410;color:#f5f7ef;padding:28px;box-shadow:0 30px 90px #0007}
.vz-call-dialog::backdrop{background:#07120a55;backdrop-filter:blur(8px)}
.vz-call-dialog h2{font-size:30px;color:inherit;letter-spacing:-.04em;margin:15px 0}.vz-call-dialog p{font-size:13px;color:#bec6b9}
.vz-call-dialog label{display:block;font-size:12px;margin:13px 0}.vz-call-dialog input,.vz-call-dialog select{display:block;box-sizing:border-box;width:100%;margin-top:6px;padding:12px;border:1px solid #4a5146;background:#242a20;color:white;border-radius:12px;color-scheme:dark}
.vz-call-dialog button{border:0;border-radius:22px;background:#dbefbd;color:#16200d;padding:12px 20px;font:inherit;cursor:pointer}.vz-call-dialog button:disabled{opacity:.5;cursor:wait}
.vz-call-dialog .vz-close{float:right;background:#30352b;color:white}
.vz-call-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@keyframes vz-grain{0%{transform:translate(0,0)}25%{transform:translate(2%,3%)}75%{transform:translate(-2%,-3%)}}
@keyframes vz-hero-drift{to{transform:scale(1.035)}}
@media(max-width:600px){.vz-folder-title{font-size:21px}.vz-island-context{font-size:9px;max-width:85px}.vz-call-dialog{padding:22px}.vuzuran-menu-quick-links a{font-size:15px!important}}
@media(prefers-reduced-motion:reduce){.vz-aeline-photo,.vz-client-contact:before{animation:none}.vuzuran-pill-outer,.vuzuran-pill-dropdown,.vz-aeline-cards a{transition:none!important}}
.section_home1_services .services_item{background:linear-gradient(#fff,#e4e7e7)!important;color:#212b29!important;box-shadow:inset 0 1px #fff,0 3px 5px #0003!important;border:1px solid #fff8!important}
.vuzuran-pill-outer.is-open{max-height:calc(100dvh - 40px);overflow-y:auto}
.vuzuran-menu-big-link{font-size:25px!important;line-height:1.3!important;padding:4px 0!important}
.vz-article-island{position:fixed;top:20px;left:50%;transform:translateX(-50%);z-index:1000;color:white;width:min(430px,calc(100% - 24px));background:#101310;border-radius:28px;box-shadow:0 15px 40px #0004;padding:8px}
.vz-article-island .vuzuran-pill-inner{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:8px}.vz-article-island button{background:none;color:white;border:0;font:inherit;cursor:pointer}.vz-article-island a{color:#d1e0c6;font-size:12px}.vz-article-index a{display:block;padding:9px 16px}.vz-article-index{max-height:50vh;overflow:auto}
.vz-ai-loader{position:fixed;inset:0;background:#142832;color:#e9f7fb;z-index:999999;display:grid;place-content:center;text-align:center;gap:20px;pointer-events:none;animation:vz-loader-out .4s ease .6s forwards}
.vz-ai-loader strong{font-size:clamp(32px,6vw,64px);letter-spacing:-.06em}.vz-ai-loader small{letter-spacing:.16em}.vz-ai-loader i{font-size:35px;font-style:normal}
@keyframes vz-loader-out{to{opacity:0;visibility:hidden}}
.vz-call-dialog[open]{animation:vz-island-pop .45s cubic-bezier(.2,1.2,.3,1)}
@keyframes vz-island-pop{from{opacity:0;transform:translateY(-20px) scale(.85)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.vz-call-dialog[open]{animation:none}.vz-ai-loader{display:none}}
.vuzuran-pill-outer.is-open{background:#111410!important;border-color:#3c4538!important}
.vuzuran-pill-dropdown .vuzuran-menu-big-link,.vuzuran-pill-dropdown .vuzuran-menu-sub-link,.vuzuran-pill-dropdown .vuzuran-menu-quick-links a{color:#f0f3e9!important}
.vuzuran-menu-quick-links{position:sticky;bottom:0;background:#111410;padding:16px 0 6px!important}
.vuzuran-menu-social-icon{color:#f0f3e9!important}
.vuzuran-menu-divider{background:#3c4538!important}
.vuzuran-pill-dropdown{max-height:calc(100dvh - 120px)!important}
.vuzuran-pill-outer.is-open{overflow:hidden!important}
.vz-chooser:focus{outline:none}
.vuzuran-pill-header{position:fixed!important;top:18px!important;z-index:1000!important}
.vuzuran-header-center{position:fixed!important;top:18px!important;left:50%!important;transform:translateX(-50%)!important;z-index:1000!important}

/* Vuzuran Dynamic Island Styles */
#vuzuran-dynamic-island-root {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  pointer-events: auto;
}

.custom-scroll::-webkit-scrollbar {
  width: 4px;
}
.custom-scroll::-webkit-scrollbar-track {
  background: transparent;
}
.custom-scroll::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.16);
  border-radius: 9999px;
}
.custom-scroll::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.32);
}
#vuzuran-dynamic-island {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
}
#vuzuran-dynamic-island *,
#vuzuran-dynamic-island *::before,
#vuzuran-dynamic-island *::after {
  box-sizing: border-box;
}

