#site-header,.site-header{background-color:rgba(29,29,53,.9);transition:background-color .2s ease,box-shadow .2s ease,backdrop-filter .2s ease,opacity .5s ease,transform .5s ease}#site-header.is-scrolled,.site-header.is-scrolled{background-color:rgba(29,29,53,.9);box-shadow:0 2px 10px rgba(0,0,0,.1);backdrop-filter:blur(10px)}.has-hero #site-header,.has-hero .site-header{background-color:rgba(29,29,53,.9)}.has-hero #site-header.is-scrolled,.has-hero .site-header.is-scrolled{background-color:rgba(29,29,53,.9)}.header-fade-in{opacity:0;transform:translateY(-20px);animation:headerFadeIn .5s ease forwards;animation-delay:.3s}@keyframes headerFadeIn{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}#menu-toggle .hamburger-line{transition:transform .2s ease,opacity .2s ease}#menu-toggle.is-open .hamburger-line:nth-child(1){transform:translateY(8px) rotate(45deg)}#menu-toggle.is-open .hamburger-line:nth-child(2){opacity:0}#menu-toggle.is-open .hamburger-line:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.sp-menu-overlay.is-open{pointer-events:auto}.sp-menu-overlay.is-open .sp-menu-backdrop{opacity:1}.sp-menu-overlay.is-open .sp-menu-content{transform:translateY(0);opacity:1}#sp-menu a{transition:color .2s ease}#site-navigation a.is-active,#sp-menu a.is-active{color:#d4a853}.hero{position:relative;overflow:hidden}.hero__slider{position:absolute;inset:0}.hero__slider-track{display:flex;height:100%;animation:heroScrollLeft 120s linear infinite}.hero__background{position:absolute;inset:0}.hero__background img{width:100%;height:100%;object-fit:cover;transform:scale(1.05);transition:transform 10s ease-out}.hero:hover .hero__background img{transform:scale(1)}.hero__overlay{position:absolute;inset:0;background:linear-gradient(to bottom, rgba(26, 26, 46, 0.3) 0%, rgba(26, 26, 46, 0.6) 100%)}.hero__content{position:relative;z-index:10}.hero__diagonal-pattern{background:repeating-linear-gradient(-45deg, rgba(26, 26, 46, 0.9) 0px, rgba(26, 26, 46, 0.9) 2px, transparent 2px, transparent 8px)}.hero__title-bg{transform:scaleX(0);transform-origin:left;animation:slideInBg .5s ease forwards}.hero__title-text{opacity:0;animation:fadeInText .4s ease forwards}@keyframes heroScrollLeft{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}@keyframes slideInBg{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes fadeInText{from{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.hero-fade-in{opacity:0;animation:heroFadeIn .6s ease forwards}@keyframes heroFadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.accordion__item{border-bottom:1px solid #e8e8e8}.accordion__item:last-child{border-bottom:none}.accordion__header{display:flex;justify-content:space-between;align-items:center;width:100%;padding:1.25rem 0;text-align:left;cursor:pointer;transition:color .2s ease}.accordion__header:hover{color:#d4a853}.accordion__icon{width:24px;height:24px;position:relative;flex-shrink:0;margin-left:1rem}.accordion__icon::before,.accordion__icon::after{content:"";position:absolute;background-color:currentColor;transition:transform .2s ease}.accordion__icon::before{top:50%;left:0;width:100%;height:2px;transform:translateY(-50%)}.accordion__icon::after{top:0;left:50%;width:2px;height:100%;transform:translateX(-50%)}.accordion__item.is-open .accordion__icon::after{transform:translateX(-50%) rotate(90deg)}.accordion__body{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease}.accordion__item.is-open .accordion__body{max-height:500px;padding-bottom:1.25rem}.tabs__nav{display:flex;border-bottom:2px solid #e8e8e8;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs__nav::-webkit-scrollbar{display:none}.tabs__button{flex-shrink:0;padding:1rem 1.5rem;font-weight:500;color:#707070;border-bottom:2px solid rgba(0,0,0,0);margin-bottom:-2px;transition:all .2s ease;white-space:nowrap}.tabs__button:hover{color:#d4a853}.tabs__button.is-active{color:#d4a853;border-bottom-color:#d4a853}.tabs__content{display:none;padding-top:2rem}.tabs__content.is-active{display:block;animation:fadeIn .3s ease}.timeline{position:relative;padding-left:2rem}@media(min-width: 768px){.timeline{padding-left:0}}.timeline::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(to bottom, #d4a853, #1a1a2e)}@media(min-width: 768px){.timeline::before{left:50%;transform:translateX(-50%)}}.timeline__item{position:relative;padding-bottom:2rem}@media(min-width: 768px){.timeline__item{width:50%;padding-right:2rem;padding-left:0}.timeline__item:nth-child(even){margin-left:50%;padding-left:2rem;padding-right:0}}.timeline__item::before{content:"";position:absolute;left:-2rem;top:.5rem;width:12px;height:12px;background:#d4a853;border-radius:50%;transform:translateX(-50%)}@media(min-width: 768px){.timeline__item::before{left:auto;right:-6px}}@media(min-width: 768px){.timeline__item:nth-child(even)::before{right:auto;left:-6px}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}.fade-in-element{opacity:0;transform:translateY(40px);transition:opacity 1.2s ease,transform 1.2s ease}.fade-in-element.is-visible{opacity:1;transform:translateY(0)}.staff-card.fade-in-element{transition-delay:var(--delay, 0ms)}.counter-popup{opacity:0;transform:scale(0.9) translateY(15px);transition:none}.counter-popup.is-visible{animation:counterPopup .7s cubic-bezier(0.22, 0.61, 0.36, 1) forwards;animation-delay:var(--popup-delay, 0ms)}@keyframes counterPopup{0%{opacity:0;transform:scale(0.9) translateY(15px)}60%{opacity:1;transform:scale(1.02) translateY(-2px)}100%{opacity:1;transform:scale(1) translateY(0)}}@media print{.header,.footer,.btn{display:none !important}body{font-size:12pt}}.company-mission img[alt=Mission]{width:84px;height:auto}@media(min-width: 1024px){.company-mission img[alt=Mission]{width:178px}}@media(min-width: 1024px){.company-history .flex.flex-col{gap:86px}}.company-history .history-item .flex-shrink-0 span{min-width:91px;text-align:center}.company-history .history-item{position:relative}.company-history .history-item::after{content:"";position:absolute;left:45px;top:28px;bottom:-24px;width:2px;background-color:#fff}@media(min-width: 1024px){.company-history .history-item::after{left:45px;width:4px}}.company-history .history-item.history-line--none::after{display:none}@media(min-width: 1024px){.company-history .history-item.history-line--dashed-bottom::after{background:repeating-linear-gradient(to bottom, white 0px, white 6px, transparent 6px, transparent 12px)}}.company-history .history-item.history-line--dashed-top::before{content:"";position:absolute;left:45px;top:-24px;height:24px;width:2px;background:repeating-linear-gradient(to bottom, white 0px, white 6px, transparent 6px, transparent 12px)}@media(min-width: 1024px){.company-history .history-item.history-line--dashed-top::before{left:45px;width:4px}}@media(max-width: 1023px){.company-history .history-item.history-line--dashed-top::before{display:none}}.company-principles .principles-oden-icon{filter:invert(1);opacity:.8}@media(min-width: 1024px){.company-principles .principles-header{gap:86px}}.company-principles .principles-list__item{font-size:14px}@media(min-width: 1024px){.company-principles .principles-list__item{font-size:24px}}.company-principles .principles-list__item{border-bottom:1px solid rgba(51,51,51,.5);line-height:1.6}.cf7-form{display:flex;flex-direction:column;gap:1.5rem}.cf7-form__row{display:flex;flex-direction:column;gap:.5rem}.cf7-form__row--name .cf7-form__name-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.cf7-form__label{display:flex;align-items:center;gap:.5rem}.cf7-form__label-text{font-weight:bold;font-size:.875rem;color:#333}.cf7-form__badge{font-size:.75rem;padding:.25rem .5rem;border-radius:.25rem;color:#fff}.cf7-form__badge--required{background-color:#e67e22}.cf7-form__badge--optional{background-color:#9ca3af}.cf7-form__hint{font-size:.75rem;color:#6b7280;margin-bottom:.75rem}.cf7-form__submit{text-align:center;padding-top:1rem}.cf7-contact-form .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-file):not(.wpcf7-acceptance),.cf7-recruit-form .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-file):not(.wpcf7-acceptance){width:100%;padding:.75rem 1rem;background-color:#fff;border:1px solid #e5e7eb;border-radius:.25rem;font-size:1rem;color:#333;transition:border-color .2s ease}.cf7-contact-form .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-file):not(.wpcf7-acceptance)::placeholder,.cf7-recruit-form .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-file):not(.wpcf7-acceptance)::placeholder{color:#9ca3af}.cf7-contact-form .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-file):not(.wpcf7-acceptance):focus,.cf7-recruit-form .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-file):not(.wpcf7-acceptance):focus{outline:none;border-color:#f97316}.cf7-contact-form .wpcf7-textarea,.cf7-recruit-form .wpcf7-textarea{min-height:150px;resize:none}.cf7-contact-form .wpcf7-select,.cf7-recruit-form .wpcf7-select{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23333%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpolyline points=%276 9 12 15 18 9%27%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;background-size:1em;padding-right:3rem}.cf7-contact-form .wpcf7-file,.cf7-recruit-form .wpcf7-file{width:100%}.cf7-contact-form .wpcf7-submit,.cf7-recruit-form .wpcf7-submit{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 4rem;background-color:#e67e22;color:#fff;font-weight:bold;border-radius:.25rem;border:none;cursor:pointer;transition:opacity .3s ease}.cf7-contact-form .wpcf7-submit:hover,.cf7-recruit-form .wpcf7-submit:hover{opacity:.9}.cf7-contact-form .wpcf7-submit:disabled,.cf7-recruit-form .wpcf7-submit:disabled{opacity:.5;cursor:not-allowed}.cf7-contact-form .wpcf7-spinner,.cf7-recruit-form .wpcf7-spinner{margin-left:1rem}.cf7-contact-form .wpcf7-not-valid-tip,.cf7-recruit-form .wpcf7-not-valid-tip{color:#dc2626;font-size:.875rem;margin-top:.25rem}.cf7-contact-form .wpcf7-response-output,.cf7-recruit-form .wpcf7-response-output{padding:1rem;margin-top:1rem;border-radius:.25rem;text-align:center}.cf7-contact-form .wpcf7-mail-sent-ok,.cf7-recruit-form .wpcf7-mail-sent-ok{background-color:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.cf7-contact-form .wpcf7-mail-sent-ng,.cf7-contact-form .wpcf7-validation-errors,.cf7-contact-form .wpcf7-spam-blocked,.cf7-recruit-form .wpcf7-mail-sent-ng,.cf7-recruit-form .wpcf7-validation-errors,.cf7-recruit-form .wpcf7-spam-blocked{background-color:#fee2e2;color:#991b1b;border:1px solid #fecaca}.cf7-recruit-form .wpcf7-submit{width:100%;padding:1rem;background-color:#f60}@media(min-width: 1024px){.cf7-recruit-form .wpcf7-submit{width:317px}}.cf7-form__row--file .cf7-form__file-upload{position:relative;border:2px dotted #333;border-radius:.5rem;padding:2rem;text-align:center;cursor:pointer;transition:border-color .2s ease}.cf7-form__row--file .cf7-form__file-upload:hover{border-color:#fb923c}.cf7-form__row--file .cf7-form__file-upload.has-file .cf7-form__file-icon,.cf7-form__row--file .cf7-form__file-upload.has-file .cf7-form__file-text,.cf7-form__row--file .cf7-form__file-upload.has-file .cf7-form__file-or,.cf7-form__row--file .cf7-form__file-upload.has-file .cf7-form__file-btn{display:none}.cf7-form__row--file .cf7-form__file-upload.has-file .cf7-form__file-selected{display:flex}.cf7-form__row--file .cf7-form__file-icon{width:3rem;height:3rem;margin:0 auto .75rem;border:2px solid #d1d5db;border-radius:50%;display:flex;align-items:center;justify-content:center}.cf7-form__row--file .cf7-form__file-icon svg{width:1.5rem;height:1.5rem;color:#9ca3af}.cf7-form__row--file .cf7-form__file-text{color:#4b5563;font-size:.875rem;margin-bottom:.5rem}.cf7-form__row--file .cf7-form__file-or{color:#9ca3af;font-size:.75rem;margin-bottom:.75rem}.cf7-form__row--file .cf7-form__file-btn{display:inline-block;padding:.5rem 1rem;background-color:#fff;border:1px solid #9ca3af;border-radius:.25rem;font-size:.875rem;color:#374151;cursor:pointer;transition:background-color .2s ease}.cf7-form__row--file .cf7-form__file-btn:hover{background-color:#f9fafb}.cf7-form__row--file .cf7-form__file-input-wrapper{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0, 0, 0, 0)}.cf7-form__row--file .cf7-form__file-selected{display:none;align-items:center;justify-content:center;gap:.5rem}.cf7-form__row--file .cf7-form__file-selected-name{font-size:.875rem;color:#374151;word-break:break-all}.cf7-form__row--file .cf7-form__file-change-btn{padding:.5rem 1rem;background-color:#fff;border:1px solid #9ca3af;border-radius:.25rem;font-size:.75rem;color:#374151;cursor:pointer;transition:all .2s ease}.cf7-form__row--file .cf7-form__file-change-btn:hover{background-color:#f9fafb;border-color:#6b7280}.cf7-form__row--acceptance{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.5rem;padding-top:1rem}.cf7-form__row--acceptance .wpcf7-form-control-wrap{display:inline-flex;align-items:center}.cf7-form__row--acceptance .wpcf7-acceptance{display:inline-flex;align-items:center;background:none !important;border:none !important;padding:0 !important;border-radius:0 !important;width:auto !important}.cf7-form__row--acceptance .wpcf7-acceptance input[type=checkbox]{appearance:none;-webkit-appearance:none;width:18px;height:18px;border:2px solid #6b7280;border-radius:3px;background-color:#fff;cursor:pointer;transition:all .15s ease;position:relative;flex-shrink:0}.cf7-form__row--acceptance .wpcf7-acceptance input[type=checkbox]:hover{border-color:#e67e22}.cf7-form__row--acceptance .wpcf7-acceptance input[type=checkbox]:focus{outline:none;border-color:#e67e22}.cf7-form__row--acceptance .wpcf7-acceptance input[type=checkbox]:checked{background-color:#e67e22;border-color:#e67e22}.cf7-form__row--acceptance .wpcf7-acceptance input[type=checkbox]:checked::after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.cf7-form__row--acceptance .cf7-form__acceptance-text{font-size:.875rem;color:#333;line-height:1.5}.cf7-form__row--acceptance .cf7-form__acceptance-text a{color:#e67e22;text-decoration:underline}.cf7-form__row--acceptance .cf7-form__acceptance-text a:hover{text-decoration:none}.company-vision{padding-top:35px;padding-bottom:35px}@media(min-width: 1024px){.company-vision{padding-top:74px;padding-bottom:74px}}.company-vision__bg{top:-30px !important}@media(min-width: 470px){.company-vision__bg{top:-80px !important}}@media(min-width: 768px){.company-vision__bg{top:-120px !important}}@media(min-width: 1024px){.company-vision__bg{top:-100% !important}}.company-vision h2{font-size:20px}@media(min-width: 1024px){.company-vision h2{font-size:40px}}.company-vision .text-white\/90{font-size:16px}@media(min-width: 1024px){.company-vision .text-white\/90{font-size:40px}}
