@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/53e45098eac42afb-s.p.cedabf29.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/85ea1b3aadcead52-s.4bda54ec.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3c285486269019b7-s.f6eddd95.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/625a092f804baad3-s.p.75ecebf5.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6afabefbb32d7517-s.cace8832.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a4f4f75ad654963f-s.bab09490.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a3bcb02a0e9e5d11-s.p.5d07ebb5.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b35fd19aef91b293-s.d77488a5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8f46d218c8f79e34-s.12435988.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8ffc259da9d23054-s.p.8ab0ac6e.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9e486ba39c38fb8a-s.190f34c5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6f42e0a3b0519c4d-s.7183773d.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro Fallback;src:local(Arial);ascent-override:90.61%;descent-override:24.01%;line-gap-override:0.0%;size-adjust:110.36%}.be_vietnam_pro_6d56be5f-module__YvfnAq__className{font-family:Be Vietnam Pro,Be Vietnam Pro Fallback;font-style:normal}.be_vietnam_pro_6d56be5f-module__YvfnAq__variable{--font-be-vietnam-pro:"Be Vietnam Pro","Be Vietnam Pro Fallback"}
.Footer-module__S6Hkya__footer{background:var(--surface-color);-webkit-backdrop-filter:blur(var(--glass-blur));border-top:1px solid var(--border-color);margin-bottom:3.5rem;padding-top:1rem;position:relative;overflow:hidden;box-shadow:0 -10px 40px rgba(0,0,0,.05)}.Footer-module__S6Hkya__footer:before{content:"";background:radial-gradient(circle,var(--accent-primary-faded,rgba(0,82,212,.15))0%,transparent 70%);z-index:-1;width:800px;height:300px;animation:10s linear infinite Footer-module__S6Hkya__aurora-glow;position:absolute;top:-50%;left:50%;transform:translate(-50%)}@keyframes Footer-module__S6Hkya__aurora-glow{0%{transform:translate(-50%)rotate(0)}to{transform:translate(-50%)rotate(360deg)}}.Footer-module__S6Hkya__footerContainer{grid-template-columns:2fr 1fr 1.5fr;place-items:flex-start center;gap:3rem;padding-bottom:4rem;display:grid}.Footer-module__S6Hkya__brand{flex-direction:column;align-items:flex-start;display:flex}.Footer-module__S6Hkya__brand .Footer-module__S6Hkya__logo{height:auto;margin-bottom:1rem}.Footer-module__S6Hkya__brand .Footer-module__S6Hkya__logoText{color:var(--text-heading);margin-bottom:1rem;font-size:1.5rem}.Footer-module__S6Hkya__brand p{color:var(--text-secondary);text-align:left;font-size:.95rem;line-height:1.7}.Footer-module__S6Hkya__sectionHeader{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.Footer-module__S6Hkya__sectionHeader h4{color:var(--text-heading);margin:0;font-size:1.25rem;position:relative}.Footer-module__S6Hkya__sectionHeader h4:after{content:"";background:var(--accent-primary);border-radius:2px;width:40px;height:3px;position:absolute;bottom:-8px;left:0}.Footer-module__S6Hkya__links ul{list-style:none}.Footer-module__S6Hkya__links ul li{margin-bottom:1rem}.Footer-module__S6Hkya__links ul li a{color:var(--text-secondary);transition:var(--transition-smooth);font-weight:500}.Footer-module__S6Hkya__links ul li a:hover{color:var(--accent-primary);padding-left:5px}.Footer-module__S6Hkya__contact p{color:var(--text-secondary);margin-bottom:1.25rem;font-size:.95rem}.Footer-module__S6Hkya__contact p strong{color:var(--text-primary)}.Footer-module__S6Hkya__socialIcons{color:var(--text-primary);gap:1rem;display:flex}.Footer-module__S6Hkya__socialIcons a{background-color:var(--surface-color-secondary);width:44px;height:44px;color:var(--text-secondary);border:1px solid var(--border-color);transition:var(--transition-smooth);border-radius:50%;justify-content:center;align-items:center;display:flex}.Footer-module__S6Hkya__socialIcons a:hover{background-color:var(--accent-primary);color:#fff;box-shadow:var(--accent-glow);border-color:var(--accent-primary);transform:translateY(-4px)scale(1.1)}[data-theme=dark] .Footer-module__S6Hkya__socialIcons a:hover{color:var(--theme-bg)}.Footer-module__S6Hkya__copyright{border-top:1px solid var(--border-color);text-align:center;color:var(--text-secondary);justify-content:center;align-items:center;gap:1rem;padding:1.5rem 0;font-size:.9rem;display:flex}.Footer-module__S6Hkya__toggleIcon{display:none}@media (max-width:992px){.Footer-module__S6Hkya__footerContainer{grid-template-columns:1fr 1fr}.Footer-module__S6Hkya__brand{text-align:center;grid-column:1/-1;align-items:center;margin-bottom:2rem}.Footer-module__S6Hkya__brand p{text-align:center;max-width:90%}.Footer-module__S6Hkya__logo{width:120px!important}}@media (max-width:768px){.Footer-module__S6Hkya__footerContainer{grid-template-columns:1fr;place-items:normal;gap:0}.Footer-module__S6Hkya__brand{text-align:center;align-items:center}.Footer-module__S6Hkya__brand p{text-align:center}.Footer-module__S6Hkya__links,.Footer-module__S6Hkya__contact{border-bottom:1px solid var(--border-color);margin-bottom:1.5rem;padding-bottom:1.5rem}.Footer-module__S6Hkya__sectionHeader{cursor:pointer;margin-bottom:0}.Footer-module__S6Hkya__sectionHeader h4:after{display:none}.Footer-module__S6Hkya__toggleIcon{transition:transform .3s ease-in-out;display:block}.Footer-module__S6Hkya__toggleIcon.Footer-module__S6Hkya__active{transform:rotate(180deg)}.Footer-module__S6Hkya__links ul,.Footer-module__S6Hkya__contactContent{max-height:0;margin:0;transition:max-height .4s ease-in-out,margin-top .4s ease-in-out;overflow:hidden}.Footer-module__S6Hkya__links ul.Footer-module__S6Hkya__active,.Footer-module__S6Hkya__contactContent.Footer-module__S6Hkya__active{max-height:500px;margin-top:1.5rem}}
.BottomNav-module__JpMf2G__bottomNav{z-index:999;background:var(--theme-bg);height:65px;-webkit-backdrop-filter:blur(var(--glass-blur));border-top:1px solid var(--border-color);justify-content:space-around;align-items:center;display:flex;position:fixed;top:auto;bottom:0;left:0;right:0;box-shadow:0 -4px 20px rgba(0,0,0,.07)}.BottomNav-module__JpMf2G__navLink{color:var(--text-secondary);transition:var(--transition-smooth);flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:4px 8px;font-size:.7rem;font-weight:500;text-decoration:none;display:flex}.BottomNav-module__JpMf2G__navLink svg{transition:var(--transition-smooth)}.BottomNav-module__JpMf2G__navLink.BottomNav-module__JpMf2G__active{color:var(--accent-primary)}.BottomNav-module__JpMf2G__navLink.BottomNav-module__JpMf2G__active svg{transform:scale(1.1)}.BottomNav-module__JpMf2G__navLink:hover{color:var(--accent-primary)}
.PageLoader-module__kVM_sG__loaderContainer{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background-color:rgba(244,247,253,.824);flex-direction:column;justify-content:center;align-items:center;width:100%;height:100vh;transition:opacity .2s ease-in-out;display:flex;position:fixed;top:0;left:0}[data-theme=dark] .PageLoader-module__kVM_sG__loaderContainer{background-color:rgba(13,17,23,.6)}.PageLoader-module__kVM_sG__spinner{border:5px solid rgba(0,82,212,.2);border-top-color:var(--accent-primary);border-radius:50%;width:50px;height:50px;margin-bottom:1rem;animation:1s linear infinite PageLoader-module__kVM_sG__spin}@keyframes PageLoader-module__kVM_sG__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.PageLoader-module__kVM_sG__loaderContainer p{color:var(--text-secondary);font-weight:500}
.FloatingActionButtons-module__wG4hUa__fabContainer{z-index:1000;flex-direction:column;align-items:center;display:flex;position:fixed;bottom:2rem;right:2rem}.FloatingActionButtons-module__wG4hUa__fabMain{background-color:var(--accent-primary);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:1rem;transition:transform .3s,background-color .3s;display:flex;box-shadow:0 4px 12px rgba(0,0,0,.2)}.FloatingActionButtons-module__wG4hUa__fabMain:hover{background-color:var(--accent-primary-dark);transform:scale(1.1)}.FloatingActionButtons-module__wG4hUa__fabMenu{transform-origin:bottom;opacity:0;visibility:hidden;flex-direction:column;align-items:flex-end;gap:1rem;margin-bottom:1rem;transition:all .3s ease-in-out;display:flex;transform:scaleY(0)translateY(20px)}.FloatingActionButtons-module__wG4hUa__fabMenu.FloatingActionButtons-module__wG4hUa__open{opacity:1;visibility:visible;transform:scaleY(1)translateY(0)}.FloatingActionButtons-module__wG4hUa__fabOption{cursor:pointer;color:inherit;background:0 0;border:none;align-items:center;gap:.75rem;text-decoration:none;display:flex}button.FloatingActionButtons-module__wG4hUa__fabOption{all:unset;cursor:pointer;color:inherit;align-items:center;gap:.75rem;display:flex}.FloatingActionButtons-module__wG4hUa__iconWrapper{width:50px;height:50px;color:var(--accent-primary);background-color:#fff;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s;display:flex;box-shadow:0 2px 8px rgba(0,0,0,.15)}.FloatingActionButtons-module__wG4hUa__fabOption:hover .FloatingActionButtons-module__wG4hUa__iconWrapper{transform:scale(1.1)}.FloatingActionButtons-module__wG4hUa__fabLabel{white-space:nowrap;text-align:center;background-color:#fff;border-radius:20px;width:8rem;padding:.5rem 1rem;font-weight:500;box-shadow:0 2px 8px rgba(0,0,0,.15)}@media (max-width:768px){.FloatingActionButtons-module__wG4hUa__fabContainer{bottom:4rem;right:1rem}.FloatingActionButtons-module__wG4hUa__fabMain{width:56px;height:56px}.FloatingActionButtons-module__wG4hUa__iconWrapper{width:48px;height:48px}}
:root{--theme-bg:#f4f7fd;--theme-bg-gradient:linear-gradient(125deg,rgba(136,160,231,.314),rgba(221,229,255,0),#d2edff);--surface-color:rgba(255,255,255,.5);--surface-color-secondary:rgba(255,255,255,.3);--text-primary:#1a202c;--text-secondary:#4a5568;--text-heading:#00224d;--accent-primary:#4564ca;--accent-secondary:#65c7f7;--accent-glow:0 0 20px rgba(0,82,212,.3);--border-color:#eee;--border-color-secondary:rgba(200,200,220,.4);--glass-blur:12px;--glass-border:1px solid var(--border-color);--glass-shadow:0 8px 32px 0 rgba(31,38,135,.1);--font-family:"Be Vietnam Pro",sans-serif;--border-radius-sm:8px;--border-radius-md:12px;--border-radius-lg:16px;--transition-smooth:all .3s cubic-bezier(.25,.8,.25,1)}[data-theme=dark]{--theme-bg:#0d1117;--theme-bg-gradient:linear-gradient(125deg,#0d1117,#1a0d24,#091a1f);--surface-color:rgba(22,27,34,.6);--surface-color-secondary:rgba(22,27,34,.4);--text-primary:#fff;--text-secondary:#bfc6ce;--text-heading:#fff;--accent-primary:#3b60da;--accent-secondary:#1f6feb;--accent-glow:0 0 20px rgba(88,166,255,.3);--border-color:rgba(255,255,255,.1);--border-color-secondary:rgba(139,148,158,.3);--glass-shadow:0 8px 32px 0 rgba(0,0,0,.2)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-family);background-color:var(--theme-bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--theme-bg-gradient);background-size:400% 400%;line-height:1.6;animation:15s infinite gradientAnimation}@keyframes gradientAnimation{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}img,picture,video,canvas,svg{max-width:100%;display:block}a{color:var(--accent-primary);transition:var(--transition-smooth);text-decoration:none}h1,h2,h3,h4,h5,h6{color:var(--text-heading);text-wrap:balance;font-weight:700;line-height:1.3}h1{margin-bottom:1rem;font-size:max(2.5rem,min(5vw,3.5rem))}h2{margin-bottom:.75rem;font-size:max(2rem,min(4vw,2.75rem))}h3{margin-bottom:.5rem;font-size:max(1.5rem,min(3vw,1.75rem))}h4{margin-bottom:.5rem;font-size:max(1.2rem,min(3vw,.75rem))}p{color:var(--text-secondary);line-height:1.75rem}.page-container{width:100%;max-width:1536px;margin-left:auto;margin-right:auto;padding:20px;position:relative}section{padding-top:1rem}.react-loading-skeleton{--base-color:var(--surface-color-secondary)!important;--highlight-color:var(--surface-color)!important}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--border-color-secondary);background-clip:content-box;border:2px solid transparent;border-radius:10px}::-webkit-scrollbar-thumb:hover{background-color:var(--text-secondary)}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2.5rem;display:grid}.case-card{border-radius:var(--border-radius-lg);transition:var(--transition-smooth);background:var(--surface-color);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:var(--glass-shadow);border:1px solid transparent;flex-direction:column;display:flex;position:relative;overflow:hidden}.case-card:before{content:"";width:100%;height:100%;transition:var(--transition-smooth);z-index:1;pointer-events:none;cursor:pointer;position:absolute;top:0;left:0}.case-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px rgba(31,38,135,.15)}[data-theme=dark] .case-card:hover{box-shadow:0 12px 40px rgba(0,0,0,.3)}.case-card:hover:before{border-color:linear-gradient(to bottom right,var(--accent-primary),var(--accent-secondary))1}.case-card .image-container{width:100%;display:flex}.case-card .image-wrapper{width:50%;position:relative;overflow:hidden}.case-card .image-wrapper .lazy-load-image-background{width:100%!important}.case-card .image-wrapper img{object-fit:cover;width:100%;height:220px;transition:var(--transition-smooth);display:block}.case-card .image-wrapper:after{content:"";width:100%;height:100%;transition:var(--transition-smooth);background-color:rgba(0,0,0,.1);position:absolute;top:0;left:0}.case-card:hover .image-wrapper:after{background-color:transparent}.case-card .image-label{color:#fff;border-radius:var(--border-radius-sm);z-index:2;-webkit-backdrop-filter:blur(5px);background-color:rgba(0,0,0,.5);padding:5px 10px;font-size:.8rem;font-weight:600;position:absolute;top:12px;left:12px}.case-card .info-container{flex-direction:column;flex-grow:1;padding:1.5rem 1.75rem;display:flex}.case-card .info-container h3{color:var(--text-heading);margin-bottom:.75rem;font-size:1.25rem}.case-card .info-container p{color:var(--text-secondary);margin-bottom:.5rem;font-size:.95rem;line-height:1.5}.case-card .info-container p strong{color:var(--text-primary);font-weight:600}.lazy-load-image-background{background-color:#f0f0f0;display:block!important}[data-theme=dark] .lazy-load-image-background{background-color:#2a2a2a}.lazy-load-image-background.blur{filter:blur(15px)}.lazy-load-image-background.blur.lazy-load-image-loaded{filter:blur();transition:filter .3s}nav{z-index:1000;width:100%;transition:var(--transition-smooth);background-color:var(--surface-color-secondary);-webkit-backdrop-filter:blur(var(--glass-blur));border-bottom:var(--glass-border);transition-property:height,background-color,-webkit-backdrop-filter,backdrop-filter,border-bottom;position:fixed;top:0;left:0}nav.scrolled{background-color:var(--theme-bg);height:70px;box-shadow:var(--glass-shadow)}.nav-container{justify-content:space-between;align-items:center;max-width:1240px;height:100%;margin:0 auto;padding:0 20px;transition:height .3s ease-in-out;display:flex}.nav-logo img{width:auto;height:45px;transition:var(--transition-smooth)}nav.scrolled .nav-logo img{height:90px}nav ul{gap:35px;margin:0;padding:0;list-style:none;display:flex}nav ul li a{color:var(--text-secondary);transition:var(--transition-smooth);text-shadow:0 0 10px rgba(255,255,255,.1);padding:10px 0;font-size:.8rem;font-weight:600;text-decoration:none;position:relative}nav.scrolled ul li a{color:var(--text-secondary);transition:var(--transition-smooth);text-shadow:0 0 10px rgba(255,255,255,.1);padding:10px 0;font-size:.9rem;font-weight:600;text-decoration:none;position:relative}nav ul li a:after{content:"";background-color:var(--accent-primary);width:0;height:2px;box-shadow:var(--accent-glow);transition:var(--transition-smooth);border-radius:2px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}nav ul li a:hover,nav ul li a.active{color:var(--text-primary)}nav ul li a:hover:after,nav ul li a.active:after{width:100%}.nav-dropdown{position:relative}.dropdown-toggle{color:var(--text-secondary);cursor:pointer;font-weight:600;font-family:var(--font-family);transition:var(--transition-smooth);background:0 0;border:none}.dropdown-toggle:hover{color:var(--text-primary)}.dropdown-menu{border-radius:var(--border-radius-md);box-shadow:var(--glass-shadow);border:1px solid var(--border-color);z-index:100;min-width:220px;-webkit-backdrop-filter:blur(var(--glass-blur));background-color:#fff;justify-items:center;margin-top:10px;padding:8px;animation:.2s ease-out dropdownFadeIn;position:absolute;top:100%;left:50%;transform:translate(-50%)}@keyframes dropdownFadeIn{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}[data-theme=dark] .dropdown-menu{background:var(--theme-bg)}.dropdown-menu a{color:var(--text-secondary);border-radius:var(--border-radius-sm);text-align:left;padding:10px 14px;font-size:.9rem;font-weight:500;text-decoration:none;display:block}.dropdown-menu a:hover,.dropdown-menu a.active{background-color:var(--surface-color-secondary);color:var(--accent-primary)}.public-main{padding-top:45px}.menu-toggle{display:none}@media (max-width:1024px){nav ul{gap:25px}}@media (max-width:768px){.nav-container{justify-content:space-between;align-items:center;display:flex}.nav-logo{flex:1;justify-content:center;display:flex}.hamburger-btn{cursor:pointer;background:0 0;border:none;margin-right:auto;font-size:24px}[data-theme=dark] .hamburger-btn{color:#fff}.nav-appointment-btn{color:var(--accent-primary);border-radius:8px;margin-left:auto;padding:6px 12px;font-weight:500;text-decoration:none}}.sidebar{z-index:2000;background-color:#fff;flex-direction:column;width:240px;height:100%;padding:20px 15px;transition:left .3s;display:flex;position:fixed;top:0;left:-260px;box-shadow:2px 0 8px rgba(0,0,0,.2)}.sidebar.open{left:0}.sidebar .close-btn{cursor:pointer;background:0 0;border:none;align-self:flex-end;margin-bottom:20px;font-size:28px}.sidebar ul{flex:1;margin:0;padding:0;list-style:none}.sidebar ul li{margin:12px 0}.sidebar ul li a{color:var(--text-secondary);text-align:center;justify-content:flex-start;gap:1rem;padding:8px 0;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s;display:flex}.sidebar ul li a:hover,.sidebar ul li a.active{color:var(--accent-primary);background:var(--theme-bg);border-radius:var(--border-radius-lg)}.sidebar-overlay{z-index:1500;opacity:0;pointer-events:none;background:rgba(0,0,0,.4);width:100%;height:100%;transition:opacity .3s;position:fixed;top:0;left:0}.sidebar-overlay.open{opacity:1;pointer-events:all}.video-wrapper{cursor:pointer;aspect-ratio:16/9;border-radius:8px;max-width:100%;margin:1.5rem auto;display:block;position:relative;overflow:hidden}.video-wrapper img{object-fit:cover;width:100%;height:100%;transition:transform .3s;position:absolute;top:0;left:0}.video-wrapper:hover img{transform:scale(1.05)}.video-wrapper .play-button-overlay{pointer-events:none;background-color:rgba(0,0,0,.2);justify-content:center;align-items:center;width:100%;height:100%;transition:background-color .3s;display:flex;position:absolute;top:0;left:0}.video-wrapper:hover .play-button-overlay{background-color:rgba(0,0,0,.4)}.video-wrapper .play-button-overlay .play-icon{color:rgba(255,255,255,.9);background-color:rgba(0,0,0,.5);border-radius:50%;width:64px;height:64px;padding:10px;transition:transform .3s,color .3s}.video-wrapper:hover .play-button-overlay .play-icon{color:#fff;transform:scale(1.1)}.video-wrapper iframe{width:100%;height:100%}figure[data-video-url]{cursor:pointer;position:relative}figure[data-video-url]:before{content:"";border-radius:inherit;pointer-events:none;background-color:rgba(0,0,0,.2);width:100%;height:100%;transition:background-color .3s;top:0;left:0}figure[data-video-url] .play-button-overlay{pointer-events:none;background-color:rgba(0,0,0,.5);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;transition:transform .3s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}figure[data-video-url] .play-button-overlay:after{content:"";border:12px solid transparent;border-left:20px solid #fff;border-right-width:0;width:0;height:0;margin-left:4px;display:block}figure[data-video-url]:hover .play-button-overlay{transform:translate(-50%,-50%)scale(1.1)}figure iframe{aspect-ratio:16/9;border-radius:inherit;border:none;width:100%}
.ProseMirror{color:var(--text-primary);border-radius:var(--border-radius-lg);background:var(--surface-color);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--border-color);box-shadow:var(--glass-shadow);margin-top:1rem;margin-bottom:2rem;padding:max(1.5rem,min(5vw,3rem));font-size:1rem;line-height:1.7}@media (min-width:768px){.ProseMirror{border-radius:var(--border-radius-lg);background:var(--surface-color);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--border-color);box-shadow:var(--glass-shadow);margin-bottom:2rem;padding:4rem}}.ProseMirror p{width:100%;margin-bottom:1rem;display:block!important}.ProseMirror p:empty:before{content:" "}.ProseMirror h2,.ProseMirror h3{margin-top:1.25rem;margin-bottom:1.25rem;line-height:1.3}.ProseMirror h3{font-size:1.3rem}.ProseMirror ul,.ProseMirror ol{margin-bottom:1rem;padding-left:2rem}.ProseMirror a{color:var(--accent-primary);transition:var(--transition-smooth);text-decoration:none}.ProseMirror a:hover{text-decoration:underline}.ProseMirror figure{clear:both;margin:1.5rem 0;padding:0}.ProseMirror figure[data-align=left]{float:left;max-width:50%;margin-left:0;margin-right:1.5rem}.ProseMirror figure[data-align=center]{text-align:center;margin-left:auto;margin-right:auto}.ProseMirror figure[data-align=right]{float:right;max-width:50%;margin-left:1.5rem;margin-right:0}.ProseMirror figure img{border-radius:var(--border-radius-sm);max-width:100%;height:auto;max-height:750px;margin-left:auto;margin-right:auto;display:block}.ProseMirror figure figcaption{color:var(--text-secondary);text-align:center;margin-top:.5rem;font-size:.9rem;font-style:italic}.ProseMirror table{border-collapse:collapse;border-radius:var(--border-radius-md);border:1px solid var(--border-color);width:100%;box-shadow:var(--glass-shadow);margin:2rem 0;overflow:hidden}.ProseMirror th,.ProseMirror td{text-align:left;border:1px solid var(--border-color);padding:12px 15px}.ProseMirror th{background-color:var(--surface-color-secondary);color:var(--text-heading);font-weight:600}.ProseMirror tr:nth-of-type(2n){background-color:var(--surface-color-secondary)}.ProseMirror .video-wrapper{border-radius:var(--border-radius-md);height:0;box-shadow:var(--glass-shadow);margin:2rem 0;padding-bottom:56.25%;position:relative;overflow:hidden}.ProseMirror .video-wrapper iframe{width:100%;height:100%;position:absolute;top:0;left:0}.ProseMirror figure[data-video-url]{cursor:pointer;max-width:500px;position:relative;overflow:hidden}.ProseMirror figure[data-video-url]:hover:after{content:"";border-radius:var(--border-radius-sm);background-color:rgba(0,0,0,.1);width:100%;height:100%;position:absolute;top:0;left:0}.ProseMirror .play-button-overlay{pointer-events:none;z-index:1;background-color:rgba(0,0,0,.5);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;transition:transform .3s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ProseMirror .play-button-overlay:after{content:"";border:12px solid transparent;border-left:20px solid #fff;border-right-width:0;width:0;height:0;margin-left:4px;display:block}.ProseMirror figure[data-video-url]:hover .play-button-overlay{transform:translate(-50%,-50%)scale(1.1)}.ProseMirror figure iframe{aspect-ratio:16/9;border-radius:var(--border-radius-sm);border:none;width:100%}
