@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";.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:100;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:#fffffffa;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:100;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:100;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:#0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.header.on-light{background:#fffffff2;-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}}.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:#ffffff1a;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:#ffffff1a;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:#ffffff1a;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:#fff3;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:#ffffff0d;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:#ffffff1a;border-radius:3px}.chat-messages-container::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.chat-messages-container::-webkit-scrollbar-thumb:hover{background:#ffffff80}.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:#ffffffe6;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:#000c;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:#ffffff1a;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:#fff3;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:#ffffff40;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:#ffffffe6;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:#fff;transform:scale(1.0515);box-shadow:0 4px 12px #00000026,inset 0 1px #ffffffb3}.chat-send-btn:disabled{background:#ffffff4d;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%;min-height:100vh;position:relative;overflow:hidden;background-color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(8rem,15vw,12rem) 0 clamp(2rem,5vw,4rem)}.hero-background-video{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden}.hero-background-video video{width:100%;height:100%;object-fit:cover}.hero-video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#fffffff2,#ffffffb3,#fffffff2);z-index:1}.hero-centered-content{width:min(90%,1200px);margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:10;gap:2rem}.hero-headline{color:#000;font-family:var(--font-primary, "Inter", sans-serif);font-size:clamp(1.75rem,4vw,3rem);font-weight:600;line-height:1.15;letter-spacing:-.03em;max-width:800px;margin:0 auto}.hero-subheadline{color:#444;font-size:clamp(.95rem,1.1vw,1.1rem);font-weight:400;line-height:1.6;max-width:600px;margin:0 auto}.hero-actions{display:flex;gap:1rem;margin-top:1rem;flex-wrap:wrap;justify-content:center}.flat-action-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#000;border:1px solid #000000;border-radius:99px;padding:0 32px;height:44px;font-family:inherit;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;color:#fff;display:flex;align-items:center;justify-content:center}.flat-action-btn:hover{background-color:#333;transform:translateY(-1px)}.flat-action-btn.secondary{background-color:transparent;color:#000;border:1px solid #DDDDDD}.flat-action-btn.secondary:hover{background-color:#f5f5f5;border-color:#bbb}.hero-logo-marquee-container{width:100%;max-width:100%;overflow:hidden;margin:3rem 0 1rem;min-height:80px;display:flex;align-items:center;position:relative;z-index:5}.hero-logo-marquee-track{display:flex;align-items:center;gap:0;width:max-content;animation:scroll 40s linear infinite;padding-left:0;will-change:transform}.hero-logo-marquee-track:hover{animation-play-state:paused}.cloud-item{display:flex;flex-direction:column;align-items:center;flex-shrink:0;padding-right:clamp(3rem,6vw,5rem);pointer-events:none}.cloud-icon{width:55px;height:55px;background-size:contain;background-repeat:no-repeat;background-position:center;opacity:1}.logo-chatgpt{background-image:url(/logos/chatgpt-3.svg)}.logo-claude{background-image:url(/logos/claude-3.svg)}.logo-gemini{background-image:url(/logos/gemini-ai.svg)}.logo-n8n{background-image:url(/logos/N8n-logo-new.svg)}.logo-teams{background-image:url(/logos/microsoft-teams-1.svg)}.logo-sharepoint{background-image:url(/logos/microsoft-sharepoint.svg)}.logo-excel{background-image:url(/logos/microsoft-excel-2013.svg)}.logo-word{background-image:url(/logos/microsoft-word-2013-logo.svg)}.logo-outlook{background-image:url(/logos/microsoft-outlook-2013-logo.svg)}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-33.333%)}}.hero-footer-strip{margin-top:3rem;display:flex;flex-direction:column;align-items:center;gap:1rem;opacity:.6}.footer-label{font-size:.55rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:#666}.footer-tech-text{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center;font-size:.75rem;font-weight:600;color:#000}@media(max-width:768px){.hero-section{padding-top:5rem}.hero-headline{font-size:2.5rem}.cloud-icon{width:40px;height:40px}.flat-action-btn{width:100%;max-width:300px}}.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:#fffffff2;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:700;line-height:1.36;margin:0 auto clamp(1.2rem,2.4vw,1.6rem);text-align:center}.about-description{color:#000;font-size:1.125rem;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%}}.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-family:var(--font-primary, "Inter", sans-serif);font-size:clamp(.9rem,1vw,1rem);font-weight:600;line-height:1.2;padding:1rem 2.5rem;border-radius:9999px;border:1px solid rgba(255,255,255,1);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;opacity:0;transform:translateY(20px);animation:textReveal 1s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:.5s}.button-primary:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;background-color:#f8fafc}.button-primary:active{transform:translateY(0)}.button-cta{background:linear-gradient(135deg,#e28449,#f5a572);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,#ffb380);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}@keyframes textReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.button-primary{animation:none;opacity:1;transform:translateY(0)}}.services-section{width:100%;min-height:80vh;background-color:#fff;position:relative;padding:clamp(5rem,8vw,8rem) 0;display:flex;align-items:center;justify-content:center;overflow:hidden}.services-section:before{content:"";position:absolute;top:-20%;right:-10%;width:60vw;height:60vw;background:radial-gradient(circle,#e2844914,#fff0 70%);filter:blur(60px);z-index:0;pointer-events:none}.services-content{width:min(85%,1200px);margin:0 auto;position:relative;z-index:1;display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(3rem,5vw,5rem);align-items:center}.services-text-content{display:flex;flex-direction:column;justify-content:center;max-width:600px}.services-title{color:#1e293b;font-family:var(--font-primary, "Inter", sans-serif);font-size:var(--text-h1, 4rem);font-weight:700;line-height:var(--lh-tight, 1.1);letter-spacing:-.03em;margin-bottom:clamp(1.5rem,3vw,2rem)}.services-title span{color:#e28449;position:relative;display:inline-block}.services-description{color:#64748b;font-family:var(--font-primary, "Inter", sans-serif);font-size:1.125rem;font-weight:400;line-height:var(--lh-relaxed, 1.7);margin-bottom:clamp(2.5rem,4vw,3.5rem);text-align:left}.services-stats{display:flex;flex-wrap:wrap;align-items:flex-start;gap:clamp(2rem,4vw,3.5rem);margin-bottom:clamp(2.5rem,4vw,3rem);padding-bottom:2rem;border-bottom:1px solid rgba(226,232,240,.6)}.stat-item{display:flex;flex-direction:column;align-items:flex-start}.stat-number{color:#0f172a;font-family:var(--font-primary, "Inter", sans-serif);font-size:var(--text-h2, 2.5rem);font-weight:700;line-height:1;margin-bottom:.5rem;letter-spacing:-.02em}.stat-label{color:#94a3b8;font-family:var(--font-primary, "Inter", sans-serif);font-size:var(--text-small, .875rem);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.services-video-wrapper{width:100%;position:relative;display:flex;justify-content:center;align-items:center;border-radius:24px;overflow:hidden;box-shadow:none;max-width:500px;justify-self:center}.services-video{width:100%;height:100%;object-fit:cover;transform:none;display:block}.services-text-content a,.services-text-content button{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 2rem;background-color:#0f172a;color:#fff;border-radius:.5rem;font-family:var(--font-primary, "Inter", sans-serif);font-weight:500;font-size:.95rem;letter-spacing:.02em;transition:all .3s cubic-bezier(.2,.8,.2,1);box-shadow:0 4px 6px -1px #0000001a;width:fit-content;text-decoration:none}.services-text-content a:hover,.services-text-content button:hover{transform:translateY(-2px);background-color:#e28449;box-shadow:0 10px 15px -3px #e2844940}@media(max-width:1024px){.services-content{grid-template-columns:1fr;gap:4rem;text-align:center;width:min(90%,600px)}.services-text-content{margin:0 auto;align-items:center;text-align:center!important}.services-description{text-align:center}.services-video-wrapper{max-width:400px;margin:0 auto}.services-stats{justify-content:center;border-bottom:none}}@media(max-width:640px){.services-section{padding:4rem 0}.services-title{font-size:2.25rem}.services-text-content a,.services-text-content button{width:100%}}.portfolio-section{width:100%;min-height:100vh;background:url(/assets/images/Services_bg.png) center/cover no-repeat;position:relative;border-radius:0;padding:clamp(6rem,10vw,9rem) 0}.portfolio-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a66;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:0}.portfolio-content{width:min(90%,1024px);margin:0 auto;position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.portfolio-title{color:#fff;font-family:var(--font-primary, "Inter", sans-serif);font-size:var(--text-h1, 4rem);font-weight:700;line-height:var(--lh-tight, 1.1);letter-spacing:-.03em;text-align:center;margin-bottom:clamp(1.5rem,3vw,2rem);max-width:800px}.portfolio-description{color:#fffc;font-family:var(--font-primary, "Inter", sans-serif);font-size:var(--text-body, 1.125rem);line-height:1.6;text-align:center;margin-bottom:clamp(4rem,6vw,5rem);max-width:600px}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;width:100%}.portfolio-card{background:#ffffff08;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-top:1px solid rgba(255,255,255,.15);border-left:1px solid rgba(255,255,255,.15);border-radius:1.5rem;padding:2rem;display:flex;flex-direction:column;justify-content:space-between;min-height:240px;max-height:280px;text-decoration:none;color:inherit;transition:all .4s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden;box-shadow:0 4px 30px #0000001a}.portfolio-card:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(to right,transparent 0%,rgba(255,255,255,.05) 50%,transparent 100%);transform:skew(-25deg);transition:.5s;pointer-events:none}.portfolio-card:hover:after{left:150%;transition:.7s ease-in-out}.portfolio-card:hover{transform:translateY(-8px);background:#ffffff12;box-shadow:0 20px 40px #0003;border-color:#fff3}.portfolio-card h3{color:#fff;font-family:var(--font-primary, "Inter", sans-serif);font-size:1.25rem;font-weight:600;line-height:1.2;margin-bottom:.75rem;letter-spacing:-.01em}.portfolio-card p{color:#ffffffb3;font-family:var(--font-primary, "Inter", sans-serif);font-size:.875rem;line-height:1.5;margin-bottom:1.5rem;font-weight:300;flex-grow:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.portfolio-link{display:inline-flex;align-items:center;font-family:var(--font-primary, "Inter", sans-serif);color:#fff;font-weight:500;font-size:.8rem;transition:all .2s ease;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.1);width:100%;letter-spacing:.02em;text-transform:uppercase}.portfolio-link:after{content:"→";margin-left:auto;transition:transform .2s ease;color:#fff}.portfolio-card:hover .portfolio-link{color:#fff;border-color:#ffffff4d}.portfolio-card:hover .portfolio-link:after{transform:translate(4px)}@media(max-width:1024px){.portfolio-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.portfolio-section{padding:6rem 1rem}.portfolio-grid{grid-template-columns:1fr}.portfolio-card{min-height:auto;padding:1.5rem}}.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:700;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:var(--font-primary),-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:var(--font-primary),-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%;margin:10px 0 0;padding:clamp(8rem,15vw,12rem) 0;background-color:#fff;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.final-cta-section:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60vw;height:60vw;background:radial-gradient(circle,rgba(226,132,73,.05) 0%,transparent 70%);filter:blur(80px);z-index:0;pointer-events:none}.final-cta-container{width:min(90%,1200px);margin:0 auto;text-align:center;position:relative;z-index:1}.final-cta-headline{color:#0f172a;font-family:var(--font-primary, "Inter", sans-serif);font-size:clamp(1.5rem,4vw,2.5rem);font-weight:700;line-height:1.05;letter-spacing:-.04em;margin:0 auto;max-width:1000px;opacity:0;transform:translateY(30px);animation:finalReveal 1s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:.2s}@keyframes finalReveal{to{opacity:1;transform:translateY(0)}}@media(max-width:767px){.final-cta-section{padding:clamp(6rem,10vw,8rem) 0}.final-cta-headline{font-size:clamp(2rem,8vw,3rem);padding:0 1rem}}@media(prefers-reduced-motion:reduce){.final-cta-headline{animation:none;opacity:1;transform:translateY(0)}}.contact-form-section{width:100%;min-height:auto;background-color:#fff;position:relative;padding:clamp(6rem,10vw,8rem) 0;margin-top:0}.contact-form-container{width:min(90%,1576px);margin:0 auto;background-color:transparent;border-radius:0;box-shadow:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:clamp(4rem,8vw,8rem);align-items:start}.contact-form-header{display:flex;flex-direction:column;gap:clamp(1rem,2vw,1.5rem)}.contact-form-title{color:#000;font-size:clamp(2.5rem,3.75vw,3.75rem);font-weight:700;line-height:1.1;margin:0;letter-spacing:-.02em;font-family:var(--font-primary),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.contact-form-subtitle{color:#000;font-size:clamp(1rem,1.5vw,1.25rem);font-weight:400;line-height:1.5;max-width:500px}.contact-form{display:flex;flex-direction:column;gap:clamp(1.5rem,2vw,2rem);width:100%;max-width:600px}.contact-input,.contact-textarea{width:100%;padding:clamp(1rem,1.5vw,1.25rem);background-color:#f8f8f8;border:2px solid transparent;border-radius:20px;font-family:Inter,sans-serif;font-size:clamp(.9rem,1.1vw,1rem);font-weight:500;line-height:1.5;color:#000;transition:all .3s cubic-bezier(.4,0,.2,1);box-sizing:border-box}.contact-input::placeholder,.contact-textarea::placeholder{color:#9ca3af}.contact-input:focus,.contact-textarea:focus{outline:none;background-color:#fff;border-color:#e28449;box-shadow:0 4px 12px #e284491a}.contact-textarea{min-height:180px;resize:vertical}.contact-submit-button{display:inline-flex;align-items:center;justify-content:center;padding:clamp(1rem,1.5vw,1.25rem) clamp(2rem,3vw,3rem);background-color:#0f172a;background:#e28449;color:#fff;border-radius:50px;font-size:clamp(1rem,1.2vw,1.125rem);font-weight:600;letter-spacing:.01em;cursor:pointer;border:none;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 6px 20px #e2844933;width:fit-content;margin-top:1rem}.contact-submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 25px #e284494d;background-color:#d97738}.contact-submit-button:active:not(:disabled){transform:translateY(0)}.contact-submit-button:disabled{opacity:.7;cursor:not-allowed}.contact-form-message{font-size:.9rem;padding:.5rem 0;font-weight:500}.contact-form-success{color:#059669}.contact-form-error{color:#dc2626}@media(max-width:960px){.contact-form-container{grid-template-columns:1fr;gap:3rem;width:min(85%,600px)}.contact-form-header{align-items:center;text-align:center}.contact-form-title{font-size:clamp(2rem,5vw,2.5rem)}.contact-form-subtitle{text-align:center}.contact-form{max-width:100%}.contact-submit-button{width:100%}}@media(max-width:767px){.contact-form-section{padding:clamp(3rem,8vw,4rem) 0}.contact-input,.contact-textarea{border-radius:16px;padding:1rem}}.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)}}:root{--font-primary: "Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--text-h1: clamp(2rem, 4vw, 3.5rem);--text-h2: clamp(1.5rem, 3vw, 2.75rem);--text-h3: clamp(1.25rem, 2vw, 2rem);--text-body: clamp(.9375rem, 1vw, 1.0625rem);--text-small: .8125rem;--lh-tight: 1.1;--lh-normal: 1.5;--lh-relaxed: 1.7}*,*: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:var(--font-primary);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}}
