.menu-spacing{margin-top:0;padding-top:var(--spacing-xl)}@media (max-width: 1023px) and (min-width: 768px){.menu-spacing{margin-top:80px;padding-top:var(--spacing-2xl)}}@media (max-width: 767px){.menu-spacing{margin-top:120px;padding-top:var(--spacing-2xl);min-height:calc(100vh - 120px)}}@media (max-width: 500px){.menu-spacing{margin-top:140px;padding-top:var(--spacing-xl);min-height:calc(100vh - 140px)}}.page-with-menu{display:flex;flex-direction:column;min-height:100vh;width:100%}.page-content-with-menu{flex:1;width:100%;display:flex;flex-direction:column}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-initial{flex:0 1 auto}.flex-none{flex:none}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.grid-cols-6{grid-template-columns:repeat(6,1fr)}.grid-cols-12{grid-template-columns:repeat(12,1fr)}.m-0{margin:0}.m-1{margin:var(--spacing-xs)}.m-2{margin:var(--spacing-sm)}.m-3{margin:var(--spacing-md)}.m-4{margin:var(--spacing-lg)}.m-5{margin:var(--spacing-xl)}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing-xs)}.mt-2{margin-top:var(--spacing-sm)}.mt-3{margin-top:var(--spacing-md)}.mt-4{margin-top:var(--spacing-lg)}.mt-5{margin-top:var(--spacing-xl)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-xs)}.mb-2{margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:var(--spacing-lg)}.mb-5{margin-bottom:var(--spacing-xl)}.ml-0{margin-left:0}.ml-1{margin-left:var(--spacing-xs)}.ml-2{margin-left:var(--spacing-sm)}.ml-3{margin-left:var(--spacing-md)}.ml-4{margin-left:var(--spacing-lg)}.ml-5{margin-left:var(--spacing-xl)}.mr-0{margin-right:0}.mr-1{margin-right:var(--spacing-xs)}.mr-2{margin-right:var(--spacing-sm)}.mr-3{margin-right:var(--spacing-md)}.mr-4{margin-right:var(--spacing-lg)}.mr-5{margin-right:var(--spacing-xl)}.p-0{padding:0}.p-1{padding:var(--spacing-xs)}.p-2{padding:var(--spacing-sm)}.p-3{padding:var(--spacing-md)}.p-4{padding:var(--spacing-lg)}.p-5{padding:var(--spacing-xl)}.pt-0{padding-top:0}.pt-1{padding-top:var(--spacing-xs)}.pt-2{padding-top:var(--spacing-sm)}.pt-3{padding-top:var(--spacing-md)}.pt-4{padding-top:var(--spacing-lg)}.pt-5{padding-top:var(--spacing-xl)}.pb-0{padding-bottom:0}.pb-1{padding-bottom:var(--spacing-xs)}.pb-2{padding-bottom:var(--spacing-sm)}.pb-3{padding-bottom:var(--spacing-md)}.pb-4{padding-bottom:var(--spacing-lg)}.pb-5{padding-bottom:var(--spacing-xl)}.pl-0{padding-left:0}.pl-1{padding-left:var(--spacing-xs)}.pl-2{padding-left:var(--spacing-sm)}.pl-3{padding-left:var(--spacing-md)}.pl-4{padding-left:var(--spacing-lg)}.pl-5{padding-left:var(--spacing-xl)}.pr-0{padding-right:0}.pr-1{padding-right:var(--spacing-xs)}.pr-2{padding-right:var(--spacing-sm)}.pr-3{padding-right:var(--spacing-md)}.pr-4{padding-right:var(--spacing-lg)}.pr-5{padding-right:var(--spacing-xl)}.gap{gap:var(--spacing-md)}.gap-0{gap:0}.gap-1{gap:var(--spacing-xs)}.gap-2{gap:var(--spacing-sm)}.gap-3{gap:var(--spacing-md)}.gap-4{gap:var(--spacing-lg)}.gap-5{gap:var(--spacing-xl)}.gap-6{gap:var(--spacing-2xl)}.row-gap-0{row-gap:0}.row-gap-1{row-gap:var(--spacing-xs)}.row-gap-2{row-gap:var(--spacing-sm)}.row-gap-3{row-gap:var(--spacing-md)}.row-gap-4{row-gap:var(--spacing-lg)}.row-gap-5{row-gap:var(--spacing-xl)}.row-gap-6{row-gap:var(--spacing-2xl)}.col-gap-0{column-gap:0}.col-gap-1{column-gap:var(--spacing-xs)}.col-gap-2{column-gap:var(--spacing-sm)}.col-gap-3{column-gap:var(--spacing-md)}.col-gap-4{column-gap:var(--spacing-lg)}.col-gap-5{column-gap:var(--spacing-xl)}.col-gap-6{column-gap:var(--spacing-2xl)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.text-5xl{font-size:var(--font-size-5xl)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-regular)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-light{color:var(--color-text-light)}.text-white{color:var(--color-text-white)}.bg-primary{background-color:var(--color-primary)}.bg-secondary{background-color:var(--color-secondary)}.bg-surface{background-color:var(--color-surface)}.bg-background{background-color:var(--color-background)}.rounded-sm{border-radius:var(--border-radius-sm)}.rounded-md{border-radius:var(--border-radius-md)}.rounded-lg{border-radius:var(--border-radius-lg)}.rounded-xl{border-radius:var(--border-radius-xl)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.transition{transition:var(--transition-base)}.transition-fast{transition:var(--transition-fast)}.hover\:bg-primary:hover{background-color:var(--color-primary)}.hover\:bg-secondary:hover{background-color:var(--color-secondary)}.hover\:text-white:hover{color:var(--color-text-white)}.hover\:text-light:hover{color:var(--color-text-light)}@media (min-width: 1024px){.lg\:block{display:block}.lg\:hidden{display:none}.lg\:flex{display:flex}.lg\:grid{display:grid}.lg\:flex-row{flex-direction:row}.lg\:flex-col{flex-direction:column}.lg\:grid-cols-1{grid-template-columns:repeat(1,1fr)}.lg\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.lg\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.lg\:text-left{text-align:left}.lg\:text-center{text-align:center}.lg\:text-right{text-align:right}.lg\:p-0{padding:0}.lg\:p-1{padding:var(--spacing-xs)}.lg\:p-2{padding:var(--spacing-sm)}.lg\:p-3{padding:var(--spacing-md)}.lg\:p-4{padding:var(--spacing-lg)}.lg\:p-5{padding:var(--spacing-xl)}.lg\:m-0{margin:0}.lg\:m-1{margin:var(--spacing-xs)}.lg\:m-2{margin:var(--spacing-sm)}.lg\:m-3{margin:var(--spacing-md)}.lg\:m-4{margin:var(--spacing-lg)}.lg\:m-5{margin:var(--spacing-xl)}}@media (min-width: 768px){.md\:block{display:block}.md\:hidden{display:none}.md\:flex{display:flex}.md\:grid{display:grid}.md\:flex-row{flex-direction:row}.md\:flex-col{flex-direction:column}.md\:grid-cols-1{grid-template-columns:repeat(1,1fr)}.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.md\:text-left{text-align:left}.md\:text-center{text-align:center}.md\:text-right{text-align:right}.md\:p-0{padding:0}.md\:p-1{padding:var(--spacing-xs)}.md\:p-2{padding:var(--spacing-sm)}.md\:p-3{padding:var(--spacing-md)}.md\:p-4{padding:var(--spacing-lg)}.md\:p-5{padding:var(--spacing-xl)}.md\:m-0{margin:0}.md\:m-1{margin:var(--spacing-xs)}.md\:m-2{margin:var(--spacing-sm)}.md\:m-3{margin:var(--spacing-md)}.md\:m-4{margin:var(--spacing-lg)}.md\:m-5{margin:var(--spacing-xl)}}@media (min-width: 480px){.sm\:block{display:block}.sm\:hidden{display:none}.sm\:flex{display:flex}.sm\:grid{display:grid}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:grid-cols-1{grid-template-columns:repeat(1,1fr)}.sm\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.sm\:text-left{text-align:left}.sm\:text-center{text-align:center}.sm\:text-right{text-align:right}.sm\:p-0{padding:0}.sm\:p-1{padding:var(--spacing-xs)}.sm\:p-2{padding:var(--spacing-sm)}.sm\:p-3{padding:var(--spacing-md)}.sm\:p-4{padding:var(--spacing-lg)}.sm\:p-5{padding:var(--spacing-xl)}.sm\:m-0{margin:0}.sm\:m-1{margin:var(--spacing-xs)}.sm\:m-2{margin:var(--spacing-sm)}.sm\:m-3{margin:var(--spacing-md)}.sm\:m-4{margin:var(--spacing-lg)}.sm\:m-5{margin:var(--spacing-xl)}}@media (min-width: 360px){.xs\:block{display:block}.xs\:hidden{display:none}.xs\:flex{display:flex}.xs\:grid{display:grid}.xs\:flex-row{flex-direction:row}.xs\:flex-col{flex-direction:column}.xs\:grid-cols-1{grid-template-columns:repeat(1,1fr)}.xs\:text-left{text-align:left}.xs\:text-center{text-align:center}.xs\:text-right{text-align:right}.xs\:p-0{padding:0}.xs\:p-1{padding:var(--spacing-xs)}.xs\:p-2{padding:var(--spacing-sm)}.xs\:p-3{padding:var(--spacing-md)}.xs\:p-4{padding:var(--spacing-lg)}.xs\:p-5{padding:var(--spacing-xl)}.xs\:m-0{margin:0}.xs\:m-1{margin:var(--spacing-xs)}.xs\:m-2{margin:var(--spacing-sm)}.xs\:m-3{margin:var(--spacing-md)}.xs\:m-4{margin:var(--spacing-lg)}.xs\:m-5{margin:var(--spacing-xl)}}.responsive-container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}.responsive-grid{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.responsive-card{background:var(--color-surface);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-md);transition:var(--transition-base)}.responsive-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.responsive-image{width:100%;height:auto;object-fit:cover;border-radius:var(--border-radius-md)}.responsive-button{display:inline-flex;align-items:center;justify-content:center;padding:var(--button-padding);font-size:var(--button-font-size);font-weight:var(--button-font-weight);border-radius:var(--button-border-radius);transition:var(--transition-base);cursor:pointer;border:none;outline:none}.responsive-button:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.responsive-text{font-size:clamp(var(--font-size-base),2.5vw,var(--font-size-lg));line-height:var(--line-height-relaxed)}.responsive-heading{font-size:clamp(var(--font-size-2xl),4vw,var(--font-size-4xl));font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}@media print{.no-print{display:none!important}.print-only{display:block!important}*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}}*{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;overscroll-behavior:none;overscroll-behavior-y:none}body{margin:0;padding:0;font-family:var(--font-family-primary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-primary);background-color:var(--color-background-light);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;max-width:100vw;overscroll-behavior:none;overscroll-behavior-y:none}@media screen and (max-width: 768px){html{font-size:14px;overscroll-behavior:none!important;overscroll-behavior-y:none!important;-webkit-overflow-scrolling:touch}body{overscroll-behavior:none!important;overscroll-behavior-y:none!important;-webkit-overflow-scrolling:touch;touch-action:pan-y}}body,html{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;-webkit-touch-callout:default}.no-select{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,select,[contenteditable=true],.allow-select{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;-webkit-touch-callout:default}@media screen and (max-width: 480px){html{font-size:13px}}*:focus{outline:2px solid var(--color-primary);outline-offset:2px}img{max-width:100%;height:auto;display:block}*{-webkit-overflow-scrolling:touch;box-sizing:border-box}html,body{overflow-x:hidden;max-width:100vw}button,a,input,select,textarea,[role=button],.page-container,.page-content,.main-content{pointer-events:auto}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.container-global{max-width:1500px;margin:0 auto;padding:0 var(--container-padding);width:100%;box-sizing:border-box}.no-select{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pointer{cursor:pointer}.not-allowed{cursor:not-allowed}@media (max-width: 768px){.md\:hidden{display:none!important}.md\:block{display:block!important}}@media (max-width: 480px){.sm\:hidden{display:none!important}.sm\:block{display:block!important}}@media print{.no-print{display:none!important}.print-only{display:block!important}*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}body{font-size:12pt;line-height:1.4}}*{box-sizing:border-box;text-decoration:none;margin:0;padding:0}html{height:100%!important;overscroll-behavior:none!important;-webkit-overflow-scrolling:touch!important}body{font-family:var(--font-family-primary)!important;background-color:var(--color-background-primary)!important;background-image:none!important;overflow-x:hidden!important;overflow-y:auto!important;min-height:100vh!important;background-color:var(--color-footer)!important;overscroll-behavior:none!important;overscroll-behavior-y:none!important;-webkit-overflow-scrolling:touch!important;margin:0!important;padding:0!important}#root{width:100%!important;min-height:100vh!important;margin:0!important;padding:0!important;text-align:center!important;box-sizing:border-box!important;background-color:var(--color-background-primary)!important;overscroll-behavior:none!important;-webkit-overflow-scrolling:touch!important}.app-container{display:flex!important;flex-direction:column!important;min-height:100vh!important;margin:0!important;padding:0!important;position:relative!important;overscroll-behavior:none!important}.main-content{display:flex;flex-direction:column;flex:1;min-height:0;background-color:var(--color-background-light)}.page-content{flex:1;display:flex;flex-direction:column;min-height:0}.home-layout .page-content{display:flex;flex-direction:column;align-self:flex-start;overflow:visible}.content-container{position:relative;display:block;background-color:#0000004d;margin:0 auto;text-align:center;width:100%;min-height:0;box-sizing:border-box}.home-layout{width:100%!important;display:flex!important;flex-direction:column!important;min-height:100vh!important;margin:0!important;padding:var(--spacing-sm) var(--spacing-xl) var(--spacing-2xl) var(--spacing-xl)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;background-attachment:scroll!important;gap:var(--spacing-2xl)!important;justify-content:flex-start!important;align-items:center!important}@media (max-width: 1024px){.home-layout{padding:var(--spacing-xl)!important}}@media (max-width: 768px){.home-layout{padding:var(--spacing-lg)!important}}@media (max-width: 480px){.home-layout{padding:var(--spacing-md)!important;padding-bottom:var(--spacing-sm)!important}}@media (max-width: 768px){html{overscroll-behavior:none!important;overscroll-behavior-y:none!important;-webkit-overflow-scrolling:touch!important}body{overscroll-behavior:none!important;overscroll-behavior-y:none!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important;min-height:100vh!important;min-height:-webkit-fill-available!important;height:auto!important;padding-bottom:env(safe-area-inset-bottom)!important}#root{overscroll-behavior:none!important;overscroll-behavior-y:none!important;-webkit-overflow-scrolling:touch!important;min-height:100vh!important;height:auto!important}.home-layout{background-attachment:scroll!important;-webkit-transform:translateZ(0)!important;transform:translateZ(0)!important;overscroll-behavior:none!important}.app-container{min-height:100vh!important;overscroll-behavior:none!important}}.main-content>footer,.main-content>.footer,footer{flex-shrink:0!important;margin-top:auto!important;width:100%!important}.home-overlay{position:relative;width:100%;z-index:2;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;box-sizing:border-box;margin-top:calc(var(--menu-height) + var(--spacing-2xl));padding:0 var(--spacing-2xl)}.home-footer-overlay{position:absolute;bottom:0;left:0;width:100%;z-index:3}.home-content-wrapper{width:100%;max-width:1400px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:var(--spacing-xl);margin-top:var(--spacing-2xl);padding:0 var(--spacing-2xl)}.home-content-container{width:100%;max-width:1400px;display:flex;flex-direction:column;gap:var(--spacing-xl);align-items:center;justify-content:center;margin-top:var(--spacing-5xl)}.card-rotator-section{width:100%;display:flex;justify-content:center}.menu-overlay-subpage{position:absolute;top:0;left:0;right:0;height:auto;z-index:1000;width:100%;pointer-events:none;display:flex;justify-content:center}.menu-overlay-subpage .menu-container,.menu-overlay-subpage nav,.menu-overlay-subpage button,.menu-overlay-subpage a,.menu-overlay-subpage .hamburger-menu-wrapper,.menu-overlay-subpage .hamburger-menu,.menu-overlay-subpage .hamburger-menu-button,.menu-overlay-subpage .mobile-menu-toggle,.menu-overlay-subpage .submenu-button{pointer-events:auto}.button-text{font-family:var(--font-family-primary);font-weight:var(--font-weight-regular);padding:0 80px;background-color:var(--color-primary);border:none;cursor:pointer;border-radius:var(--menu-button-border-radius);color:var(--color-text-white);font-size:var(--font-size-base);transition:all var(--transition-slow)}.button-text:hover{background-color:var(--color-hover);transform:scale(1.05)}.button-text:focus,.button-text:active{outline:none;border:none;box-shadow:none}.hero-content-section{width:100%;display:flex;flex-direction:row;justify-content:center;align-items:stretch;gap:var(--spacing-lg);flex-shrink:0;margin-bottom:var(--spacing-xl)}.hero-content-card{position:relative;padding:var(--spacing-2xl);background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:20px;height:320px;min-height:280px;word-break:keep-all;flex:1;display:flex;flex-direction:column;justify-content:flex-end;border:none;box-shadow:0 8px 32px #0000004d;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;cursor:pointer}.hero-content-card:hover{transform:translateY(-8px);box-shadow:0 16px 48px #0006}.hero-content-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#0003,#0006,#000000b3);transition:opacity .3s ease;z-index:1}.hero-content-card:hover:before{opacity:.8}.hero-content-card_1{background-image:url(/assets/camera-C4eiOIfg.png)}.hero-content-card_2{background-image:url(/assets/main_4-HdhmgPnP.jpg)}.announcement-card{background-blend-mode:overlay}.hero-content-card-content{position:relative;z-index:2;width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;text-align:left;padding:0}.hero-content-card-title{font-size:var(--font-size-md)!important;font-weight:var(--font-weight-bold)!important;color:#fff!important;margin:0!important;padding:var(--spacing-md) var(--spacing-lg)!important;background:linear-gradient(135deg,#fffffff2,#ffffffe6)!important;color:#1a1a1a!important;border-radius:12px!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border:1px solid rgba(255,255,255,.2)!important;box-shadow:0 4px 16px #0000001a!important;text-align:center!important;line-height:1.3!important;transition:all .3s ease!important}.hero-content-card:hover .hero-content-card-title{transform:translateY(-4px);box-shadow:0 8px 24px #0003!important;background:linear-gradient(135deg,#fff,#fffffff2)!important}.hero-content-card-description{font-size:var(--font-size-xl)!important;color:#fff!important}.hero-content-card-button{width:100%;padding:12px;background-color:#ff4d2d;color:#fff!important;font-weight:var(--font-weight-bold);border:none;border-radius:4px;font-size:16px;cursor:pointer;transition:background-color .3s}.hero-content-card-button:hover{background-color:#f77862}.hero-content-card li{color:#fff!important;text-align:left;font-size:var(--font-size-xl)}.hero-content-card-list{list-style:disc;list-style-position:outside;margin:0;font-weight:var(--font-weight-bold);padding:0;text-align:left}.hero-content-section,.hero-content-card,.hero-content-card *{color:inherit;opacity:1!important}.home-container{width:100%;max-width:1400px;margin:0 auto;padding:var(--spacing-2xl);display:flex;flex-direction:column;gap:var(--spacing-2xl);min-height:60vh;position:relative}.home-container .hero-content-section{width:100%;display:flex;flex-direction:row;justify-content:center;align-items:stretch;gap:var(--spacing-2xl);flex-shrink:0}@media screen and (max-width: 1024px){.home-container{padding:var(--spacing-xl);gap:var(--spacing-xl)}.home-container .hero-content-section{flex-direction:column;gap:var(--spacing-lg)}.hero-content-card-title{font-size:var(--font-size-lg)!important}}@media screen and (max-width: 768px){.home-container{padding:var(--spacing-lg);gap:var(--spacing-lg)}.hero-content-section,.home-container .hero-content-section{flex-direction:column!important;gap:var(--spacing-lg);align-items:stretch}.hero-content-card{height:250px;min-height:180px}.hero-content-card-title{font-size:var(--font-size-xs)!important;padding:var(--spacing-xs)!important;border-radius:5px!important}.hero-content-card{padding:var(--spacing-xl)}.hero-content-card-content{font-size:var(--font-size-sm)!important}.home-content-container{margin-top:0}.hero-content-card:hover{transform:none!important;box-shadow:0 8px 32px #0000004d!important}.hero-content-card:hover:before{opacity:1!important}.hero-content-card:hover .hero-content-card-title{transform:none!important;box-shadow:0 4px 16px #0000001a!important;background:linear-gradient(135deg,#fffffff2,#ffffffe6)!important}.hero-content-card-button:hover{background-color:#ff4d2d!important}}@media screen and (max-width: 480px){.hero-content-section,.home-container .hero-content-section{gap:var(--spacing-md)}.hero-content-card{height:200px;min-height:150px;padding:var(--spacing-lg)}.hero-content-card-title{font-size:var(--font-size-xs)!important}}ul{margin:0!important;padding:0!important}body.modal-open .menu-wrapper,body.modal-open .hamburger-menu-wrapper{display:none!important}.menu-wrapper{display:flex;justify-content:center;align-items:flex-start;width:100%;position:relative;transition:all var(--transition-base);background:transparent;margin:0 var(--spacing-2xl)!important;max-width:1400px}.menu-wrapper.open{border-radius:var(--border-radius-3xl)}.menu-wrapper.hidden{transform:translateY(-100%)}.menu-container{width:100%;max-width:1500px;border-radius:var(--menu-border-radius);background:#fffc;box-shadow:var(--shadow-menu);font-family:var(--font-family-primary);position:relative;height:var(--menu-height);margin-top:var(--spacing-xl);display:flex;align-items:center;gap:var(--menu-item-gap);padding:var(--menu-padding);transition:all var(--transition-base);overflow:visible}.menu-container.scrolled{background:var(--color-background-light);box-shadow:var(--shadow-lg);border:var(--border-width-thin) solid var(--border-color-light)}.menu-logo{display:flex;align-items:center;height:var(--menu-height);position:relative;transition:all var(--transition-base)}.menu-logo{margin-right:auto}.menu-logout{display:flex;align-items:center;height:var(--menu-height);margin-left:auto}.logout-button{background-color:#dc3545;color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .3s ease;white-space:nowrap}.logout-button:hover{background-color:#c82333}.logo-image{height:40%;width:auto;object-fit:contain;cursor:pointer;transition:transform var(--transition-base)}.logo-image:hover{transform:scale(1.05)}.menu{font-family:var(--font-family-primary);transition:all var(--transition-base)}.menu-list{list-style:none;margin:0;padding:0;display:flex;gap:0;justify-content:center;flex:1;background-color:transparent}.menu-horizontal .menu-list{flex-direction:row}.menu-horizontal .menu-item{position:relative}.menu-vertical .menu-list{flex-direction:column}.menu-vertical .menu-item{border-bottom:var(--border-width-thin) solid var(--color-surface);position:relative}.menu-vertical .menu-item:last-child{border-bottom:none}.menu-item{margin:0 var(--spacing-sm);position:relative;transition:all var(--transition-base)}.menu-button{margin:0 var(--menu-item-gap);background-color:transparent;border:none;padding:2px 0!important;cursor:pointer;display:flex;align-items:center;justify-content:center;width:100%;text-align:center;font-size:clamp(12px,2.5vw,16px);font-weight:var(--font-weight-medium);color:var(--color-text-primary);transition:all var(--transition-base);position:relative;white-space:nowrap;outline:none;border-radius:var(--menu-button-border-radius);-webkit-user-select:text;user-select:text}.submenu-indicator{margin-left:var(--spacing-sm);font-size:clamp(14px,2.8vw,18px);font-weight:var(--font-weight-medium);transition:transform var(--transition-base);opacity:.7}.menu-button.active .submenu-indicator{transform:rotate(180deg);opacity:1}.menu-button:hover:not(:disabled):not(.active){background-color:var(--color-primary);color:var(--color-text-white);transform:translateY(-1px);box-shadow:var(--shadow-md)}.menu-button.active{background-color:var(--color-primary-dark);color:var(--color-text-white);box-shadow:var(--shadow-lg);font-weight:var(--font-weight-semibold);transform:translateY(-1px)}.menu-button.active:hover{background-color:var(--color-primary-dark);color:var(--color-text-white);box-shadow:var(--shadow-xl)}.menu-button:disabled{background-color:transparent;color:var(--color-text-muted);opacity:.5;cursor:not-allowed;transform:none}.full-width-submenu{width:100%;height:var(--sub-menu-height);position:absolute;top:100%;left:0;border-radius:0 0 var(--menu-border-radius) var(--menu-border-radius);background:#ffffffe6;box-shadow:var(--shadow-xl);border:var(--border-width-thin) solid var(--border-color-light);border-top:none;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all var(--transition-base);z-index:var(--z-index-menu);pointer-events:none}.menu-container.open .full-width-submenu{opacity:1;visibility:visible;transform:translateY(0)}.menu-container.open{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;transition:none!important;z-index:calc(var(--z-index-menu) + 1)}.submenu-list,.submenu-list ul{list-style:none;margin:0!important;padding:0;display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;width:100%;height:100%;min-height:100%;gap:var(--spacing-xl)}.submenu-item{margin:0;flex:1;min-width:80px;max-width:150px;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base);padding:0}.submenu-button{background:transparent;border:none;margin:0;cursor:pointer;display:flex;align-items:center;justify-content:center;width:100%;height:100%;text-align:center;font-size:13px;font-weight:var(--font-weight-medium);color:var(--color-text-primary);transition:all var(--transition-base);outline:none;border-radius:var(--border-radius-lg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:text;user-select:text;position:relative;padding:var(--spacing-xs) 0;background-color:#b8b8b84d}.submenu-button:hover:not(.active){background-color:var(--color-primary);color:var(--color-text-white);transform:translateY(-1px);box-shadow:var(--shadow-md)}.submenu-button.active{background-color:var(--color-primary-dark);color:var(--color-text-white);box-shadow:var(--shadow-lg);font-weight:var(--font-weight-semibold);transform:translateY(-1px)}.submenu-button.active:hover{background-color:var(--color-primary-dark);color:var(--color-text-white);box-shadow:var(--shadow-xl)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1279px){.menu-container{width:95vw;padding:0 var(--spacing-xl);height:60px}.menu-button{font-size:clamp(13px,2.3vw,15px);padding:var(--spacing-sm) 6px;margin:0 5px}.submenu-button{font-size:clamp(9px,2vw,12px);padding:0;margin:0}}@media (max-width: 1023px){.menu-container{width:95vw;padding:0 var(--spacing-xl);height:60px}.menu-button{font-size:clamp(9px,2.3vw,12px);padding:var(--spacing-sm) 6px;margin:0 5px}.submenu-button{font-size:clamp(9px,2vw,12px);padding:0;margin:0}}@media (max-width: 768px){.menu-wrapper{display:none}.menu.mobile-visible{display:block}.menu-wrapper.mobile-open .menu{display:block;background:var(--color-background-light);padding:0}.menu-list{flex-direction:column;margin-bottom:var(--spacing-sm);gap:0}.menu-horizontal .menu-item{border-right:none;border-bottom:var(--border-width-thin) solid var(--border-color-light)}.menu-horizontal .menu-item:last-child{border-bottom:none}.menu-button{margin:0;padding:var(--spacing-md) var(--spacing-xl);font-size:clamp(13px,2.8vw,15px);justify-content:space-between;text-align:left;border-radius:0;width:100%;background:transparent;color:var(--color-text-primary)}.menu-button:hover:not(:disabled){background-color:var(--color-surface);color:var(--color-text-primary)}.menu-button.active{background-color:var(--color-surface);color:var(--color-text-primary)}.menu-wrapper.mobile-open .menu-button{padding:20px var(--spacing-xl);font-size:18px;font-weight:var(--font-weight-semibold);border-bottom:var(--border-width-thin) solid var(--border-color-light);background:var(--color-background-light);color:var(--color-text-primary);justify-content:flex-start}.menu-wrapper.mobile-open .menu-button:hover,.menu-wrapper.mobile-open .menu-button.active{background:var(--color-surface);color:var(--color-text-primary)}.full-width-submenu{position:absolute;top:100%;left:0;width:100%;height:auto;border-radius:0;box-shadow:var(--shadow-md);background-color:var(--color-surface);margin-top:0;border-top:var(--border-width-thin) solid var(--border-color-light);display:none}.full-width-submenu.mobile-submenu{background-color:var(--color-surface);position:static;box-shadow:none;display:block;align-items:flex-start;border-radius:0;margin-top:var(--spacing-lg)}.menu-wrapper.mobile-open .full-width-submenu.mobile-submenu{background:var(--color-background-light);margin-top:0;border-top:var(--border-width-thin) solid var(--border-color-light)}.submenu-list{flex-direction:column;gap:0;align-items:flex-start;border-radius:0}.submenu-list.mobile-submenu{background:var(--color-surface);border-top:var(--border-width-thin) solid var(--border-color-light);margin:0;padding:0;list-style:none;gap:0}.submenu-list.mobile-submenu .submenu-item{border-bottom:var(--border-width-thin) solid var(--border-color-light)}.submenu-list.mobile-submenu .submenu-item:last-child{border-bottom:none}.submenu-list.mobile-submenu .submenu-button{width:100%;text-align:left;background:transparent;border:none;font-size:5px!important;color:var(--color-text-primary);border-radius:0}.submenu-list.mobile-submenu .submenu-button:hover{background:var(--color-surface-dark)}.submenu-item{text-align:left;max-width:100%;min-width:100%;width:100%;border-radius:0}.submenu-button{border-bottom:var(--border-width-thin) solid var(--border-color-light);justify-content:flex-start;text-align:left;font-size:clamp(11px,2.6vw,13px);background-color:var(--color-surface);width:100%;min-width:auto;border-radius:0;position:relative}.menu-wrapper.mobile-open .submenu-button{padding:0;margin:0;font-size:16px;font-weight:var(--font-weight-regular);background:var(--color-background-light);color:var(--color-text-primary);border-bottom:var(--border-width-thin) solid var(--border-color-light)}.menu-wrapper.mobile-open .submenu-button:hover,.menu-wrapper.mobile-open .submenu-button.active{background:var(--color-surface);color:var(--color-text-primary)}.submenu-item:last-child .submenu-button{border-bottom:none}}@media (max-width: 480px){.menu-wrapper{display:none;background:transparent;box-shadow:none}.menu.mobile-visible{display:block;background:transparent;box-shadow:none}.menu-list{flex-direction:column;margin-bottom:var(--spacing-sm);gap:0}.menu-horizontal .menu-item{border-right:none;border-bottom:var(--border-width-thin) solid var(--border-color-light)}.menu-horizontal .menu-item:last-child{border-bottom:none}.menu-button{margin:0;padding:var(--spacing-md) var(--spacing-xl);font-size:clamp(13px,2.8vw,15px);justify-content:space-between;text-align:left;border-radius:0;width:100%;background:transparent;color:var(--color-text-primary)}.menu-button:hover:not(:disabled){background-color:var(--color-surface);color:var(--color-text-primary)}.menu-button.active{background-color:var(--color-surface);color:var(--color-text-primary)}.full-width-submenu{position:absolute;top:100%;left:0;width:100%;height:auto;border-radius:0;box-shadow:var(--shadow-md);background-color:var(--color-surface);margin-top:0;border-top:var(--border-width-thin) solid var(--border-color-light);display:none;z-index:calc(var(--z-index-menu) + 1)}.full-width-submenu.mobile-submenu{background-color:var(--color-surface);position:static;box-shadow:none;display:block;align-items:flex-start;border-radius:0;margin-top:var(--spacing-lg)}.submenu-list{flex-direction:column;gap:0;justify-content:flex-start;align-items:flex-start;border-radius:0;padding:0}.submenu-item{text-align:left;max-width:100%;min-width:100%;width:100%;border-radius:0}.submenu-button{border-bottom:var(--border-width-thin) solid var(--border-color-light);justify-content:flex-start;text-align:left;font-size:clamp(11px,2.6vw,13px);background-color:var(--color-surface);width:100%;min-width:auto;border-radius:0;position:relative}.submenu-item:last-child .submenu-button{border-bottom:none}}.menu-button:focus-visible,.submenu-button:focus-visible{outline:var(--border-width-normal) solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion: reduce){.menu-wrapper,.menu-container,.menu-button,.submenu-button,.logo-image,.submenu-indicator{transition:none}}:root{--mobile-menu-bg: #f5f5f5;--mobile-menu-text-primary: #1a1a1a;--mobile-menu-text-secondary: #666666;--mobile-menu-border: #e0e0e0;--mobile-menu-button-bg: #ff9500;--mobile-menu-button-text: #ffffff;--mobile-menu-font-family: var(--font-family-primary);--mobile-menu-font-size-large: clamp(28px, 6vw, 36px);--mobile-menu-font-size-medium: clamp(16px, 4vw, 18px);--mobile-menu-font-size-small: clamp(14px, 3.5vw, 16px);--mobile-menu-font-weight-light: 300;--mobile-menu-font-weight-normal: 400;--mobile-menu-font-weight-medium: 500;--mobile-menu-padding: var(--spacing-xl);--mobile-menu-item-spacing: var(--spacing-lg);--mobile-menu-transition: all .3s cubic-bezier(.4, 0, .2, 1)}.menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0000004d;z-index:calc(var(--z-index-menu) - 1);cursor:pointer;opacity:0;animation:fadeIn .3s ease-out forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.hamburger-menu-wrapper{display:none;position:relative;width:100%;z-index:var(--z-index-menu)}.hamburger-menu-wrapper.mobile-open{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--mobile-menu-bg);display:flex;flex-direction:column;z-index:calc(var(--z-index-menu) + 1);opacity:0;transform:translate(-100%);animation:slideInRight .3s ease-out forwards}@keyframes slideInRight{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}.hamburger-menu-container{display:flex;flex-direction:column;height:100%;padding:var(--mobile-menu-padding);font-family:var(--mobile-menu-font-family)}.menu-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-2xl);padding-top:var(--spacing-md)}.sign-in-button{background:transparent;border:2px solid var(--mobile-menu-text-primary);color:var(--mobile-menu-text-primary);padding:var(--spacing-sm) var(--spacing-xl);border-radius:25px;font-size:var(--mobile-menu-font-size-medium);font-weight:var(--mobile-menu-font-weight-medium);cursor:pointer;transition:var(--mobile-menu-transition)}.sign-in-button:hover{background:var(--mobile-menu-text-primary);color:var(--mobile-menu-bg)}.mobile-menu-toggle{position:fixed;top:var(--spacing-lg);right:var(--spacing-lg);z-index:calc(var(--z-index-menu) + 2);display:flex;align-items:center;justify-content:center;background:#1a1a1a;opacity:.8;border:none;cursor:pointer;padding:0;outline:none;border-radius:50%;width:44px;height:44px;transition:var(--mobile-menu-transition)}.mobile-menu-toggle:hover{background:#333}.mobile-menu-toggle.active .hamburger-icon{display:none}.mobile-menu-toggle.active:after{content:"×";color:#fff;font-size:24px;font-weight:300;line-height:1}.hamburger-icon{width:18px;height:12px;display:flex;flex-direction:column;justify-content:space-between}.hamburger-line{width:100%;height:2px;background:#fff;border-radius:1px;transition:var(--mobile-menu-transition)}.hamburger-menu{flex:1;display:none}.hamburger-menu.mobile-visible{display:flex;flex-direction:column}.hamburger-menu-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;flex:1}.main-menu-section{flex:1;display:flex;flex-direction:column;gap:var(--spacing-md)}.sub-menu-section{margin:var(--spacing-xl) 0;padding:var(--spacing-lg) 0;border-top:1px solid var(--mobile-menu-border);border-bottom:1px solid var(--mobile-menu-border)}.bottom-menu-section{margin-top:auto;display:flex;flex-direction:column;gap:var(--spacing-sm)}.hamburger-menu-item{margin:0;opacity:0;transform:translateY(20px);animation:slideInUp .4s ease forwards}.hamburger-menu-item.main-item{margin-bottom:var(--spacing-sm)}.hamburger-menu-item.sub-item,.hamburger-menu-item.bottom-item{margin-bottom:var(--spacing-xs)}.hamburger-menu-item:nth-child(1){animation-delay:.1s}.hamburger-menu-item:nth-child(2){animation-delay:.15s}.hamburger-menu-item:nth-child(3){animation-delay:.2s}.hamburger-menu-item:nth-child(4){animation-delay:.25s}.hamburger-menu-item:nth-child(5){animation-delay:.3s}.hamburger-menu-item:nth-child(6){animation-delay:.35s}.hamburger-menu-item:nth-child(7){animation-delay:.4s}.hamburger-menu-item:nth-child(8){animation-delay:.45s}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.logo-list-item{display:flex;justify-content:flex-start;align-items:center;padding:var(--spacing-md) 0;margin-bottom:var(--spacing-lg)}.logo-list-item img{width:150px;height:auto;max-width:100%;object-fit:contain}.hamburger-menu-button{background:transparent;border:none;padding:var(--spacing-sm) 0;font-family:var(--mobile-menu-font-family);color:var(--mobile-menu-text-primary);cursor:pointer;text-align:left;width:100%;transition:var(--mobile-menu-transition)}.hamburger-menu-button.main-menu{font-size:var(--mobile-menu-font-size-large);font-weight:var(--mobile-menu-font-weight-light);padding:var(--spacing-md) 0;display:flex;justify-content:space-between;align-items:center;position:relative}.hamburger-menu-button.main-menu.active{color:var(--mobile-menu-button-bg)}.submenu-arrow{font-size:var(--mobile-menu-font-size-medium);font-weight:700;transition:var(--mobile-menu-transition);margin-left:var(--spacing-sm)}.submenu-arrow.rotated{transform:rotate(90deg)}.submenu-list{list-style:none;margin:0;padding:0;padding-left:var(--spacing-xl);margin-top:var(--spacing-sm);margin-bottom:var(--spacing-md);position:relative;animation:slideDown .3s ease-out}.submenu-list:before{content:"";position:absolute;left:calc(var(--spacing-lg) - 1px);top:var(--spacing-sm);width:2px;height:calc(100% - var(--spacing-5xl));background-color:var(--mobile-menu-border)}@keyframes slideDown{0%{opacity:0;max-height:0;transform:translateY(-10px)}to{opacity:1;max-height:500px;transform:translateY(0)}}.hamburger-menu-button.sub-menu{font-size:var(--mobile-menu-font-size-medium);font-weight:var(--mobile-menu-font-weight-normal);display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;padding-left:var(--spacing-md);color:var(--mobile-menu-text-secondary)}.hamburger-menu-button.sub-menu:hover{color:var(--mobile-menu-button-bg)}.hamburger-menu-button.sub-menu .delivery-info{color:var(--mobile-menu-text-secondary);font-size:var(--mobile-menu-font-size-small)}.hamburger-menu-button.bottom-menu{font-size:var(--mobile-menu-font-size-medium);font-weight:var(--mobile-menu-font-weight-normal);padding:var(--spacing-sm) 0}.hamburger-menu-button.demo-button{background:var(--mobile-menu-button-bg);color:var(--mobile-menu-button-text);border-radius:25px;padding:var(--spacing-md) var(--spacing-xl);font-size:var(--mobile-menu-font-size-medium);font-weight:var(--mobile-menu-font-weight-medium);text-align:center;margin:var(--spacing-lg) 0}.hamburger-menu-button.demo-button:hover{background:#e6850e}.hamburger-menu-text{font-family:var(--mobile-menu-font-family);font-weight:inherit;line-height:1.2}@media (max-width: 768px){:root{--mobile-menu-font-size-large: clamp(24px, 5vw, 32px);--mobile-menu-font-size-medium: clamp(14px, 3.5vw, 16px)}}@media (max-width: 480px){:root{--mobile-menu-font-size-large: clamp(20px, 4.5vw, 28px);--mobile-menu-padding: var(--spacing-lg)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mobile-menu-toggle:focus-visible,.hamburger-menu-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion: reduce){.menu-overlay,.hamburger-menu-wrapper.mobile-open,.hamburger-menu-item,.hamburger-menu-button,.mobile-menu-toggle{animation:none;transition:none}.hamburger-menu-item{opacity:1;transform:none}}.footer{background-color:var(--color-footer)!important;color:var(--color-text-white)!important;padding:var(--spacing-sm) 0 var(--spacing-lg) 0!important;font-family:var(--font-family-primary)!important;width:100%!important;max-height:none!important;margin:0!important;flex-shrink:0!important}.home-footer-overlay .footer{background-color:#1e1e1ee6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.1)}.footer-wrapper{width:100%!important;max-height:none!important;margin-bottom:0!important;padding-bottom:0!important;flex-shrink:0!important;transition:opacity .3s ease-in-out,transform .3s ease-in-out!important}.footer-visible{opacity:1;transform:translateY(0)}.footer-hidden{opacity:0;transform:translateY(20px);pointer-events:none}.footer-container{max-width:1400px;margin:0 auto;padding:0}.footer-sitemap{margin-bottom:var(--spacing-2xl);padding-top:var(--spacing-md)}.sitemap-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-white);margin-bottom:var(--spacing-md);text-align:center}.sitemap-grid{display:flex;flex-direction:row;gap:150px;margin-bottom:var(--spacing-xl);text-align:left;justify-content:center}.sitemap-category{display:flex;flex-direction:column}.sitemap-category:first-child{padding-left:0}.category-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-white);margin-bottom:var(--spacing-md);border-bottom:1px solid var(--color-secondary);padding-bottom:var(--spacing-xs)}.category-title a{color:var(--color-text-white);text-decoration:none;transition:color var(--transition-slow)}.category-title a:hover{color:var(--color-secondary)}.category-list{list-style:none;padding:0;margin:0}.category-item a{color:var(--color-text-muted);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);transition:color var(--transition-slow);line-height:1.4}.category-item a:hover{color:var(--color-text-white)}.footer-content{display:flex;align-items:center;justify-content:center;gap:var(--spacing-4xl);margin-bottom:var(--spacing-2xl);margin-left:auto;margin-right:auto;flex-wrap:wrap}.footer-section{text-align:center;min-width:120px}.footer-description{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:1.6;color:var(--color-text-muted);margin:0}.footer-subtitle{font-size:var(--font-size-base);font-weight:var(--font-weight-light);color:var(--color-text-white);text-decoration:none;transition:color var(--transition-slow)}.footer-subtitle:hover{color:var(--color-text-muted)}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:var(--spacing-sm)}.footer-links a{color:var(--color-text-muted);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);transition:color var(--transition-slow)}.footer-links a:hover{color:var(--color-text-white)}.footer-contact p{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-text-muted);line-height:1.6}.footer-divider{height:var(--border-width-thin);background-color:var(--color-secondary);margin-bottom:var(--spacing-lg)}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-lg);text-align:left}.footer-copyright{font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--color-text-muted);margin:0;display:flex;flex-direction:column;gap:var(--spacing-xs);align-items:flex-start;flex:1}.footer-copyright p{margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--color-text-muted);line-height:1.4}.footer-info{display:flex;gap:var(--spacing-2xl);flex-wrap:wrap}.logo{height:25px;width:auto;object-fit:contain}.footer-social{display:flex;gap:var(--spacing-lg);align-items:center;white-space:nowrap}.social-link{color:var(--color-text-muted);text-decoration:none;font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);transition:color var(--transition-slow)}.social-link:hover{color:var(--color-text-white)}@media screen and (max-width: 1279px) and (min-width: 1024px){.footer{padding:var(--spacing-2xl) 0 var(--spacing-lg) 0}.sitemap-grid{grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl)}.sitemap-title{font-size:var(--font-size-base)}.category-title{font-size:var(--font-size-sm)}.category-item a{font-size:var(--font-size-xs)}.footer-content{gap:var(--spacing-3xl)}.footer-description{font-size:var(--font-size-sm)}.footer-subtitle{font-size:var(--font-size-base)}.footer-links a,.footer-contact p{font-size:var(--font-size-sm)}.footer-copyright,.footer-copyright p,.social-link{font-size:var(--font-size-xs)}.footer-info{gap:var(--spacing-xl)}}@media screen and (max-width: 1023px){.footer{padding:var(--spacing-xl) 0 var(--spacing-lg) 0}.footer-container{padding:0 var(--spacing-xl)}.sitemap-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.sitemap-title{font-size:var(--font-size-base);margin-bottom:var(--spacing-lg)}.category-title{font-size:var(--font-size-sm)}.category-item a{font-size:var(--font-size-xs)}.footer-content{gap:var(--spacing-sm)}.footer-description,.footer-subtitle,.footer-links a,.footer-contact p{font-size:var(--font-size-sm)}.footer-copyright,.footer-copyright p,.social-link{font-size:var(--font-size-xs)}.footer-info{gap:var(--spacing-lg)}.footer-bottom-content{flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-xl)}.footer-copyright{align-items:center;text-align:center}.footer-social{order:3;justify-content:center}}@media screen and (max-width: 768px){.footer{padding:var(--spacing-xs) 0 var(--spacing-xs) 0}.footer-container{padding:0 var(--spacing-lg);gap:var(--spacing-xl);align-items:flex-start}.sitemap-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.sitemap-title{font-size:var(--font-size-base);margin-bottom:var(--spacing-md);text-align:left}.category-title{font-size:var(--font-size-sm)}.category-item a{font-size:var(--font-size-xs)}.footer-bottom{margin-top:0}.footer-content{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-xl);margin-bottom:0;gap:var(--spacing-lg);flex-direction:column;align-items:flex-start}.footer-section{text-align:left}.footer-description,.footer-subtitle{font-size:var(--font-size-xs)}.footer-links a,.footer-contact p,.footer-copyright,.footer-copyright p,.social-link{font-size:var(--font-size-xxs)}.footer-info{gap:var(--spacing-lg)}.footer-bottom-content{flex-direction:column;align-items:flex-start;text-align:left;gap:var(--spacing-xl)}.footer-copyright{align-items:flex-start;text-align:left}.footer-social{order:3;justify-content:flex-start}}@media screen and (max-width: 768px){.footer-sitemap{display:none}}@media screen and (max-width: 480px){.footer{padding:var(--spacing-xs) 0 var(--spacing-xs) 0}.footer-container{padding:0 var(--spacing-md);gap:var(--spacing-xl);align-items:flex-start}.sitemap-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.sitemap-title{font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm);text-align:left}.category-title{font-size:var(--font-size-xs)}.category-item a{font-size:var(--font-size-xxs)}.footer-bottom{margin-top:0}.footer-content{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-xl);margin-bottom:0;gap:var(--spacing-lg);flex-direction:column;align-items:flex-start;word-break:break-word}.footer-section{text-align:left}.footer-description,.footer-subtitle,.footer-links a,.footer-contact p,.footer-copyright,.footer-copyright p,.social-link{font-size:var(--font-size-xxs)}.footer-info{gap:var(--spacing-xs);flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;align-items:flex-start;width:100%}.footer-bottom-content{flex-direction:column;align-items:flex-start;text-align:left;gap:var(--spacing-xl)}.footer-copyright{align-items:flex-start;text-align:left}.footer-social{order:3;justify-content:flex-start}}.card-rotator{position:relative;width:100%;max-width:1400px;margin:0 auto;display:flex;flex-direction:column;justify-content:center;align-items:stretch;z-index:100;overflow:visible;box-sizing:border-box;word-break:keep-all}.hero-card{position:relative;display:grid;text-align:left!important;border-radius:15px;background:#0a0a0ad9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.14);color:var(--color-text-light);box-shadow:0 20px 60px #00000073;padding:clamp(12px,2.5vw,24px);width:100%;min-width:0;height:100%;max-height:280px;min-height:280px;box-sizing:border-box;overflow:visible;z-index:10;align-items:flex-start;justify-content:flex-start}.hero-eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:var(--font-size-xs);color:#ffffffb8;margin:0 0 4px;text-align:left!important}.hero-title{font-size:var(--font-size-4xl);margin:0;display:inline-block;border-radius:var(--border-radius-md);width:auto;max-width:max-content;box-sizing:content-box;text-align:left!important}.hero-desc-container{display:flex;flex-direction:column;text-align:left!important}.hero-desc{color:#ffffffdb;font-size:var(--font-size-2xl);line-height:var(--line-height-relaxed);margin:0;text-align:left!important}.hero-desc-eng{color:#ffffffb8;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);font-style:italic;margin:0;text-align:left!important}.hero-caption{font-size:var(--font-size-sm)}.hero-cta-row{display:flex;align-items:center;justify-content:flex-start;gap:16px;position:relative;z-index:10;flex-wrap:wrap;margin-top:var(--spacing-sm)}.hero-cta-row a{position:relative;z-index:10;pointer-events:auto}.hero-cta{font-family:var(--font-family-primary);font-weight:600;padding:12px 18px;background:#ff4d2d;color:#fff;border:none;border-radius:10px;cursor:pointer;transition:transform .1s ease,background .1s ease;position:relative;z-index:10;pointer-events:auto}.hero-cta:hover{background:#ff5f43;transform:translateY(-1px)}.hero-card .dot-pagination{display:flex;justify-content:center;align-items:center;gap:10px;width:auto;position:absolute;bottom:16px;left:50%;transform:translate(-50%);z-index:20;padding:0 16px;background:#0000001a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:20px;box-shadow:0 2px 8px #0000001a}.dot{width:10px;height:10px;border-radius:50%;background:#ffffff59;border:1px solid rgba(255,255,255,.2);cursor:pointer;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.dot:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transition:all .3s ease;transform:translate(-50%,-50%)}.dot:hover{transform:scale(1.15);background:#fff9;border-color:#fff6;box-shadow:0 0 8px #ffffff4d}.dot:hover:before{width:100%;height:100%}.dot.active{background:#fff;border-color:#fff;transform:scale(1.25);box-shadow:0 0 12px #fff9}.dot.active:before{width:100%;height:100%;background:#fffc}.card-enter{animation:cardEnter 1.5s cubic-bezier(.25,.46,.45,.94) forwards}.card-enter{text-align:left!important}.card-enter .hero-eyebrow,.card-enter .hero-title,.card-enter .hero-desc,.card-enter .hero-desc-eng{text-align:left!important;justify-content:flex-start!important;align-items:flex-start!important}.card-enter .hero-cta-row{justify-content:flex-start!important;align-items:flex-start!important}.card-enter .hero-card{text-align:left!important;justify-content:flex-start!important;align-items:flex-start!important}.card-leave{animation:cardLeave 1.5s cubic-bezier(.25,.46,.45,.94) forwards}.card-leave{text-align:left!important}.card-leave .hero-eyebrow,.card-leave .hero-title,.card-leave .hero-desc,.card-leave .hero-desc-eng{text-align:left!important;justify-content:flex-start!important;align-items:flex-start!important}.card-leave .hero-cta-row{justify-content:flex-start!important;align-items:flex-start!important}.card-leave .hero-card{text-align:left!important;justify-content:flex-start!important;align-items:flex-start!important}@keyframes cardEnter{0%{opacity:0;transform:translateY(10px) scale(.99)}50%{opacity:.5;transform:translateY(5px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cardLeave{0%{opacity:1;transform:translateY(0) scale(1)}50%{opacity:.5;transform:translateY(-5px) scale(.995)}to{opacity:0;transform:translateY(-10px) scale(.99)}}@media (max-width: 1024px){.hero-card{max-height:240px;min-height:240px}.hero-title{font-size:var(--font-size-3xl)}.hero-desc{font-size:var(--font-size-xl)}.hero-desc-eng{font-size:var(--font-size-base)}.hero-cta{padding:10px 16px;font-size:var(--font-size-sm)}.hero-cta-row{gap:14px;flex-direction:row;justify-content:flex-start;align-items:center}.hero-cta{min-width:120px;white-space:nowrap}.dot-pagination{bottom:14px;gap:9px}.dot{width:9px;height:9px;border-radius:50%;transition:all .2s ease}.dot:hover{transform:scale(1.15);background:#ffffffb3}.dot.active{background:#fff;transform:scale(1.25);box-shadow:0 0 8px #ffffff80}}@media (max-width: 768px){.card-rotator{-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.hero-card{-webkit-transform:translateZ(0);transform:translateZ(0);will-change:auto}.hero-title{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-sm)}.hero-desc{font-size:var(--font-size-lg);line-height:1.4}.hero-desc-eng{font-size:var(--font-size-sm);margin-top:var(--spacing-xs)}.hero-cta{padding:10px 14px;font-size:var(--font-size-xs);border-radius:8px}.hero-cta-row{gap:12px;flex-direction:column;align-items:stretch;justify-content:center}.hero-cta{width:100%;min-width:auto;max-width:200px;margin:0 auto;text-align:center}.dot-pagination{display:none!important}.hero-caption{font-size:var(--font-size-xs)}}@media (max-width: 480px){.hero-title{font-size:var(--font-size-xl);margin-bottom:var(--spacing-xs)}.hero-desc{font-size:var(--font-size-base);line-height:1.3}.hero-desc-eng{font-size:var(--font-size-xs);margin-top:var(--spacing-xs)}.hero-cta{padding:8px 12px;font-size:var(--font-size-xs);border-radius:6px;margin-top:var(--spacing-sm)}.hero-cta-row{gap:10px;flex-direction:column;align-items:center;justify-content:center}.hero-cta{width:100%;min-width:auto;max-width:180px;margin:0 auto;padding:8px 12px;font-size:var(--font-size-xs);text-align:center;border-radius:6px}.dot-pagination{display:none!important}.hero-cta:hover{transform:none}.card-enter,.card-leave{-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}@supports (-webkit-overflow-scrolling: touch){.card-rotator{-webkit-overflow-scrolling:touch}}}.product-header{background:linear-gradient(135deg,#1e3a8a,#3b82f6);background-size:cover;background-position:center;background-repeat:no-repeat;color:#fff;padding:0;position:relative;overflow:hidden;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;max-height:15vh;min-height:15vh}.product-header>*{position:relative;z-index:2}.header-top{border-bottom:1px solid rgba(255,255,255,.1)}.company-logo h1{font-size:2rem;font-weight:700;margin:0;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3)}.main-navigation{padding:0 2rem;border-bottom:1px solid rgba(255,255,255,.1)}.main-navigation ul{list-style:none;margin:0;padding:0;display:flex;gap:2rem}.main-navigation li{padding:1rem 0}.main-navigation a{color:#fffc;text-decoration:none;font-weight:500;transition:color .3s ease;padding:.5rem 1rem;border-radius:4px}.main-navigation a:hover{color:#fff;background:#ffffff1a}.main-navigation li.active a{color:#fff;background:#fff3}.sub-navigation{padding:0 2rem;border-bottom:1px solid rgba(255,255,255,.1)}.sub-navigation ul{list-style:none;margin:0;padding:0;display:flex;gap:1.5rem}.sub-navigation li{padding:.75rem 0}.sub-navigation a{color:#ffffffb3;text-decoration:none;font-weight:400;transition:color .3s ease;padding:.5rem 1rem;border-radius:4px;font-size:.9rem}.sub-navigation a:hover{color:#fff;background:#ffffff1a}.sub-navigation li.active a{color:#fff;background:#fff3}.company-info{padding:1rem 2rem}.company-tags{display:flex;gap:1rem;flex-wrap:wrap}.company-tag{background:#fff3;color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)}@media (max-width: 768px){.main-navigation ul,.sub-navigation ul{flex-direction:column;gap:.5rem}.company-tags{justify-content:center}.main-navigation,.sub-navigation,.company-info{padding:1rem}}.gs-section{border-radius:var(--border-radius-md);padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-md)}.gs-section h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-sm) 0;display:flex;align-items:center;gap:var(--spacing-sm)}.gs-text{margin:0;line-height:var(--line-height-loose);color:var(--color-text-secondary);text-align:left}.gs-list{margin:0;padding-left:var(--spacing-md);color:var(--color-text-secondary);text-align:left}.gs-table .col-type{width:160px;background:var(--color-surface);font-weight:var(--font-weight-semibold);vertical-align:middle;text-align:center}@media (max-width: 1024px){.gs-steps{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.gs-steps{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.gs-steps{grid-template-columns:repeat(1,1fr)!important;gap:var(--spacing-md)}.gs-table .col-type,.gs-table th.col-type,.gs-table td.col-type{width:80px!important;font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm)}.gs-table td{text-align:left}}.breadcrumbs{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.9rem;color:#6b7280;flex-wrap:wrap}.breadcrumb-item{color:#6b7280;text-decoration:none;transition:color .3s ease}.breadcrumb-item:hover{color:#374151;cursor:pointer}.breadcrumb-separator{color:#d1d5db}@media (max-width: 768px){.breadcrumbs{font-size:.8rem}}.product-info{margin-bottom:2rem}.product-name{font-size:2.5rem;font-weight:700;color:#111827;margin:0;text-align:left}.product-details{margin-top:1rem}.product-title{font-size:1.5rem;font-weight:600;color:#374151;margin:0 0 1rem}.product-description{font-size:1rem;line-height:1.6;color:#6b7280;margin:0;max-width:600px}@media (max-width: 768px){.product-name{font-size:2rem}.product-title{font-size:1.25rem}.product-description{font-size:.95rem}}.base-layout{background:var(--color-background-light);overflow-y:auto;position:relative;z-index:1;display:flex;flex-direction:column}.header-wrapper{width:100%;position:relative;z-index:1}.base-layout-content{padding:var(--spacing-sm) var(--spacing-xl) var(--spacing-2xl) var(--spacing-xl);overflow-y:auto;position:relative;z-index:1;min-height:0}.container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-lg);min-height:0;overflow-x:hidden;width:100%;box-sizing:border-box}.breadcrumbs-section{margin:0;padding:0}.page-header-section{text-align:left}.page-title{font-size:2.5rem;font-weight:700;color:var(--text-primary);margin:0 0 var(--spacing-sm) 0;line-height:1.2}.page-subtitle{font-size:1.125rem;color:var(--text-secondary);margin:0;line-height:1.6}.main-content-section{margin-top:var(--spacing-xl)}.content-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:var(--border-radius-xl);padding:0 var(--spacing-2xl);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}@media (max-width: 1024px){.base-layout-content{padding:var(--spacing-xl)}.container{padding:0 var(--spacing-md)}.content-wrapper{padding:var(--spacing-xl)}}@media (max-width: 768px){.base-layout-content{padding:var(--spacing-lg)}.container{padding:0 var(--spacing-sm)}.page-title{font-size:2rem}.page-subtitle{font-size:1rem}.content-wrapper{padding:var(--spacing-lg);border-radius:var(--border-radius-lg)}.main-content-section{margin-top:var(--spacing-lg)}}@media (max-width: 480px){.base-layout-content{padding:var(--spacing-md)}.page-title{font-size:1.75rem}.content-wrapper{padding:var(--spacing-md);border-radius:var(--border-radius-md)}}.solution-card{display:flex;align-items:flex-start;justify-content:center;height:auto;background:var(--color-surface);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);box-sizing:border-box;padding:var(--spacing-md) var(--spacing-2xl);font-family:var(--font-family-primary);width:100%;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none;max-width:1500px;margin:0}.solution-card-default{height:auto;min-height:auto}.solution-card-compact{height:auto;min-height:400px}.solution-card-compact .solution-card-image img{width:500px;height:300px;object-fit:cover;border-radius:15px!important}.solution-card-hero{min-height:200px;height:auto}.solution-card-product{height:auto;min-height:350px;width:1500px}.solution-card-government{height:auto;min-height:700px}.solution-card-solution-main{height:auto;min-height:500px}.solution-card-inner{display:flex;align-items:flex-start;justify-content:center;width:100%;max-width:100%;height:auto;margin:0;padding:0}.solution-card.custom-solution-left .solution-card-inner{justify-content:flex-start;margin:0;max-width:none;gap:0;max-height:none}.solution-card.custom-solution-left{justify-content:flex-start;align-items:flex-start;gap:0;max-height:none}.solution-card.custom-solution-left{justify-content:flex-start;align-items:flex-start;gap:0}.solution-card-reverse .solution-card-inner{flex-direction:row-reverse}.solution-card-text{flex:2;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;height:auto;overflow:visible;min-width:0;text-align:left}.solution-card-reverse .solution-card-text{align-items:flex-start}.solution-card-reverse .solution-card-desc{text-align:left}.solution-card-subtitle{font-size:clamp(var(--font-size-sm),2.5vw,var(--font-size-lg));color:var(--color-text-muted);font-family:var(--font-family-primary);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:var(--spacing-sm)}.solution-card-title{font-size:clamp(var(--font-size-2xl),4.5vw,var(--font-size-4xl));font-weight:var(--font-weight-bold);color:var(--color-text-primary);font-family:var(--font-family-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.solution-card-desc{font-size:clamp(var(--font-size-sm),2.5vw,var(--font-size-xl));font-weight:var(--font-weight-medium);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);font-family:var(--font-family-primary);text-align:left;word-break:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;overflow:visible;display:block;width:100%;max-width:100%;word-break:keep-all}.solution-card-image{flex:1;display:flex;justify-content:flex-end;align-items:flex-start;height:auto;overflow:hidden;object-fit:contain;max-width:100%;position:relative}.solution-card-image img{width:100%;height:auto;max-width:100%;max-height:none;object-fit:cover;border-radius:20px;transition:all var(--transition-base)}@media (max-width: 1279px){.solution-card{width:100%;padding:var(--spacing-xl) var(--spacing-2xl)}.solution-card-default{height:auto;min-height:auto}.solution-card-compact{height:auto;min-height:350px}.solution-card-compact .solution-card-image img{width:440px;height:260px;object-fit:cover;border-radius:12px!important}.solution-card-product{height:auto;min-height:300px}.solution-card-government{height:auto;min-height:600px}.solution-card-solution-main{height:auto;min-height:450px}.solution-card-subtitle{font-size:clamp(var(--font-size-xs),1.8vw,var(--font-size-base))}.solution-card-title{font-size:clamp(var(--font-size-xl),3vw,var(--font-size-3xl))}.solution-card-desc{font-size:clamp(var(--font-size-xs),2vw,var(--font-size-lg))}.solution-card-button-text{font-size:clamp(var(--font-size-xs),1.2vw,var(--font-size-sm));padding:var(--spacing-xs) var(--spacing-sm)}}@media (max-width: 1024px){.solution-card{width:100%;padding:var(--spacing-xl) var(--spacing-2xl)}.solution-card-default{height:auto;min-height:auto}.solution-card-compact{height:auto;min-height:300px}.solution-card-compact .solution-card-image img{width:400px;height:240px;object-fit:cover;border-radius:10px!important}.solution-card-product{height:auto;min-height:250px}.solution-card-government{height:auto;min-height:550px}.solution-card-solution-main{height:auto;min-height:400px}.solution-card-button-text{font-size:clamp(var(--font-size-xxs),1vw,var(--font-size-xs));padding:var(--spacing-xxs) var(--spacing-xs)}}@media (max-width: 768px){.solution-card{width:100%;padding:var(--spacing-xl) var(--spacing-2xl)}.solution-card-default{height:auto;min-height:auto}.solution-card-compact{height:auto;min-height:250px}.solution-card-compact .solution-card-image img{width:360px;height:200px;object-fit:cover;border-radius:8px!important}.solution-card-product{height:auto;min-height:200px}.solution-card-government{height:auto;min-height:500px}.solution-card-solution-main{height:auto;min-height:350px}.solution-card-text{flex:1}.solution-card-subtitle{font-size:var(--font-size-sm)}.solution-card-title{font-size:var(--font-size-lg)}.solution-card-desc{font-size:var(--font-size-sm)}.solution-card-button-text{font-size:var(--font-size-xs);padding:var(--spacing-xxs) var(--spacing-xs)}}@media (max-width: 480px){.solution-card{width:100%;padding:var(--spacing-lg) var(--spacing-xl)}.solution-card-default{height:auto;min-height:auto}.solution-card-compact{height:auto;min-height:200px}.solution-card-compact .solution-card-image img{width:300px;height:160px;object-fit:cover;border-radius:6px!important}.solution-card-product{height:auto;min-height:180px}.solution-card-government{height:auto;min-height:450px}.solution-card-solution-main{height:auto;min-height:300px}.solution-card-text{flex:1}.solution-card-subtitle{font-size:var(--font-size-xs)}.solution-card-title{font-size:var(--font-size-base)}.solution-card-desc{font-size:var(--font-size-xs)}.solution-card-button-text{font-size:var(--font-size-xxs);padding:var(--spacing-xxs) var(--spacing-xs)}}.solution-card-button{display:flex;justify-content:flex-start;align-items:flex-start;outline:none;border:none}.solution-card-button-text{background-color:var(--color-primary);color:var(--color-text-white);border:none;border-radius:var(--button-border-radius);font-size:clamp(var(--font-size-xs),1.5vw,var(--font-size-base));font-family:var(--font-family-primary);cursor:pointer;transition:all var(--transition-base);outline:none;padding:var(--spacing-md);margin-top:var(--spacing-lg)}.solution-card-button-text:hover{background-color:var(--color-hover);transform:none;outline:none;border:none}.solution-card-button-text:focus{outline:none;border:none}.application-card{background:transparent;color:var(--color-text-white);display:flex;flex-direction:column;align-items:flex-start;width:100%;min-width:0;max-width:100%;font-family:var(--font-family-primary);-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none;word-break:keep-all;text-align:left;flex-shrink:0}.application-card-image-container{width:100%;height:400px;border-radius:var(--border-radius-md);overflow:hidden;margin-bottom:var(--spacing-lg);background:var(--color-surface-secondary);position:relative;flex-shrink:0;max-width:100%}.application-card-image-container.fullwidth{width:100%;aspect-ratio:auto;height:auto}.application-card-image-container.fullwidth img{width:50%;height:600px;object-fit:contain;display:block;margin:0}.about-page .application-card-image-container{background:#fff;border:1px solid var(--color-border)}.application-card img{width:100%;height:100%;object-fit:cover;object-position:center;transition:all var(--transition-slow);display:block;position:absolute;top:0;left:0}.about-page .application-card img{object-fit:contain;background-color:#fff}.application-card:hover img{transform:none}.application-card-content{display:flex;align-items:flex-start;gap:var(--spacing-md);width:100%}.application-card-label{font-size:clamp(var(--font-size-sm),2vw,var(--font-size-base));font-weight:var(--font-weight-light);color:var(--color-text-muted)}.application-card-title{font-size:clamp(var(--font-size-xs),2vw,var(--font-size-xl));font-weight:var(--font-weight-medium);font-family:var(--font-family-primary);color:var(--color-text-primary);text-align:left;margin-bottom:var(--spacing-md);width:100%;line-height:1.2;position:relative;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;word-break:keep-all;min-height:0}.application-card-desc{color:var(--color-text-secondary);font-size:clamp(var(--font-size-xxs),1.5vw,var(--font-size-sm));line-height:1.3;margin-top:var(--spacing-sm);text-align:left;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;word-break:keep-all;min-height:0}.application-card-title span{display:inline-block;white-space:nowrap;animation:none;overflow:hidden;text-overflow:ellipsis;word-break:keep-all}.application-card-title.long-text:hover span{animation:text-scroll 20s linear infinite}.application-card-desc strong{font-weight:var(--font-weight-bold)}.application-card-desc-list{margin:var(--spacing-sm) 0 0 0;padding:0;list-style:none;color:var(--color-text-secondary);font-size:clamp(var(--font-size-sm),2.2vw,var(--font-size-lg));line-height:1.6;display:grid;gap:var(--spacing-md)}.application-card-desc-list li{margin-bottom:0}.application-card-desc-label{font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.application-card-desc-body{color:var(--color-text-secondary)}.application-card-desc-sublist{margin-top:var(--spacing-2xs);margin-left:0;padding-left:0;list-style:none}.about-page .application-card-title{font-size:var(--font-size-2xl)}@media (max-width: 1024px){.application-card{padding:0;width:100%;min-width:0;max-width:100%}.application-card-image-container{height:min(400px,50vh);width:100%;overflow:hidden}.application-card img{object-position:center center}}@media (max-width: 768px){.application-card{padding:0;width:100%;min-width:0;max-width:100%}.application-card-image-container{height:min(350px,45vh);width:100%;overflow:hidden}.application-card img{object-position:center center}}@media (max-width: 480px){.application-card{padding:0;width:100%;min-width:0;max-width:100%}.application-card-image-container{height:min(300px,40vh);width:100%;overflow:hidden}.application-card img{object-position:center center}}@media (max-width: 360px){.application-card{width:100%;min-width:0;max-width:100%}.application-card-image-container{height:min(200px,30vh);width:100%;overflow:hidden}.application-card img{object-position:center center}}.solution-application-card{display:flex;flex-direction:column;align-items:flex-start;color:var(--color-text-white);width:100%}.solution-application-card-title{font-size:clamp(var(--font-size-xs),2vw,var(--font-size-xl));font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--spacing-md);position:relative;overflow:hidden;line-height:1.2;max-height:1.2em;white-space:nowrap;text-overflow:ellipsis;word-break:keep-all}.solution-application-card-title span{display:inline-block;white-space:nowrap}.solution-application-card-title.long-text span{animation:text-scroll 20s linear infinite}@keyframes text-scroll{0%{transform:translate(0)}to{transform:translate(-200%)}}.solution-application-card-image-container{width:100%;height:300px;overflow:hidden;border-radius:var(--border-radius-md);background:var(--color-surface-secondary);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-lg);position:relative;flex-shrink:0;max-width:100%}.solution-application-card-image-container img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;top:0;left:0}.solution-application-card-label{font-size:clamp(var(--font-size-sm),2vw,var(--font-size-base));color:var(--color-text-muted)}.solution-application-card-desc{color:var(--color-text-secondary);margin-top:var(--spacing-sm)}@media (max-width: 1024px){.solution-application-card-image-container{height:min(250px,40vh);width:100%}.solution-application-card-title{font-size:clamp(var(--font-size-lg),2.5vw,var(--font-size-xl))}.solution-application-card-label{font-size:clamp(var(--font-size-xs),1.8vw,var(--font-size-sm))}}@media (max-width: 768px){.solution-application-card-image-container{height:min(200px,35vh);width:100%}.solution-application-card-title{font-size:clamp(var(--font-size-base),2vw,var(--font-size-lg))}.solution-application-card-label{font-size:var(--font-size-xs)}}@media (max-width: 480px){.solution-application-card-image-container{height:min(160px,30vh);width:100%}.solution-application-card-title{font-size:var(--font-size-sm)}.solution-application-card-label{font-size:var(--font-size-xxs)}}.application-section-responsive{background:var(--color-surface);padding:var(--spacing-md) var(--spacing-2xl);width:100%;max-width:100%;min-width:0;overflow:hidden;border-radius:var(--border-radius-lg);margin:0;box-sizing:border-box}.application-card-section-title{font-size:var(--font-size-4xl)!important;font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-align:center;font-family:var(--font-family-primary);-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none}.about-page .application-card-section-title{font-size:var(--font-size-2xl)!important}.cards-container{width:100%;display:flex;justify-content:flex-start;flex-direction:column}.application-card-section-title-container{margin-bottom:var(--spacing-xl)}.application-cards,.responsive-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-2xl);align-items:flex-start;width:100%;margin:var(--spacing-2xl) 0 var(--spacing-xl) 0;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;word-break:break-word;overflow:hidden}.application-cards.no-line.responsive-cards.grid-3{margin-top:0;margin-bottom:0;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;word-break:break-word;overflow:hidden;min-height:0}.application-cards.no-line.responsive-cards.grid-4.service-features{margin-top:0;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;word-break:break-word;overflow:hidden}.grid-1{grid-template-columns:1fr}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-5{grid-template-columns:repeat(5,1fr)}.grid-6{grid-template-columns:repeat(6,1fr)}@media (max-width: 1200px){.application-cards,.responsive-cards{grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl)}.grid-4,.grid-5,.grid-6{grid-template-columns:repeat(3,1fr)}.application-section-responsive{padding:var(--spacing-md) var(--spacing-2xl);width:100%;max-width:100%;min-width:0;box-sizing:border-box}}@media (max-width: 900px){.application-cards,.responsive-cards{grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.grid-4,.grid-5,.grid-6{grid-template-columns:repeat(2,1fr)}.application-section-responsive{padding:var(--spacing-md) var(--spacing-xl);width:100%;max-width:100%;min-width:0;box-sizing:border-box}}@media (max-width: 600px){.application-cards,.responsive-cards{grid-template-columns:1fr;gap:var(--spacing-lg)}.grid-2,.grid-3,.grid-4,.grid-5,.grid-6{grid-template-columns:repeat(2,1fr)}.application-cards.no-line.responsive-cards.grid-3{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-md)}.application-section-responsive{padding:var(--spacing-md) var(--spacing-lg);width:100%;max-width:100%;min-width:0;box-sizing:border-box}.cards-container{padding:0 var(--spacing-lg)}}@media (max-width: 480px){.application-cards,.responsive-cards{gap:var(--spacing-md)}.grid-2,.grid-3,.grid-4,.grid-5,.grid-6{grid-template-columns:1fr}.application-cards.no-line.responsive-cards.grid-3{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--spacing-sm)}.application-section-responsive{padding:var(--spacing-md) var(--spacing-xl);width:100%;max-width:100%;min-width:0;box-sizing:border-box}.cards-container{padding:0 var(--spacing-md)}}@media (max-width: 360px){.application-cards.no-line.responsive-cards.grid-3{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:var(--spacing-xs)}.application-section-responsive{padding:var(--spacing-sm) var(--spacing-md);width:100%;max-width:100%;min-width:0;box-sizing:border-box}.cards-container{padding:0 var(--spacing-sm)}}.feature-description-container{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:left;background:var(--color-surface);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);box-sizing:border-box;max-width:1400px;padding:var(--spacing-2xl);gap:var(--spacing-2xl);font-family:var(--font-family-primary);max-width:var(--container-max-width);width:100%}.feature-description-container.clickable{cursor:pointer;transition:all .3s ease;border-bottom-left-radius:0;border-bottom-right-radius:0}.feature-description-image-section{display:flex;justify-content:start;align-items:center;min-width:0;box-sizing:border-box;border-radius:var(--border-radius-xl);overflow:hidden;order:1;height:300px;width:300px;flex-shrink:0}.feature-description-image{width:100%;height:100%;border-radius:var(--border-radius-xl);object-fit:cover;background-color:transparent}.feature-description-image-large{width:100%;height:100%;border-radius:var(--border-radius-xl);object-fit:contain;background-color:transparent}.feature-description-container.large-image{align-items:flex-start}.feature-description-container.large-image .feature-description-image-section{height:560px;width:800px;flex:0 0 800px;order:1;max-width:100%}.feature-description-container.large-image .feature-description-image{width:100%;height:100%;object-fit:cover}.feature-description-video{width:100%;height:100%;border-radius:var(--border-radius-xl);border:none}.feature-description-text-section{color:var(--color-text-primary);display:contents;font-family:var(--font-family-primary);text-align:left;align-self:flex-start}.feature-description-title{font-size:clamp(var(--font-size-4xl),5vw,var(--font-size-3xl));font-weight:var(--font-weight-bold);color:var(--color-text-primary);font-family:var(--font-family-primary);margin:0;order:0;width:100%;flex:0 0 100%}.feature-description-desc{font-size:clamp(var(--font-size-base),2.8vw,var(--font-size-xl));font-weight:var(--font-weight-medium);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);font-family:var(--font-family-primary);text-align:left;word-break:keep-all;order:2;flex:5 1 0%;min-width:0}.feature-description-list{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);display:flex;flex-direction:column;gap:var(--spacing-md);word-break:keep-all;order:2;flex:1 1 auto;width:100%;max-width:100%;margin-top:0;font-size:var(--font-size-lg)}.feature-description-list-item{font-size:var(--font-size-base);word-break:keep-all;margin:0;padding:0}.feature-description-subtitle{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin:0;cursor:default;order:-1;text-align:center}@media (max-width: 1200px){.feature-description-container{width:100%;padding:var(--spacing-2xl);gap:2rem}.feature-description-container.large-image .feature-description-image-section{width:min(800px,100%);height:min(560px,50vh);flex:0 0 min(800px,100%)}.feature-description-image-section{width:min(300px,100%);height:min(300px,40vh)}}@media (max-width: 768px){.feature-description-container,.feature-description-container.reverse{flex-direction:column;padding:var(--spacing-2xl);max-width:100%}.feature-description-text-section{flex:0 0 100%;max-width:100%;width:100%}.feature-description-title{font-size:2rem}.feature-description-desc{font-size:1rem}.feature-description-image-section{min-width:100%;max-width:100%;width:100%;height:200px;flex:1 1 100%;order:1}.feature-description-container.large-image .feature-description-image-section{width:100%;height:250px;flex:1 1 100%}.rnd-page .feature-description-image-section{height:100px}.feature-description-subtitle{flex:1 1 100%;max-width:100%;order:-1;margin:0}.feature-description-desc,.feature-description-list{flex:1 1 100%;max-width:100%;order:2}}@media (max-width: 480px){.feature-description-container,.feature-description-container.reverse{padding:var(--spacing-xl)}.feature-description-title{font-size:1.8rem}.feature-description-desc{font-size:.9rem}.feature-description-image-section{height:180px}.feature-description-container.large-image .feature-description-image-section{height:200px}}:root{--color-primary: #1976d2;--color-primary-light: #42a5f5;--color-primary-dark: #1565c0;--color-secondary: #212121;--color-secondary-light: #424242;--color-secondary-dark: #000000;--color-background: #f5f5f5;--color-background-light: #ffffff;--color-background-dark: #323232 ;--color-surface: #f5f5f5;--color-surface-light: #fafafa;--color-surface-dark: #e0e0e0;--color-footer: #1E1E1E;--color-text-primary: #212121;--color-text-secondary: #424242;--color-text-muted: #757575;--color-text-light: #f5f5f5;--color-text-white: #ffffff;--color-overlay: rgba(0, 0, 0, .7);--color-overlay-light: rgba(0, 0, 0, .5);--color-overlay-dark: rgba(0, 0, 0, .8);--color-hover: #42a5f5;--color-active: #1565c0;--color-focus: #1976d2;--color-disabled: #bdbdbd;--color-accent: #ff9800;--color-accent-light: #ffb74d;--color-accent-dark: #f57c00;--font-family-primary: "PyeojinGothic", sans-serif;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 6rem;--font-size-xxs: .625rem;--font-size-xxx: .5rem;--font-size-micro: .4rem;--line-height-tight: 1.1;--line-height-normal: 1.2;--line-height-relaxed: 1.5;--line-height-loose: 1.8;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 6rem;--spacing-5xl: 7rem;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-radius-xl: 16px;--border-radius-2xl: 20px;--border-radius-3xl: 30px;--border-radius-full: 9999px;--border-width-thin: 1px;--border-width-normal: 2px;--border-width-thick: 4px;--border-color-light: #e0e0e0;--border-color-normal: #bdbdbd;--border-color-dark: #757575;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-menu: 0 4px 20px rgba(0, 0, 0, .5);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--transition-slower: .5s ease;--container-max-width: 1400px;--container-padding: 1rem;--footer-height: 200px;--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070;--z-index-menu: 1000;--breakpoint-sm: 480px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1200px;--breakpoint-2xl: 1400px;--grid-cols-1: 1;--grid-cols-2: 2;--grid-cols-3: 3;--grid-cols-4: 4;--grid-cols-6: 6;--grid-cols-12: 12;--container-sm: 540px;--container-md: 720px;--container-lg: 960px;--container-xl: 1140px;--container-2xl: 1320px;--menu-height: 70px;--sub-menu-height: 50px;--menu-border-radius: 30px;--menu-padding: 0 40px;--menu-item-gap: 10px;--menu-button-padding: 12px 8px;--menu-button-border-radius: 30px;--board-container-max-width: 1400px;--board-container-padding: 20px;--button-padding: .6em 1.2em;--button-border-radius: 8px;--button-font-size: 1em;--button-font-weight: 500;--button-height-sm: 32px;--button-height-md: 40px;--button-height-lg: 48px;--button-height-xl: 56px;--button-padding-sm: .5em 1em;--button-padding-md: .6em 1.2em;--button-padding-lg: .75em 1.5em;--button-padding-xl: .875em 1.75em;--button-font-size-sm: .875rem;--button-font-size-md: 1rem;--button-font-size-lg: 1.125rem;--button-font-size-xl: 1.25rem;--button-border-radius-sm: 6px;--button-border-radius-md: 8px;--button-border-radius-lg: 10px;--button-border-radius-xl: 12px;--button-min-width-sm: 80px;--button-min-width-md: 100px;--button-min-width-lg: 120px;--button-min-width-xl: 140px;--card-padding: 2em;--card-border-radius: 8px;--card-shadow: var(--shadow-md);--animation-duration-fast: .15s;--animation-duration-base: .2s;--animation-duration-slow: .3s;--animation-duration-slower: .5s;--animation-easing-ease: ease;--animation-easing-ease-in: ease-in;--animation-easing-ease-out: ease-out;--animation-easing-ease-in-out: ease-in-out}@media (max-width: 768px){:root{--font-size-3xl: 1.5rem;--font-size-4xl: 2rem;--font-size-5xl: 2.5rem}}@media (max-width: 480px){:root{--font-size-2xl: 1.25rem;--font-size-3xl: 1.375rem;--font-size-4xl: 1.75rem;--font-size-5xl: 2.25rem}}.grid{display:grid;gap:var(--spacing-md)}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}@media (max-width: 1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.lg\:grid-cols-1{grid-template-columns:repeat(1,1fr)}}@media (max-width: 768px){.md\:grid-cols-1{grid-template-columns:repeat(1,1fr)}.md\:flex-col{flex-direction:column}.md\:text-center{text-align:center}}@media (max-width: 480px){.sm\:grid-cols-1{grid-template-columns:repeat(1,1fr)}.sm\:flex-col{flex-direction:column}.sm\:text-center{text-align:center}}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}@media (min-width: 480px){.container{max-width:var(--container-sm)}}@media (min-width: 768px){.container{max-width:var(--container-md)}}@media (min-width: 1024px){.container{max-width:var(--container-lg)}}@media (min-width: 1200px){.container{max-width:var(--container-xl)}}@media (min-width: 1400px){.container{max-width:var(--container-2xl)}}.contact-section{width:100%;max-width:var(--container-max-width);margin:0 auto;word-break:keep-all;background:var(--color-surface);border-radius:var(--border-radius-lg);padding:var(--spacing-xl)}.contact-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-xl)}.contact-card{background:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-sm) var(--spacing-xl);min-height:200px;display:flex;flex-direction:column;justify-content:center}.contact-card-title{color:var(--color-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xl)}.contact-card-text{margin:0 0 var(--spacing-xs) 0;color:var(--color-text-primary);font-size:var(--font-size-2xl)}.contact-card-text-call{margin:0 0 var(--spacing-xs) 0;color:var(--color-text-primary);font-size:var(--font-size-4xl)}.contact-card-text a{color:inherit;text-decoration:none}.contact-card-text a:hover{text-decoration:underline}.contact-card-text-call a{color:inherit;text-decoration:none}.contact-card-text-call a:hover{text-decoration:underline}.contact-card-sub{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.contact-section-title{font-size:var(--font-size-3xl)!important;font-weight:var(--font-weight-bold);text-align:left;margin:0}@media (max-width: 1024px){.contact-card-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}}@media (max-width: 768px){.contact-section{padding:var(--spacing-xl) var(--container-padding)}.contact-card-grid{grid-template-columns:1fr;gap:var(--spacing-md)}}.gs-page{background:var(--color-background-light);word-break:keep-all}.gs-container{max-width:var(--container-max-width);margin:0 auto;padding:var(--spacing-2xl) var(--spacing-md) calc(var(--spacing-3xl) + var(--spacing-md));background:var(--color-surface-light);border:var(--border-width-thin) solid var(--border-color-light)}.gs-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-lg);text-align:left}.gs-section{border-radius:var(--border-radius-md);padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-lg)}.gs-section h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-md) 0;display:flex;align-items:center;gap:var(--spacing-sm)}.gs-section h4{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-md) 0;text-align:left}.gs-subsection{margin-bottom:var(--spacing-lg)}.gs-section .num{display:inline-flex;width:22px;height:22px;border-radius:var(--border-radius-full);background:#000;color:var(--color-text-white);align-items:center;justify-content:center;font-size:var(--font-size-xs)}.gs-text{margin:0 0 var(--spacing-md) 0;line-height:var(--line-height-loose);color:var(--color-text-secondary);text-align:left}.gs-list{margin:0 0 var(--spacing-md) 0;padding-left:var(--spacing-md);color:var(--color-text-secondary);text-align:left}.gs-list li{margin-bottom:var(--spacing-sm)}.gs-table-wrapper{overflow-x:auto}.gs-table{width:100%;border-collapse:collapse;background:var(--color-background-light)}.gs-table thead th{height:44px;text-align:left;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-surface-light);border:var(--border-width-thin) solid var(--border-color-light)}.gs-table td{padding:var(--spacing-md);border:var(--border-width-thin) solid var(--border-color-light);vertical-align:middle;color:var(--color-text-primary)}.gs-table .col-type{width:160px;background:var(--color-surface);font-weight:var(--font-weight-semibold)}.gs-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--spacing-sm)}.gs-step{background:var(--color-background-light);border:var(--border-width-thin) solid var(--border-color-light);border-radius:var(--border-radius-md);padding:var(--spacing-sm) var(--spacing-md);text-align:center}.gs-step-title{font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xs)}.gs-step-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.gs-cta{text-align:center;margin-top:var(--spacing-2xl)}.gs-button{display:inline-block;padding:var(--button-padding-lg);background:var(--color-primary);color:var(--color-text-white);border-radius:var(--button-border-radius-md);font-weight:var(--font-weight-bold)}@media (max-width: 960px){.gs-steps{grid-template-columns:repeat(3,1fr)}}@media (max-width: 540px){.gs-steps{grid-template-columns:repeat(2,1fr)}}.rnd-feature-description-container{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;background:var(--color-surface);border-top-left-radius:var(--border-radius-lg);border-top-right-radius:var(--border-radius-lg);border-bottom-left-radius:0;border-bottom-right-radius:0;box-shadow:var(--shadow-md);box-sizing:border-box;width:100%;max-width:var(--container-max-width);padding:var(--spacing-2xl);gap:var(--spacing-2xl);font-family:var(--font-family-primary)}.rnd-feature-description-image-section{display:flex;justify-content:center;align-items:center;flex:0 0 300px;height:300px;border-radius:var(--border-radius-xl);overflow:hidden}.rnd-feature-description-image{width:100%;height:100%;border-radius:var(--border-radius-xl);object-fit:cover;background-color:transparent}.rnd-feature-description-text-section{flex:1;color:var(--color-text-primary);font-family:var(--font-family-primary);text-align:left;display:flex;flex-direction:column;gap:var(--spacing-md)}.rnd-feature-description-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.rnd-feature-description-subtitle{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin:0}.rnd-feature-description-list{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);display:flex;flex-direction:column;gap:var(--spacing-md);word-break:keep-all;font-size:var(--font-size-lg)}.rnd-feature-description-list-item{font-size:var(--font-size-base);word-break:keep-all;margin:0;padding:0}@media (max-width: 768px){.rnd-feature-description-container{flex-direction:column;padding:var(--spacing-xl)}.rnd-feature-description-image-section{flex:0 0 200px;height:200px;width:100%}.rnd-feature-description-text-section{width:100%}.rnd-feature-description-title{font-size:var(--font-size-2xl)}.rnd-feature-description-subtitle{font-size:var(--font-size-xl)}}.search-section-container{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;width:100%;text-align:left;overflow:hidden;gap:var(--spacing-md);background-color:#f9fafb;padding:0}.search-section-container.no-padding{padding:0!important;gap:var(--spacing-md);background-color:none}.search-section-container input{flex:1;height:40px;border-radius:var(--border-radius-lg);border:1px solid #e1e5e9;box-sizing:border-box;font-size:14px;padding:var(--spacing-md)}.search-section-container button{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-primary);color:#fff;border:none;outline:none;border-radius:var(--border-radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:background-color .3s ease;white-space:nowrap;height:40px;min-width:80px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;text-align:center}.search-section-container button:hover{background-color:#0056b3}.search-section-container .btn-write{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-primary);color:#fff;border:none;outline:none;border-radius:var(--border-radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:background-color .3s ease;white-space:nowrap;height:40px;min-width:80px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;text-align:center}.search-section-container .btn-write:hover{background-color:#0056b3}@media (min-width: 1024px) and (max-width: 1279px){.search-section-container{flex-direction:row;gap:var(--spacing-md);padding:var(--spacing-md)}.search-section-container.no-padding{padding:0!important}.search-section-container input{flex:1;height:40px;font-size:14px}.search-section-container button{height:40px;padding:var(--spacing-sm) var(--spacing-md);font-size:14px;min-width:80px;display:flex;align-items:center;justify-content:center;text-align:center}}@media (min-width: 769px) and (max-width: 1023px){.search-section-container{flex-direction:row;gap:var(--spacing-md);padding:var(--spacing-md)}.search-section-container.no-padding{padding:0!important}.search-section-container input{flex:1;height:40px;font-size:14px}.search-section-container button{height:40px;padding:var(--spacing-sm) var(--spacing-md);font-size:14px;min-width:80px;display:flex;align-items:center;justify-content:center;text-align:center}}@media (min-width: 480px) and (max-width: 767px){.search-section-container{flex-direction:row;padding:var(--spacing-sm);gap:var(--spacing-md)}.search-section-container.no-padding{padding:0!important}.search-section-container input{flex:1;height:40px;font-size:16px}.search-section-container button{height:40px;font-size:14px;padding:var(--spacing-sm) var(--spacing-md);min-width:70px;display:flex;align-items:center;justify-content:center;text-align:center}}@media (max-width: 479px){.search-section-container{flex-direction:row;padding:var(--spacing-sm);gap:var(--spacing-md)}.search-section-container.no-padding{padding:0!important}.search-section-container input{flex:1;height:40px;font-size:16px}.search-section-container button{height:40px;padding:var(--spacing-sm) var(--spacing-md);font-size:12px;min-width:60px;display:flex;align-items:center;justify-content:center;text-align:center}}.filter-sidebar{width:100%;border-radius:8px;height:fit-content;margin:0}.filter-section{margin-bottom:24px}.filter-section:last-child{margin-bottom:0}.filter-title{font-size:16px;font-weight:600;color:#333;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid #e9ecef}.filter-options{display:flex;flex-direction:row;gap:8px;flex-wrap:wrap}.filter-button{padding:8px 16px;border:2px solid #e9ecef;background:#fff;color:#555;border-radius:20px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;outline:none;min-width:60px;text-align:center}.filter-button:hover{border-color:#007bff;color:#007bff;background:#f8f9ff}.filter-button.active{background:#007bff;color:#fff;border-color:#007bff;box-shadow:0 2px 4px #007bff4d}.filter-button.active:hover{background:#0056b3;border-color:#0056b3}.search-input{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:border-color .2s ease}.search-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.result-count{font-size:14px;color:#666;margin:0;font-weight:500}@media (max-width: 1024px){.filter-sidebar{width:100%;position:static;margin:0}.filter-options{flex-direction:row;flex-wrap:wrap}}@media (max-width: 480px){.filter-sidebar{padding:16px;margin:0}.filter-button{padding:6px 12px;font-size:13px;min-width:50px}}.product-grid.product-grid-3cols{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl);align-content:start;align-items:stretch;padding:var(--spacing-xl);background-color:#f5f5f5;border-radius:var(--border-radius-md)}.product-grid.product-grid-4cols{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-xl);align-content:start;align-items:stretch;padding:var(--spacing-xl);background-color:#f5f5f5;border-radius:var(--border-radius-md)}.product-grid.product-grid-5cols{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--spacing-xl);align-content:start;align-items:stretch;padding:var(--spacing-xl);background-color:#f5f5f5;border-radius:var(--border-radius-md)}.product-grid.product-grid-3cols .product-card,.product-grid.product-grid-4cols .product-card,.product-grid.product-grid-5cols .product-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;text-align:left;display:flex;flex-direction:column;height:100%;min-height:0;align-items:stretch;width:100%;box-sizing:border-box;justify-content:space-between}.product-grid.product-grid-3cols .product-card:hover,.product-grid.product-grid-4cols .product-card:hover,.product-grid.product-grid-5cols .product-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.product-grid.product-grid-3cols .product-card .image-container,.product-grid.product-grid-4cols .product-card .image-container,.product-grid.product-grid-5cols .product-card .image-container{width:100%;aspect-ratio:1 / 1;overflow:hidden;flex-shrink:0}.product-grid.product-grid-3cols .product-card img,.product-grid.product-grid-4cols .product-card img,.product-grid.product-grid-5cols .product-card img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.product-grid.product-grid-3cols .product-info-title,.product-grid.product-grid-4cols .product-info-title,.product-grid.product-grid-5cols .product-info-title{text-align:center;background-color:#455496;padding:var(--spacing-md);color:#fff;display:flex;align-items:center;justify-content:center;overflow-x:hidden;overflow-y:hidden;white-space:nowrap;flex-shrink:0;min-height:60px;width:100%;box-sizing:border-box}.product-grid.product-grid-3cols .product-info-title h3,.product-grid.product-grid-4cols .product-info-title h3,.product-grid.product-grid-5cols .product-info-title h3{margin:0;white-space:nowrap;display:inline-block;flex:0 0 auto;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.product-grid.product-grid-3cols .product-info-title .marquee,.product-grid.product-grid-4cols .product-info-title .marquee,.product-grid.product-grid-5cols .product-info-title .marquee{position:relative;display:flex;align-items:center;gap:2rem;min-width:100%;will-change:transform;animation:marquee-scroll 15s linear infinite}.product-grid.product-grid-3cols .product-info-title .marquee-text,.product-grid.product-grid-4cols .product-info-title .marquee-text,.product-grid.product-grid-5cols .product-info-title .marquee-text{flex:0 0 auto;white-space:nowrap;font-size:1rem;font-weight:var(--font-weight-semibold)}.product-grid.product-grid-3cols .product-card:hover .marquee,.product-grid.product-grid-4cols .product-card:hover .marquee,.product-grid.product-grid-5cols .product-card:hover .marquee{animation-duration:12s}@media (max-width: 1200px){.product-grid.product-grid-3cols{grid-template-columns:repeat(2,1fr)}.product-grid.product-grid-4cols{grid-template-columns:repeat(3,1fr)}.product-grid.product-grid-5cols{grid-template-columns:repeat(4,1fr)}}@media (max-width: 900px){.product-grid.product-grid-3cols,.product-grid.product-grid-4cols{grid-template-columns:repeat(2,1fr)}.product-grid.product-grid-5cols{grid-template-columns:repeat(3,1fr)}.product-grid.product-grid-3cols .product-info-title,.product-grid.product-grid-4cols .product-info-title,.product-grid.product-grid-5cols .product-info-title{min-height:50px;padding:var(--spacing-sm)}}@media (max-width: 600px){.product-grid.product-grid-3cols,.product-grid.product-grid-4cols,.product-grid.product-grid-5cols{grid-template-columns:1fr}.product-grid.product-grid-3cols .product-info-title,.product-grid.product-grid-4cols .product-info-title,.product-grid.product-grid-5cols .product-info-title{min-height:45px;padding:var(--spacing-sm)}}@media (prefers-reduced-motion: reduce){.product-grid.product-grid-4cols .product-info-title .marquee{animation:none;transform:none}}.product-detail-page{min-height:100vh;background:#f9fafb;position:relative;z-index:1;pointer-events:auto}.product-detail-page .product-page{margin-bottom:0}.product-detail-page .product-card-group{margin-top:0}.product-list-content{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-xl)}.product-list-add-button{margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:#fff;border-radius:var(--border-radius-md);box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb}.product-list-toolbar{display:flex;flex-direction:row;align-items:flex-start;gap:var(--spacing-lg)}.product-list-filter{flex:1}.product-list-actions{display:flex;flex-direction:column;gap:var(--spacing-md);align-items:flex-end;flex:1}.product-list-search{display:flex;align-items:flex-end;width:fit-content}.view-mode-toggle{display:flex;gap:var(--spacing-sm);align-items:flex-end;justify-content:flex-end}.view-mode-btn{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--color-border);background:#fff;color:var(--color-text-secondary);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .3s ease}.view-mode-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.view-mode-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.view-mode-btn svg{transition:transform .3s ease}.view-mode-btn:hover svg{transform:scale(1.1)}.product-list-grid-container{margin-top:var(--spacing-lg)}.product-grid>a{display:block;height:100%;text-decoration:none;color:inherit}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-xl);align-content:start;align-items:stretch;padding:var(--spacing-xl);background-color:#f5f5f5;border-radius:var(--border-radius-md)}.product-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 1024px){.product-grid.cols-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.product-grid.cols-3{grid-template-columns:1fr}}.product-grid.long-vertical .product-card:not(.list-item) img{height:500px}.product-grid.long-vertical .product-card:not(.list-item) .product-info{gap:var(--spacing-sm)}.product-grid.long-vertical .product-card:not(.list-item) p{-webkit-line-clamp:3;line-clamp:3}.product-grid.long-vertical .product-card:not(.list-item) .product-info-desc{display:none}@media (max-width: 1024px){.product-grid.long-vertical .product-card:not(.list-item) img{height:280px}}@media (max-width: 640px){.product-grid.long-vertical .product-card:not(.list-item) img{height:220px}}.product-grid.list-view{grid-template-columns:1fr;gap:var(--spacing-md)}.product-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;text-align:left;display:flex;flex-direction:column;height:100%;min-height:0;align-items:stretch}.product-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.product-card .image-container{width:100%;aspect-ratio:1 / 1;overflow:hidden;flex-shrink:0}.product-card img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.product-list-embedded .product-card img.clickable{cursor:zoom-in}.image-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.image-modal-content{position:relative;max-width:90vw;max-height:90vh;background:#000;border-radius:8px;overflow:hidden;box-shadow:0 10px 30px #0006}.image-modal-content img{display:block;width:100%;height:auto;max-height:90vh;object-fit:contain}.image-modal-close{position:absolute;top:8px;right:8px;background:#ffffffd9;border:none;width:32px;height:32px;border-radius:50%;font-size:20px;line-height:32px;text-align:center;cursor:pointer}.image-modal-close:hover{background:#fff}.product-card .product-info_title{display:flex;flex-direction:column;margin:0!important;padding:var(--spacing-md);flex:1;word-break:keep-all;overflow-wrap:anywhere;white-space:normal}.product-card .product-info_title h3{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:#000;line-height:1.3}.product-card .product-info_desc{display:flex;flex-direction:column;margin:0!important;padding:var(--spacing-md);flex:1;word-break:keep-all;overflow-wrap:anywhere;white-space:normal}.product-card h3{margin:0;font-family:var(--font-family-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:#fff;line-height:var(--line-height-normal);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;word-break:break-word;overflow-wrap:anywhere}.product-card p{margin:0;font-family:var(--font-family-primary);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;word-break:break-word;overflow-wrap:anywhere}.product-card.list-item{display:flex;flex-direction:row;align-items:center;padding:var(--spacing-lg);gap:var(--spacing-lg);min-height:auto;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;transition:transform .3s ease,box-shadow .3s ease;border:1px solid #e5e7eb;margin-bottom:8px;width:100%}.product-card.list-item:last-child{margin-bottom:0}.product-card.list-item:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026;border-color:var(--color-primary)}.product-list-title{flex:1;min-width:0;margin-left:var(--spacing-md)}.product-list-title h3{font-family:var(--font-family-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0;color:var(--color-text-primary);line-height:var(--line-height-normal);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-list-info{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:var(--spacing-4xl);flex-shrink:0;min-width:200px;text-align:left}.product-list-organization{font-family:var(--font-family-primary);font-size:var(--font-size-lg);color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);text-align:left;margin-left:0;padding-left:0;width:200px;min-width:200px;flex-shrink:0}.product-list-organization span{line-height:var(--line-height-normal)}.product-list-date{font-family:var(--font-family-primary);font-size:var(--font-size-lg);color:var(--color-text-muted);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal)}.product-list-date span{line-height:var(--line-height-normal)}.product-card.list-item img,.product-card.list-item .product-info-title,.product-card.list-item .product-info{display:none}.product-card.list-item .product-category{align-self:flex-start}.product-info-title{text-align:center;background-color:#455496;padding:var(--spacing-md);color:#fff;display:flex;align-items:center;justify-content:center;overflow-x:hidden;overflow-y:hidden;white-space:nowrap}.product-info-title h3{margin:0;white-space:nowrap;display:inline-block;flex:0 0 auto}.product-info-title .marquee{position:relative;display:flex;align-items:center;gap:2rem;min-width:100%;will-change:transform;animation:marquee-scroll 15s linear infinite}.product-info-title .marquee-text{flex:0 0 auto;white-space:nowrap;font-size:1.1rem;font-weight:var(--font-weight-semibold)}.product-card:hover .marquee{animation-duration:12s}@media (prefers-reduced-motion: reduce){.product-info-title .marquee{animation:none;transform:none}}.product-category{display:inline-block;background-color:var(--color-primary);color:#fff;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);font-size:.8rem;font-weight:var(--font-weight-medium)}.product-grid:empty:after{content:"";display:block;min-height:400px}.product-grid:empty{display:flex;align-items:center;justify-content:center;min-height:400px}.no-products-message{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;color:var(--color-text-secondary)}.no-products-message p{margin:var(--spacing-sm) 0;font-size:1.1rem;line-height:1.5}.no-products-message p:first-child{font-size:1.3rem;font-weight:var(--font-weight-medium);color:var(--color-text-primary)}@media (max-width: 768px){.product-list-content{min-height:calc(100vh - 300px);padding-bottom:var(--spacing-xl)}.product-list-toolbar{flex-direction:column;gap:var(--spacing-md)}.product-list-actions{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-sm)}.product-list-grid-container{margin-bottom:var(--spacing-xl)}.product-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.product-grid.list-view{grid-template-columns:1fr}.product-card.list-item{flex-direction:column;text-align:center;gap:var(--spacing-md);padding:var(--spacing-md)}.product-list-title h3{font-family:var(--font-family-primary);font-size:var(--font-size-base);white-space:normal;text-overflow:initial}.product-list-info{min-width:150px;align-items:flex-start;gap:var(--spacing-sm);text-align:left}.product-list-organization{font-family:var(--font-family-primary);font-size:var(--font-size-base);text-align:left;width:150px;min-width:150px;flex-shrink:0}.product-list-date{font-family:var(--font-family-primary);font-size:var(--font-size-base)}.product-card h3{font-family:var(--font-family-primary);font-size:var(--font-size-lg)}.product-card p{font-family:var(--font-family-primary);font-size:var(--font-size-xs)}.view-mode-toggle{justify-content:center}}@media (max-width: 480px){.product-list-content{min-height:calc(100vh - 250px);padding-bottom:var(--spacing-lg)}.product-list-grid-container{margin-bottom:var(--spacing-lg)}.product-grid{grid-template-columns:1fr;gap:1rem}.view-mode-toggle{flex-direction:column;gap:var(--spacing-sm)}.view-mode-btn{justify-content:center}}.pagination-container{display:flex;justify-content:center;align-items:center;margin-top:var(--spacing-xl);padding:var(--spacing-lg) 0}.pagination{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md)}.pagination-btn{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 var(--spacing-sm);border:1px solid var(--color-border);background:#fff;color:var(--color-text-primary);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease;text-decoration:none}.pagination-btn:hover:not(:disabled){background:var(--color-primary);border-color:var(--color-primary);color:#fff;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.pagination-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:var(--font-weight-bold);transform:scale(1.1);box-shadow:0 4px 8px #007bff4d;position:relative;z-index:1;font-size:var(--font-size-xl)}.pagination-btn:disabled{background:#f5f5f5;border-color:#e0e0e0;color:#999;cursor:not-allowed;transform:none;box-shadow:none}.pagination-btn.disabled{background:#f5f5f5;border-color:#e0e0e0;color:#999;cursor:not-allowed;font-weight:var(--font-weight-bold)}@media (max-width: 768px){.pagination{gap:var(--spacing-xs);padding:var(--spacing-sm)}.pagination-btn{min-width:36px;height:36px;font-size:var(--font-size-xs)}}@media (max-width: 480px){.pagination{flex-wrap:wrap;gap:var(--spacing-xs);padding:var(--spacing-sm)}.pagination-btn{min-width:32px;height:32px;font-size:var(--font-size-xs)}}.product-gallery{display:flex;flex-direction:column;gap:1rem}.main-image-container{width:100%;aspect-ratio:16 / 9;min-height:300px;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.gallery-main-image{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s ease;z-index:2}.product-gallery .main-image-container .gallery-main-image{height:100%}.product-gallery .main-image-container .image-with-caption{width:100%;height:100%;aspect-ratio:16 / 9}.product-gallery .main-image-container .image-with-caption .iwc-image{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:none;object-position:center}.gallery-main-image:hover{transform:scale(1.02)}.placeholder-image{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#9ca3af;font-size:1.1rem;font-weight:500}.thumbnail-container{display:flex;gap:.5rem;overflow-x:auto;overflow-y:visible;padding:.5rem 0;scrollbar-width:none;-ms-overflow-style:none}.thumbnail-container::-webkit-scrollbar{display:none}.thumbnail{width:80px;height:80px;flex:0 0 80px;border:2px solid #e5e7eb;border-radius:6px;overflow:hidden;cursor:pointer;transition:all .3s ease;background:#f9fafb;display:flex;align-items:center;justify-content:center;pointer-events:auto;z-index:2}.thumbnail__inner{position:relative;width:100%;height:100%}.thumbnail:hover{border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f633}.thumbnail.active{border-color:#1e40af;box-shadow:0 0 0 2px #1e40af33}.thumbnail-image{width:100%;height:100%;object-fit:contain;display:block}.placeholder-thumbnail{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border:2px dashed #d1d5db}@media (max-width: 768px){.main-image-container{min-height:220px}.thumbnail{width:60px;height:60px;flex:0 0 60px}}.image-with-caption{position:relative;display:flex;align-items:center;justify-content:center;overflow:visible;width:100%;height:auto;min-height:auto;aspect-ratio:auto}.iwc-image{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center;display:block}.iwc-caption{position:absolute;padding:6px 10px;background:#0000008c;color:#fff;border-radius:6px;font-size:.875rem;font-weight:600;line-height:1;letter-spacing:.2px;pointer-events:none}.iwc-pos-top-left{top:8px;left:8px}.iwc-pos-top-right{top:8px;right:8px}.iwc-pos-bottom-left{bottom:8px;left:8px}.iwc-pos-bottom-right{bottom:8px;right:8px}.iwc-pos-center{top:50%;left:50%;transform:translate(-50%,-50%)}.image-with-caption.iwc-hover .iwc-caption{opacity:0;transition:opacity .2s ease}.image-with-caption.iwc-hover:hover .iwc-caption{opacity:1}.product-tabs{margin:2rem 0}.product-tabs.disabled{opacity:.5}.product-tabs.record-page{margin:0}.product-tabs.record-page .tabs-header{display:none}.tabs-header{display:flex;border-bottom:2px solid #e5e7eb;margin-bottom:2rem;overflow-x:auto;overflow-y:visible;scrollbar-width:none;-ms-overflow-style:none}.tabs-header::-webkit-scrollbar{display:none}.tab-button{background:none;border:none;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:#6b7280;cursor:pointer;transition:all .3s ease;white-space:nowrap;position:relative;border-bottom:3px solid transparent;pointer-events:auto;z-index:2;outline:none;border-radius:var(--border-radius-md) var(--border-radius-md) 0 0}.tab-button:hover{color:#374151;background:#3b82f60d}.tab-button.active{color:#fff;border-bottom-color:#1e40af;background:#3151bc}.tab-button[disabled],.tab-button[aria-disabled=true]{cursor:not-allowed;color:#9ca3af;background:#f3f4f6}.tab-button:focus{outline:none}.overview-tab{font-size:1.2rem!important;padding:var(--spacing-md) calc(var(--spacing-3xl))!important;min-width:120px;background:#374151;color:#fff;border-radius:var(--border-radius-md) var(--border-radius-md) 0 0}.overview-tab:hover,.overview-tab.active{background:#374151;color:#fff}.tab-content{min-height:400px;padding:1rem 0}.tab-toggle-button{margin-left:auto;width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:#f3f4f6;border:1px solid #e5e7eb;color:#374151;font-size:1.25rem;font-weight:600;line-height:1;border-radius:50%;cursor:pointer;align-self:center}.tab-toggle-button:hover{background:#e5e7eb}.tab-toggle-button.collapsed{background:#eef2ff;border-color:#c7d2fe;color:#1e40af}.tab-toggle-button:focus{outline:none}.tab-toggle-button:focus-visible{box-shadow:0 0 0 3px #3b82f64d}@media (max-width: 768px){.tabs-header{flex-wrap:wrap}.tab-button{padding:.75rem 1rem;font-size:.9rem}}.lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999}.lightbox-content{position:relative;max-width:1000px;max-height:1000px;background:#000;border-radius:8px;overflow:hidden;box-shadow:0 10px 30px #0006}.lightbox-image{display:block;width:100%;height:auto;max-height:90vh;object-fit:contain}.lightbox-caption{color:#e5e7eb;font-size:.95rem;text-align:center}.lightbox-close{position:absolute;top:8px;right:8px;background:#ffffffd9;border:none;width:32px;height:32px;border-radius:50%;font-size:20px;line-height:32px;text-align:center;cursor:pointer}.lightbox-close:hover{background:#fff}.tab-content-wrapper{min-height:400px}.tab-content-wrapper>.tab-overview,.tab-content-wrapper>.tab-features,.tab-content-wrapper>.tab-specs,.tab-content-wrapper>.tab-certifications,.tab-content-wrapper>.tab-downloads,.tab-content-wrapper>.tab-videos{padding-top:var(--spacing-md)}.tab-overview .overview-section,.tab-overview .overview-item,.tab-features .features-grid,.tab-features .feature-text-list,.tab-specs .specs-media-grid,.tab-certifications .specs-media-grid,.tab-downloads .downloads-list,.tab-videos .video-embed{margin-top:0!important}.tab-overview{display:flex;flex-direction:column;gap:1.5rem;padding-top:0!important}.overview-section{display:flex;flex-direction:column;gap:1rem;text-align:left}.overview-section>div{display:flex;flex-direction:column;gap:1rem}.overview-item-title{display:flex;flex-direction:column;gap:.1rem}.overview-item-title p{color:#6b7280;font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.overview-item h1{margin-bottom:1rem;font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin:0;padding:0}.overview-item p{line-height:1.6;margin:0;font-size:var(--font-size-lg);word-break:keep-all}.overview-item>p{white-space:pre-line}.overview-media-grid{margin-top:var(--spacing-md);display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.overview-media-grid.single{grid-template-columns:1fr}.overview-media-box{background:transparent;border:none;border-radius:0;overflow:visible;display:flex;align-items:center;justify-content:center;min-height:auto;width:100%}.overview-media-box img{width:100%;height:100%;object-fit:cover}@media (max-width: 768px){.overview-media-grid{grid-template-columns:1fr}}.overview-item ul{list-style:none;padding:0}.overview-item li{color:#6b7280;border-bottom:1px solid #f3f4f6;position:relative;padding:.5rem 0 .5rem 1.5rem}.overview-item li:before{content:"✓";position:absolute;left:0;color:#10b981;font-weight:700}.feature-text-list{list-style:disc;list-style-position:inside;margin:0;padding-left:0;display:grid;gap:var(--spacing-md)}.feature-text-list li{position:static;border-radius:8px;padding:var(--spacing-sm) 0;font-size:var(--font-size-md);line-height:1.6;word-break:keep-all;color:var(--color-text-primary);text-align:left}.feature-text-list li:before{content:none}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;word-break:keep-all}.features-grid.three-column{grid-template-columns:repeat(3,1fr)}.feature-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:0;text-align:left;transition:all .3s ease;display:flex;flex-direction:column;gap:0}.feature-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px #0000001a;border-color:#3b82f6}.feature-icon{font-size:2.5rem;margin-bottom:1rem}.feature-media{position:relative;display:flex;align-items:center;justify-content:center;background:transparent;min-height:auto;border:none;border-radius:0;overflow:visible;width:100%}.feature-image{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:cover;display:block}.feature-title-overlay,.feature-title{display:none}.feature-card h3{display:block}.feature-card p{display:none}.tab-specs{padding:1rem 0}.specs-images-row,.key-features-images-row,.features-images-row{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.25rem}.key-features-images-row .feature-card,.features-images-row .feature-card,.specs-images-row .spec-card{width:100%;max-width:100%}.specs-media-grid{display:grid;grid-template-columns:2fr 1fr;gap:1rem;margin-bottom:1.25rem}.specs-media-grid.single{grid-template-columns:1fr}.specs-media-box.single{min-height:360px}.specs-media-left,.specs-media-right-item,.specs-media-box{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative}.specs-media-left img,.specs-media-right-item img,.specs-media-box img{width:100%;height:auto;object-fit:contain}.specs-media-caption{position:absolute;top:8px;left:8px;padding:6px 10px;background:#0000008c;color:#fff;border-radius:6px;font-size:.875rem;font-weight:600;line-height:1;letter-spacing:.2px}.specs-media-right{display:grid;grid-template-rows:1fr 1fr;gap:1rem}@media (max-width: 768px){.specs-media-grid{grid-template-columns:1fr}.specs-media-right{grid-template-rows:auto;grid-auto-rows:1fr}.specs-images-row{flex-direction:column}.specs-images-row .spec-card{width:100%;max-width:100%}.key-features-images-row,.features-images-row{flex-direction:column}.key-features-images-row .feature-card,.features-images-row .feature-card{width:100%;max-width:100%}}.media-with-description{display:flex;flex-direction:column;gap:.5rem}.media-description{color:#6b7280;font-size:.9rem;line-height:1.5;margin:0 .25rem;text-align:left;word-break:keep-all}.specs-table{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:visible}.spec-row{display:flex;border-bottom:1px solid #f3f4f6}.spec-row:last-child{border-bottom:none}.spec-label{background:#f9fafb;padding:1rem 1.5rem;font-weight:600;color:#374151;min-width:200px;border-right:1px solid #e5e7eb}.spec-value{padding:1rem 1.5rem;color:#6b7280;flex:1}.tab-certifications{padding:1rem 0}.certifications-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.certification-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:0;text-align:center;transition:all .3s ease}.certification-card:hover{transform:translateY(-2px);box-shadow:0 5px 15px #0000001a}.certification-media{position:relative;display:flex;align-items:center;justify-content:center;background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:1rem;min-height:140px}.certification-image{width:100%;max-width:160px;height:auto;object-fit:contain}.certification-placeholder{font-size:3rem;margin-bottom:1rem;color:#9ca3af}.certification-card h3{display:none}.certification-card p{color:#6b7280;margin:.75rem 1rem 1rem;font-size:.9rem;line-height:1.4}.tab-downloads{padding:1rem 0}.downloads-list{display:flex;flex-direction:column;gap:1rem}.download-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease}.download-item:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f61a}.download-info h3{color:#374151;margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.download-info p{color:#6b7280;margin-bottom:.5rem;font-size:.9rem}.download-size{color:#9ca3af;font-size:.8rem;font-weight:500}.download-button{background:#3b82f6;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .3s ease;pointer-events:auto;z-index:2}.download-button:hover{background:#2563eb;transform:translateY(-1px)}.tab-videos{padding:var(--spacing-md) 0}.video-embed{position:relative;width:100%;margin:0 auto;aspect-ratio:16 / 9;background:#000;border-radius:8px;overflow:hidden}.video-embed iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.videos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.video-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:visible;transition:all .3s ease}.video-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px #0000001a}.video-thumbnail{position:relative;height:200px;background:#f3f4f6;display:flex;align-items:center;justify-content:center}.video-placeholder{font-size:4rem;color:#9ca3af}.play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#000000b3;color:#fff;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;cursor:pointer;transition:all .3s ease;pointer-events:auto;z-index:3}.play-button:hover{background:#000000e6;transform:translate(-50%,-50%) scale(1.1)}.video-card h3{color:#374151;margin:1rem;font-size:1.1rem;font-weight:600}.video-card p{color:#6b7280;margin:0 1rem 1rem;font-size:.9rem;line-height:1.4}@media (max-width: 768px){.overview-grid{grid-template-columns:1fr;gap:1rem}.features-grid{grid-template-columns:1fr}.spec-row{flex-direction:column}.spec-label{min-width:auto;border-right:none;border-bottom:1px solid #e5e7eb}.certifications-grid{grid-template-columns:1fr}.download-item{flex-direction:column;align-items:flex-start;gap:1rem}.videos-grid{grid-template-columns:1fr}}.content-bottom-box{grid-column:1 / -1;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:var(--spacing-2xl);box-shadow:0 6px 16px #0000000f;gap:var(--spacing-2xl)}.content-bottom-box .bottom-box-content{display:grid;gap:var(--spacing-lg);align-items:start}.content-bottom-box .bottom-box-content p{margin:0;color:#000;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-md);text-align:left}.content-bottom-box .media-description{color:#6b7280;font-size:.9rem;line-height:1.5;margin:0;text-align:left;word-break:keep-all}.bottom-box-images{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.bottom-box-image{width:100%;overflow:hidden;border-radius:8px;background:#f8fafc}.bottom-box-image img{width:100%;height:auto;object-fit:contain;display:block}.product-page{min-height:100vh;background:#f9fafb;overflow-y:auto;overflow-x:hidden;position:relative;z-index:1;text-align:left}.product-page-content{padding-top:var(--spacing-sm);overflow-y:auto;position:relative;z-index:1;margin-bottom:var(--spacing-2xl)}.container{max-width:1400px;padding:0!important}.product-main-section{border:1px solid #e5e7eb;border-radius:var(--border-radius-xl);display:flex;flex-direction:column;margin-top:2rem}.product-tabs-header{padding:0 var(--spacing-2xl) var(--spacing-2xl) var(--spacing-2xl);position:relative;z-index:1}.product-content-section{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding-top:16px}.product-gallery-section{position:sticky;top:2rem;height:fit-content;z-index:5;align-self:start}.tab-content-area{display:flex;flex-direction:column;text-align:left}@media (max-width: 1024px){.product-content-section{grid-template-columns:1fr;gap:2rem}.product-gallery-section{position:static}}.collapsed-content-strip{display:flex;flex-direction:column;gap:var(--spacing-xl);padding:2rem 0;border-top:2px solid #e5e7eb;margin-top:2rem}.collapsed-item{width:100%;background:#fff;border-radius:var(--border-radius-lg);padding:1.5rem;box-shadow:0 1px 3px #0000001a}@media (max-width: 768px){.product-page-content{padding:1rem 0}.container{padding:0 .5rem}.product-tabs-header,.product-content-section{padding:1rem}.product-main-section{gap:1rem}}.record-editor-container,.record-editor-container-modal{display:flex;gap:20px;height:100%;max-height:80vh;flex-wrap:wrap;align-items:stretch}.record-editor-container>*,.record-editor-container-modal>*{min-width:300px;flex:1 1 0;min-height:0;box-sizing:border-box}.record-editor-container>*:nth-child(2),.record-editor-container-modal>*:nth-child(2){flex:0 0 360px;max-width:360px}@media (max-width: 900px){.record-editor-container,.record-editor-container-modal{flex-direction:column}.record-editor-container>*,.record-editor-container-modal>*{flex:1 1 auto;width:100%;max-width:none}}.record-editor-panel{display:flex;flex-direction:row;padding:20px;overflow:auto;background:#f8f9fa;border-radius:8px;width:100%;gap:var(--spacing-xl)}.record-editor-panel-header{display:flex!important;flex-direction:column!important;width:100%}.record-editor-panel>*{display:block!important;width:100%!important}.record-editor-title{margin-bottom:20px;color:#495057}.record-editor-panel-header h3{margin-bottom:20px;color:#495057;font-size:18px;font-weight:700;border-bottom:2px solid #007bff;padding-bottom:10px}.record-editor-form-group{margin-bottom:20px}.record-editor-label{display:block;margin-bottom:8px;font-size:14px;color:#495057;font-weight:700;text-align:left}.record-editor-input{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px;text-align:left}.record-editor-textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px;text-align:left;min-height:150px;resize:vertical;font-family:inherit;line-height:1.5}.record-editor-tip{margin-bottom:8px;font-size:12px;color:#6c757d;font-style:italic}.record-editor-image-upload{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px}.record-editor-image-list{margin-top:10px}.record-editor-image-item{margin-bottom:10px;display:flex;align-items:center;gap:10px;background:transparent;border:1px solid #eee;border-radius:4px;padding:10px;cursor:grab;transition:all .2s ease}.record-editor-image-item.dragging{background:#e0f7fa;border:2px dashed #00bcd4}.record-editor-image-item.drag-over{background:#f0f8ff;border:2px dashed #2196f3}.record-editor-image-number{font-size:12px;color:#666;font-weight:700}.record-editor-image-thumbnail{width:200px;height:200px;object-fit:cover;border-radius:4px}.record-editor-delete-btn{padding:5px 10px;background:#dc3545;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px}.record-editor-product-title{margin-bottom:15px;color:#495057}.record-editor-add-btn{padding:4px 8px;background:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;display:flex;align-items:center;gap:4px}.record-editor-download-item{margin-bottom:10px;padding:10px;border:1px solid #eee;border-radius:4px;position:relative}.record-editor-download-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.record-editor-download-number{font-size:12px;color:#666}.record-editor-download-input{width:100%;padding:6px;border:1px solid #ddd;border-radius:4px;font-size:14px;margin-bottom:5px}.record-editor-download-input:last-child{margin-bottom:0}.record-editor-video-textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px;min-height:100px;resize:vertical}.record-editor-video-tip{font-size:12px;color:#666;margin-top:5px}.record-editor-button-group{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.record-editor-cancel-btn{padding:10px 20px;border:1px solid #ddd;border-radius:4px;background:#fff;color:#666;cursor:pointer;font-size:14px}.record-editor-save-btn{padding:10px 20px;border:none;border-radius:4px;background:#007bff;color:#fff;cursor:pointer;font-size:14px}.record-editor-save-btn:disabled{background:#ccc;cursor:not-allowed}.record-editor-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999999;padding:20px}.record-editor-modal{background:#fff;border-radius:10px;width:98vw;max-width:1800px;max-height:98vh;overflow:auto;z-index:9999999;position:relative}.record-editor-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #eee}.record-editor-modal-title{margin:0;font-size:24px;color:#333}.record-editor-modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#666}.record-editor-modal-content{display:flex;gap:20px;padding:20px}.record-editor-modal{display:flex;flex-direction:column;height:98vh}.record-editor-modal-content{flex:1;display:flex;gap:20px;padding:20px;box-sizing:border-box}.record-editor-modal-content>.record-editor-container,.record-editor-modal-content>.record-editor-container-modal{width:100%;height:100%;max-height:none}.record-editor-page-container{max-width:800px;margin:0 auto;padding:20px;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;font-family:Arial,sans-serif}.record-editor-download-file-section{margin-top:10px;padding:10px;border:1px solid #e0e0e0;border-radius:4px;background-color:#f9f9f9}.record-editor-file-upload{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;font-size:14px;margin-top:5px}.record-editor-uploaded-file{display:flex;align-items:center;margin-top:10px;padding:8px;background-color:#e8f5e8;border:1px solid #4caf50;border-radius:4px;font-size:14px}.record-editor-uploaded-file span{color:#2e7d32;font-weight:500}.record-editor-uploaded-file .record-editor-delete-btn{background-color:#f44336;color:#fff;border:none;border-radius:3px;cursor:pointer;transition:background-color .2s}.record-editor-uploaded-file .record-editor-delete-btn:hover{background-color:#d32f2f}.record-editor-image-caption-input{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;font-size:14px}.record-editor-image-item-large{margin-bottom:15px;padding:10px;border:1px solid #eee;border-radius:4px;cursor:grab;transition:all .2s ease}.record-editor-image-item-large.dragging{background:#e0f7fa;border:2px dashed #00bcd4}.record-editor-image-item-large.drag-over{background:#f0f8ff;border:2px dashed #2196f3}.record-editor-image-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.record-editor-image-number-large{font-size:12px;color:#666;font-weight:700;min-width:20px}.record-editor-image-thumbnail-large{width:150px;height:150px;object-fit:cover;border-radius:4px}.record-editor-drag-item{transition:all .2s ease}.record-editor-drag-item:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.record-editor-drag-item:active{cursor:grabbing}.record-editor-drag-over{background-color:#f0f8ff!important;border:2px dashed #2196f3!important;transform:scale(1.02)}.record-editor-drag-dragging{opacity:.5;transform:rotate(5deg)}.board-list{background:none;border-radius:8px}.board-header{display:flex;justify-content:center;align-items:center;gap:20px;width:100%;margin-bottom:var(--spacing-md);max-width:1500px;margin-left:auto;margin-right:auto}.board-header-bleed{margin-left:calc(var(--spacing-2xl) * -1);margin-right:calc(var(--spacing-2xl) * -1);display:flex;justify-content:center;align-items:center}.board-filter-container{display:flex;flex:2;width:100%;padding:var(--spacing-sm)}.board-search-container{display:flex;flex:1;width:100%;padding:var(--spacing-sm)}.board-search-container input{flex:1;padding:var(--spacing-md);border:1px solid #e1e5e9;border-radius:6px;font-size:14px;transition:border-color .3s ease,box-shadow .3s ease;width:100%;min-width:0}.board-search-container input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #007bff1a}.board-search-container button{padding:var(--spacing-md) 20px;border:1px solid #e1e5e9;border-radius:6px;font-size:14px;background-color:var(--color-primary);color:#fff;cursor:pointer;transition:background-color .3s ease;white-space:nowrap;flex-shrink:0}.board-search-container button:hover{background-color:#0056b3}.board-header h2{margin:0;color:#333;font-size:24px;font-weight:600}.board-table{width:100%;overflow-x:auto;border-radius:8px;box-shadow:0 1px 3px #0000001a}.board-table table{width:100%;border-collapse:collapse;min-width:600px}.board-table th,.board-table td{padding:var(--spacing-md);text-align:left;border-bottom:1px solid #e1e5e9}.board-table th#board-number,.board-table th#board-date{text-align:center}.board-table th{background-color:#f8f9fa;font-weight:600;color:#495057;font-size:14px;position:sticky;top:0;z-index:10}.board-table td{font-size:14px;color:#333}.board-table tbody tr{cursor:pointer;transition:background-color .2s ease}.board-table tbody tr:hover{background-color:#f8f9fa}.post-title{font-weight:500;color:#007bff}.new-badge{display:inline-block;background-color:#dc3545;color:#fff;font-size:10px;padding:2px 6px;border-radius:10px;margin-left:8px;font-weight:500}.empty-state-actions{margin-top:20px}.btn-write-empty{padding:12px 24px;background-color:var(--color-primary);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .3s ease;margin-top:15px}.btn-write-empty:hover{background-color:#0056b3}.edit-btn{padding:6px 12px;background-color:#28a745;color:#fff;border:none;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:background-color .3s ease}.edit-btn:hover{background-color:#218838}.delete-btn{padding:6px 12px;background-color:#dc3545;color:#fff;border:none;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:background-color .3s ease}.delete-btn:hover{background-color:#c82333}#board-actions{text-align:center;width:160px;display:flex;justify-content:center;gap:8px}#board-number,#board-title,#board-date{cursor:pointer}.board-table tbody td#board-number{width:72px;font-size:12px;color:#6c757d;text-align:center}.board-table tbody td#board-title{font-size:16px;font-weight:600}.board-table tbody td#board-date{width:180px;text-align:center;white-space:nowrap}@media (max-width: 1024px){.board-list{padding:var(--spacing-md);margin:0 10px}.board-header{gap:15px}.board-header-bleed{margin-left:calc(var(--spacing-2xl) * -1 - var(--spacing-md));margin-right:calc(var(--spacing-2xl) * -1 - var(--spacing-md))}.board-search-container{width:100%}.board-table th,.board-table td{padding:10px 6px}.board-table tbody td#board-title{font-size:15px}.board-table tbody td#board-number{font-size:11px}.board-table tbody td#board-date{width:140px}}@media (max-width: 768px){.board-list{padding:var(--spacing-sm);margin:0 5px}.board-header{flex-direction:column;gap:15px;align-items:stretch}.board-header-bleed{margin-left:calc(var(--spacing-2xl) * -1 - var(--spacing-sm));margin-right:calc(var(--spacing-2xl) * -1 - var(--spacing-sm))}.board-search-container{width:100%;padding:var(--spacing-xs)}.board-table{font-size:13px}.board-table th,.board-table td{padding:8px 4px;font-size:12px}.board-table tbody td#board-title{font-size:14px}.board-table tbody td#board-number{font-size:10.5px}.board-table tbody td#board-date{width:120px}}@media (max-width: 480px){.board-list{padding:10px;margin:0;border-radius:0}.board-header{margin-bottom:15px}.board-header-bleed{margin-left:calc(var(--spacing-xl) * -1 - 10px);margin-right:calc(var(--spacing-xl) * -1 - 10px)}.board-search-container{width:100%;padding:5px}.board-table{border-radius:0}.board-table table{min-width:100%}.board-table th,.board-table td{padding:6px 3px;font-size:11px}#board-title{font-size:13px}#board-number{font-size:10px}#board-date{width:100px}.delete-btn{padding:3px 6px;font-size:9px}.empty-state{padding:40px 15px}.empty-state p{font-size:14px}.pagination{gap:5px;margin-top:var(--spacing-md)}.pagination-btn{padding:6px 12px;font-size:12px}.page-numbers{gap:3px}.page-number{padding:6px 8px;font-size:12px;min-width:32px}}@media (max-width: 360px){.board-list{padding:8px}.board-table th,.board-table td{padding:4px 2px;font-size:10px}.board-table th:nth-child(1),.board-table td:nth-child(1){width:40px}.board-table th:nth-child(3),.board-table td:nth-child(3){width:70px}.board-table th:nth-child(4),.board-table td:nth-child(4){width:50px}.delete-btn{padding:3px 6px;font-size:9px}.pagination{gap:3px}.pagination-btn{padding:4px 8px;font-size:11px}.page-numbers{gap:2px}.page-number{padding:4px 6px;font-size:11px;min-width:28px}}.pagination{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:var(--spacing-lg);padding:var(--spacing-md) 0}.pagination-btn{padding:8px 16px;background-color:var(--color-primary);color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .3s ease}.pagination-btn:hover:not(:disabled){background-color:#0056b3}.pagination-btn:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.6}.page-numbers{display:flex;gap:5px;align-items:center}.page-number{padding:8px 12px;background-color:#f8f9fa;color:#495057;border:1px solid #dee2e6;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;min-width:40px;text-align:center}.page-number:hover{background-color:#e9ecef;border-color:#adb5bd}.page-number.active{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.page-number.active:hover{background-color:#0056b3}@media (prefers-reduced-motion: reduce){.board-table tbody tr,.btn-write,.delete-btn,.board-search-container input,.board-search-container button,.pagination-btn,.page-number{transition:none}}.board-detail{max-width:1500px;margin:0 auto;padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a}.detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:15px;border-bottom:1px solid #e1e5e9}.btn-back{padding:8px 16px;background-color:#6c757d;color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:background-color .3s ease}.btn-back:hover{background-color:#5a6268}.detail-actions{display:flex;gap:10px}.btn-edit,.btn-delete{padding:8px 16px;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:all .3s ease}.btn-edit{background-color:#28a745;color:#fff}.btn-edit:hover{background-color:#218838}.btn-delete{background-color:#dc3545;color:#fff}.btn-delete:hover{background-color:#c82333}.post-content{padding:20px 0}.post-header{margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #e1e5e9}.post-title{margin:0 0 15px;font-size:28px;font-weight:600;color:#333;line-height:1.4}.post-meta{display:flex;gap:20px;color:#6c757d;font-size:14px}.post-meta span{display:flex;align-items:center}.post-body{line-height:1.8;color:#333}.post-footer{margin-top:40px;padding-top:20px;border-top:1px solid #e1e5e9;display:flex;justify-content:space-between;align-items:center}.post-actions{display:flex;gap:10px}.content-html{font-size:16px;line-height:1.8}.content-html div[style*="text-align: left"]{text-align:left!important}.content-html div[style*="text-align: center"]{text-align:center!important}.content-html div[style*="text-align: right"]{text-align:right!important}.content-html div[style*="text-align: justify"]{text-align:justify!important}.content-html *{text-align:inherit}.content-html h1,.content-html h2,.content-html h3,.content-html h4,.content-html h5,.content-html h6{margin-top:30px;margin-bottom:15px;font-weight:600;color:#333}.content-html h1{font-size:24px}.content-html h2{font-size:22px}.content-html h3{font-size:20px}.content-html h4{font-size:18px}.content-html h5{font-size:16px}.content-html h6{font-size:14px}.content-html p{margin-bottom:15px}.content-html ul,.content-html ol{margin-bottom:15px;padding-left:20px}.content-html li{margin-bottom:5px}.content-html blockquote{margin:20px 0;padding:15px 20px;background-color:#f8f9fa;border-left:4px solid #007bff;font-style:italic}.content-html code{background-color:#f8f9fa;padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;font-size:14px}.content-html pre{background-color:#f8f9fa;padding:15px;border-radius:6px;overflow-x:auto;margin:20px 0}.content-html pre code{background:none;padding:0}.content-html table{width:100%;border-collapse:collapse;margin:20px 0}.content-html th,.content-html td{padding:10px;border:1px solid #e1e5e9;text-align:left}.content-html th{background-color:#f8f9fa;font-weight:600}.content-html img{max-width:100%;height:auto;border-radius:6px;margin:15px 0}.empty-state{text-align:center;padding:60px 20px;color:#6c757d}.empty-state p{margin:0;font-size:16px}@media (max-width: 768px){.detail-header{flex-direction:column;gap:15px;align-items:stretch}.detail-actions{justify-content:flex-end}.post-title{font-size:24px}.post-meta{flex-direction:column;gap:10px}.post-footer{flex-direction:column;gap:15px;align-items:flex-start}}.rdw-option-wrapper{border:1px solid #F1F1F1;padding:5px;min-width:25px;height:20px;border-radius:2px;margin:0 4px;display:flex;justify-content:center;align-items:center;cursor:pointer;background:#fff;text-transform:capitalize}.rdw-option-wrapper:hover{box-shadow:1px 1px #bfbdbd}.rdw-option-wrapper:active,.rdw-option-active{box-shadow:1px 1px #bfbdbd inset}.rdw-option-disabled{opacity:.3;cursor:default}.rdw-dropdown-wrapper{height:30px;cursor:pointer;border:1px solid #F1F1F1;border-radius:2px;margin:0 3px;text-transform:capitalize;background:#fff}.rdw-dropdown-wrapper:focus{outline:none}.rdw-dropdown-wrapper:hover{box-shadow:1px 1px #bfbdbd;background-color:#fff}.rdw-dropdown-wrapper:active{box-shadow:1px 1px #bfbdbd inset}.rdw-dropdown-carettoopen{height:0px;width:0px;position:absolute;top:35%;right:10%;border-top:6px solid black;border-left:5px solid transparent;border-right:5px solid transparent}.rdw-dropdown-carettoclose{height:0px;width:0px;position:absolute;top:35%;right:10%;border-bottom:6px solid black;border-left:5px solid transparent;border-right:5px solid transparent}.rdw-dropdown-selectedtext{display:flex;position:relative;height:100%;align-items:center;padding:0 5px}.rdw-dropdown-optionwrapper{z-index:100;position:relative;border:1px solid #F1F1F1;width:98%;background:#fff;border-radius:2px;margin:0;padding:0;max-height:250px;overflow-y:scroll}.rdw-dropdown-optionwrapper:hover{box-shadow:1px 1px #bfbdbd;background-color:#fff}.rdw-dropdownoption-default{min-height:25px;display:flex;align-items:center;padding:0 5px}.rdw-dropdownoption-highlighted{background:#f1f1f1}.rdw-dropdownoption-active{background:#f5f5f5}.rdw-dropdownoption-disabled{opacity:.3;cursor:default}.rdw-inline-wrapper{display:flex;align-items:center;margin-bottom:6px;flex-wrap:wrap}.rdw-inline-dropdown{width:50px}.rdw-inline-dropdownoption{height:40px;display:flex;justify-content:center}.rdw-block-wrapper{display:flex;align-items:center;margin-bottom:6px;flex-wrap:wrap}.rdw-block-dropdown{width:110px}.rdw-fontsize-wrapper{display:flex;align-items:center;margin-bottom:6px;flex-wrap:wrap}.rdw-fontsize-dropdown{min-width:40px}.rdw-fontsize-option{display:flex;justify-content:center}.rdw-fontfamily-wrapper{display:flex;align-items:center;margin-bottom:6px;flex-wrap:wrap}.rdw-fontfamily-dropdown{width:115px}.rdw-fontfamily-placeholder{white-space:nowrap;max-width:90px;overflow:hidden;text-overflow:ellipsis}.rdw-fontfamily-optionwrapper{width:140px}.rdw-list-wrapper{display:flex;align-items:center;margin-bottom:6px;flex-wrap:wrap}.rdw-list-dropdown{width:50px;z-index:90}.rdw-list-dropdownOption{height:40px;display:flex;justify-content:center}.rdw-text-align-wrapper{display:flex;align-items:center;margin-bottom:6px;flex-wrap:wrap}.rdw-text-align-dropdown{width:50px;z-index:90}.rdw-text-align-dropdownOption{height:40px;display:flex;justify-content:center}.rdw-right-aligned-block{text-align:right}.rdw-left-aligned-block{text-align:left!important}.rdw-center-aligned-block{text-align:center!important}.rdw-justify-aligned-block{text-align:justify!important}.rdw-right-aligned-block>div{display:inline-block}.rdw-left-aligned-block>div{display:inline-block}.rdw-center-aligned-block>div{display:inline-block}.rdw-justify-aligned-block>div{display:inline-block}.rdw-colorpicker-wrapper{display:flex;align-items:center;margin-bottom:6px;position:relative;flex-wrap:wrap}.rdw-colorpicker-modal{position:absolute;top:35px;left:5px;display:flex;flex-direction:column;width:175px;height:175px;border:1px solid #F1F1F1;padding:15px;border-radius:2px;z-index:100;background:#fff;box-shadow:3px 3px 5px #bfbdbd}.rdw-colorpicker-modal-header{display:flex;padding-bottom:5px}.rdw-colorpicker-modal-style-label{font-size:15px;width:50%;text-align:center;cursor:pointer;padding:0 10px 5px}.rdw-colorpicker-modal-style-label-active{border-bottom:2px solid #0a66b7}.rdw-colorpicker-modal-options{margin:5px auto;display:flex;width:100%;height:100%;flex-wrap:wrap;overflow:scroll}.rdw-colorpicker-cube{width:22px;height:22px;border:1px solid #F1F1F1}.rdw-colorpicker-option{margin:3px;padding:0;min-height:20px;border:none;width:22px;height:22px;min-width:22px;box-shadow:1px 2px 1px #bfbdbd inset}.rdw-colorpicker-option:hover{box-shadow:1px 2px 1px #bfbdbd}.rdw-colorpicker-option:active{box-shadow:-1px -2px 1px #bfbdbd}.rdw-colorpicker-option-active{box-shadow:0 0 2px 2px #bfbdbd}.rdw-link-wrapper{display:flex;align-items:center;margin-bottom:6px;position:relative;flex-wrap:wrap}.rdw-link-dropdown{width:50px}.rdw-link-dropdownOption{height:40px;display:flex;justify-content:center}.rdw-link-dropdownPlaceholder{margin-left:8px}.rdw-link-modal{position:absolute;top:35px;left:5px;display:flex;flex-direction:column;width:235px;height:205px;border:1px solid #F1F1F1;padding:15px;border-radius:2px;z-index:100;background:#fff;box-shadow:3px 3px 5px #bfbdbd}.rdw-link-modal-label{font-size:15px}.rdw-link-modal-input{margin-top:5px;border-radius:2px;border:1px solid #F1F1F1;height:25px;margin-bottom:15px;padding:0 5px}.rdw-link-modal-input:focus{outline:none}.rdw-link-modal-buttonsection{margin:0 auto}.rdw-link-modal-target-option{margin-bottom:20px}.rdw-link-modal-target-option>span{margin-left:5px}.rdw-link-modal-btn{margin-left:10px;width:75px;height:30px;border:1px solid #F1F1F1;border-radius:2px;cursor:pointer;background:#fff;text-transform:capitalize}.rdw-link-modal-btn:hover{box-shadow:1px 1px #bfbdbd}.rdw-link-modal-btn:active{box-shadow:1px 1px #bfbdbd inset}.rdw-link-modal-btn:focus{outline:none!important}.rdw-link-modal-btn:disabled{background:#ece9e9}.rdw-link-dropdownoption{height:40px;display:flex;justify-content:center}.rdw-embedded-wrapper{display:flex;align-items:center;margin-bottom:6px;position:relative;flex-wrap:wrap}.rdw-embedded-modal{position:absolute;top:35px;left:5px;display:flex;flex-direction:column;width:235px;height:180px;border:1px solid #F1F1F1;padding:15px;border-radius:2px;z-index:100;background:#fff;justify-content:space-between;box-shadow:3px 3px 5px #bfbdbd}.rdw-embedded-modal-header{font-size:15px;display:flex}.rdw-embedded-modal-header-option{width:50%;cursor:pointer;display:flex;justify-content:center;align-items:center;flex-direction:column}.rdw-embedded-modal-header-label{width:95px;border:1px solid #f1f1f1;margin-top:5px;background:#6eb8d4;border-bottom:2px solid #0a66b7}.rdw-embedded-modal-link-section{display:flex;flex-direction:column}.rdw-embedded-modal-link-input{width:88%;height:35px;margin:10px 0;border:1px solid #F1F1F1;border-radius:2px;font-size:15px;padding:0 5px}.rdw-embedded-modal-link-input-wrapper{display:flex;align-items:center}.rdw-embedded-modal-link-input:focus{outline:none}.rdw-embedded-modal-btn-section{display:flex;justify-content:center}.rdw-embedded-modal-btn{margin:0 3px;width:75px;height:30px;border:1px solid #F1F1F1;border-radius:2px;cursor:pointer;background:#fff;text-transform:capitalize}.rdw-embedded-modal-btn:hover{box-shadow:1px 1px #bfbdbd}.rdw-embedded-modal-btn:active{box-shadow:1px 1px #bfbdbd inset}.rdw-embedded-modal-btn:focus{outline:none!important}.rdw-embedded-modal-btn:disabled{background:#ece9e9}.rdw-embedded-modal-size{align-items:center;display:flex;margin:8px 0;justify-content:space-between}.rdw-embedded-modal-size-input{width:80%;height:20px;border:1px solid #F1F1F1;border-radius:2px;font-size:12px}.rdw-embedded-modal-size-input:focus{outline:none}.rdw-emoji-wrapper{display:flex;align-items:center;margin-bottom:6px;position:relative;flex-wrap:wrap}.rdw-emoji-modal{overflow:auto;position:absolute;top:35px;left:5px;display:flex;flex-wrap:wrap;width:235px;height:180px;border:1px solid #F1F1F1;padding:15px;border-radius:2px;z-index:100;background:#fff;box-shadow:3px 3px 5px #bfbdbd}.rdw-emoji-icon{margin:2.5px;height:24px;width:24px;cursor:pointer;font-size:22px;display:flex;justify-content:center;align-items:center}.rdw-spinner{display:flex;align-items:center;justify-content:center;height:100%;width:100%}.rdw-spinner>div{width:12px;height:12px;background-color:#333;border-radius:100%;display:inline-block;-webkit-animation:sk-bouncedelay 1.4s infinite ease-in-out both;animation:sk-bouncedelay 1.4s infinite ease-in-out both}.rdw-spinner .rdw-bounce1{-webkit-animation-delay:-.32s;animation-delay:-.32s}.rdw-spinner .rdw-bounce2{-webkit-animation-delay:-.16s;animation-delay:-.16s}@-webkit-keyframes sk-bouncedelay{0%,80%,to{-webkit-transform:scale(0)}40%{-webkit-transform:scale(1)}}@keyframes sk-bouncedelay{0%,80%,to{-webkit-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);transform:scale(1)}}.rdw-image-wrapper{display:flex;align-items:center;margin-bottom:6px;position:relative;flex-wrap:wrap}.rdw-image-modal{position:absolute;top:35px;left:5px;display:flex;flex-direction:column;width:235px;border:1px solid #F1F1F1;padding:15px;border-radius:2px;z-index:100;background:#fff;box-shadow:3px 3px 5px #bfbdbd}.rdw-image-modal-header{font-size:15px;margin:10px 0;display:flex}.rdw-image-modal-header-option{width:50%;cursor:pointer;display:flex;justify-content:center;align-items:center;flex-direction:column}.rdw-image-modal-header-label{width:80px;background:#f1f1f1;border:1px solid #f1f1f1;margin-top:5px}.rdw-image-modal-header-label-highlighted{background:#6eb8d4;border-bottom:2px solid #0a66b7}.rdw-image-modal-upload-option{width:100%;color:gray;cursor:pointer;display:flex;border:none;font-size:15px;align-items:center;justify-content:center;background-color:#f1f1f1;outline:2px dashed gray;outline-offset:-10px;margin:10px 0;padding:9px 0}.rdw-image-modal-upload-option-highlighted{outline:2px dashed #0a66b7}.rdw-image-modal-upload-option-label{cursor:pointer;height:100%;width:100%;display:flex;justify-content:center;align-items:center;padding:15px}.rdw-image-modal-upload-option-label span{padding:0 20px}.rdw-image-modal-upload-option-image-preview{max-width:100%;max-height:200px}.rdw-image-modal-upload-option-input{width:.1px;height:.1px;opacity:0;overflow:hidden;position:absolute;z-index:-1}.rdw-image-modal-url-section{display:flex;align-items:center}.rdw-image-modal-url-input{width:90%;height:35px;margin:15px 0 12px;border:1px solid #F1F1F1;border-radius:2px;font-size:15px;padding:0 5px}.rdw-image-modal-btn-section{margin:10px auto 0}.rdw-image-modal-url-input:focus{outline:none}.rdw-image-modal-btn{margin:0 5px;width:75px;height:30px;border:1px solid #F1F1F1;border-radius:2px;cursor:pointer;background:#fff;text-transform:capitalize}.rdw-image-modal-btn:hover{box-shadow:1px 1px #bfbdbd}.rdw-image-modal-btn:active{box-shadow:1px 1px #bfbdbd inset}.rdw-image-modal-btn:focus{outline:none!important}.rdw-image-modal-btn:disabled{background:#ece9e9}.rdw-image-modal-spinner{position:absolute;top:-3px;left:0;width:100%;height:100%;opacity:.5}.rdw-image-modal-alt-input{width:70%;height:20px;border:1px solid #F1F1F1;border-radius:2px;font-size:12px;margin-left:5px}.rdw-image-modal-alt-input:focus{outline:none}.rdw-image-modal-alt-lbl{font-size:12px}.rdw-image-modal-size{align-items:center;display:flex;margin:8px 0;justify-content:space-between}.rdw-image-modal-size-input{width:40%;height:20px;border:1px solid #F1F1F1;border-radius:2px;font-size:12px}.rdw-image-modal-size-input:focus{outline:none}.rdw-image-mandatory-sign{color:red;margin-left:3px;margin-right:3px}.rdw-remove-wrapper{display:flex;align-items:center;margin-bottom:6px;position:relative;flex-wrap:wrap}.rdw-history-wrapper{display:flex;align-items:center;margin-bottom:6px;flex-wrap:wrap}.rdw-history-dropdownoption{height:40px;display:flex;justify-content:center}.rdw-history-dropdown{width:50px}.rdw-link-decorator-wrapper{position:relative}.rdw-link-decorator-icon{position:absolute;left:40%;top:0;cursor:pointer;background-color:#fff}.rdw-mention-link{text-decoration:none;color:#1236ff;background-color:#f0fbff;padding:1px 2px;border-radius:2px}.rdw-suggestion-wrapper{position:relative}.rdw-suggestion-dropdown{position:absolute;display:flex;flex-direction:column;border:1px solid #F1F1F1;min-width:100px;max-height:150px;overflow:auto;background:#fff;z-index:100}.rdw-suggestion-option{padding:7px 5px;border-bottom:1px solid #f1f1f1}.rdw-suggestion-option-active{background-color:#f1f1f1}.rdw-hashtag-link{text-decoration:none;color:#1236ff;background-color:#f0fbff;padding:1px 2px;border-radius:2px}.rdw-image-alignment-options-popup{position:absolute;background:#fff;display:flex;padding:5px 2px;border-radius:2px;border:1px solid #F1F1F1;width:105px;cursor:pointer;z-index:100}.rdw-alignment-option-left{justify-content:flex-start}.rdw-image-alignment-option{height:15px;width:15px;min-width:15px}.rdw-image-alignment,.rdw-image-imagewrapper{position:relative}.rdw-image-center{display:flex;justify-content:center}.rdw-image-left{display:flex}.rdw-image-right{display:flex;justify-content:flex-end}.rdw-image-alignment-options-popup-right{right:0}.rdw-editor-main{height:100%;overflow:auto;box-sizing:border-box}.rdw-editor-toolbar{padding:6px 5px 0;border-radius:2px;border:1px solid #F1F1F1;display:flex;justify-content:flex-start;background:#fff;flex-wrap:wrap;font-size:15px;margin-bottom:5px;-webkit-user-select:none;user-select:none}.public-DraftStyleDefault-block{margin:1em 0}.rdw-editor-wrapper:focus{outline:none}.rdw-editor-wrapper{box-sizing:content-box}.rdw-editor-main blockquote{border-left:5px solid #f1f1f1;padding-left:5px}.rdw-editor-main pre{background:#f1f1f1;border-radius:3px;padding:1px 10px}.DraftEditor-editorContainer,.DraftEditor-root,.public-DraftEditor-content{height:inherit;text-align:initial}.public-DraftEditor-content[contenteditable=true]{-webkit-user-modify:read-write-plaintext-only}.DraftEditor-root{position:relative}.DraftEditor-editorContainer{background-color:#fff0;border-left:.1px solid transparent;position:relative;z-index:1}.public-DraftEditor-block{position:relative}.DraftEditor-alignLeft .public-DraftStyleDefault-block{text-align:left}.DraftEditor-alignLeft .public-DraftEditorPlaceholder-root{left:0;text-align:left}.DraftEditor-alignCenter .public-DraftStyleDefault-block{text-align:center}.DraftEditor-alignCenter .public-DraftEditorPlaceholder-root{margin:0 auto;text-align:center;width:100%}.DraftEditor-alignRight .public-DraftStyleDefault-block{text-align:right}.DraftEditor-alignRight .public-DraftEditorPlaceholder-root{right:0;text-align:right}.public-DraftEditorPlaceholder-root{color:#9197a3;position:absolute;z-index:0}.public-DraftEditorPlaceholder-hasFocus{color:#bdc1c9}.DraftEditorPlaceholder-hidden{display:none}.public-DraftStyleDefault-block{position:relative;white-space:pre-wrap}.public-DraftStyleDefault-ltr{direction:ltr;text-align:left}.public-DraftStyleDefault-rtl{direction:rtl;text-align:right}.public-DraftStyleDefault-listLTR{direction:ltr}.public-DraftStyleDefault-listRTL{direction:rtl}.public-DraftStyleDefault-ol,.public-DraftStyleDefault-ul{margin:16px 0;padding:0}.public-DraftStyleDefault-depth0.public-DraftStyleDefault-listLTR{margin-left:1.5em}.public-DraftStyleDefault-depth0.public-DraftStyleDefault-listRTL{margin-right:1.5em}.public-DraftStyleDefault-depth1.public-DraftStyleDefault-listLTR{margin-left:3em}.public-DraftStyleDefault-depth1.public-DraftStyleDefault-listRTL{margin-right:3em}.public-DraftStyleDefault-depth2.public-DraftStyleDefault-listLTR{margin-left:4.5em}.public-DraftStyleDefault-depth2.public-DraftStyleDefault-listRTL{margin-right:4.5em}.public-DraftStyleDefault-depth3.public-DraftStyleDefault-listLTR{margin-left:6em}.public-DraftStyleDefault-depth3.public-DraftStyleDefault-listRTL{margin-right:6em}.public-DraftStyleDefault-depth4.public-DraftStyleDefault-listLTR{margin-left:7.5em}.public-DraftStyleDefault-depth4.public-DraftStyleDefault-listRTL{margin-right:7.5em}.public-DraftStyleDefault-unorderedListItem{list-style-type:square;position:relative}.public-DraftStyleDefault-unorderedListItem.public-DraftStyleDefault-depth0{list-style-type:disc}.public-DraftStyleDefault-unorderedListItem.public-DraftStyleDefault-depth1{list-style-type:circle}.public-DraftStyleDefault-orderedListItem{list-style-type:none;position:relative}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-listLTR:before{left:-36px;position:absolute;text-align:right;width:30px}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-listRTL:before{position:absolute;right:-36px;text-align:left;width:30px}.public-DraftStyleDefault-orderedListItem:before{content:counter(ol0) ". ";counter-increment:ol0}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth1:before{content:counter(ol1) ". ";counter-increment:ol1}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth2:before{content:counter(ol2) ". ";counter-increment:ol2}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth3:before{content:counter(ol3) ". ";counter-increment:ol3}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth4:before{content:counter(ol4) ". ";counter-increment:ol4}.public-DraftStyleDefault-depth0.public-DraftStyleDefault-reset{counter-reset:ol0}.public-DraftStyleDefault-depth1.public-DraftStyleDefault-reset{counter-reset:ol1}.public-DraftStyleDefault-depth2.public-DraftStyleDefault-reset{counter-reset:ol2}.public-DraftStyleDefault-depth3.public-DraftStyleDefault-reset{counter-reset:ol3}.public-DraftStyleDefault-depth4.public-DraftStyleDefault-reset{counter-reset:ol4}.board-editor{max-width:1500px;margin:0 auto;padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a}.editor-header{margin-bottom:20px}.editor-mode-indicator{font-size:14px;font-weight:600;color:#007bff;margin-bottom:10px;padding:8px 12px;background-color:#e3f2fd;border-radius:4px;border-left:4px solid #007bff}.title-input{width:100%;padding:15px;font-size:18px;border:2px solid #e1e5e9;border-radius:6px;outline:none;transition:border-color .3s ease}.title-input:focus{border-color:#007bff}.editor-container{border:1px solid #e1e5e9;border-radius:6px;overflow:hidden;min-height:400px}.editor-wrapper{border:none!important}.editor-content{min-height:300px!important;padding:20px!important;font-family:Noto Sans KR,sans-serif!important;font-size:14px!important;line-height:1.6!important}.rdw-editor-toolbar{border-bottom:1px solid #e1e5e9!important;background-color:#f8f9fa!important;padding:10px!important}.rdw-option-wrapper{border:1px solid #e1e5e9!important;border-radius:4px!important;margin:0 2px!important}.rdw-option-wrapper:hover{background-color:#e9ecef!important}.rdw-option-active{background-color:#007bff!important;color:#fff!important}.rdw-dropdown-wrapper{border:1px solid #e1e5e9!important;border-radius:4px!important}.rdw-dropdown-optionwrapper{border:1px solid #e1e5e9!important;border-radius:4px!important;box-shadow:0 2px 8px #0000001a!important}.rdw-colorpicker-wrapper,.rdw-emoji-wrapper{border:1px solid #e1e5e9!important;border-radius:4px!important}.save-error{margin:15px 0;padding:12px 16px;background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-radius:6px;font-size:14px}.editor-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:20px;border-top:1px solid #e1e5e9}.btn-cancel,.btn-save{padding:12px 24px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.btn-cancel{background-color:#6c757d;color:#fff}.btn-cancel:hover:not(:disabled){background-color:#5a6268}.btn-cancel:disabled{background-color:#adb5bd;cursor:not-allowed}.btn-save{background-color:#007bff;color:#fff}.btn-save:hover:not(:disabled){background-color:#0056b3}.btn-save:disabled{background-color:#6c757d;cursor:not-allowed}@media (max-width: 768px){.board-editor{padding:15px}.editor-mode-indicator{font-size:13px;padding:6px 10px}.title-input{font-size:16px;padding:12px}.editor-content{padding:15px!important;font-size:13px!important}.rdw-editor-toolbar{padding:8px!important}.btn-cancel,.btn-save{padding:10px 20px;font-size:13px}}.board-container{background-color:var(--color-background-light);border-radius:var(--border-radius-xl);max-width:var(--board-container-max-width);width:100%;display:flex;flex-direction:column;align-items:center}.board-container>*{animation:fadeIn .3s ease-in-out}.board-list{width:100%;max-width:var(--board-container-max-width);display:flex;flex-direction:column;align-items:center}.board-header{width:100%;max-width:var(--board-container-max-width)}.board-header-bleed{width:100%;max-width:var(--board-container-max-width);display:flex;align-items:flex-start;justify-content:center}.board-header{width:100%;display:flex;align-items:flex-start;justify-content:center}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.track-record-grid.track-record-grid-4cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-lg);align-content:start;align-items:stretch;justify-items:stretch;padding:var(--spacing-lg);background-color:#f5f5f5;border-radius:var(--border-radius-md);width:100%!important;max-width:100%!important;min-width:100%;box-sizing:border-box;overflow:hidden;margin:0}.track-record-grid.track-record-grid-4cols .product-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;text-align:left;display:flex;flex-direction:column;height:100%;min-height:0;width:100%!important;max-width:100%!important;min-width:0;box-sizing:border-box}.track-record-grid.track-record-grid-4cols .product-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.track-record-grid.track-record-grid-4cols .product-card .image-container{width:100%;height:200px;overflow:hidden;flex-shrink:0}.track-record-grid.track-record-grid-4cols .product-card img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.track-record-grid.track-record-grid-4cols .product-info-title{text-align:center;background-color:#455496;padding:var(--spacing-md);color:#fff;display:flex;align-items:center;justify-content:center;overflow-x:hidden;overflow-y:hidden;white-space:nowrap}.track-record-grid.track-record-grid-4cols .product-info-title h3{margin:0;white-space:nowrap;display:inline-block;flex:0 0 auto;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.track-record-grid.track-record-grid-4cols .product-info-title .marquee{position:relative;display:flex;align-items:center;gap:2rem;min-width:100%;will-change:transform;animation:marquee-scroll 15s linear infinite}.track-record-grid.track-record-grid-4cols .product-info-title .marquee-text{flex:0 0 auto;white-space:nowrap;font-size:1rem;font-weight:var(--font-weight-semibold)}.track-record-grid.track-record-grid-4cols .product-card:hover .marquee{animation-duration:12s}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width: 1024px){.track-record-grid.track-record-grid-4cols{grid-template-columns:minmax(0,1fr);justify-items:stretch;width:100%!important;max-width:100%!important;min-width:0;box-sizing:border-box;overflow:hidden;margin:0}.track-record-grid.track-record-grid-4cols .product-info-title h3{font-size:var(--font-size-base)}.track-record-grid.track-record-grid-4cols .product-info-title .marquee-text{font-size:var(--font-size-sm)}}@media (max-width: 768px){.track-record-grid.track-record-grid-4cols{grid-template-columns:minmax(0,1fr);justify-items:stretch;width:100%!important;max-width:100%!important;min-width:0;box-sizing:border-box;overflow:hidden;margin:0}.track-record-grid.track-record-grid-4cols .product-info-title h3{font-size:var(--font-size-sm)}.track-record-grid.track-record-grid-4cols .product-info-title .marquee-text{font-size:var(--font-size-xs)}}@media (max-width: 480px){.track-record-grid.track-record-grid-4cols{grid-template-columns:minmax(0,1fr);justify-items:stretch;width:100%!important;max-width:100%!important;min-width:0;box-sizing:border-box;overflow:hidden;margin:0}.track-record-grid.track-record-grid-4cols .product-info-title h3{font-size:var(--font-size-xs)}.track-record-grid.track-record-grid-4cols .product-info-title .marquee-text{font-size:var(--font-size-xxs)}}@media (prefers-reduced-motion: reduce){.track-record-grid.track-record-grid-4cols .product-info-title .marquee{animation:none;transform:none}}.about-main{width:100%;max-width:1400px;margin:0 auto;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.about-hero{margin-bottom:var(--spacing-2xl);user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.about-hero-card{width:100%;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.about-section{margin-bottom:var(--spacing-3xl);width:100%;scroll-margin-top:120px;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.about-section-title{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.about-section-title h1{font-size:var(--font-size-4xl);letter-spacing:.1em;font-weight:var(--font-weight-semibold);color:var(--color-text);text-align:left;margin:0;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.ceo-logo{width:350px;height:100px;object-fit:contain;object-position:center;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.about-section-title-subtitle{font-size:var(--font-size-md);font-weight:400;color:var(--color-text-secondary);text-align:left;margin:0;margin-bottom:var(--spacing-sm);user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.about-section-content-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text);text-align:left;margin:0 0 var(--spacing-md) 0;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.about-section-title-image-container{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;width:100%;max-width:1400px;margin:0 auto;gap:var(--spacing-xl);background-color:var(--color-surface);border-radius:var(--border-radius-lg);padding:var(--spacing-2xl);word-break:keep-all;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.about-section-title-image{width:200px;height:200px;border-radius:var(--border-radius-lg);overflow:hidden;flex-shrink:0;background-size:cover;background-position:center;background-repeat:no-repeat;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.about-section-content-container{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;width:100%;gap:var(--spacing-xl);user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.about-section-title-image-description{display:flex;align-items:flex-start;width:100%;flex:1;flex-direction:column;gap:var(--spacing-md);user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;text-align:left;word-break:keep-all}.about-section-title-image-description p{font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);color:var(--color-text);text-align:left;margin:0;line-height:1.6;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.about-section-title-image-description h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text);text-align:left;margin:0;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.about-section-title-image-description h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text);text-align:left;margin:0;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}#greeting .about-section-title-image-container{padding:var(--spacing-2xl)}#greeting .about-section-content-container{align-items:flex-start;gap:var(--spacing-2xl)}#greeting .about-section-title-image{overflow:hidden}#greeting .about-section-title-image-description p:first-of-type{font-size:var(--font-size-xl);line-height:1.8}#greeting .about-section-title-image-description h2,#greeting .about-section-title-image-description h3{margin-top:0}#greeting .about-section-title-image-description h3+ul,#greeting .about-section-title-image-description h2+ul{margin-top:0}#greeting .about-section-title-image-description ul{list-style:none;padding:0;margin:0;display:grid;gap:var(--spacing-sm)}#greeting .about-section-title-image-description li{position:relative;padding-left:calc(var(--spacing-lg) + 2px);line-height:1.7}#greeting .about-section-title-image-description li:before{content:"";position:absolute;left:0;top:.7em;width:10px;height:10px;border-radius:50%;background:linear-gradient(45deg,var(--color-primary),var(--color-hover));box-shadow:0 0 0 2px #00000008;transform:translateY(-50%)}#greeting .about-section-title-image-description h2:last-of-type{margin-top:0;color:var(--color-text-secondary);font-weight:600}#greeting .about-section-title-image-description h3:last-of-type{letter-spacing:.02em}.ceo-container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:1400px;margin:0 auto;text-align:center;gap:var(--spacing-2xl);background-color:var(--color-surface);padding:var(--spacing-xl);border-radius:var(--border-radius-lg)}.ceo-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);width:100%;justify-content:center}.ceo-info-section{background-color:var(--color-surface);border-radius:var(--border-radius-lg);border:1px solid var(--color-border);width:fit-content;max-width:100%;display:flex;flex-direction:row;gap:var(--spacing-2xl);padding:0 var(--spacing-xl) var(--spacing-md) var(--spacing-xl);text-align:left}.ceo-info-section h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);text-align:left;margin:0!important}.ceo-info-section h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-light);color:var(--color-text);text-align:left;margin-top:0!important}.ceo-info-section h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text);text-align:left;margin:0 0 var(--spacing-md) 0}.ceo-info-section p{font-size:var(--font-size-xs);line-height:1.6;color:var(--color-text-secondary);text-align:left;margin:0}.ceo-info-section-content{align-items:flex-start;justify-content:flex-end;display:flex;flex-direction:column;text-align:left}.thank-you-text{text-align:left!important;font-weight:var(--font-weight-bold);margin-top:var(--spacing-lg)!important;margin-right:0!important;margin-left:0!important;color:var(--color-text)!important}.about-intro p{text-align:left;font-size:var(--font-size-lg)!important;font-weight:var(--font-weight-bold)}@media (max-width: 768px){#greeting .about-section-title-image{width:100px;height:100px}}.solutions-section{width:100%;max-width:1400px;margin:0 auto;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;padding-bottom:0!important;gap:var(--spacing-xl);display:flex;flex-direction:column}.about-content{margin-top:var(--spacing-2xl);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:100%;background-color:var(--color-surface);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);word-break:keep-all;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.about-content-header{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:100%;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.about-content-subtitle{font-size:var(--font-size-md);font-weight:400;color:var(--color-text);text-align:left;margin:0;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.about-content-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);text-align:left;margin:var(--spacing-sm) 0 var(--spacing-lg) 0;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.about-content-body{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;width:100%;gap:var(--spacing-xl);user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.about-content-image{width:300px;height:300px;object-fit:cover;border-radius:var(--border-radius-lg);overflow:hidden;flex-shrink:0;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.about-content-image img{width:100%;height:100%;object-fit:fill;object-position:center;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.about-content-text{display:flex;align-items:flex-start;width:100%;flex:1;flex-direction:column;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.about-content-text p{font-size:var(--font-size-xl);font-weight:400;color:var(--color-text);text-align:left;margin:0;line-height:1.6;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.about-content-text h2{font-size:var(--font-size-xl);font-weight:600;color:var(--color-text);text-align:left;margin:0;margin-bottom:var(--spacing-sm);user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.about-content-text h3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);text-align:left;margin:0;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.mission-vision-container{display:flex;gap:var(--spacing-xl);width:100%;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.mission-card,.vision-card{flex:1;position:relative;height:100px;border-radius:var(--border-radius-lg);overflow:hidden;cursor:pointer;transition:transform var(--transition-slow);user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;font-weight:var(--font-weight-bold)}.mission-background,.vision-background{width:100%;height:100%;object-fit:cover;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.mission-content,.vision-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#fff;z-index:2;width:80%;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.mission-icon,.vision-icon{font-size:3rem;margin-bottom:var(--spacing-md);user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.mission-title,.vision-title{font-size:var(--font-size-xl);margin-bottom:var(--spacing-md);user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.mission-description{font-size:var(--font-size-xl);line-height:1.6;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;font-weight:var(--font-weight-extrabold)!important;color:#fff}.vision-description{font-size:var(--font-size-xl);line-height:1.6;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;font-weight:var(--font-weight-extrabold)!important;color:#fff!important}.mission-overlay,.vision-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#000c,#0006,#000c);display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;z-index:1;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.vision-card .vision-background{display:none}.vision-card .vision-overlay{background:#3c9166}.mission-card .mission-background{display:none}.mission-card .mission-overlay{background:#455496}.mission-overlay-title,.vision-overlay-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm);user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.mission-overlay-subtitle,.vision-overlay-subtitle{font-size:var(--font-size-lg);text-align:center;line-height:1.6;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}@media (max-width: 1024px){.about-section-title-image-container{padding:var(--spacing-xl);width:100%;max-width:100%;overflow-x:hidden}.about-section-title h1{font-size:var(--font-size-3xl)}.about-section-content-title{font-size:var(--font-size-2xl)}.ceo-logo{width:280px;height:80px}.about-section-title-image{width:180px;height:180px}.about-section-title-image-description p{font-size:var(--font-size-base)}.ceo-info-section{flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-lg)}.ceo-info-section h1{font-size:var(--font-size-xl)}.ceo-info-section h2{font-size:var(--font-size-lg)}.ceo-info-section p{font-size:var(--font-size-sm)}.mission-vision-container{gap:var(--spacing-lg)}.mission-card,.vision-card{height:120px}.mission-description,.vision-description{font-size:var(--font-size-lg)}.core-value-list ul{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.core-value-list li{padding:var(--spacing-lg)}.core-value-list li strong{font-size:var(--font-size-lg)}.timeline-content{padding:var(--spacing-md)}.timeline-date{font-size:var(--font-size-base)}.timeline-title{font-size:var(--font-size-lg)}.location-container,.map-container iframe{height:350px}}@media (max-width: 768px){.about-section-title-image-container{padding:var(--spacing-lg);width:100%;max-width:100%;overflow-x:hidden}.about-section-title h1{font-size:var(--font-size-2xl);text-align:center}.about-section-content-title{font-size:var(--font-size-xl);text-align:center}.ceo-logo{width:200px;height:60px}.about-section-content-container{flex-direction:column;align-items:center;gap:var(--spacing-lg)}.about-section-title-image{width:120px;height:120px;align-self:center}.about-section-title-image-description{width:100%;text-align:center}.about-section-title-image-description p,.about-section-title-image-description h2,.about-section-title-image-description h3{text-align:center;font-size:var(--font-size-sm)}.ceo-container{padding:var(--spacing-lg);gap:var(--spacing-lg)}.ceo-info-section{flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md);width:100%;align-items:flex-start}.ceo-info-section h1{font-size:var(--font-size-lg);text-align:left}.ceo-info-section h2{font-size:var(--font-size-base);text-align:left}.ceo-info-section p{font-size:var(--font-size-xs);text-align:left}.ceo-info-section-content{align-items:flex-start;text-align:left}.about-content-body{flex-direction:column;width:100%;max-width:100%;overflow-x:hidden;align-items:center;gap:var(--spacing-lg)}.about-content-image{width:100%;height:auto;max-width:250px;min-height:150px;align-self:center}.about-content-text{width:100%;text-align:center}.about-content-text p,.about-content-text h2,.about-content-text h3{text-align:center;font-size:var(--font-size-sm)}.mission-vision-container{flex-direction:column;width:100%;max-width:100%;overflow-x:hidden;gap:var(--spacing-md)}.mission-card,.vision-card{width:100%;max-width:100%;height:100px}.mission-description,.vision-description{font-size:var(--font-size-base)}.core-value-list ul{grid-template-columns:1fr;gap:var(--spacing-md)}.core-value-list li{padding:var(--spacing-md)}.core-value-list li strong{font-size:var(--font-size-base)}.timeline:before{left:50%;transform:translate(-50%)}.timeline-marker{left:50%;transform:translate(-50%)}.timeline-item:nth-child(odd) .timeline-content{margin-left:0;margin-right:50%;padding-right:var(--spacing-lg);text-align:right;width:calc(50% - var(--spacing-lg));max-width:calc(50% - var(--spacing-lg));overflow-x:hidden}.timeline-item:nth-child(odd) .timeline-description ul{text-align:right}.timeline-item:nth-child(2n) .timeline-content{margin-left:50%;margin-right:0;padding-left:var(--spacing-lg);text-align:left;width:calc(50% - var(--spacing-lg));max-width:calc(50% - var(--spacing-lg));overflow-x:hidden}.timeline-content{padding:var(--spacing-md)}.timeline-date{font-size:var(--font-size-sm)}.timeline-title{font-size:var(--font-size-base)}.timeline-description{font-size:var(--font-size-xs)}.location-container{height:300px;border-width:2px}.map-container iframe{height:300px}.about-section-value-container{gap:var(--spacing-xl)}}@media (max-width: 480px){.about-section-title-image-container{padding:var(--spacing-md)}.about-section-title h1{font-size:var(--font-size-xl);text-align:center}.about-section-content-title{font-size:var(--font-size-lg);text-align:center}.ceo-logo{width:150px;height:45px}.about-section-title-image{width:100px;height:100px}.about-section-title-image-description p,.about-section-title-image-description h2,.about-section-title-image-description h3{font-size:var(--font-size-xs)}.ceo-container{padding:var(--spacing-md);gap:var(--spacing-md)}.ceo-info-section{padding:var(--spacing-sm)}.ceo-info-section h1{font-size:var(--font-size-base)}.ceo-info-section h2{font-size:var(--font-size-sm)}.ceo-info-section p{font-size:var(--font-size-xs)}.about-content-image{width:100%;height:150px;max-width:none}.about-content-text p,.about-content-text h2,.about-content-text h3{font-size:var(--font-size-xs)}.mission-card,.vision-card{height:80px}.mission-description,.vision-description{font-size:var(--font-size-sm)}.core-value-list li{padding:var(--spacing-sm)}.core-value-list li strong{font-size:var(--font-size-sm)}.timeline:before{left:50%;transform:translate(-50%)}.timeline-marker{left:50%;transform:translate(-50%)}.timeline-item:nth-child(odd) .timeline-content{margin-left:0;margin-right:50%;padding-right:var(--spacing-md);text-align:right;width:calc(50% - var(--spacing-md));max-width:calc(50% - var(--spacing-md));overflow-x:hidden}.timeline-item:nth-child(2n) .timeline-content{margin-left:50%;margin-right:0;padding-left:var(--spacing-md);text-align:left;width:calc(50% - var(--spacing-md));max-width:calc(50% - var(--spacing-md));overflow-x:hidden}.timeline-content{padding:var(--spacing-sm)}.timeline-date{font-size:var(--font-size-xs)}.timeline-title{font-size:var(--font-size-sm)}.timeline-description{font-size:var(--font-size-xs)}.location-container{height:250px;border-width:1px}.map-container iframe{height:250px}.about-section-value-container{gap:var(--spacing-lg)}.about-content{padding:var(--spacing-sm)}}.timeline-container{width:100%;max-width:1400px;margin:0 auto;overflow-x:hidden;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.timeline{position:relative;width:100%;max-width:100%;overflow-x:hidden;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--color-primary) 0%,var(--color-hover) 100%);transform:translate(-50%);user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.timeline-item{position:relative;margin-bottom:var(--spacing-2xl);width:100%;max-width:100%;overflow-x:hidden;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.timeline-item:nth-child(1){animation-delay:.1s}.timeline-item:nth-child(2){animation-delay:.2s}.timeline-item:nth-child(3){animation-delay:.3s}.timeline-item:nth-child(4){animation-delay:.4s}.timeline-item:nth-child(5){animation-delay:.5s}.timeline-item:nth-child(6){animation-delay:.6s}.timeline-item:nth-child(7){animation-delay:.7s}.timeline-item:nth-child(odd) .timeline-content{margin-left:0;margin-right:50%;padding-right:var(--spacing-xl);text-align:right;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.timeline-item:nth-child(odd) .timeline-description ul{text-align:right;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.timeline-item:nth-child(2n) .timeline-content{margin-left:50%;margin-right:0;padding-left:var(--spacing-xl);text-align:left;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.timeline-marker{position:absolute;left:50%;top:20px;width:20px;height:20px;background:var(--color-primary);border:4px solid white;border-radius:50%;transform:translate(-50%);box-shadow:var(--shadow-md);z-index:2;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.timeline-item:hover .timeline-marker{background:var(--color-hover);transform:translate(-50%) scale(1.2)}.timeline-content{background:var(--color-surface);padding:var(--spacing-lg);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);position:relative;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.timeline-date{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-sm);user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.timeline-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--spacing-md);user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.timeline-item:nth-child(odd) .timeline-title:after{margin-left:auto}.timeline-description{color:var(--color-text-secondary);line-height:1.6;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.timeline-description ul{list-style:none;padding:0;margin:0;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.timeline-description li{margin-bottom:var(--spacing-sm);padding-left:var(--spacing-md);position:relative;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.location-container{gap:var(--spacing-xl);width:100%;max-width:1400px;margin:0 auto;overflow:hidden;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;border-radius:var(--border-radius-xl)!important;border:5px solid #d9d9d9;height:450px}.location-info{display:flex;flex-direction:column;gap:var(--spacing-lg);width:50%;max-width:50%;overflow-x:hidden;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.location-card{background:var(--color-surface);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;height:100%;display:flex;flex-direction:column;justify-content:flex-start;transition:all .3s ease;border:1px solid var(--color-border);text-align:left}.location-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.location-icon{font-size:2rem;color:var(--color-primary);margin-bottom:var(--spacing-md);user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.location-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-lg);color:var(--color-text);user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;position:relative;margin-top:0}.location-title:after{content:"";position:absolute;bottom:-8px;left:0;width:40px;height:3px;background:var(--color-primary);border-radius:2px}.location-text{color:var(--color-text-secondary);line-height:1.8;font-size:var(--font-size-lg);user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.location-text br{margin-bottom:var(--spacing-sm)}.map-container{width:100%;max-width:100%;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;border-radius:var(--border-radius-md)!important}.map-container iframe{display:block;width:100%!important;height:450px;border:0;overflow:hidden;-webkit-overflow-scrolling:touch}.map-placeholder{width:100%;height:100%;min-height:300px;background:var(--color-surface);border-radius:var(--border-radius-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:var(--shadow-md);cursor:pointer;transition:all .3s ease;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;border:1px solid var(--color-border);position:relative;overflow:hidden}.map-placeholder:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#007bff0d,#007bff05);z-index:1}.map-placeholder:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.map-placeholder:hover:before{background:linear-gradient(135deg,#007bff1a,#007bff0d)}.map-icon{font-size:4rem;color:var(--color-primary);margin-bottom:var(--spacing-lg);user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;z-index:2}.map-placeholder h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md);text-align:center;color:var(--color-text);user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;z-index:2}.map-placeholder p{color:var(--color-text-secondary);text-align:center;margin-bottom:var(--spacing-xl);font-size:var(--font-size-lg);user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;z-index:2}.map-preview{background:#fffffff2;border-radius:var(--border-radius-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl);box-shadow:0 4px 12px #0000001a;z-index:2;border:1px solid var(--color-border)}.map-preview-content{display:flex;align-items:center;gap:var(--spacing-md)}.map-preview-marker{font-size:2rem;color:var(--color-primary)}.map-preview-text{font-size:var(--font-size-md);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.map-button{background:var(--color-primary);color:#fff;border:none;border-radius:var(--border-radius-md);padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .3s ease;z-index:2;box-shadow:0 2px 8px #007bff4d}.map-button:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px #007bff66}.core-value-section{background:var(--color-surface);border-radius:var(--border-radius-lg);width:100%;max-width:1400px;margin:0 auto;padding:var(--spacing-xl)}.core-value-list{display:flex;flex-direction:column;gap:var(--spacing-lg);text-align:left}.core-value-list ul{list-style:none;padding:0;margin:0;display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(3,1fr)}.core-value-list li{position:relative;background:var(--color-surface);border:1px solid var(--border-color-light);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-sm);text-align:left;word-break:keep-all;transition:background-color var(--transition-slow),border-color var(--transition-slow),box-shadow var(--transition-slow);overflow:hidden}.core-value-list li.visual-card{grid-column:1 / -1;padding:0;background:transparent;border:none;box-shadow:none}.core-value-list li strong{display:block;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-white);margin:calc(var(--spacing-xl) * -1) calc(var(--spacing-xl) * -1) var(--spacing-md);padding:var(--spacing-sm) var(--spacing-xl);background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light));letter-spacing:.02em;text-align:center;border-top-left-radius:var(--border-radius-lg);border-top-right-radius:var(--border-radius-lg)}.core-value-list li{color:var(--color-text-secondary);line-height:1.8;font-size:var(--font-size-lg);display:flex;flex-direction:column;gap:var(--spacing-sm)}.about-section-value-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-3xl);width:100%;max-width:1400px;margin:0 auto;overflow-x:hidden;-webkit-user-select:text;user-select:text}.contact-section-title{text-align:center}.about-section-responsive{margin-bottom:var(--spacing-3xl);width:100%;scroll-margin-top:120px;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.about-section-title-responsive{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.about-section-title-responsive h1{font-size:var(--font-size-4xl);letter-spacing:.1em;font-weight:var(--font-weight-semibold);color:var(--color-text);text-align:left;margin:0;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.ceo-logo-responsive{width:350px;height:100px;object-fit:contain;object-position:center;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.about-section-title-subtitle-responsive{font-size:var(--font-size-md);font-weight:400;color:var(--color-text-secondary);text-align:left;margin:0;margin-bottom:var(--spacing-sm);user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.about-section-content-title-responsive{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text);text-align:left;margin:0 0 var(--spacing-md) 0;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.about-section-title-image-responsive{width:200px;height:200px;border-radius:var(--border-radius-lg);overflow:hidden;flex-shrink:0;background-size:cover;background-position:center;background-repeat:no-repeat;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.about-section-title-image-description-responsive{display:flex;align-items:flex-start;width:100%;flex:1;flex-direction:column;gap:var(--spacing-md);user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;text-align:left;word-break:keep-all}.about-section-title-image-description-responsive p{font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);color:var(--color-text);text-align:left;margin:0;line-height:1.6;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.about-section-title-image-description-responsive h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text);text-align:left;margin:0;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.about-section-title-image-description-responsive h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text);text-align:left;margin:0;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.ceo-container-responsive{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:1400px;margin:0 auto;text-align:center;gap:var(--spacing-2xl);background-color:var(--color-surface);padding:var(--spacing-xl);border-radius:var(--border-radius-lg)}.ceo-content-responsive{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);width:100%;justify-content:center}.ceo-info-section-responsive{background-color:var(--color-surface);border-radius:var(--border-radius-lg);border:1px solid var(--color-border);width:fit-content;max-width:100%;display:flex;flex-direction:row;gap:var(--spacing-2xl);padding:0 var(--spacing-xl) var(--spacing-md) var(--spacing-xl);text-align:left}.ceo-info-section-responsive h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);text-align:left;margin:0!important}.ceo-info-section-responsive h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-light);color:var(--color-text);text-align:left;margin-top:0!important}.ceo-info-section-responsive h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text);text-align:left;margin:0 0 var(--spacing-md) 0}.ceo-info-section-responsive p{font-size:var(--font-size-xs);line-height:1.6;color:var(--color-text-secondary);text-align:left;margin:0}.ceo-info-section-content-responsive{align-items:flex-start;justify-content:flex-end;display:flex;flex-direction:column;text-align:left}.thank-you-text-responsive{text-align:left!important;font-weight:var(--font-weight-bold);margin-top:var(--spacing-lg)!important;margin-right:0!important;margin-left:0!important;color:var(--color-text)!important}.about-intro-responsive p{text-align:left;font-size:var(--font-size-lg)!important;font-weight:var(--font-weight-normal)}.mission-vision-container-responsive{display:flex;gap:var(--spacing-xl);width:100%;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.mission-card-responsive,.vision-card-responsive{flex:1;position:relative;width:100%!important;max-width:100%!important;height:100px;border-radius:var(--border-radius-md);display:flex;align-items:center;justify-content:center;overflow:hidden}.mission-background-responsive,.vision-background-responsive{width:100%;height:100%;object-fit:cover;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.mission-content-responsive,.vision-content-responsive{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;text-align:center;color:#fff;z-index:3!important;width:90%!important;padding:var(--spacing-sm);box-sizing:border-box;display:flex!important;align-items:center!important;justify-content:center!important;min-height:auto;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;word-break:keep-all}.mission-description-responsive{font-size:var(--font-size-xl);line-height:1.6;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;font-weight:var(--font-weight-extrabold)!important;color:#fff}.vision-description-responsive{font-size:var(--font-size-xl);line-height:1.6;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;font-weight:var(--font-weight-extrabold)!important;color:#fff!important}.mission-overlay-responsive,.vision-overlay-responsive{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#000c,#0006,#000c);display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;z-index:1;pointer-events:none;border-radius:inherit;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.vision-card-responsive .vision-background-responsive{display:none}.vision-card-responsive .vision-overlay-responsive{background:#3c9166}.mission-card-responsive .mission-background-responsive{display:none}.mission-card-responsive .mission-overlay-responsive{background:#455496}.core-value-section-responsive{background:var(--color-surface);border-radius:var(--border-radius-lg);width:100%;max-width:1400px;margin:0 auto;padding:var(--spacing-xl)}.core-value-list-responsive{display:flex;flex-direction:column;gap:var(--spacing-lg);text-align:left}.core-value-list-responsive ul{list-style:none;padding:0;margin:0;display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(3,1fr)}.core-value-list-responsive li{position:relative;background:var(--color-surface);border:1px solid var(--border-color-light);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-sm);text-align:left;word-break:keep-all;transition:background-color var(--transition-slow),border-color var(--transition-slow),box-shadow var(--transition-slow);overflow:hidden}.core-value-title-container{display:flex!important;align-items:center!important;justify-content:center!important;width:calc(100% + (var(--spacing-xl) * 2))!important;height:4em!important;min-height:4em!important;max-height:4em!important;padding:var(--spacing-sm) var(--spacing-xl)!important;word-break:break-all;white-space:pre-wrap;line-height:1.5!important;box-sizing:border-box!important;overflow:hidden;text-align:center!important;margin:calc(var(--spacing-xl) * -1) calc(var(--spacing-xl) * -1) var(--spacing-md)!important;position:relative!important;font-size:var(--font-size-xl)!important;font-weight:var(--font-weight-bold)!important;color:var(--color-text-white)!important;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light))!important;letter-spacing:.02em!important;border-top-left-radius:var(--border-radius-lg)!important;border-top-right-radius:var(--border-radius-lg)!important}.core-value-list-responsive li{color:var(--color-text-secondary);line-height:1.8;font-size:var(--font-size-lg);display:flex;flex-direction:column;gap:var(--spacing-sm)}.core-value-content{color:var(--color-text-secondary);line-height:1.8;font-size:var(--font-size-lg);padding:var(--spacing-md);text-align:left}.about-section-value-container-responsive{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-3xl);width:100%;max-width:1400px;margin:0 auto;overflow-x:hidden;-webkit-user-select:text;user-select:text}@media (max-width: 1024px){.mission-vision-container-responsive{flex-direction:row;gap:var(--spacing-lg);align-items:stretch}.mission-card-responsive,.vision-card-responsive{width:calc(50% - (var(--spacing-lg) / 2));max-width:none;height:140px}.core-value-list-responsive ul{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}}@media (max-width: 768px){.mission-vision-container-responsive{flex-direction:column;gap:var(--spacing-md);align-items:center}.mission-card-responsive,.vision-card-responsive{width:100%;max-width:100%;height:120px}.mission-content-responsive,.vision-content-responsive{width:90%}.core-value-list-responsive ul{grid-template-columns:1fr;gap:var(--spacing-md)}}@media (max-width: 480px){.mission-card-responsive,.vision-card-responsive{height:100px}.mission-description-responsive,.vision-description-responsive{font-size:var(--font-size-sm);line-height:1.3}.core-value-list-responsive ul{grid-template-columns:1fr;gap:var(--spacing-sm)}}@media (max-width: 1024px){.about-section-title-responsive h1{font-size:var(--font-size-3xl)}.about-section-content-title-responsive{font-size:var(--font-size-2xl)}.ceo-logo-responsive{width:280px;height:80px}.about-section-title-image-responsive{width:180px;height:180px}.about-section-title-image-description-responsive p{font-size:var(--font-size-base)}.ceo-info-section-responsive{flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-lg)}.ceo-info-section-responsive h1{font-size:var(--font-size-xl)}.ceo-info-section-responsive h2{font-size:var(--font-size-lg)}.ceo-info-section-responsive p{font-size:var(--font-size-sm)}.mission-vision-container-responsive{gap:var(--spacing-lg)}.mission-card-responsive,.vision-card-responsive{height:140px}.mission-description-responsive,.vision-description-responsive{font-size:var(--font-size-lg);line-height:1.5;padding:0 var(--spacing-lg)}.mission-overlay-responsive,.vision-overlay-responsive{padding:var(--spacing-lg)}.core-value-list-responsive ul{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.core-value-list-responsive li{padding:var(--spacing-lg)}.core-value-title-container{font-size:var(--font-size-lg)!important;line-height:1.4!important;height:4em!important;min-height:4em!important;max-height:4em!important;word-break:break-all;white-space:pre-wrap;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;margin:calc(var(--spacing-lg) * -1) calc(var(--spacing-lg) * -1) var(--spacing-md)!important;width:calc(100% + (var(--spacing-lg) * 2))!important;position:relative!important}}@media (max-width: 1230px){.about-section-title-responsive{align-items:flex-start}.about-section-title-responsive h1{font-size:var(--font-size-2xl);text-align:left}.about-section-content-title-responsive{font-size:var(--font-size-xl);text-align:left}.ceo-logo-responsive{width:200px;height:60px}.about-section-title-image-responsive{width:120px;height:120px;align-self:flex-start}.about-section-title-image-description-responsive{width:100%;text-align:left}.about-section-title-image-description-responsive p,.about-section-title-image-description-responsive h2,.about-section-title-image-description-responsive h3{text-align:left;font-size:var(--font-size-sm)}.ceo-container-responsive{padding:var(--spacing-lg);gap:var(--spacing-lg)}.ceo-info-section-responsive{flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md);width:100%;align-items:flex-start}.ceo-info-section-responsive h1{font-size:var(--font-size-lg);text-align:left}.ceo-info-section-responsive h2{font-size:var(--font-size-base);text-align:left}.ceo-info-section-responsive p{font-size:var(--font-size-xs);text-align:left}.ceo-info-section-content-responsive{align-items:flex-start;text-align:left}.mission-vision-container-responsive{flex-direction:column;width:100%;max-width:100%;overflow-x:hidden;gap:var(--spacing-md)}.mission-card-responsive,.vision-card-responsive{width:100%;max-width:100%;height:120px}.mission-description-responsive,.vision-description-responsive{font-size:var(--font-size-lg);line-height:1.4;padding:0 var(--spacing-md)}.mission-overlay-responsive,.vision-overlay-responsive{padding:var(--spacing-md)}.core-value-list-responsive ul{grid-template-columns:1fr;gap:var(--spacing-md)}.core-value-list-responsive li{padding:var(--spacing-md)}.core-value-title-container{font-size:var(--font-size-base)!important;line-height:1.3!important;height:3.5em!important;min-height:3.5em!important;max-height:3.5em!important;word-break:break-all;white-space:pre-wrap;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;margin:calc(var(--spacing-md) * -1) calc(var(--spacing-md) * -1) var(--spacing-md)!important;width:calc(100% + (var(--spacing-md) * 2))!important;position:relative!important}.about-section-value-container-responsive{gap:var(--spacing-xl)}}@media (max-width: 480px){.about-section-title-responsive h1{font-size:var(--font-size-xl);text-align:left}.about-section-content-title-responsive{font-size:var(--font-size-lg);text-align:left}.ceo-logo-responsive{width:150px;height:45px}.about-section-title-image-responsive{width:100px;height:100px}.about-section-title-image-description-responsive p,.about-section-title-image-description-responsive h2,.about-section-title-image-description-responsive h3{font-size:var(--font-size-xs)}.ceo-container-responsive{padding:var(--spacing-md);gap:var(--spacing-md)}.ceo-info-section-responsive{padding:var(--spacing-sm)}.ceo-info-section-responsive h1{font-size:var(--font-size-base)}.ceo-info-section-responsive h2{font-size:var(--font-size-sm)}.ceo-info-section-responsive p{font-size:var(--font-size-xs)}.mission-card-responsive,.vision-card-responsive{height:100px}.mission-description-responsive,.vision-description-responsive{font-size:var(--font-size-base);line-height:1.3;padding:0 var(--spacing-sm)}.mission-overlay-responsive,.vision-overlay-responsive,.core-value-list-responsive li{padding:var(--spacing-sm)}.core-value-title-container{font-size:var(--font-size-sm)!important;line-height:1.2!important;height:3em!important;min-height:3em!important;max-height:3em!important;word-break:break-all;white-space:pre-wrap;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;margin:calc(var(--spacing-sm) * -1) calc(var(--spacing-sm) * -1) var(--spacing-md)!important;width:calc(100% + (var(--spacing-sm) * 2))!important;position:relative!important}.about-section-value-container-responsive{gap:var(--spacing-lg)}}@media (max-width: 768px){.mission-card-responsive,.vision-card-responsive{display:block!important;position:relative!important;min-height:120px!important;overflow:visible!important}.mission-overlay-responsive,.vision-overlay-responsive{display:flex!important;opacity:1!important;pointer-events:auto!important}.mission-content-responsive,.vision-content-responsive{z-index:3!important;visibility:visible!important;opacity:1!important;transform:translate(-50%,-50%)!important}}@media (max-width: 480px){.mission-card-responsive,.vision-card-responsive{min-height:100px!important}.mission-content-responsive,.vision-content-responsive{width:92%!important;z-index:3!important;font-size:var(--font-size-sm)!important}}@media (max-width: 1024px){.mission-card-responsive,.vision-card-responsive{overflow:visible!important;min-height:120px!important;position:relative!important}.mission-card-responsive .mission-overlay-responsive,.vision-card-responsive .vision-overlay-responsive{display:flex!important;visibility:visible!important;opacity:1!important;z-index:2!important;pointer-events:auto!important}.mission-content-responsive,.vision-content-responsive{left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;max-width:95%!important;white-space:normal!important;text-align:center!important;z-index:3!important}}.certificate-section{max-width:1400px;margin:0 auto;margin-top:var(--spacing-3xl);margin-bottom:var(--spacing-3xl)}.certificate-container{max-width:1400px;margin:0 auto}.certificate-section-title-container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;margin-bottom:var(--spacing-2xl)}.certificate-subtitle{font-size:var(--font-size-md);font-weight:400;color:var(--color-text-secondary);text-align:center;margin:0;margin-bottom:var(--spacing-sm)}.certificate-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text);text-align:center;margin:0}.certificate-cards{width:100%}.certificate-section .application-cards,.certificate-section .responsive-cards{display:block}.certificate-section .pagination,.certificate-section .pagination-container,.certificate-section .pagination-wrapper{display:none!important}.certificate-section .product-list-embedded .product-list-content{padding-bottom:0;margin-top:0;min-height:auto}.certificate-section .product-list-embedded .product-list-grid-container{margin-top:0;margin-bottom:0}.certificate-section .product-list-embedded .product-list-content{padding-left:0;padding-right:0;min-height:auto}.certificate-section .product-list-embedded .product-list-grid-container{overflow:hidden;box-sizing:border-box}.certificate-section .product-list-embedded .product-grid{padding:var(--spacing-md);box-sizing:border-box}.certificate-section .product-list-embedded .product-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:var(--spacing-md)!important}.certificate-section .product-list-embedded .product-grid .product-card{display:flex;flex-direction:column;align-items:stretch}.certificate-section .product-list-embedded .product-grid .product-card .image-container{width:100%;aspect-ratio:1 / 1;overflow:hidden;display:block;background:#fff}.certificate-section .product-list-embedded .product-grid .product-card img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}@media (max-width: 1200px){.certificate-section .product-list-embedded .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media (max-width: 900px){.certificate-section .product-list-embedded .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width: 600px){.certificate-section .product-list-embedded .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width: 480px){.certificate-section .product-list-embedded .product-grid{grid-template-columns:1fr!important}}.certificate-section .application-cards,.certificate-section .responsive-cards{margin:0}.certificate-section .product-grid.list-view{grid-template-columns:1fr;gap:var(--spacing-md)}.certificate-section .application-card:hover img{transform:none}.certificate-section .product-info,.certificate-section .product-info_desc,.certificate-section .product-info p,.certificate-section .product-info_title,.certificate-section .product-info_title h3{display:none}.certificate-section .product-card{background:#f0f0f0}.certificate-section .product-card img{object-fit:fill;object-position:top center;height:100%;width:100%}@media (max-width: 768px){.certificate-section{margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-2xl)}.certificate-title{font-size:var(--font-size-2xl)}.certificate-subtitle{font-size:var(--font-size-sm)}}.login-container{display:flex;justify-content:center;align-items:center;background-color:#f0f0f0;border-radius:var(--spacing-md);padding:var(--spacing-2xl)}.login-form{width:400px;padding:20px;border:1px solid #ccc}.login-notice{background-color:#e3f2fd;border:1px solid #2196f3;border-radius:4px;padding:10px;margin-bottom:20px;text-align:center}.login-notice p{margin:0;color:#1976d2;font-size:14px;font-weight:500}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:5px;font-weight:700}.form-group input{width:100%;padding:10px;border:1px solid #ccc;border-radius:4px;font-size:16px}.form-group input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.error-message{color:#dc3545;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;padding:10px;margin-bottom:15px;font-size:14px}.success-message{color:#155724;background-color:#d4edda;border:1px solid #c3e6cb;border-radius:4px;padding:10px;margin-bottom:15px;font-size:14px}button[type=submit]{width:100%;padding:12px;background-color:#007bff;color:#fff;border:none;border-radius:4px;font-size:16px;cursor:pointer;transition:background-color .3s}button[type=submit]:hover:not(:disabled){background-color:#0056b3}button[type=submit]:disabled{background-color:#6c757d;cursor:not-allowed}.login-link{text-align:center;margin-top:15px}.login-link a{color:#007bff;text-decoration:none}.login-link a:hover{text-decoration:underline}.sitemap-root{--sitemap-gap: 16px;--sitemap-column-gap: 12px;--sitemap-card-bg: #fff;--sitemap-card-border: #e0e0e0;--sitemap-card-padding: 16px;--sitemap-card-radius: 8px;--sitemap-card-shadow: 0 1px 3px rgba(0,0,0,.06);--sitemap-breakpoint: 800px}.sitemap-root{flex-direction:column;padding:16px;display:flex;align-items:center;justify-content:flex-start;min-height:50vh;width:100%;background-color:#fff;color:var(--color-text);font-family:var(--font-family-sans);font-size:var(--font-size-md);line-height:var(--line-height-md)}.sitemap-header{text-align:left;width:100%;max-width:1400px;margin-left:auto;margin-right:auto;font-size:20px}.sitemap-columns{display:flex;gap:var(--sitemap-gap);align-items:flex-start;justify-content:space-between;flex-wrap:wrap;max-width:1400px;width:100%;margin:0 auto}.sitemap-column{flex:0 0 220px;display:flex;flex-direction:column;gap:var(--sitemap-column-gap);position:relative}.sitemap-column{position:relative}.gw-card .sitemap-group-header{position:relative;z-index:2}.sitemap-column:before{content:"";position:absolute;left:50%;top:90px;bottom:10px;width:2px;background-color:#202020;transform:translate(-50%);z-index:0}.sitemap-item-card{position:relative;z-index:2;background:#fff;margin:8px 0}.sitemap-card{display:block}.sitemap-header h1{margin:0 0 16px}.gw-card{width:100%;max-height:100px!important;min-height:60px!important;height:80px!important;overflow:hidden;display:flex!important;align-items:center!important;justify-content:center!important}.gw-card-title{font-size:1.05rem}.sitemap-item{padding:6px 0;border-bottom:1px dashed rgba(0,0,0,.06)}.sitemap-group-header .gw-card{background:transparent;border:none;box-shadow:none;padding:0;position:relative;z-index:2}.sitemap-group-header .gw-card-title{font-weight:700;font-size:1.1rem;padding:8px 0}.sitemap-item-card{margin-top:8px;max-height:80px!important;min-height:40px!important;height:60px!important;overflow:hidden;display:flex!important;align-items:center!important;justify-content:center!important}.sitemap-item-text{padding:8px 0}@media (max-width: var(--sitemap-breakpoint)){.sitemap-columns{flex-direction:column;align-items:stretch}}.sitemap-card-list{display:flex;flex-direction:column;align-items:flex-start}.sitemap-item{padding:6px 0;width:100%;color:var(--color-text)}.gw-card{background:#fff;border:1px solid #e6e6e6;border-radius:6px;padding:16px;box-shadow:0 1px 2px #00000008;margin:8px 0}.gw-card-title{font-weight:600;margin-bottom:8px}.gw-card-body{color:#333}.not-found-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:20px}.not-found-content{max-width:600px;text-align:center;background:#fff;padding:60px 40px;border-radius:20px;box-shadow:0 20px 40px #0000001a;animation:fadeInUp .6s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.not-found-icon{margin-bottom:30px}.error-code{font-size:120px;font-weight:900;color:#e74c3c;text-shadow:2px 2px 4px rgba(0,0,0,.1);display:block;line-height:1}.not-found-title{font-size:32px;font-weight:700;color:#2c3e50;margin-bottom:20px;line-height:1.2}.not-found-description{font-size:18px;color:#7f8c8d;line-height:1.6;margin-bottom:40px}.not-found-actions{display:flex;gap:15px;justify-content:center;margin-bottom:50px;flex-wrap:wrap}.not-found-button{padding:15px 30px;border-radius:50px;font-size:16px;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:all .3s ease;display:inline-block;min-width:160px}.not-found-button.primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.not-found-button.primary:hover{transform:translateY(-2px);box-shadow:0 10px 20px #667eea4d}.not-found-button.secondary{background:transparent;color:#667eea;border:2px solid #667eea}.not-found-button.secondary:hover{background:#667eea;color:#fff;transform:translateY(-2px)}.not-found-suggestions{border-top:1px solid #ecf0f1;padding-top:30px}.not-found-suggestions h3{font-size:20px;color:#2c3e50;margin-bottom:20px;font-weight:600}.suggestion-links{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.suggestion-links a{color:#667eea;text-decoration:none;font-weight:500;padding:8px 16px;border-radius:20px;background:#f8f9fa;transition:all .3s ease}.suggestion-links a:hover{background:#667eea;color:#fff;transform:translateY(-1px)}@media (max-width: 768px){.not-found-content{padding:40px 20px;margin:20px}.error-code{font-size:80px}.not-found-title{font-size:24px}.not-found-description{font-size:16px}.not-found-actions{flex-direction:column;align-items:center}.not-found-button{width:100%;max-width:280px}.suggestion-links{flex-direction:column;align-items:center}.suggestion-links a{width:100%;text-align:center;max-width:200px}}
