*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;min-height:100vh;background:#111;overflow-x:hidden;overflow-y:auto;font-family:'Be Vietnam Pro','Segoe UI',Tahoma,Geneva,Verdana,sans-serif}body::after{content:"";position:fixed;inset:0;background:rgba(31,27,22,.63);mix-blend-mode:hard-light;pointer-events:none;z-index:1}.bg-video{position:fixed;inset:0;width:100vw;height:100vh;object-fit:cover;z-index:0}.intro-canvas{position:absolute;width:1920px;height:1080px;top:0;left:0;transform-origin:top left;color:#fff;overflow:visible;z-index:10}.intro-header{position:absolute;left:180px;top:0;width:1560px;height:108px;display:flex;align-items:center;justify-content:space-between}.logo-area{position:absolute;left:0;top:0;width:108px;height:108px;display:flex;align-items:center;justify-content:center;z-index:20}.logo-img{max-width:80px;max-height:80px;object-fit:contain}.logo-text{position:absolute;left:132.77px;top:48.65px;white-space:nowrap;font-weight:400;font-size:12px;line-height:18px;letter-spacing:.04em;text-transform:uppercase}.btn-virtual-tour{position:absolute;left:924px;top:29px;width:390px;height:50px;display:flex;align-items:center;justify-content:center;gap:10px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);border-radius:50px;text-decoration:none;font-size:14px;font-weight:500;backdrop-filter:blur(8px);transition:all .3s ease;white-space:nowrap}.btn-virtual-tour i{font-size:18px}.btn-virtual-tour:hover{background:rgba(255,255,255,.28);border-color:rgba(255,255,255,.5);transform:translateY(-1px)}.language-selector{position:absolute;left:1436px;top:51px;width:124px;height:22px;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;line-height:22px;cursor:pointer}.slogan-left{position:absolute;left:180px;top:235.06px;height:48px;border-left:3.5px solid #1a8f3d;display:flex;flex-direction:column;justify-content:center;padding:5px 0 5px 18px;line-height:1.2}.slogan-left p{font-size:24px;font-weight:500;line-height:34px;height:48px;white-space:nowrap}.hero-text-block{position:absolute;left:1103.4px;top:229.75px;width:630.72px;height:268.31px;display:flex;flex-direction:column;justify-content:center;z-index:10}.hero-text-block>p:first-of-type{font-size:16px;font-weight:400;line-height:28px;color:#fff;letter-spacing:.15em;text-transform:uppercase;margin-bottom:12px}.hero-text-block h1,.hero-text-block h2,.hero-text-block h3{font-size:60px;font-weight:600;line-height:72px}.hero-text-block em,.hero-text-block i{font-family:'Dancing Script',cursive;font-style:italic;font-weight:700;letter-spacing:.01em}.handwriting-text{font-family:'Parisienne',cursive;font-weight:400;font-size:1em;color:transparent;background:transparent;-webkit-text-stroke:.6px #fff;text-stroke:.6px #fff;display:inline-block;padding-right:5px;line-height:1;font-style:normal;font-synthesis:none;text-rendering:optimizeLegibility}.slogan-bar{position:absolute;left:181px;top:705px;display:flex;align-items:center;gap:15px;white-space:nowrap}.line-green-short{width:50px;height:3px;background:#1a8f3d;border-radius:2px;flex-shrink:0}.slogan-bar-note{font-size:20px;font-weight:500;line-height:30px}.intro-content-main{display:contents}@media(max-width:1200px){body{height:auto!important;overflow-y:auto!important}.intro-canvas{width:100%!important;min-height:100vh!important;height:auto!important;position:relative!important;transform:none!important;padding:0 20px 40px;display:flex;flex-direction:column}.intro-header{position:relative!important;left:0!important;width:100%!important;height:auto!important;flex-direction:row;justify-content:space-between;align-items:center;gap:15px;padding:16px 0}.header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.logo-area,.btn-virtual-tour,.language-selector,.logo-text,.slogan-left,.hero-text-block,.slogan-bar,.nav-card{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;margin:0}.logo-area{width:auto!important}.logo-text{margin-left:10px;width:auto!important}.slogan-left{border-left:0!important;padding-left:15px!important}.slogan-left::before{content:"";position:absolute;left:0;top:40%;transform:translateY(-50%);width:3px;height:40px;background-color:#1a8f3d;border-radius:2px}.slogan-left,.hero-text-block,.slogan-bar{font-weight:400;font-size:18px}.slogan-left p{white-space:normal!important;font-size:22px;line-height:32px;height:auto!important}.slogan-bar-note{font-size:18px;line-height:28px;white-space:nowrap!important}.hero-text-block h1,.hero-text-block h2{font-size:50px!important;line-height:62px!important}.nav-card{min-height:250px;margin-bottom:20px;padding-bottom:20px}.card-video{height:250px!important}.card-dynamic-content{display:flex!important;flex-direction:column!important;flex-grow:1!important}.card-dynamic-content .card-title,.card-dynamic-content .card-desc,.small-link,.card-footer-layout{position:relative!important;left:20px!important;top:auto!important;width:calc(100% - 40px)!important;margin-top:15px}.card-divider{position:relative!important;top:auto!important;margin-top:auto!important;margin-bottom:20px}.intro-content-main{display:flex;flex-direction:column;gap:24px;margin:auto 0;width:100%;padding:20px 0}.intro-cards-container{display:flex;flex-direction:column;gap:1px;width:100%;margin-top:auto}.intro-cards-row{display:flex;flex-direction:column;gap:1px;width:100%}@media(min-width:768px) and (max-width:1200px){.intro-cards-row{display:flex;flex-direction:row!important;justify-content:space-between!important;align-items:stretch!important}.intro-cards-row .nav-card{width:calc(50% - 10px)!important;margin-bottom:0!important}.hero-text-block{text-align:right!important}}@media(max-width:576px){.intro-canvas{padding:0 10px 20px!important}.intro-header{padding:10px 0!important;gap:10px!important}.hero-text-block>p:first-of-type{font-size:15px!important;line-height:26px!important}.hero-text-block h1{font-size:30px!important;line-height:35px!important}.logo-img{max-width:60px!important}.logo-text{display:none}.btn-virtual-tour{width:auto!important;max-width:180px;padding:6px 10px!important;font-size:10px!important;white-space:normal!important;text-align:right;line-height:1.3}.slogan-bar{white-space:normal!important;margin-bottom:10px}.slogan-left p{font-size:20px!important;line-height:30px!important;height:auto!important;white-space:normal!important}.slogan-left::before{height:40px!important;width:2.5px!important}.slogan-bar-note{font-size:16px!important;line-height:24px!important;white-space:nowrap!important}}.lang-dropdown-toggle{display:flex;align-items:center;gap:8px;cursor:pointer}.lang-dropdown-toggle span{text-decoration:none}.dynamic-hero-img{width:100%;height:100%;object-fit:contain;display:block}.custom-dropdown{background:rgba(20,20,20,.85)!important;backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12)!important;border-radius:10px!important;padding:6px!important;min-width:150px;box-shadow:0 8px 32px rgba(0,0,0,.45)!important}.custom-dropdown .dropdown-item{color:rgba(255,255,255,.8)!important;font-size:14px;font-weight:400;border-radius:7px;padding:8px 14px;display:flex;align-items:center;gap:8px;transition:background .2s,color .2s;background:transparent!important}.custom-dropdown .dropdown-item:hover{background:rgba(255,255,255,.1)!important;color:#fff!important}.custom-dropdown .dropdown-item.active{background:rgba(26,143,61,.25)!important;color:#fff!important;font-weight:600}.custom-dropdown .dropdown-item.active i.bi-check2{color:#1a8f3d;font-size:15px}