@keyframes spin-move-clockwise-1{0%{transform:rotate(0) translate(0)}25%{transform:rotate(90deg) translate(180px,-120px)}50%{transform:rotate(180deg) translate(105px,150px)}75%{transform:rotate(270deg) translate(-135px,90px)}to{transform:rotate(360deg) translate(0)}}@keyframes spin-move-counterclockwise-1{0%{transform:rotate(0) translate(0)}25%{transform:rotate(-90deg) translate(-210px,105px)}50%{transform:rotate(-180deg) translate(120px,-180px)}75%{transform:rotate(-270deg) translate(165px,75px)}to{transform:rotate(-360deg) translate(0)}}@keyframes spin-move-clockwise-2{0%{transform:rotate(var(--base-rotation, 0deg)) translate(0)}25%{transform:rotate(calc(var(--base-rotation, 0deg) + 90deg)) translate(150px,195px)}50%{transform:rotate(calc(var(--base-rotation, 0deg) + 180deg)) translate(-135px,-105px)}75%{transform:rotate(calc(var(--base-rotation, 0deg) + 270deg)) translate(-195px,150px)}to{transform:rotate(calc(var(--base-rotation, 0deg) + 360deg)) translate(0)}}@keyframes spin-move-counterclockwise-2{0%{transform:rotate(var(--base-rotation, 0deg)) translate(0)}25%{transform:rotate(calc(var(--base-rotation, 0deg) - 90deg)) translate(240px,-150px)}50%{transform:rotate(calc(var(--base-rotation, 0deg) - 180deg)) translate(-105px,225px)}75%{transform:rotate(calc(var(--base-rotation, 0deg) - 270deg)) translate(75px,-165px)}to{transform:rotate(calc(var(--base-rotation, 0deg) - 360deg)) translate(0)}}@keyframes spin-move-clockwise-3{0%{transform:rotate(0) translate(0)}20%{transform:rotate(72deg) translate(-165px,120px)}40%{transform:rotate(144deg) translate(210px,-75px)}60%{transform:rotate(216deg) translate(-90px,-195px)}80%{transform:rotate(288deg) translate(150px,165px)}to{transform:rotate(360deg) translate(0)}}@keyframes spin-move-counterclockwise-3{0%{transform:rotate(0) translate(0)}30%{transform:rotate(-108deg) translate(195px,150px)}60%{transform:rotate(-216deg) translate(-150px,-120px)}90%{transform:rotate(-324deg) translate(105px,-225px)}to{transform:rotate(-360deg) translate(0)}}.hero-section{position:relative;display:flex;flex-direction:column;color:#101010;font-family:Montserrat,sans-serif;margin-bottom:240px;max-width:100%}@media (max-width: 1511px){.hero-section{width:100%}}@media (max-width: 1023px){.hero-section{margin-bottom:200px}}.hero-section__gradient-background{width:100vw;height:975px;position:absolute;will-change:transform;max-width:2260px;backface-visibility:hidden;left:50%;top:0;transform:translate(-50%) translateZ(0);pointer-events:none;opacity:0;transition:opacity .8s ease-in-out;visibility:hidden}.hero-section__gradient-background--loaded{opacity:1;visibility:visible}@media (max-width: 1511px){.hero-section__gradient-background{top:-30px;width:130vw}}@media (max-width: 1023px){.hero-section__gradient-background{top:-150px;width:180vw;opacity:0;visibility:hidden}.hero-section__gradient-background.hero-section__gradient-background--loaded{opacity:1;visibility:visible}}.hero-section__ellipse{z-index:100;object-fit:contain;will-change:transform;backface-visibility:hidden;transform:translateZ(0)}@media (max-width: 1023px){.hero-section__ellipse{animation:none!important}}.hero-section__ellipse--paused{animation-play-state:paused!important}.hero-section__ellipse--1{position:absolute;top:30px;left:0;width:530px;height:604px;animation:spin-move-clockwise-1 30s ease-in-out infinite;animation-delay:0s}.hero-section__ellipse--2{position:absolute;width:1050px;height:796px;top:130px;left:-100px;--base-rotation: -30deg;animation:spin-move-counterclockwise-2 36s ease-in-out infinite;animation-delay:-3s}.hero-section__ellipse--3{filter:blur(3px);position:absolute;width:870px;height:928px;left:-100px;top:210px;animation:spin-move-counterclockwise-3 44s ease-in-out infinite;animation-delay:-8s}.hero-section__ellipse--4{position:absolute;top:100px;right:60px;z-index:2;width:530px;height:928px;animation:spin-move-clockwise-3 24s ease-in-out infinite;animation-delay:-5s}.hero-section__ellipse--5{position:absolute;top:0;right:-50px;z-index:1;width:870px;height:928px;animation:spin-move-counterclockwise-1 32s ease-in-out infinite;animation-delay:-12s}.hero-section__ellipse--6{filter:blur(3px);position:absolute;top:330px;right:-200px;width:1050px;height:796px;z-index:1;--base-rotation: -126.934deg;animation:spin-move-clockwise-2 40s ease-in-out infinite;animation-delay:-15s}@media (max-width: 1023px){.hero-section__ellipse--6{right:-740px}}.hero-section__content{position:relative;display:flex;flex-direction:column;align-items:center;z-index:5;width:100%;max-width:1096px;margin:100px auto 0;gap:48px}.hero-section__content--main-page,.hero-section__content--about-us{max-width:1200px;margin:100px auto 0}@media (max-width: 1511px){.hero-section__content{max-width:648px;margin:100px auto 0}.hero-section__content--main-page,.hero-section__content--ai-implementation-core{max-width:1050px}.hero-section__content--about-us{max-width:100%}}@media (max-width: 1023px){.hero-section__content{margin:172px auto 0}.hero-section__content--main-page{margin:100px auto 0}}.hero-section__text-container{display:flex;flex-direction:column;align-items:center;gap:48px;width:100%}.hero-section__title-section{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%}.hero-section__main-title{font-family:Crimson Pro,serif;font-weight:400;color:#101010;text-align:center;margin:0;width:100%;font-style:italic;font-size:96px;line-height:1.1}.hero-section__main-title--main-page,.hero-section__main-title--about-us{font-style:normal;font-family:Montserrat,sans-serif;font-weight:500;font-size:74px}@media (max-width: 1511px){.hero-section__main-title{font-size:90px;line-height:1.1}.hero-section__main-title--main-page,.hero-section__main-title--about-us{font-size:64px}}@media (max-width: 1023px){.hero-section__main-title{font-size:62px;line-height:1.1}.hero-section__main-title--main-page{font-size:36px}.hero-section__main-title--about-us{font-size:36px;line-height:1.3}.hero-section__main-title--ai-implementation-core{font-size:clamp(44px,12vw,54px)}}.hero-section__main-title-italic--main-page{font-family:Crimson Pro,serif!important;font-size:96px;font-style:italic;font-weight:400;line-height:1.3}.hero-section__main-title-italic--about-us{font-family:Crimson Pro,serif;font-size:96px;font-style:italic;font-weight:400;line-height:1.1}@media (max-width: 1511px){.hero-section__main-title-italic--main-page,.hero-section__main-title-italic--about-us{font-size:80px}}@media (max-width: 1023px){.hero-section__main-title-italic--main-page{font-size:44px}.hero-section__main-title-italic--about-us{font-size:44px;line-height:1.3}}.hero-section__subtitle{font-family:Montserrat,sans-serif;font-weight:600;color:#101010;text-align:center;margin:0;width:100%;font-size:22px;line-height:1.4}@media (max-width: 1511px){.hero-section__subtitle{font-size:20px;line-height:1.4}}@media (max-width: 1023px){.hero-section__subtitle{font-size:20px;line-height:1.4}}.hero-section__description{font-family:Montserrat,sans-serif;font-weight:400;color:#101010;text-align:center;margin:0;font-size:17px;line-height:1.5;max-width:648px;width:100%}.hero-section__description--main-page{max-width:100%}.hero-section__description--about-us{max-width:872px}.hero-section__description--ai-strategy{max-width:870px}@media (max-width: 1511px){.hero-section__description{font-size:16px;line-height:1.5}.hero-section__description--main-page{max-width:680px}}@media (max-width: 1023px){.hero-section__description{font-size:16px;line-height:1.5}}.hero-section__description-bold{font-weight:700}.hero-section__description-bold--main-page{display:inline-block;width:100%}@media (max-width: 1511px){.hero-section__description-bold--main-page{width:auto;display:inline}}.hero-section__cta-button{text-decoration:none;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#6996ff,#4263f4);border:none;border-radius:10px;cursor:pointer;transition:box-shadow,background-color .3s ease;padding:16px 48px;gap:10px}@media (max-width: 1511px){.hero-section__cta-button{height:48px;padding:16px 48px}}@media (max-width: 1023px){.hero-section__cta-button{height:48px;padding:16px 48px}}.hero-section__cta-button:hover{opacity:.9;transform:translateY(-1px)}.hero-section__cta-button:active{transform:translateY(0)}.hero-section__cta-text{font-family:Montserrat,sans-serif;font-weight:500;color:#f9f9f9;text-align:center;font-size:16px;line-height:1.4}
