#smooth-wrapper{position:fixed;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:1;-webkit-overflow-scrolling:touch}#smooth-content{overflow:visible;width:100%;will-change:transform;transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;perspective:1000px;-webkit-perspective:1000px}#smooth-content>*{contain:layout style paint}@media (prefers-reduced-motion: reduce){#smooth-wrapper{scroll-behavior:auto}#smooth-content{will-change:auto;transform:none}}.logo{display:inline-block;text-decoration:none;color:inherit}.logo img{width:100%;height:auto;display:block}.logo-small img{width:clamp(32px,2.5vw,40px)}.logo-medium img{width:clamp(40px,3.36vw,64px)}.logo-large img{width:clamp(50px,4vw,80px)}.nav-menu{display:flex;gap:clamp(1.6rem,2.8vw,3.2rem);align-items:center}.nav-link{color:#fff;font-size:clamp(.9rem,1.44vw,1.5rem);font-weight:500;line-height:1.36;transition:opacity .3s ease;min-height:44px;display:flex;align-items:center;text-decoration:none}.nav-link:hover{opacity:.7}.header.on-light .nav-link{color:#000}@media (max-width: 767px){.nav-menu{display:none;position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(255,255,255,.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);flex-direction:column;justify-content:center;align-items:center;gap:clamp(2rem,5vw,3rem);z-index:105;padding:clamp(4rem,10vw,6rem) clamp(2rem,5vw,4rem);opacity:0;transform:translateY(-20px);transition:opacity .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1)}.nav-menu.show{display:flex;opacity:1;transform:translateY(0)}.nav-link{font-size:clamp(1.75rem,4.5vw,2.25rem);font-weight:400;letter-spacing:-.02em;line-height:1.5;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);padding:clamp(.5rem,1.5vw,.75rem) 0;opacity:.9}.nav-link:nth-child(odd){color:#ff6b35!important}.nav-link:nth-child(2n){color:#000!important}.nav-link:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;transform:translate(-50%);transition:width .3s cubic-bezier(.4,0,.2,1)}.nav-link:nth-child(odd):after{background-color:#ff6b35}.nav-link:nth-child(2n):after{background-color:#000}.nav-link:hover{opacity:1;transform:translate(4px)}.nav-link:hover:after{width:100%}.nav-menu.show .nav-link:nth-child(1){animation:fadeInUp .4s cubic-bezier(.4,0,.2,1) .1s both}.nav-menu.show .nav-link:nth-child(2){animation:fadeInUp .4s cubic-bezier(.4,0,.2,1) .15s both}.nav-menu.show .nav-link:nth-child(3){animation:fadeInUp .4s cubic-bezier(.4,0,.2,1) .2s both}.nav-menu.show .nav-link:nth-child(4){animation:fadeInUp .4s cubic-bezier(.4,0,.2,1) .25s both}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:.9;transform:translateY(0)}}@media (min-width: 768px){.nav-menu{display:flex;flex-direction:row}}@media (min-width: 1280px){.nav-menu{gap:4rem}}.language-toggle{color:#fff;font-size:clamp(1rem,1.6vw,1.75rem);font-weight:300;line-height:1.36;min-height:44px;display:flex;align-items:center;gap:.5rem;background:none;border:none;cursor:pointer;transition:opacity .3s ease,transform .2s ease;padding:0}.language-toggle-icon{display:inline-block;flex-shrink:0;transition:transform .2s ease;width:8px;height:5px;opacity:.8;transform:rotate(-90deg)}.language-toggle-text{display:inline-block}.language-toggle:hover{opacity:.7;transform:scale(1.0015)}.header.on-light .language-toggle{color:#000}@media (max-width: 767px){.hamburger-menu-wrapper .language-toggle{color:#fff;font-size:clamp(.875rem,2vw,1rem);margin:0}.language-toggle{color:#fff;font-size:clamp(.875rem,2vw,1rem)}}.hamburger-menu-wrapper{display:none;align-items:center;gap:clamp(.75rem,2vw,1rem);margin-left:auto}.hamburger-menu{display:none;background:none;border:none;flex-direction:column;justify-content:center;gap:5px;width:clamp(40px,3.36vw,64px);height:clamp(40px,3.36vw,64px);min-height:40px;cursor:pointer;padding:0;z-index:120;position:relative;transition:transform .2s ease;align-items:center}.hamburger-menu:hover{transform:scale(1.0015)}.hamburger-line{background-color:#fff;width:24px;height:2px;transition:all .3s ease;display:block;border-radius:2px}.hamburger-dark .hamburger-line{background-color:#000}.hamburger-menu.active .hamburger-line:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger-menu.active .hamburger-line:nth-child(2){opacity:0}.hamburger-menu.active .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.hamburger-menu-language-toggle{display:none}@media (max-width: 767px){.hamburger-menu-wrapper{display:flex}.hamburger-menu{display:flex;position:relative;z-index:120;margin-left:0}.hamburger-menu-language-toggle{display:block}.hamburger-line{background-color:#fff!important}.hamburger-menu.active .hamburger-line{background-color:#ff6b35!important}}@media (min-width: 768px){.hamburger-menu-wrapper,.hamburger-menu{display:none}}.header{position:fixed;top:0;left:0;width:100%;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:clamp(.5rem,1.5vw,1.5rem) clamp(1.5rem,5vw,5.9375rem);background:rgba(0,0,0,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.header.on-light{background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-language-toggle{display:block}@media (max-width: 767px){.header{padding:clamp(.75rem,2vw,1rem) clamp(1rem,3vw,1.5rem);background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;justify-content:space-between;align-items:center;gap:0}.header.on-light{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.header-language-toggle{display:none}}.button{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;cursor:pointer;transition:all .3s ease;border:none;min-height:44px;min-width:44px;font-family:inherit;text-decoration:none;border-radius:999px}.button-primary{background-color:#fff;color:#000;font-size:clamp(.8rem,.96vw,1rem);font-weight:700;line-height:1.36;padding:clamp(.7rem,.96vw,.9rem) clamp(1.6rem,2.4vw,3.2rem);opacity:0;transform:translateY(20px);animation:textReveal 1.2s ease-out forwards;animation-delay:.6s}.button-primary:hover{transform:translateY(-2px) scale(1.0015);box-shadow:0 8px 16px #0003}.button-primary:active{transform:translateY(0)}.button-cta{background:linear-gradient(135deg,#E28449 0%,#F5A572 100%);color:#fff;font-size:clamp(.9rem,1.25vw,1.25rem);font-weight:600;line-height:1.36;letter-spacing:.02em;padding:clamp(.9rem,1.2vw,1.2rem) clamp(2rem,2.5vw,2.5rem);border-radius:50px;box-shadow:0 4px 12px #e2844933,0 2px 4px #0000001a;position:relative;overflow:hidden;z-index:1}.button-cta:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#F5A572 0%,#FFB380 100%);opacity:0;transition:opacity .4s cubic-bezier(.4,0,.2,1);z-index:-1;border-radius:50px}.button-cta:hover:before{opacity:1}.button-cta:hover{transform:translateY(-3px) scale(1.0015);box-shadow:0 8px 24px #e284494d,0 4px 8px #00000026}.button-cta:active{transform:translateY(-1px)}.button:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (prefers-reduced-motion: reduce){.button-primary{animation:none;opacity:1;transform:translateY(0)}}.chatbot-consultant{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:10;width:min(90%,1200px);height:min(70vh,500px);display:none;opacity:0;transition:all .3s ease}.chatbot-consultant.active{display:flex;opacity:1;transform:translate(-50%,-50%)}.chatbot-container{width:100%;height:100%;display:flex;flex-direction:column;border-radius:24px;overflow:hidden;background:rgba(255,255,255,.1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #0000001a,inset 0 1px #ffffff4d,inset 0 -1px #ffffff1a;position:relative}.chatbot-container:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:liquidShimmer 3s infinite;z-index:1}@keyframes liquidShimmer{0%{left:-100%}to{left:100%}}.chatbot-header{display:flex;justify-content:space-between;align-items:center;padding:clamp(1rem,2vw,1.5rem) clamp(1.5rem,4vw,2rem);border-bottom:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);position:relative;z-index:2;flex-shrink:0}.chatbot-header-content{display:flex;align-items:center;gap:clamp(.75rem,1.5vw,1rem)}.chatbot-title h2{color:#fff;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700;line-height:1.2;margin:0;text-shadow:0 1px 2px rgba(0,0,0,.1)}.chatbot-subtitle{color:#fffc;font-size:clamp(.75rem,1vw,.875rem);font-weight:400;line-height:1.3;margin:.25rem 0 0;text-shadow:0 1px 2px rgba(0,0,0,.1)}.chatbot-close-btn{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);cursor:pointer;padding:.5rem;border-radius:50%;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:40px;height:40px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.chatbot-close-btn:hover{background:rgba(255,255,255,.2);transform:scale(1.0515)}.close-icon{font-size:1.5rem;color:#fff;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.1)}.chat-messages-container{flex:1;overflow-y:auto;padding:clamp(1rem,2vw,1.5rem);background:rgba(255,255,255,.05);position:relative;z-index:2;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}.chat-messages-container::-webkit-scrollbar{width:6px}.chat-messages-container::-webkit-scrollbar-track{background:rgba(255,255,255,.1);border-radius:3px}.chat-messages-container::-webkit-scrollbar-thumb{background:rgba(255,255,255,.3);border-radius:3px}.chat-messages-container::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.5)}.chat-messages{display:flex;flex-direction:column;gap:clamp(1rem,1.5vw,1.25rem);max-width:100%;margin:0 auto}.message{display:flex;gap:clamp(.75rem,1vw,1rem);align-items:flex-start;animation:messageSlideIn .3s ease-out}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.user-message{flex-direction:row-reverse}.message-avatar{width:clamp(32px,2.5vw,40px);height:clamp(32px,2.5vw,40px);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:700;font-size:clamp(.75rem,1vw,.875rem)}.bot-message .message-avatar{background-color:#000;color:#fff}.user-message .message-avatar{background-color:#e5e5e5;color:#000}.bot-icon{width:16px;height:16px}.avatar-text{line-height:1}.message-content{flex:1;max-width:calc(100% - 60px)}.message-content p{background:rgba(255,255,255,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:clamp(.75rem,1.2vw,1rem) clamp(1rem,1.5vw,1.25rem);border-radius:18px;margin:0;font-size:clamp(.875rem,1vw,1rem);line-height:1.4;color:#000;box-shadow:0 4px 16px #0000001a,inset 0 1px #ffffff80;word-wrap:break-word;white-space:pre-wrap;border:1px solid rgba(255,255,255,.3)}.user-message .message-content p{background:rgba(0,0,0,.8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 16px #0003,inset 0 1px #ffffff1a}.bot-message .message-content p{border-bottom-left-radius:4px}.user-message .message-content p{border-bottom-right-radius:4px}.message-time{display:block;font-size:clamp(.6rem,.8vw,.75rem);color:#999;margin-top:.25rem;padding:0 clamp(1rem,1.5vw,1.25rem)}.chat-input-container{background:rgba(255,255,255,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.2);padding:clamp(1rem,1.5vw,1.25rem);position:relative;z-index:2;flex-shrink:0}.chat-input-wrapper{max-width:100%;margin:0 auto;display:flex;align-items:flex-end;gap:clamp(.5rem,1vw,.75rem);background:rgba(255,255,255,.2);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.3);border-radius:24px;padding:clamp(.5rem,1vw,.75rem);transition:all .2s ease;box-shadow:0 4px 16px #0000001a,inset 0 1px #fff6}.chat-input-wrapper:focus-within{border-color:#ffffff80;background:rgba(255,255,255,.25);box-shadow:0 4px 20px #00000026,inset 0 1px #ffffff80,0 0 0 2px #fff3}.chat-input{flex:1;border:none;background:transparent;resize:none;outline:none;font-family:inherit;font-size:clamp(.875rem,1vw,1rem);line-height:1.4;color:#fff;padding:clamp(.5rem,.8vw,.75rem) clamp(.75rem,1vw,1rem);min-height:20px;max-height:120px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}.chat-input::-webkit-scrollbar{width:4px}.chat-input::-webkit-scrollbar-track{background:transparent}.chat-input::-webkit-scrollbar-thumb{background-color:#ffffff4d;border-radius:2px}.chat-input::-webkit-scrollbar-thumb:hover{background-color:#ffffff80}.chat-input::placeholder{color:#ffffffb3}.chat-send-btn{background:rgba(255,255,255,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#000;border:1px solid rgba(255,255,255,.3);border-radius:50%;width:clamp(36px,3vw,40px);height:clamp(36px,3vw,40px);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0;box-shadow:0 2px 8px #0000001a,inset 0 1px #ffffff80}.chat-send-btn:hover:not(:disabled){background:rgba(255,255,255,1);transform:scale(1.0515);box-shadow:0 4px 12px #00000026,inset 0 1px #ffffffb3}.chat-send-btn:disabled{background:rgba(255,255,255,.3);color:#0006;cursor:not-allowed;transform:none;box-shadow:none}.send-icon{width:clamp(16px,1.5vw,18px);height:clamp(16px,1.5vw,18px)}.chat-input-footer{max-width:100%;margin:0 auto;display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;font-size:clamp(.6rem,.8vw,.75rem);color:#ffffffb3}.character-count{font-weight:500;color:#fffc}.input-hint{font-style:italic;color:#fff9}.typing-indicator{display:flex;gap:4px}.typing-dot{width:6px;height:6px;border-radius:50%;background-color:#999;animation:typingPulse 1.4s infinite ease-in-out}.typing-dot:nth-child(1){animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}.typing-dot:nth-child(3){animation-delay:0s}@keyframes typingPulse{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}@media (max-width: 767px){.chatbot-consultant{width:min(95%,400px);height:min(60vh,400px)}.chatbot-header{padding:1rem}.chatbot-title h2{font-size:1.125rem}.chatbot-subtitle{font-size:.75rem}.chat-messages-container{padding:1rem}.message-content p{font-size:.875rem;padding:.75rem 1rem}.chat-input-container{padding:1rem}.chat-input{font-size:.875rem;padding:.5rem .75rem}.chat-input-footer{font-size:.6rem;margin-top:.375rem}.input-hint{display:none}}@media (min-width: 768px) and (max-width: 1023px){.chatbot-consultant{width:min(85%,800px);height:min(65vh,450px)}}@media (prefers-reduced-motion: reduce){.message,.typing-dot{animation:none}}.hero-section{width:100%;height:100vh;min-height:600px;position:relative;overflow:hidden;background-color:#fff}.hero-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.3);z-index:2}.audio-toggle-btn{position:fixed;bottom:clamp(2rem,5vw,4rem);left:clamp(1.5rem,5vw,5.9375rem);z-index:50;background:rgba(255,255,255,.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);border-radius:50%;width:clamp(44px,4vw,56px);height:clamp(44px,4vw,56px);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;padding:0;opacity:1}.audio-toggle-btn.hidden{opacity:0;pointer-events:none}.audio-toggle-btn:hover{background:rgba(255,255,255,.3);transform:scale(1.0515)}.audio-toggle-btn:active{transform:scale(.95)}.audio-icon{width:clamp(20px,2vw,24px);height:clamp(20px,2vw,24px);color:#fff;transition:opacity .2s ease}.audio-icon.hidden{display:none}.hero-content{position:absolute;left:50%;transform:translate(-50%);top:42%;z-index:10;display:flex;flex-direction:column;align-items:center;gap:clamp(2rem,3vw,3.5rem);width:min(90%,1336px);text-align:center;transition:opacity .3s ease}.hero-content.hidden{opacity:0;pointer-events:none}.hero-headline{color:#fff;font-size:clamp(1.4rem,3.2vw,2.8rem);font-weight:400;line-height:1.36;max-width:100%;margin:0;opacity:0;transform:translateY(20px);animation:textReveal 1.2s ease-out forwards;animation-delay:.3s}.hero-footer{position:absolute;right:clamp(1.5rem,5vw,5.9375rem);bottom:clamp(2rem,5vw,4rem);z-index:10;transition:opacity .3s ease}.hero-footer.hidden{opacity:0;pointer-events:none}.footer-text{color:#fff;font-size:clamp(.875rem,1.2vw,1.25rem);font-weight:400;line-height:1.36;letter-spacing:.27em;text-transform:uppercase;text-align:right;text-align:justify;margin:0;max-width:min(90vw,462px)}@media (max-width: 767px){.hero-section{min-height:100dvh;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center}.hero-overlay{background:linear-gradient(to bottom,rgba(0,0,0,.2) 0%,rgba(0,0,0,.4) 100%)}.hero-content{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);width:min(90%,600px);max-width:100%;padding:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(2rem,6vw,3rem);margin:0}.hero-headline{font-size:clamp(2rem,8vw,3rem);line-height:1.2;font-weight:400;letter-spacing:-.02em;text-align:center;width:100%;margin:0 auto;padding:0 clamp(1.5rem,5vw,2rem);color:#fff;display:block;animation-duration:1s;animation-delay:.2s}.audio-toggle-btn{position:fixed;bottom:clamp(4rem,10vw,5rem);left:clamp(1rem,4vw,1.5rem);width:48px;height:48px;z-index:50}.hero-footer{position:absolute;bottom:clamp(1.5rem,4vw,2rem);left:50%;transform:translate(-50%);width:min(90%,600px);padding:0 clamp(1.5rem,5vw,2rem);z-index:10;display:flex;justify-content:center;align-items:center}.footer-text{text-align:center;font-size:clamp(.6875rem,2vw,.875rem);line-height:1.6;letter-spacing:.08em;width:100%;margin:0;padding:0;color:#ffffffe6;font-weight:300}}@media (prefers-reduced-motion: reduce){.hero-headline{animation:none;opacity:1;transform:translateY(0)}}.about-section{width:100%;min-height:100vh;background-color:#fff;position:relative;padding:0;margin-top:20px;scroll-margin-top:clamp(80px,12vw,30px)}.about-content{width:min(90%,1400px);margin:0 auto;padding-block:clamp(2rem,5vw,4rem);position:relative}.about-grid-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:clamp(1rem,2vw,2rem);position:relative;min-height:clamp(400px,50vw,600px)}@media (min-width: 1280px){.about-section{min-height:auto}.about-content{padding-top:clamp(6rem,10vw,8rem);padding-bottom:clamp(3rem,5vw,4rem)}.about-grid-container{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:auto;gap:clamp(1rem,2vw,2rem)}.about-cards-wrapper,.about-cards-inner{display:contents}.about-card:nth-child(1){grid-column:1 / 3;grid-row:1;aspect-ratio:16 / 9}.about-card:nth-child(2){grid-column:3 / 5;grid-row:1;aspect-ratio:16 / 9}.about-card:nth-child(3){grid-column:5 / 7;grid-row:1;aspect-ratio:16 / 9}.about-card:nth-child(4){grid-column:1 / 4;grid-row:2;aspect-ratio:16 / 9}.about-card:nth-child(5){grid-column:4 / 7;grid-row:2;aspect-ratio:16 / 9}.about-card:nth-child(n+6){display:none}.about-card{min-height:0;width:100%}}@media (min-width: 768px) and (max-width: 1279px){.about-cards-wrapper,.about-cards-inner{display:contents}.about-card:nth-child(n+6){display:none}}.about-card{background-color:#525252;border-radius:clamp(20px,4vw,44px);min-height:clamp(150px,20vw,250px);transition:transform .3s ease,box-shadow .3s ease;overflow:hidden;position:relative}.about-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.about-card-video{border:none;border-radius:clamp(20px,4vw,44px);position:absolute;top:50%;left:50%;width:178%;height:120%;min-width:100%;min-height:100%;transform:translate(-50%,-50%);transform-origin:center center;pointer-events:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;touch-action:none}.about-card-video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;background:transparent;pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.about-card:nth-child(2) .about-card-video{transform:translate(-50%,-50%) scale(1.1);filter:brightness(.8)}.about-card:nth-child(5) .about-card-video{transform:translate(-50%,-50%) scaleX(-1)}@media (max-width: 767px){.about-card-video{width:200%;height:130%;min-width:100%;min-height:100%}}@media (min-width: 768px){.about-card-video{width:185%;height:125%;min-width:100%;min-height:100%}}.about-text-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;text-align:center;background:rgba(255,255,255,.95);padding:clamp(2rem,4vw,3rem);border-radius:clamp(12px,2vw,20px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:min(90%,600px);width:90%;margin:0 auto;margin-top:clamp(1rem,2vw,2rem)}.about-title{color:#000;font-size:clamp(1.25rem,2.4vw,2rem);font-weight:400;line-height:1.36;margin:0 auto clamp(1.2rem,2.4vw,1.6rem);text-align:center}.about-description{color:#000;font-size:clamp(.75rem,.96vw,.9rem);font-weight:400;line-height:1.36;text-align:center;margin:0 auto;max-width:100%}@media (max-width: 767px){.about-section{scroll-margin-top:60px}.about-content{padding-block:clamp(2rem,5vw,4rem)}.about-grid-container{display:flex;flex-direction:column;gap:clamp(1rem,3vw,2rem);min-height:auto}.about-cards-wrapper{display:flex;gap:clamp(1rem,3vw,1.5rem);overflow:hidden;padding-bottom:1rem;position:relative}.about-cards-inner{display:flex;gap:clamp(1rem,3vw,1.5rem);animation:autoScroll 50s linear infinite}@keyframes autoScroll{0%{transform:translate(0)}to{transform:translate(calc(-50% - clamp(.5rem,1.5vw,.75rem)))}}.about-cards-wrapper:hover .about-cards-inner{animation-play-state:paused}.about-card{flex:0 0 min(85vw,320px);width:min(85vw,320px);height:clamp(200px,50vw,250px);min-height:auto}.about-text-overlay{position:static;transform:none;order:-1;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;text-align:center;margin-top:clamp(8rem,5vw,3rem);margin-right:auto;margin-bottom:clamp(7.5rem,5vw,3rem);margin-left:auto;max-width:100%}.about-title{font-size:clamp(1.25rem,4vw,1.75rem);margin:0 auto clamp(1rem,3vw,1.5rem);text-align:center}.about-description{font-size:clamp(.875rem,2vw,1rem);margin:0 auto;text-align:center;max-width:100%}}.services-section{width:100%;min-height:100vh;background-color:#fff;position:relative;padding:0}.services-content{width:min(90%,1576px);margin:0 auto;padding:clamp(8rem,15vw,13.3rem) 0 clamp(3rem,6vw,5rem);display:grid;grid-template-columns:1fr clamp(280px,25vw,400px);gap:clamp(2rem,8vw,8rem);align-items:center}@media (min-width: 1280px){.services-section{min-height:auto}.services-content{padding-top:clamp(6rem,10vw,8rem);padding-bottom:clamp(6rem,10vw,8rem);gap:clamp(4rem,12vw,12rem)}.services-content{padding-right:0}.services-video-wrapper{margin-right:calc((100vw - min(90%,1576px))/2 - clamp(2rem,4vw,4rem));margin-left:auto}}.services-text-content{max-width:1025px}.services-title{color:#000;font-size:clamp(1.25rem,2.4vw,2rem);font-weight:400;line-height:1.36;margin-bottom:clamp(1.2rem,2.4vw,1.6rem)}.services-description{color:#000;font-size:clamp(.75rem,.96vw,.9rem);font-weight:400;line-height:1.36;text-align:justify;margin-bottom:clamp(2rem,4vw,3rem)}.services-stats{display:flex;gap:clamp(2rem,8vw,8rem);margin-bottom:clamp(2rem,4vw,3rem);justify-content:flex-start}.stat-item{display:flex;flex-direction:column;align-items:center;text-align:center}.stat-number{color:#000;font-size:clamp(2.5rem,3.75vw,3.75rem);font-weight:700;line-height:1.36;margin-bottom:.5rem;font-family:Articulat CF,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.stat-label{color:#000;font-size:clamp(.9rem,1.56vw,1.56rem);font-weight:500;line-height:1.36;max-width:220px;font-family:Articulat CF,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.services-video-wrapper{width:100%;aspect-ratio:16 / 9;max-width:clamp(336px,30vw,480px);height:auto;position:relative;overflow:hidden;border-radius:20px;justify-self:end;margin-left:auto;margin-right:clamp(0rem,2vw,2rem);background-color:transparent}.services-video{width:100%;height:100%;object-fit:cover;border:none;border-radius:20px;display:block;pointer-events:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;touch-action:none}@media (max-width: 767px){.services-section{scroll-margin-top:60px}.services-content{width:min(85%,1400px);margin:0 auto;padding-block:clamp(2rem,5vw,4rem);padding-inline:clamp(1rem,3vw,2rem);grid-template-columns:1fr;gap:0;display:flex;flex-direction:column}.services-video-wrapper{order:-1;margin-bottom:clamp(2.5rem,6vw,4rem);width:100%;max-width:min(100%,280px);aspect-ratio:16 / 9;height:auto;margin-left:auto;margin-right:auto;border-radius:clamp(20px,5vw,28px)}.services-video{width:100%;height:100%;object-fit:cover}.services-text-content{width:100%;max-width:100%;display:flex;flex-direction:column;gap:clamp(2rem,5vw,3rem)}.services-title{font-size:clamp(1.25rem,4vw,1.75rem);margin-bottom:0;line-height:1.36;font-weight:400;letter-spacing:normal;color:#000}.services-description{font-size:clamp(.875rem,2vw,1rem);line-height:1.36;margin-bottom:0;text-align:left;color:#000000d9;padding-bottom:clamp(.5rem,2vw,1rem)}.services-stats{display:flex;flex-direction:row;gap:clamp(1.25rem,4vw,1.75rem);margin:0;margin-left:calc(-1*clamp(1rem,3vw,2rem));margin-right:calc(-1*clamp(1rem,3vw,2rem));padding:clamp(.75rem,2vw,1rem) clamp(1rem,3vw,2rem);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:clamp(1rem,3vw,1.5rem);width:calc(100% + 2*clamp(1rem,3vw,2rem))}.services-stats::-webkit-scrollbar{display:none}.stat-item{flex:0 0 auto;scroll-snap-align:start;background:linear-gradient(135deg,#FFFFFF 0%,#F8F8F8 100%);border:2px solid #E28449;border-radius:clamp(20px,5vw,24px);padding:clamp(1.5rem,5vw,2rem) clamp(1.75rem,5vw,2.25rem);min-width:150px;width:150px;min-height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 6px 20px #e284492e;position:relative;overflow:hidden}.stat-item:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(226,132,73,.03) 0%,transparent 100%);pointer-events:none}.stat-item:nth-child(1),.stat-item:nth-child(2),.stat-item:nth-child(3){grid-column:auto;grid-row:auto;height:auto}.stat-item:active{transform:scale(.95);box-shadow:0 4px 16px #e2844940;border-color:#e28449}.stat-number{color:#e28449;font-size:clamp(2rem,6vw,2.5rem);font-weight:700;margin-bottom:clamp(.5rem,1.5vw,.75rem);line-height:1.1;letter-spacing:-.02em;position:relative;z-index:1}.stat-label{color:#e28449;font-size:clamp(.75rem,2vw,.85rem);font-weight:600;max-width:100%;line-height:1.3;text-align:center;letter-spacing:.01em;position:relative;z-index:1}.services-text-content .button,.services-text-content .button-cta{width:100%;margin-top:clamp(1rem,3vw,1.5rem);justify-content:center;display:flex;padding:clamp(1rem,3vw,1.25rem) clamp(2rem,5vw,2.5rem);font-size:clamp(.9rem,2.5vw,1rem);min-height:52px;border-radius:clamp(20px,5vw,50px);box-shadow:0 6px 20px #e2844947;font-weight:600;letter-spacing:.01em;transition:all .25s cubic-bezier(.4,0,.2,1)}.services-text-content .button:active,.services-text-content .button-cta:active{transform:scale(.97);box-shadow:0 4px 16px #e2844938}}@media (min-width: 768px){.services-content{grid-template-columns:1fr clamp(336px,30vw,480px);gap:clamp(2rem,8vw,8rem);text-align:left;display:grid}.services-stats{display:flex;gap:clamp(2rem,8vw,8rem);justify-content:flex-start}.stat-item{background-color:transparent;border:none;border-radius:0;padding:0;min-height:auto;height:auto;width:auto;min-width:auto;flex:none;box-shadow:none}.stat-item:nth-child(1),.stat-item:nth-child(2),.stat-item:nth-child(3){grid-column:auto;grid-row:auto}.stat-number{color:#000;font-size:clamp(2.5rem,3.75vw,3.75rem);font-weight:700;margin-bottom:.5rem}.stat-label{color:#000;font-size:clamp(.9rem,1.56vw,1.56rem);font-weight:500;max-width:220px;letter-spacing:normal}.services-video-wrapper{order:0;margin-bottom:0;width:100%;aspect-ratio:16 / 9;max-width:clamp(336px,30vw,480px);height:auto;position:relative;overflow:hidden;border-radius:20px;justify-self:end;margin-left:auto;margin-right:clamp(0rem,2vw,2rem);background-color:transparent}@media (min-width: 1280px){.services-video-wrapper{margin-right:calc((100vw - min(90%,1576px))/2 - clamp(2rem,4vw,4rem))}}.services-video{width:100%;height:100%;object-fit:cover}.services-text-content{display:block;gap:0}.services-title{font-size:clamp(1.25rem,2.4vw,2rem);margin-bottom:clamp(1.2rem,2.4vw,1.6rem);font-weight:400;letter-spacing:normal}.services-description{font-size:clamp(.75rem,.96vw,.9rem);margin-bottom:clamp(2rem,4vw,3rem);color:#000}}.portfolio-section{width:100%;min-height:100vh;background:url(/assets/images/Services_bg.png) center/cover no-repeat;position:relative;padding:0}.portfolio-content{width:min(90%,1576px);margin:0 auto;padding:clamp(8rem,15vw,13.3rem) 0 clamp(3rem,6vw,5rem);text-align:center}.portfolio-title{color:#fff;font-size:clamp(1.25rem,2.4vw,2rem);font-weight:400;line-height:1.36;margin-bottom:clamp(1.2rem,2.4vw,1.6rem);max-width:800px;margin-left:auto;margin-right:auto}.portfolio-description{color:#fff;font-size:clamp(.75rem,.96vw,.9rem);font-weight:400;line-height:1.36;margin-bottom:clamp(3rem,6vw,4rem);max-width:400px;margin-left:auto;margin-right:auto}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:clamp(1.5rem,3vw,2rem);max-width:1200px;margin:0 auto}.portfolio-card{background:rgba(82,82,82,.45);border:1px solid #FFFFFF;border-radius:27px;padding:clamp(1.5rem,3vw,2.5rem) clamp(1rem,2vw,1.5rem);text-align:left;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer;position:relative;min-height:150px;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;color:inherit}.portfolio-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.portfolio-card h3{color:#fff;font-size:clamp(.9rem,1.2vw,1.25rem);font-weight:500;line-height:1.36;margin-bottom:clamp(.5rem,1vw,.75rem)}.portfolio-card p{color:#fff;font-size:clamp(.75rem,.9vw,.875rem);font-weight:400;line-height:1.36;margin-bottom:clamp(1rem,1.5vw,1.25rem);flex-grow:1}.portfolio-link{color:#fff;font-size:clamp(.75rem,.9vw,.875rem);font-weight:700;line-height:1.36;align-self:flex-end}@media (max-width: 767px){.portfolio-section{scroll-margin-top:60px}.portfolio-content{width:min(85%,1400px);margin:0 auto;padding-block:clamp(2rem,5vw,4rem);padding-inline:clamp(1rem,3vw,2rem);display:flex;flex-direction:column;gap:clamp(2rem,5vw,3rem)}.portfolio-title{font-size:clamp(1.25rem,4vw,1.75rem);margin-bottom:clamp(1rem,3vw,1.5rem);line-height:1.36;font-weight:400;max-width:100%;text-align:left;letter-spacing:normal;color:#fff}.portfolio-description{font-size:clamp(.875rem,2vw,1rem);line-height:1.36;margin-bottom:0;max-width:100%;text-align:left;color:#ffffffe6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.portfolio-grid{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,4vw,2rem);max-width:100%;width:100%}.portfolio-card{padding:clamp(1.75rem,4.5vw,2.25rem);min-height:180px;max-height:280px;border-radius:clamp(24px,5vw,32px);border:1.5px solid rgba(255,255,255,.7);background:rgba(82,82,82,.55);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all .25s cubic-bezier(.4,0,.2,1);cursor:pointer;box-shadow:0 4px 16px #00000026;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;color:inherit}.portfolio-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0003;border-color:#ffffffe6;background:rgba(82,82,82,.65)}.portfolio-card:active{transform:scale(.97) translateY(-1px);background:rgba(82,82,82,.7);border-color:#fffffff2;box-shadow:0 2px 12px #0003}.portfolio-card h3{font-size:clamp(.9rem,1.2vw,1.25rem);font-weight:500;margin-bottom:clamp(.75rem,2vw,1rem);line-height:1.36;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;color:#fff}.portfolio-card p{font-size:clamp(.75rem,.9vw,.875rem);line-height:1.36;margin-bottom:clamp(1.25rem,3vw,1.5rem);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;color:#fff;flex-grow:1}.portfolio-link{font-size:clamp(.75rem,.9vw,.875rem);font-weight:700;margin-top:auto;padding-top:clamp(1rem,2.5vw,1.25rem);border-top:1px solid rgba(255,255,255,.3);color:#fff;letter-spacing:normal;line-height:1.36;min-height:44px;display:flex;align-items:center;transition:color .2s ease}.portfolio-card:active .portfolio-link{color:#fffffff2}}@media (min-width: 768px){.portfolio-content{display:block;gap:0;padding:clamp(8rem,15vw,13.3rem) 0 clamp(3rem,6vw,5rem);width:min(90%,1576px);margin:0 auto;text-align:center}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:clamp(1.5rem,3vw,2rem);max-width:1200px;margin:0 auto}.portfolio-card{padding:clamp(1.5rem,3vw,2.5rem) clamp(1rem,2vw,1.5rem);min-height:150px;border:1px solid #FFFFFF;background:rgba(82,82,82,.45);-webkit-backdrop-filter:none;backdrop-filter:none}.portfolio-card h3{font-size:clamp(.9rem,1.2vw,1.25rem);margin-bottom:clamp(.5rem,1vw,.75rem);line-height:1.36;display:block;-webkit-line-clamp:unset;-webkit-box-orient:unset;overflow:visible;letter-spacing:normal;font-weight:500}.portfolio-card p{display:none}.portfolio-link{font-size:clamp(.75rem,.9vw,.875rem);border-top:none;padding-top:0;letter-spacing:normal;margin-top:auto}.portfolio-title{text-align:center;font-size:clamp(1.25rem,2.4vw,2rem);font-weight:400;margin-bottom:clamp(1.2rem,2.4vw,1.6rem);letter-spacing:normal}.portfolio-description{display:none}}@media (min-width: 1280px){.portfolio-section{min-height:auto}.portfolio-content{padding-top:clamp(8rem,12vw,10rem);padding-bottom:clamp(8rem,12vw,10rem)}}.partners-section{width:100%;min-height:60vh;background-color:#fff;position:relative;padding:0;overflow:hidden}.partners-content{width:100%;margin:0 auto;padding:clamp(8rem,15vw,13.3rem) 0 clamp(3rem,6vw,5rem);text-align:center}.partners-title{color:#000;font-size:clamp(.8125rem,1vw,1rem);font-weight:400;line-height:1.36;margin-bottom:clamp(3rem,6vw,4rem);text-align:center;text-transform:lowercase;letter-spacing:.02em}.partners-carousel-container{width:100%;overflow:hidden;position:relative;padding:clamp(2rem,4vw,3rem) 0;mask-image:linear-gradient(to right,transparent 0%,black 5%,black 95%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 5%,black 95%,transparent 100%)}.partners-carousel{display:flex;gap:clamp(4rem,8vw,8rem);align-items:center;width:fit-content;animation:scrollLogos 30s linear infinite}.partners-carousel:hover{animation-play-state:paused}@keyframes scrollLogos{0%{transform:translate(0)}to{transform:translate(-50%)}}.partner-logo{flex-shrink:0;display:flex;align-items:center;justify-content:center;height:clamp(60px,8vw,100px);min-width:clamp(120px,15vw,200px);transition:all .3s ease}.partner-logo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;filter:grayscale(100%) opacity(.6);transition:all .3s ease;display:block}.partner-logo:hover img{filter:grayscale(0%) opacity(1);transform:scale(1.05)}.partner-logo-large img{transform:scale(1.35)}.partner-logo-large:hover img{filter:grayscale(0%) opacity(1);transform:scale(1.4175)}.partner-logo-electra{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;filter:grayscale(100%) opacity(.6);transition:all .3s ease}.partner-logo-electra:hover{filter:grayscale(0%) opacity(1);transform:scale(1.05)}.electra-text{color:#000;font-size:clamp(1.5rem,2.5vw,2.5rem);font-weight:700;line-height:1;letter-spacing:.1em;font-family:Articulat CF,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.electra-subtext{color:#e52713;font-size:clamp(1rem,1.8vw,1.8rem);font-weight:400;line-height:1;letter-spacing:.1em;font-family:Articulat CF,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.partner-fallback{color:#000;font-size:clamp(.875rem,1.5vw,1.125rem);font-weight:600;line-height:1;letter-spacing:.05em;text-transform:uppercase}@media (max-width: 767px){.partners-section{scroll-margin-top:60px;min-height:40vh}.partners-content{padding:clamp(2rem,5vw,4rem) 0}.partners-title{font-size:clamp(.8125rem,2vw,1rem);margin-bottom:clamp(2rem,4vw,3rem);padding:0 1rem}.partners-carousel{animation:scrollLogos 20s linear infinite;gap:clamp(3rem,6vw,4rem)}.partner-logo{height:clamp(40px,6vw,60px);min-width:clamp(80px,12vw,120px)}.electra-text{font-size:clamp(1rem,3vw,1.5rem)}.electra-subtext{font-size:clamp(.6rem,2vw,1rem)}}@media (min-width: 1280px){.partners-section{min-height:auto}.partners-content{padding-top:clamp(6rem,10vw,8rem);padding-bottom:clamp(6rem,10vw,8rem)}}@media (prefers-reduced-motion: reduce){.partners-carousel{animation:none!important}}.final-cta-section{width:100%;padding:0;margin:10px 0 0;padding-block:clamp(2rem,5vw,4rem)}.final-cta-container{width:min(90%,1400px);margin:0 auto;text-align:center}.final-cta-headline{color:#000;font-size:clamp(1.4rem,3.2vw,2.8rem);font-weight:400;line-height:1.36;max-width:100%;margin:0;opacity:0;transform:translateY(20px);animation:textReveal 1.2s ease-out forwards;animation-delay:.3s}@keyframes textReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 767px){.final-cta-section{padding-block:clamp(2rem,5vw,3rem)}.final-cta-container{width:min(90%,100%);padding:0 clamp(1.5rem,5vw,2rem)}.final-cta-headline{font-size:clamp(1.75rem,5vw,2.5rem);line-height:1.36;font-weight:400;text-align:center;width:100%;margin:0 auto;color:#000;animation-duration:1s;animation-delay:.2s}}@media (min-width: 768px){.final-cta-container{width:min(90%,1400px)}.final-cta-headline{font-size:clamp(1.4rem,3.2vw,2.8rem)}}@media (min-width: 1280px){.final-cta-container{width:min(90%,1400px)}}@media (prefers-reduced-motion: reduce){.final-cta-headline{animation:none;opacity:1;transform:translateY(0)}}.contact-form-section{width:100%;padding:0;margin:10px 0 0;padding-block:clamp(2rem,5vw,4rem)}.contact-form-container{width:min(90%,1000px);margin:0 auto;padding:clamp(2rem,5vw,3.5rem) clamp(1.5rem,4vw,2.5rem);background-color:#f8f8f8;border-radius:clamp(8px,1.5vw,12px);box-shadow:0 4px 16px #00000014}.contact-form{display:flex;flex-direction:column;gap:clamp(1.25rem,3vw,1.5rem);width:100%}.contact-input,.contact-textarea{width:100%;padding:clamp(.75rem,1.5vw,1rem) clamp(1rem,2vw,1.25rem);background-color:#fff;border:1px solid #D3D3D3;border-radius:clamp(4px,.8vw,6px);font-family:inherit;font-size:clamp(.875rem,1.2vw,1rem);font-weight:400;line-height:1.5;color:#000;transition:all .3s ease;min-height:44px;box-sizing:border-box}.contact-input::placeholder,.contact-textarea::placeholder{color:#a9a9a9;opacity:1}.contact-input:focus,.contact-textarea:focus{outline:none;border-color:#6b8e23;box-shadow:0 0 0 2px #6b8e231a}.contact-input:disabled,.contact-textarea:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.7}.contact-textarea{resize:vertical;min-height:clamp(120px,20vw,150px);font-family:inherit;line-height:1.5}.contact-submit-button{display:inline-flex;align-items:center;justify-content:center;position:relative;background:linear-gradient(135deg,#E28449 0%,#F5A572 100%);color:#fff;font-size:clamp(.9rem,1.25vw,1.25rem);font-weight:600;line-height:1.36;letter-spacing:.02em;padding:clamp(.9rem,1.2vw,1.2rem) clamp(2rem,2.5vw,2.5rem);border-radius:50px;border:none;transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer;text-decoration:none;min-height:48px;box-shadow:0 4px 12px #e2844933,0 2px 4px #0000001a;font-family:Articulat CF,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden;z-index:1;align-self:flex-start;max-width:fit-content;width:auto}.contact-submit-button:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#F5A572 0%,#FFB380 100%);opacity:0;transition:opacity .4s cubic-bezier(.4,0,.2,1);z-index:-1;border-radius:50px}.contact-submit-button:hover:before{opacity:1}.contact-submit-button:hover:not(:disabled){transform:translateY(-3px) scale(1.0015);box-shadow:0 8px 24px #e284494d,0 4px 8px #00000026}.contact-submit-button:active:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #e2844940,0 2px 4px #0000001a}.contact-submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:0 4px 12px #e2844933,0 2px 4px #0000001a}.contact-form-message{margin:0;padding:clamp(.5rem,1vw,.75rem) 0;font-size:clamp(.875rem,1.1vw,.95rem);font-weight:400;line-height:1.5}.contact-form-success{color:#6b8e23}.contact-form-error{color:#e52713}@media (max-width: 767px){.contact-form-container{width:min(90%,100%);padding:clamp(1.5rem,4vw,2rem) clamp(1rem,3vw,1.5rem);border-radius:clamp(8px,2vw,12px)}.contact-form{gap:clamp(1rem,2.5vw,1.25rem)}.contact-input,.contact-textarea{padding:clamp(.75rem,2vw,1rem) clamp(1rem,2.5vw,1.25rem);font-size:clamp(.875rem,2vw,1rem);min-height:44px}.contact-textarea{min-height:clamp(100px,25vw,120px)}.contact-submit-button{width:100%;max-width:100%;padding:clamp(.9rem,2vw,1.2rem) clamp(1.5rem,3vw,2rem);font-size:clamp(.9rem,2vw,1.25rem);min-height:48px}.contact-form-message{font-size:clamp(.8125rem,1.8vw,.875rem)}}@media (min-width: 768px){.contact-form-container{width:min(90%,900px);padding:clamp(2.5rem,4vw,3.5rem) clamp(2rem,3vw,2.5rem)}.contact-form{gap:clamp(1.25rem,2vw,1.5rem)}}@media (min-width: 1280px){.contact-form-container{width:min(90%,1000px)}}@media (prefers-reduced-motion: reduce){.contact-input,.contact-textarea,.contact-submit-button{transition:none}.contact-submit-button:hover:not(:disabled){transform:none}.contact-submit-button:before{transition:none}}.footer-section{width:100%;background-color:#1a1a1a;position:relative;margin-top:clamp(3rem,8vw,6rem);border-radius:60px 60px 0 0;overflow:hidden}.footer-content{width:min(90%,1576px);margin:0 auto;padding:clamp(4rem,8vw,6rem) 0 clamp(2rem,4vw,3rem)}.footer-main{display:grid;grid-template-columns:1.5fr 2fr;gap:clamp(3rem,6vw,6rem);margin-bottom:clamp(3rem,5vw,4rem);padding-bottom:clamp(2rem,4vw,3rem);border-bottom:1px solid rgba(255,255,255,.1)}.footer-brand{display:flex;flex-direction:column;gap:clamp(1rem,2vw,1.5rem)}.footer-logo img{filter:brightness(0) invert(1)}.footer-tagline{color:#ffffffb3;font-size:clamp(.875rem,1vw,1rem);font-weight:400;line-height:1.5;max-width:320px}.footer-nav{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(2rem,4vw,4rem)}.footer-column-title{color:#fff;font-size:clamp(.9rem,1.1vw,1.125rem);font-weight:600;line-height:1.36;margin-bottom:clamp(1rem,1.5vw,1.25rem)}.footer-links{display:flex;flex-direction:column;gap:clamp(.5rem,.8vw,.75rem);list-style:none;padding:0;margin:0}.footer-link,.footer-text{color:#fff9;font-size:clamp(.875rem,.96vw,.95rem);font-weight:400;line-height:1.5;transition:color .3s ease;text-decoration:none}.footer-link:hover{color:#fff}.footer-text{cursor:default}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:clamp(1rem,2vw,2rem)}.footer-copyright{color:#ffffff80;font-size:clamp(.75rem,.9vw,.875rem);font-weight:400;line-height:1.5}.footer-legal{display:flex;align-items:center;gap:clamp(.75rem,1vw,1rem)}.footer-legal-link{color:#ffffff80;font-size:clamp(.75rem,.9vw,.875rem);font-weight:400;line-height:1.5;transition:color .3s ease;text-decoration:none}.footer-legal-link:hover{color:#fffc}.footer-separator{color:#ffffff4d;font-size:clamp(.75rem,.9vw,.875rem)}@media (max-width: 767px){.footer-section{border-radius:40px 40px 0 0;margin-top:clamp(2rem,5vw,3rem)}.footer-content{padding:clamp(2.5rem,5vw,4rem) 0 clamp(1.5rem,3vw,2rem)}.footer-main{grid-template-columns:1fr;gap:clamp(2rem,4vw,3rem);margin-bottom:clamp(2rem,4vw,2.5rem);padding-bottom:clamp(1.5rem,3vw,2rem)}.footer-brand{gap:clamp(.75rem,1.5vw,1rem)}.footer-logo img{width:clamp(40px,8vw,60px)}.footer-tagline{font-size:clamp(.875rem,2vw,1rem);max-width:100%}.footer-nav{grid-template-columns:1fr;gap:clamp(1.5rem,3vw,2rem)}.footer-column-title{font-size:clamp(.9rem,2vw,1rem);margin-bottom:clamp(.75rem,1.5vw,1rem)}.footer-bottom{flex-direction:column;align-items:flex-start;gap:clamp(.75rem,1.5vw,1rem)}.footer-copyright{font-size:clamp(.75rem,1.5vw,.875rem)}.footer-legal{gap:clamp(.5rem,1vw,.75rem)}.footer-legal-link,.footer-separator{font-size:clamp(.75rem,1.5vw,.875rem)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:#000;overflow-x:hidden}ul,ol{list-style:none}a{text-decoration:none;color:inherit}img,video{max-width:100%;height:auto;display:block}.app{width:100%;min-height:100vh}section+section{margin-top:10px}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
