@charset "UTF-8";.contact-modal{position:fixed;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .3s ease}.contact-modal__content{background:linear-gradient(135deg,#1a1a1a,#0f0f0f);border-radius:24px;padding:3rem;max-width:500px;width:100%;position:relative;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 60px #00000080;animation:slideUp .3s ease}@media (max-width: 768px){.contact-modal__content{padding:2rem;max-width:90%}}.contact-modal__close{position:absolute;top:1.5rem;right:1.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#ffffffb3;transition:all .3s ease}.contact-modal__close:hover{background:#ffffff1a;color:#fff;transform:rotate(90deg)}.contact-modal__close svg{width:20px;height:20px}.contact-modal__title{font-size:2rem;font-weight:700;color:#fff;margin:0 0 .5rem;background:linear-gradient(135deg,#fff,#a0a0a0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (max-width: 768px){.contact-modal__title{font-size:1.5rem}}.contact-modal__subtitle{color:#fff9;margin:0 0 2rem;font-size:1rem}.contact-modal__items{display:flex;flex-direction:column;gap:1rem}.contact-modal__item{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.5rem;display:flex;align-items:center;gap:1rem;transition:all .3s ease;cursor:pointer;text-decoration:none;position:relative}.contact-modal__item:hover{background:#ffffff0d;border-color:#ffffff26;transform:translateY(-2px)}.contact-modal__item:hover .contact-modal__copy,.contact-modal__item:hover .contact-modal__arrow{opacity:1;transform:translate(0)}.contact-modal__item--link .contact-modal__value{color:#fffc}.contact-modal__icon{width:48px;height:48px;background:#ffffff0d;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#ffffffb3;flex-shrink:0}.contact-modal__icon svg{width:24px;height:24px}.contact-modal__info{flex:1;display:flex;flex-direction:column;gap:.25rem}.contact-modal__label{font-size:.875rem;color:#ffffff80;font-weight:500}.contact-modal__value{font-size:1rem;color:#fff;font-weight:600}.contact-modal__copy,.contact-modal__arrow{opacity:0;transform:translate(-10px);transition:all .3s ease;color:#ffffff80}.contact-modal__copy svg,.contact-modal__arrow svg{width:18px;height:18px}.interesting-modal{position:fixed;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .3s ease}.interesting-modal__content{background:linear-gradient(135deg,#1a1a1a,#0f0f0f);border-radius:24px;padding:3rem;max-width:500px;width:100%;position:relative;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 60px #00000080;animation:slideUp .3s ease}@media (max-width: 768px){.interesting-modal__content{padding:2rem;max-width:90%}}.interesting-modal__close{position:absolute;top:1.5rem;right:1.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#ffffffb3;transition:all .3s ease}.interesting-modal__close:hover{background:#ffffff1a;color:#fff;transform:rotate(90deg)}.interesting-modal__close svg{width:20px;height:20px}.interesting-modal__title{font-size:2rem;font-weight:700;color:#fff;margin:0 0 .5rem;background:linear-gradient(135deg,#fff,#a0a0a0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (max-width: 768px){.interesting-modal__title{font-size:1.5rem}}.interesting-modal__subtitle{color:#fff9;margin:0 0 2rem;font-size:1rem}.interesting-modal__items{display:flex;flex-direction:column;gap:1rem}.interesting-modal__item{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.5rem;display:flex;align-items:center;gap:1rem;margin-bottom:1rem;transition:all .3s ease;cursor:pointer;text-decoration:none;position:relative}.interesting-modal__item:hover{background:#ffffff0d;border-color:#ffffff26;transform:translateY(-2px)}.interesting-modal__item:hover .interesting-modal__copy,.interesting-modal__item:hover .interesting-modal__arrow{opacity:1;transform:translate(0)}.interesting-modal__item--link .interesting-modal__value{color:#fffc}.interesting-modal__icon{width:48px;height:48px;background:#ffffff0d;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#ffffffb3;flex-shrink:0}.interesting-modal__icon svg{width:24px;height:24px}.interesting-modal__info{flex:1;display:flex;flex-direction:column;gap:.25rem}.interesting-modal__label{font-size:.875rem;color:#ffffff80;font-weight:500}.interesting-modal__value{font-size:1rem;color:#fff;font-weight:600}.interesting-modal__copy,.interesting-modal__arrow{opacity:0;transform:translate(-10px);transition:all .3s ease;color:#ffffff80}.interesting-modal__copy svg,.interesting-modal__arrow svg{width:18px;height:18px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.menu-modal{position:fixed;top:0;right:0;width:100%;height:100vh;z-index:10001;pointer-events:none}.menu-modal--open{pointer-events:auto}.menu-modal--open .menu-modal__overlay{opacity:1}.menu-modal--open .menu-modal__content{transform:translate(0)}.menu-modal__overlay{position:absolute;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transition:opacity .4s cubic-bezier(.4,0,.2,1)}.menu-modal__content{position:absolute;top:0;right:0;width:100%;max-width:600px;height:100vh;background:linear-gradient(135deg,#1a1a1a,#0f0f0f);border-left:1px solid rgba(255,255,255,.1);transform:translate(100%);transition:transform .6s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;overflow-y:auto}@media (max-width: 768px){.menu-modal__content{max-width:100%}}.menu-modal__header{display:flex;align-items:center;justify-content:space-between;padding:2rem 3rem;border-bottom:1px solid rgba(255,255,255,.08)}@media (max-width: 768px){.menu-modal__header{padding:1.5rem 2rem}}.menu-modal__logo h1{font-size:1.75rem;font-weight:700;color:#fff;margin:0;background:linear-gradient(135deg,#fff,#a0a0a0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.menu-modal__close{display:flex;align-items:center;gap:.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:.75rem 1.25rem;color:#ffffffb3;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease}@media (max-width: 480px){.menu-modal__close span{display:none}}.menu-modal__close svg{width:20px;height:20px}.menu-modal__close:hover{background:#ffffff1a;color:#fff;transform:scale(1.05)}.menu-modal__nav{flex:1;padding:3rem 3rem 2rem;display:flex;flex-direction:column;gap:.5rem}@media (max-width: 768px){.menu-modal__nav{padding:2rem}}.menu-modal__link{display:flex;align-items:center;justify-content:space-between;padding:.5rem 2rem;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:16px;text-decoration:none;color:#fff;font-size:3rem;font-weight:600;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;opacity:0;animation:slideInRight .5s cubic-bezier(.4,0,.2,1) forwards}@media (max-width: 768px){.menu-modal__link{font-size:1.25rem;padding:1.5rem}}.menu-modal__link:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.08) 0%,transparent 100%);opacity:0;transition:opacity .4s ease}.menu-modal__link:hover{background:#ffffff0d;border-color:#ffffff26;transform:translate(10px)}.menu-modal__link:hover:before{opacity:1}.menu-modal__link:hover .menu-modal__link-arrow{transform:translate(10px);opacity:1}.menu-modal__link-text{position:relative;z-index:1}.menu-modal__link-arrow{width:24px;height:24px;color:#fff6;transition:all .4s cubic-bezier(.4,0,.2,1);opacity:0;transform:translate(-10px)}.menu-modal__footer{padding:2rem 3rem 3rem;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:2rem}@media (max-width: 768px){.menu-modal__footer{padding:2rem}}.menu-modal__contacts{display:flex;flex-direction:column;gap:.75rem}.menu-modal__contact-item{display:inline-block;color:#ffffffb3;text-decoration:none;font-size:1.1rem;font-weight:500;transition:all .3s ease;padding:.5rem 0}.menu-modal__contact-item:hover{color:#fff;transform:translate(5px)}.menu-modal__socials{display:flex;gap:1rem}.menu-modal__social{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#ffffffb3;text-decoration:none;transition:all .3s ease}.menu-modal__social svg{width:24px;height:24px}.menu-modal__social:hover{background:#ffffff1a;border-color:#fff3;color:#fff;transform:translateY(-3px)}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.menu-modal__content::-webkit-scrollbar{width:8px}.menu-modal__content::-webkit-scrollbar-track{background:#ffffff05}.menu-modal__content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.menu-modal__content::-webkit-scrollbar-thumb:hover{background:#ffffff26}.navbar{width:100%;position:fixed;top:0;left:0;z-index:1000;padding:.2rem 3rem;box-sizing:border-box;background:transparent;pointer-events:none;transition:background-color .3s ease,backdrop-filter .3s ease}.navbar--scrolled{background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.navbar .navbar__wrapper{display:flex;justify-content:space-between;align-items:center;margin:0 auto;width:100%;pointer-events:auto}.navbar__left,.navbar__right{display:flex;align-items:center}.navbar__left h1,.navbar__right p,.navbar__right h3{color:#fff;mix-blend-mode:difference;transition:color .3s ease;-webkit-user-select:none;user-select:none}.navbar__contacts{cursor:pointer;padding:.5rem;border-radius:12px;transition:all .3s ease}.navbar__contacts:hover{background:#ffffff1a;transform:scale(1.05)}.navbar__title{cursor:pointer;padding:.3rem;border-radius:12px;transition:all .3s ease}.navbar__title:hover{background:#ffffff1a;transform:scale(1.05)}.navbar__start_project,.navbar__menu{mix-blend-mode:difference;all:unset;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:.6rem 1.2rem;gap:5px;border-radius:12px;font-weight:600;border:2px solid currentColor;background:transparent;color:#fff;text-decoration:none;transition:all .3s ease;pointer-events:auto}.navbar__start_project:hover,.navbar__menu:hover{transform:scale(1.05)}.navbar__right{gap:1.4rem}@media (max-width: 1024px){.navbar{padding:.8rem 2rem}}@media (max-width: 768px){.navbar{padding:.8rem 1.2rem}.navbar__wrapper{flex-direction:row;justify-content:space-between}.navbar__left h1{font-size:1.2rem}.navbar__right{flex-wrap:nowrap;gap:.6rem}.navbar__right p{margin:0}.navbar__right h3{display:none}.navbar__start_project,.navbar__menu{padding:.5rem .9rem;font-size:.9rem;white-space:nowrap}.navbar__start_project svg,.navbar__menu svg{width:14px;height:14px}.navbar__contacts{padding:.4rem}.navbar__title{padding:.2rem}}@media (max-width: 480px){.navbar{padding:.6rem 1rem}.navbar__left h1{font-size:1rem}.navbar__right{gap:.5rem}.navbar__start_project,.navbar__menu{padding:.4rem .7rem;font-size:.85rem;border-width:1.5px}.navbar__start_project svg,.navbar__menu svg{width:12px;height:12px}}@media (max-width: 360px){.navbar{padding:.5rem .8rem}.navbar__left h1{font-size:.9rem}.navbar__right{gap:.3rem}.navbar__start_project,.navbar__menu{padding:.35rem .5rem;font-size:.75rem}.navbar__start_project svg,.navbar__menu svg{width:10px;height:10px}}.price-calculator{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .3s ease}.price-calculator__modal{background:linear-gradient(135deg,#000,#1b1b1b,#0a0a0a);border-radius:24px;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #00000080;animation:slideUp .4s ease;z-index:10}@media (max-width: 768px){.price-calculator__modal{max-width:95%;max-height:95vh;border-radius:20px}}@media (max-width: 480px){.price-calculator__modal{max-width:100%;max-height:100vh;border-radius:16px}}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.price-calculator__modal::-webkit-scrollbar{width:8px}.price-calculator__modal::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.price-calculator__modal::-webkit-scrollbar-thumb{background:#7c3aed80;border-radius:4px}.price-calculator__modal::-webkit-scrollbar-thumb:hover{background:#7c3aedb3}.price-calculator__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:50px 50px;z-index:0;pointer-events:none}.price-calculator__close{position:absolute;top:20px;right:20px;background:#ffffff1a;border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .3s ease;z-index:10}.price-calculator__close:hover{background:#fff3;transform:rotate(90deg)}.price-calculator__close svg{width:20px;height:20px}.price-calculator__progress{height:4px;background:#ffffff1a;border-radius:24px 24px 0 0;overflow:hidden}.price-calculator__progress-bar{height:100%;background:linear-gradient(90deg,#fff,#a0a0a0);transition:width .4s ease;box-shadow:0 0 20px #ffffff4d}.price-calculator__content{padding:60px 40px 40px;position:relative;z-index:2}@media (max-width: 768px){.price-calculator__content{padding:50px 24px 24px}}@media (max-width: 480px){.price-calculator__content{padding:45px 20px 20px}}.price-calculator__header{text-align:center;margin-bottom:40px}@media (max-width: 768px){.price-calculator__header{margin-bottom:32px}}@media (max-width: 480px){.price-calculator__header{margin-bottom:24px}}.price-calculator__step{color:#fff9;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:16px}@media (max-width: 480px){.price-calculator__step{font-size:12px;margin-bottom:12px}}.price-calculator__title{font-size:32px;font-weight:700;color:#fff;margin-bottom:12px;line-height:1.2}@media (max-width: 768px){.price-calculator__title{font-size:24px}}@media (max-width: 480px){.price-calculator__title{font-size:22px;margin-bottom:10px}}.price-calculator__subtitle{font-size:16px;color:#fff9;line-height:1.5}@media (max-width: 480px){.price-calculator__subtitle{font-size:14px}}.price-calculator__options{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:40px}@media (max-width: 768px){.price-calculator__options{grid-template-columns:1fr;gap:12px;margin-bottom:32px}}@media (max-width: 480px){.price-calculator__options{gap:10px;margin-bottom:24px}}.price-calculator__option{background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:16px;padding:20px 24px;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:flex-start;gap:6px;position:relative;overflow:hidden}@media (max-width: 480px){.price-calculator__option{padding:16px 20px;border-radius:12px}}.price-calculator__option:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#ffffff0d,#ffffff1a);opacity:0;transition:opacity .3s ease}.price-calculator__option:hover{border-color:#fff6;transform:translateY(-4px);box-shadow:0 8px 24px #ffffff26}.price-calculator__option:hover:before{opacity:1}.price-calculator__option--selected{border-color:#fff;background:#ffffff1a;box-shadow:0 8px 24px #fff3}.price-calculator__option--selected:before{opacity:1}.price-calculator__option-label{font-size:18px;font-weight:600;color:#fff;position:relative;z-index:1}@media (max-width: 480px){.price-calculator__option-label{font-size:16px}}.price-calculator__option-check{position:absolute;top:16px;right:16px;width:28px;height:28px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#000;font-weight:700;font-size:16px;z-index:1;animation:appleCheckIn .5s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 4px 12px #ffffff4d}.price-calculator__option-check:before{content:"✓";animation:checkmarkDraw .3s ease .2s backwards}@keyframes appleCheckIn{0%{transform:scale(0) rotate(-180deg);opacity:0}50%{transform:scale(1.15) rotate(10deg)}to{transform:scale(1) rotate(0);opacity:1}}@keyframes checkmarkDraw{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.price-calculator__navigation{display:flex;gap:16px;justify-content:center}@media (max-width: 480px){.price-calculator__navigation{gap:12px;flex-direction:column}}.price-calculator__btn{padding:14px 32px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none}@media (max-width: 480px){.price-calculator__btn{padding:12px 24px;font-size:15px;width:100%}}.price-calculator__btn--back{background:#ffffff1a;color:#fff}.price-calculator__btn--back:hover{background:#ffffff26}.price-calculator__btn--next{background:#fff;color:#000;box-shadow:0 4px 16px #fff3}.price-calculator__btn--next:hover{transform:translateY(-2px);box-shadow:0 6px 24px #ffffff4d}.price-calculator__btn--next:disabled{opacity:.5;cursor:not-allowed;transform:none}.price-calculator__btn--primary{background:#fff;color:#000;box-shadow:0 4px 16px #fff3;width:100%}.price-calculator__btn--primary:hover{transform:translateY(-2px);box-shadow:0 6px 24px #ffffff4d}.price-calculator__form-wrapper{max-width:500px;margin:0 auto}.price-calculator__estimate{background:#ffffff0d;border:2px solid rgba(255,255,255,.2);border-radius:16px;padding:24px;text-align:center;margin-bottom:32px}.price-calculator__estimate-label{font-size:14px;color:#ffffffb3;margin-bottom:8px}.price-calculator__estimate-price{font-size:36px;font-weight:700;background:linear-gradient(135deg,#fff,#a0a0a0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (max-width: 480px){.price-calculator__estimate-price{font-size:28px}}.price-calculator__form{display:flex;flex-direction:column;gap:20px}.price-calculator__field{display:flex;flex-direction:column;gap:8px}.price-calculator__label{font-size:14px;font-weight:600;color:#fff;margin-bottom:4px}.price-calculator__hint{font-size:12px;color:#ffffff80;margin-top:6px;display:block}.price-calculator__input{background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:12px;padding:14px 16px;font-size:16px;color:#fff;transition:all .3s ease}.price-calculator__input::placeholder{color:#fff6}.price-calculator__input:focus{outline:none;border-color:#fff;background:#ffffff14;box-shadow:0 0 0 4px #ffffff1a}.price-calculator__submit{padding:16px 32px;background:#fff;color:#000;border:none;border-radius:12px;font-size:18px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px #fff3;margin-top:8px}.price-calculator__submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 24px #ffffff4d}.price-calculator__submit:disabled{opacity:.7;cursor:not-allowed}.price-calculator__success{text-align:center;padding:40px 20px 10px}.price-calculator .checkmark-wrapper{display:flex;justify-content:center;margin-bottom:24px;opacity:0;transform:scale(.5);transition:all .5s cubic-bezier(.175,.885,.32,1.275)}.price-calculator .checkmark-wrapper.show{opacity:1;transform:scale(1)}.price-calculator .checkmark-circle{width:100px;height:100px;position:relative;display:inline-block;vertical-align:top}.price-calculator .checkmark-circle .checkmark{width:100px;height:100px;border-radius:50%;display:block;stroke-width:3;stroke:#fff;stroke-miterlimit:10;box-shadow:inset 0 0 #fff;animation:fill .4s ease-in-out .4s forwards,scale .3s ease-in-out .9s both}.price-calculator .checkmark-circle .checkmark-circle-path{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:3;stroke-miterlimit:10;stroke:#fff;fill:none;animation:stroke .6s cubic-bezier(.65,0,.45,1) forwards}.price-calculator .checkmark-circle .checkmark-check{transform-origin:50% 50%;stroke-dasharray:48;stroke-dashoffset:48;stroke:#000;stroke-width:3;animation:stroke .3s cubic-bezier(.65,0,.45,1) .8s forwards}@keyframes stroke{to{stroke-dashoffset:0}}@keyframes scale{0%,to{transform:none}50%{transform:scale3d(1.1,1.1,1)}}@keyframes fill{to{box-shadow:inset 0 0 0 50px #fff}}.price-calculator__success-title{font-size:28px;font-weight:700;color:#fff;margin-bottom:16px}@media (max-width: 480px){.price-calculator__success-title{font-size:24px;margin-bottom:12px}}.price-calculator__success-text{font-size:16px;color:#ffffffb3;line-height:1.6;margin-bottom:32px}@media (max-width: 480px){.price-calculator__success-text{font-size:14px;margin-bottom:24px}}.price-calculator__success-estimate{margin-bottom:32px}.mainsection{position:relative;min-height:100vh;background:linear-gradient(135deg,#000,#1b1b1b,#0a0a0a);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:7.2rem 2rem 2rem;padding-bottom:150px}.mainsection__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:50px 50px;z-index:1}.mainsection__grid:after{content:"";position:absolute;bottom:0;left:0;right:0;height:300px;background:linear-gradient(to bottom,transparent 0%,rgba(10,10,10,.5) 40%,#0a0a0a 100%);pointer-events:none;z-index:2}.mainsection__content{position:relative;z-index:10;text-align:center;max-width:1200px;margin:0 auto}.mainsection__title{font-size:clamp(2.5rem,6vw,5rem);font-weight:700;color:#fff;margin-bottom:2rem;line-height:1.2;animation:fadeInUp 1s ease-out}.mainsection__title-gradient{background:linear-gradient(135deg,#fff,#a0a0a0,#fff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.mainsection__description{font-size:clamp(1rem,2vw,1.25rem);color:#ffffffb3;max-width:800px;margin:0 auto 3rem;line-height:1.8;animation:fadeInUp 1s ease-out .2s both}.mainsection__buttons{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;margin-bottom:5rem;animation:fadeInUp 1s ease-out .4s both}.mainsection__button{padding:1rem 2.5rem;font-size:1.1rem;font-weight:600;text-decoration:none;border-radius:50px;transition:all .3s ease;display:inline-block}.mainsection__button--primary{background:transparent;color:#fff;border:2px solid #ffffff}.mainsection__button--primary:hover{background:#fff;color:#000;transform:translateY(-2px);box-shadow:0 0 30px #ffffff4d}.mainsection__button--secondary{background:linear-gradient(135deg,#fff,#e0e0e0);color:#000;border:2px solid transparent}.mainsection__button--secondary:hover{transform:translateY(-2px);box-shadow:0 0 30px #ffffff4d}.mainsection__trust{animation:fadeInUp 1s ease-out .6s both;margin-top:45px;position:relative;z-index:5}.mainsection__trust-text{color:#ffffff80;font-size:.9rem;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:2px}.mainsection__logos{display:flex;justify-content:center;align-items:center;gap:3rem;flex-wrap:wrap}.mainsection__logo{color:#fff9;font-size:1rem;font-weight:600;padding:.5rem 1.5rem;border:1px solid rgba(255,255,255,.2);border-radius:8px;transition:all .3s ease}.mainsection__logo:hover{color:#fff;border-color:#fff;transform:translateY(-2px)}.mainsection__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:5rem;border-radius:30px;background:#ffffff1a;overflow:hidden;animation:fadeInUp 1s ease-out .8s both;position:relative;z-index:1}@media (max-width: 1024px){.mainsection__stats{grid-template-columns:repeat(2,1fr);margin-top:3rem;border-radius:20px}}@media (max-width: 640px){.mainsection__stats{grid-template-columns:1fr;margin-top:2rem;border-radius:16px;gap:0}}.mainsection__stat-card{background:#0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:3rem 2rem;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer;overflow:hidden;min-height:160px;border-right:1px solid rgba(255,255,255,.1)}.mainsection__stat-card:last-child{border-right:none}@media (max-width: 1024px){.mainsection__stat-card{padding:2.5rem 1.5rem;min-height:140px}.mainsection__stat-card:nth-child(2n){border-right:none}}@media (max-width: 640px){.mainsection__stat-card{padding:2rem 1.5rem;min-height:auto;border-right:none;border-bottom:1px solid rgba(255,255,255,.1)}.mainsection__stat-card:last-child{border-bottom:none}.mainsection__stat-card .mainsection__stat-content{width:100%}.mainsection__stat-card .mainsection__stat-number{color:#fff!important;width:100%}.mainsection__stat-card .mainsection__stat-label{color:#ffffffe6!important}.mainsection__stat-card--hovered .mainsection__stat-number{color:#fff}.mainsection__stat-card--hovered .mainsection__stat-label{color:#ffffffe6}}.mainsection__stat-card:hover .mainsection__stat-number,.mainsection__stat-card--hovered .mainsection__stat-number{color:#fff}.mainsection__stat-card:hover .mainsection__stat-label,.mainsection__stat-card--hovered .mainsection__stat-label{color:#ffffffe6}.mainsection__stat-card:hover .mainsection__stat-icon,.mainsection__stat-card--hovered .mainsection__stat-icon{opacity:1;transform:scale(1)}@media (max-width: 640px){.mainsection__stat-card:hover,.mainsection__stat-card--hovered{transform:none}}.mainsection__stat-card:first-child:not(:hover):not(.mainsection__stat-card--hovered) .mainsection__stat-icon{opacity:1;transform:scale(1)}.mainsection__stat-card:not(:first-child) .mainsection__stat-icon{display:none}.mainsection__stat-content{display:flex;flex-direction:column;gap:1.5rem;z-index:1}.mainsection__stat-icon{position:absolute;bottom:2rem;left:2rem;width:64px;height:64px;color:#ffffff26;transition:all .4s cubic-bezier(.4,0,.2,1);opacity:0;transform:scale(.8)}.mainsection__stat-icon svg{width:100%;height:100%}.mainsection__stat-number{font-size:5rem;font-weight:700;color:#ffffff4d;line-height:1;transition:all .4s cubic-bezier(.4,0,.2,1);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}@media (max-width: 1024px){.mainsection__stat-number{font-size:4rem}}@media (max-width: 768px){.mainsection__stat-number{font-size:3.5rem}}@media (max-width: 640px){.mainsection__stat-number{font-size:3rem}}@media (max-width: 480px){.mainsection__stat-number{font-size:2.5rem}}.mainsection__stat-label{font-size:1rem;color:#fff6;line-height:1.5;max-width:280px;transition:all .4s cubic-bezier(.4,0,.2,1)}@media (max-width: 768px){.mainsection__stat-label{font-size:.95rem;max-width:100%}}@media (max-width: 640px){.mainsection__stat-label{font-size:.9rem;line-height:1.4}}@media (max-width: 480px){.mainsection__stat-label{font-size:.85rem}}@media (max-width: 1024px){.mainsection__title{font-size:clamp(2rem,5vw,4rem)}.mainsection__description{font-size:clamp(.95rem,1.8vw,1.15rem)}.mainsection__buttons{margin-bottom:3rem}}@media (max-width: 768px){.mainsection{padding:5rem 1rem 1rem;padding-top:100px}.mainsection__title{margin-bottom:1.5rem}.mainsection__description{margin-bottom:2rem}.mainsection__buttons{flex-direction:column;align-items:center;gap:1rem;margin-bottom:2.5rem}.mainsection__buttons .mainsection__button{width:100%;box-sizing:border-box;max-width:300px}.mainsection__trust{margin-top:30px}.mainsection__logos{gap:.8rem}.mainsection__logo{font-size:.85rem;padding:.4rem 1rem}}@media (max-width: 640px){.mainsection__buttons .mainsection__button{max-width:280px;padding:.9rem 2rem;font-size:1rem}.mainsection__trust-text{font-size:.85rem;margin-bottom:1rem}.mainsection__logos{gap:.6rem}.mainsection__logo{font-size:.8rem;padding:.35rem .8rem}}@media (max-width: 480px){.mainsection{padding-top:80px;padding-left:1rem;padding-right:1rem}.mainsection__buttons .mainsection__button{max-width:100%;padding:.85rem 1.8rem;font-size:.95rem}.mainsection__logos{gap:.5rem}.mainsection__logo{font-size:.75rem;padding:.3rem .7rem}}.aboutus{background:#0a0a0a;display:flex;justify-content:center;padding:0 2rem;border:0;position:relative}.aboutus__container{max-width:1400px;width:100%;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.aboutus__content{text-align:center;max-width:1000px}.aboutus__title{font-size:5rem;font-weight:700;color:#fff;margin-bottom:3rem;margin-top:0;line-height:1.2;display:flex;align-items:center;justify-content:center;position:relative}.aboutus__cursor{display:inline-block;width:4px;height:1em;background:#fff;margin-left:.1em;animation:blink 1s step-end infinite}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.aboutus__description{font-size:clamp(1rem,2vw,1.25rem);color:#ffffffb3;line-height:1.8;max-width:900px;margin:0 auto 3rem}.aboutus__scroll-btn{position:absolute;bottom:3rem;right:3rem;width:60px;height:60px;background:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:#000}.aboutus__scroll-btn:hover{transform:translateY(-5px);box-shadow:0 10px 30px #ffffff4d}.aboutus__scroll-btn svg{width:24px;height:24px}@media (max-width: 768px){.aboutus__scroll-btn{width:50px;height:50px;bottom:2rem;right:2rem}.aboutus__scroll-btn svg{width:20px;height:20px}}@media (max-width: 768px){.aboutus{padding:3rem 1.5rem}.aboutus__tag{font-size:.85rem;padding:.6rem 1.2rem;margin-bottom:2rem}.aboutus__title{margin-bottom:2rem;font-size:clamp(2rem,10vw,5rem)}.aboutus__description{font-size:1rem}}@media (max-width: 480px){.aboutus{padding:2rem 1rem}.aboutus__title{margin-bottom:1.5rem}.aboutus__description{font-size:.95rem}}.advantages{width:100%;box-sizing:border-box;padding:100px 3rem;background:#0a0a0a;position:relative;overflow:hidden;padding-top:20px}.advantages__container{max-width:1400px;margin:0 auto}.advantages__header{text-align:center;margin-bottom:80px}.advantages__title{font-size:3.5rem;font-weight:700;color:#fff;margin-bottom:1.5rem;line-height:1.2;background:linear-gradient(135deg,#fff,#a0a0a0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.advantages__subtitle{font-size:1.25rem;color:#fff9;max-width:600px;margin:0 auto;line-height:1.6}.advantages__seostats{display:flex;flex-direction:row;justify-content:center}.advantages__seostats-img{width:100%;max-width:500px;margin-top:-17px}.advantages__analytics{display:flex;flex-direction:row;z-index:1;justify-content:end}.advantages__analytics-img{width:100%;max-width:300px;margin-top:-50px;z-index:0}.advantages__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;align-items:end}@media (min-width: 768px){.advantages__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1200px){.advantages__grid{grid-template-columns:repeat(2,1fr)}}.advantages__block{display:flex;flex-direction:column;gap:1.7rem}.advantages__card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:3rem 2.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;height:250px;cursor:pointer}.advantages__card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.05) 0%,transparent 100%);opacity:0;transition:opacity .4s ease;border-radius:20px}.advantages__card--tall{padding:3rem 2.5rem 7rem}.advantages__card:hover,.advantages__card--hovered{background:#ffffff0d;border-color:#ffffff26;transform:translateY(-8px);box-shadow:0 20px 40px #0006,0 0 0 1px #ffffff1a inset}.advantages__card:hover:before,.advantages__card--hovered:before{opacity:1}.advantages__card:hover .advantages__card-icon,.advantages__card--hovered .advantages__card-icon{transform:scale(1.2) rotate(5deg);color:#fff}.advantages__card-icon{width:70px;height:70px;color:#ffffffb3;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;z-index:1}.advantages__card-icon svg{width:100%;height:100%;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.advantages__card-title{font-size:1.7rem;font-weight:600;color:#fff;margin-bottom:1rem;line-height:1.4;position:relative;z-index:1}.advantages__card-description{font-size:1rem;color:#fff9;line-height:1.6;position:relative;z-index:1}@media (max-width: 768px){.advantages{padding:60px 1.5rem}.advantages__header{margin-bottom:50px}.advantages__title{font-size:2rem}.advantages__subtitle{font-size:1rem}.advantages__grid{gap:1.5rem;grid-template-columns:1fr}.advantages__card{padding:2rem}.advantages__card-icon{width:48px;height:48px}.advantages__card-title{font-size:1.25rem}.advantages__card-description{font-size:.95rem}}@media (max-width: 480px){.advantages{padding:40px 1rem}.advantages__title{font-size:1.4rem}.advantages__card{padding:1.5rem}}.work-process{padding:120px 0;background:#000;position:relative;overflow:hidden}@media (max-width: 768px){.work-process{padding:80px 0}}.work-process__container{max-width:1200px;margin:0 auto;padding:0 40px}@media (max-width: 768px){.work-process__container{padding:0 20px}}.work-process__header{text-align:center;margin-bottom:80px}@media (max-width: 768px){.work-process__header{margin-bottom:60px}}.work-process__title{font-size:48px;font-weight:700;color:#fff;margin-bottom:16px;line-height:1.2}@media (max-width: 768px){.work-process__title{font-size:36px}}.work-process__subtitle{font-size:18px;color:#fff9;line-height:1.6;max-width:600px;margin:0 auto}.work-process__timeline{position:relative;display:flex;flex-direction:row;gap:24px;margin-bottom:80px;overflow-x:auto;padding-bottom:20px;scroll-behavior:smooth;scroll-snap-type:x mandatory}.work-process__timeline::-webkit-scrollbar{height:8px}.work-process__timeline::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.work-process__timeline::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.work-process__timeline::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media (max-width: 1200px){.work-process__timeline{gap:20px}}@media (max-width: 768px){.work-process__timeline{flex-direction:column;overflow-x:visible;scroll-snap-type:none}}.work-process__step{display:flex;flex-direction:row;gap:40px;position:relative;opacity:.3;transition:all .5s cubic-bezier(.175,.885,.32,1.275);filter:blur(.5px);min-width:100%;flex-shrink:0;scroll-snap-align:center}@media (max-width: 768px){.work-process__step{min-width:unset;flex-shrink:1;gap:20px}}@media (max-width: 480px){.work-process__step{flex-direction:column}}.work-process__step--active{opacity:1;filter:blur(0);transform:scale(1.02)}@media (max-width: 768px){.work-process__step--active{transform:scale(1.02)}}.work-process__step--active .work-process__step-dot{background:#fff;box-shadow:0 0 30px #fffc,0 0 60px #fff6;transform:scale(1.5);border-color:#fff}.work-process__step--active .work-process__step-connector{background:linear-gradient(180deg,#fff9,#fff3);box-shadow:0 0 10px #ffffff4d}.work-process__step--active .work-process__step-content{background:linear-gradient(135deg,#ffffff26,#ffffff14);border-color:#ffffff80;box-shadow:0 8px 32px #ffffff1a;transform:translateY(-8px)}@media (max-width: 768px){.work-process__step--active .work-process__step-content{transform:translateY(-4px)}}.work-process__step--active .work-process__step-icon{background:#fff;color:#000;box-shadow:0 4px 16px #ffffff4d;transform:scale(1.1)}.work-process__step--active .work-process__step-number{color:#fff;font-size:16px}.work-process__step--active .work-process__step-title{color:#fff}.work-process__step-line{display:flex;flex-direction:column;align-items:center;position:relative;padding-top:8px}@media (max-width: 768px){.work-process__step-line{flex-direction:column;padding-top:8px}}.work-process__step-dot{width:20px;height:20px;background:#fff3;border:3px solid #000000;border-radius:50%;position:relative;z-index:2;transition:all .4s cubic-bezier(.175,.885,.32,1.275);flex-shrink:0}.work-process__step-connector{width:2px;height:100%;min-height:80px;background:linear-gradient(180deg,#fff3,#ffffff0d);margin-top:8px}@media (max-width: 768px){.work-process__step-connector{min-height:60px}}.work-process__step-content{flex:1;background:#ffffff08;border:2px solid rgba(255,255,255,.1);border-radius:20px;padding:32px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden}@media (max-width: 768px){.work-process__step-content{padding:24px}}.work-process__step-content:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.05) 0%,transparent 100%);opacity:0;transition:opacity .3s ease;pointer-events:none}.work-process__step-content:hover:before{opacity:1}.work-process__step-header{display:flex;align-items:center;gap:20px;margin-bottom:20px}@media (max-width: 768px){.work-process__step-header{gap:16px;align-items:flex-start}}.work-process__step-icon{width:60px;height:60px;background:#ffffff1a;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fffc;transition:all .4s ease;flex-shrink:0}@media (max-width: 768px){.work-process__step-icon{width:50px;height:50px}}.work-process__step-icon svg{width:30px;height:30px}@media (max-width: 768px){.work-process__step-icon svg{width:24px;height:24px}}.work-process__step-info{flex:1}.work-process__step-number{display:block;font-size:14px;font-weight:700;color:#ffffff80;margin-bottom:8px;letter-spacing:2px;transition:color .3s ease}.work-process__step-title{font-size:24px;font-weight:700;color:#fff;margin-bottom:8px;line-height:1.3}@media (max-width: 768px){.work-process__step-title{font-size:20px}}.work-process__step-duration{display:inline-flex;align-items:center;padding:4px 12px;background:#ffffff1a;border-radius:8px;font-size:13px;color:#ffffffb3;font-weight:600}.work-process__step-description{font-size:15px;color:#ffffffb3;line-height:1.7;margin-bottom:24px;text-align:left}.work-process__deliverables{background:#ffffff08;border-radius:12px;padding:20px}.work-process__deliverables-title{font-size:14px;font-weight:700;color:#fffc;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.work-process__deliverables-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.work-process__deliverable-item{display:flex;align-items:center;gap:8px;font-size:14px;color:#ffffffb3}.work-process__deliverable-item svg{width:16px;height:16px;color:#ffffff80;flex-shrink:0}.work-process__cta{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:2px solid rgba(255,255,255,.2);border-radius:24px;padding:60px 40px;display:flex;justify-content:space-between;align-items:center;gap:40px;position:relative;overflow:hidden}@media (max-width: 968px){.work-process__cta{flex-direction:column;text-align:center;padding:40px 30px}}.work-process__cta:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.05) 0%,transparent 100%);opacity:0;transition:opacity .3s ease;pointer-events:none}.work-process__cta:hover:before{opacity:1}.work-process__cta-content{flex:1}.work-process__cta-title{font-size:32px;font-weight:700;color:#fff;margin-bottom:12px;line-height:1.2}@media (max-width: 768px){.work-process__cta-title{font-size:26px}}.work-process__cta-text{font-size:16px;color:#fff9;line-height:1.6}.work-process__cta-button{display:inline-flex;align-items:center;gap:12px;padding:18px 36px;background:#fff;color:#000;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px #fff3;white-space:nowrap}.work-process__cta-button svg{width:20px;height:20px;transition:transform .3s ease}.work-process__cta-button:hover{transform:translateY(-2px);box-shadow:0 6px 30px #ffffff4d}.work-process__cta-button:hover svg{transform:translate(4px)}.work-process__cta-button:active{transform:translateY(0)}.projects{background:#0a0a0a;padding:8rem 2rem;position:relative}.projects__container{max-width:1400px;margin:0 auto}.projects__header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:4rem;gap:2rem}@media (max-width: 768px){.projects__header{flex-direction:column;align-items:flex-start}}.projects__header-content{flex:1}.projects__title{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;color:#fff;margin:0 0 1rem;line-height:1.2}.projects__title-accent{background:linear-gradient(135deg,#fff,#ffffff80);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.projects__subtitle{font-size:1.125rem;color:#fff9;max-width:600px;margin:0;line-height:1.6}.projects__view-all{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:50px;color:#fff;text-decoration:none;font-weight:600;transition:all .3s ease}.projects__view-all svg{width:20px;height:20px;transition:transform .3s ease}.projects__view-all:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-2px)}.projects__view-all:hover svg{transform:translate(4px)}.projects__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}@media (max-width: 968px){.projects__grid{grid-template-columns:1fr}}.projects__card{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:24px;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer;text-decoration:none;display:flex;flex-direction:column}.projects__card:hover,.projects__card--hovered{background:#ffffff0a;border-color:#ffffff26;transform:translateY(-8px)}.projects__card:hover .projects__card-image:before,.projects__card--hovered .projects__card-image:before{opacity:.3}.projects__card:hover .projects__card-overlay,.projects__card--hovered .projects__card-overlay{opacity:.5}.projects__card:hover .projects__card-arrow,.projects__card--hovered .projects__card-arrow{opacity:1;transform:translate(4px,-4px)}.projects__card:hover .projects__card-title,.projects__card--hovered .projects__card-title{color:#fff}.projects__card-image{position:relative;width:100%;height:300px;background:linear-gradient(135deg,#1a1a1a,#0f0f0f);overflow:hidden}.projects__card-image:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 100%);opacity:0;transition:opacity .4s ease}@media (max-width: 768px){.projects__card-image{height:250px}}.projects__card-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.7) 100%);opacity:.3;transition:opacity .4s ease}.projects__card-year{position:absolute;top:1.5rem;right:1.5rem;padding:.5rem 1rem;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:50px;color:#fff;font-size:.875rem;font-weight:600}.projects__card-content{padding:2rem;display:flex;flex-direction:column;gap:1rem;flex:1}.projects__card-header{display:flex;justify-content:space-between;align-items:center}.projects__card-category{font-size:.875rem;color:#fff9;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.projects__card-arrow{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:50%;opacity:0;transform:translate(0);transition:all .4s cubic-bezier(.4,0,.2,1)}.projects__card-arrow svg{width:16px;height:16px;color:#fff}.projects__card-title{font-size:1.75rem;font-weight:700;color:#ffffffe6;margin:0;line-height:1.3;transition:color .3s ease}@media (max-width: 768px){.projects__card-title{font-size:1.5rem}}.projects__card-description{font-size:1rem;color:#fff9;line-height:1.6;margin:0}.projects__card-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto}.projects__card-tag{padding:.5rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:50px;color:#ffffffb3;font-size:.875rem;font-weight:500}.projects__cta{margin-top:4rem;text-align:center}.projects__cta-button{display:inline-flex;align-items:center;gap:.75rem;padding:1.25rem 3rem;background:transparent;border:2px solid #ffffff;border-radius:50px;color:#fff;font-size:1.125rem;font-weight:600;text-decoration:none;transition:all .3s ease}.projects__cta-button svg{width:20px;height:20px;transition:transform .3s ease}.projects__cta-button:hover{background:#fff;color:#000;transform:translateY(-2px);box-shadow:0 0 30px #fff3}.projects__cta-button:hover svg{transform:translate(4px)}.projects__loading,.projects__error{text-align:center;padding:4rem 2rem;font-size:1.125rem;color:#fff9}.projects__error{color:#ff6b6b}.projects__card-image img{width:100%;height:100%;object-fit:cover}@media (max-width: 768px){.projects{padding:5rem 1.5rem}}.testimonials{background:#1a1a1a;padding:8rem 2rem;position:relative;overflow:hidden}.testimonials__container{max-width:1400px;margin:0 auto}.testimonials__content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}@media (max-width: 968px){.testimonials__content{grid-template-columns:1fr;gap:3rem}}.testimonials__left{display:flex;flex-direction:column;gap:3rem}.testimonials__right{position:relative;height:600px;animation:slideIn .4s ease}.testimonials__right--next{animation:slideOutLeft .4s ease}.testimonials__right--prev{animation:slideOutRight .4s ease}@media (max-width: 968px){.testimonials__right{height:450px}}@media (max-width: 768px){.testimonials__right{height:350px}}.testimonials__project-image{position:relative;width:100%;height:100%;border-radius:24px;overflow:hidden;background:linear-gradient(135deg,#2a2a2a,#1a1a1a)}.testimonials__project-image img{width:100%;height:100%;object-fit:cover;display:block}.testimonials__card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:24pxл;padding:3rem;transition:all .4s ease;animation:slideIn .4s ease}.testimonials__card:hover{background:#ffffff0d;border-color:#ffffff1f}.testimonials__card--next{animation:slideOutLeft .4s ease}.testimonials__card--prev{animation:slideOutRight .4s ease}@media (max-width: 768px){.testimonials__card{padding:2rem}}.testimonials__header{display:flex;gap:1.5rem;margin-bottom:2rem}.testimonials__avatar{flex-shrink:0;width:75px;height:75px}.testimonials__avatar-placeholder{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:2px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:#fffc}@media (max-width: 768px){.testimonials__avatar-placeholder{width:60px;height:60px;font-size:1.5rem}}.testimonials__info{display:flex;flex-direction:column;gap:.5rem;justify-content:center}.testimonials__name{font-size:1.75rem;font-weight:700;color:#fff;margin:0}@media (max-width: 768px){.testimonials__name{font-size:1.5rem}}.testimonials__position{font-size:1rem;color:#fff9;margin:0}@media (max-width: 768px){.testimonials__position{font-size:.9rem}}.testimonials__company{text-decoration:underline;color:#fffc}.testimonials__rating{display:flex;gap:.25rem;margin-top:.25rem}.testimonials__rating svg{width:20px;height:20px;color:gold}@media (max-width: 768px){.testimonials__rating svg{width:16px;height:16px}}.testimonials__text{font-size:1.125rem;line-height:1.8;color:#fffc;margin:0 0 2rem}@media (max-width: 768px){.testimonials__text{font-size:1rem}}.testimonials__link{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:50px;color:#fff;text-decoration:none;font-weight:600;transition:all .3s ease}.testimonials__link svg{width:18px;height:18px;transition:transform .3s ease}.testimonials__link:hover{background:#ffffff1a;border-color:#fff3}.testimonials__link:hover svg{transform:translate(2px,-2px)}.testimonials__navigation{display:flex;align-items:center;gap:2rem}.testimonials__nav-btn{width:56px;height:56px;border-radius:50%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:#ffffffb3}.testimonials__nav-btn svg{width:24px;height:24px}.testimonials__nav-btn:hover{background:#ffffff1a;border-color:#fff3;color:#fff;transform:scale(1.05)}.testimonials__nav-btn:active{transform:scale(.95)}@media (max-width: 768px){.testimonials__nav-btn{width:48px;height:48px}.testimonials__nav-btn svg{width:20px;height:20px}}.testimonials__counter{font-size:1.125rem;font-weight:600;color:#fffc;min-width:60px;text-align:center}@media (max-width: 768px){.testimonials__counter{font-size:1rem;min-width:50px}}.testimonials__image{position:relative;height:600px;border-radius:24px;overflow:hidden;animation:slideIn .4s ease}.testimonials__image--next{animation:slideOutLeft .4s ease}.testimonials__image--prev{animation:slideOutRight .4s ease}@media (max-width: 968px){.testimonials__image{height:400px}}@media (max-width: 768px){.testimonials__image{height:300px}}.testimonials__image-wrapper{position:relative;width:100%;height:100%;background:linear-gradient(135deg,#2a2a2a,#1a1a1a)}.testimonials__image-photo{width:100%;height:100%;object-fit:cover;display:block}.testimonials__image-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#0000004d,#0000001a);pointer-events:none}@media (max-width: 768px){.testimonials{padding:5rem 1.5rem}}@keyframes slideIn{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes slideOutLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-50px)}}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(50px)}}.testimonials__loading,.testimonials__error{text-align:center;padding:4rem 2rem;font-size:1.125rem;color:#fff9}.testimonials__error{color:#ff6b6b}.testimonials__avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.comparison{padding:120px 0;background:#000;color:#fff;position:relative;overflow:hidden}@media (max-width: 768px){.comparison{padding:80px 0}}@media (max-width: 480px){.comparison{padding:60px 0}}.comparison__container{max-width:1200px;margin:0 auto;padding:0 20px}.comparison__header{text-align:center;margin-bottom:80px}@media (max-width: 768px){.comparison__header{margin-bottom:60px}}@media (max-width: 480px){.comparison__header{margin-bottom:40px}}.comparison__title{font-size:56px;font-weight:700;margin:0 0 20px;letter-spacing:-.02em}@media (max-width: 768px){.comparison__title{font-size:36px}}@media (max-width: 480px){.comparison__title{font-size:28px}}.comparison__subtitle{font-size:18px;color:#fff9;margin:0;font-weight:300}@media (max-width: 768px){.comparison__subtitle{font-size:16px}}@media (max-width: 480px){.comparison__subtitle{font-size:14px}}.comparison__table-wrapper{position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 768px){.comparison__table-wrapper{overflow-x:visible}}.comparison__table-wrapper::-webkit-scrollbar{height:6px}@media (max-width: 480px){.comparison__table-wrapper::-webkit-scrollbar{height:4px}}.comparison__table-wrapper::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.comparison__table-wrapper::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.comparison__table-wrapper::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.comparison__table{min-width:600px;border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#ffffff08,#ffffff03);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (max-width: 768px){.comparison__table{min-width:unset;width:100%;border-radius:12px}}.comparison__table-header{display:grid;grid-template-columns:2fr 1fr 1fr;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.1)}@media (max-width: 768px){.comparison__table-header{grid-template-columns:2fr 1fr 1fr}}@media (max-width: 480px){.comparison__table-header{grid-template-columns:2fr 1fr 1fr}}.comparison__header-cell{padding:24px 32px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#ffffff80}@media (max-width: 768px){.comparison__header-cell{padding:16px 12px;font-size:11px;letter-spacing:.05em}}@media (max-width: 480px){.comparison__header-cell{padding:12px 8px;font-size:9px;letter-spacing:.03em}}.comparison__header-cell--us{text-align:center;background:linear-gradient(135deg,#ffffff14,#ffffff08);color:#fff;border-left:1px solid rgba(255,255,255,.1)}.comparison__header-cell--others{text-align:center;border-left:1px solid rgba(255,255,255,.1)}.comparison__table-body{display:flex;flex-direction:column}.comparison__row{display:grid;grid-template-columns:2fr 1fr 1fr;border-bottom:1px solid rgba(255,255,255,.05);transition:background .3s ease;animation:fadeInUp .6s ease forwards;opacity:0;animation-delay:var(--delay)}@media (max-width: 768px){.comparison__row{grid-template-columns:2fr 1fr 1fr}}@media (max-width: 480px){.comparison__row{grid-template-columns:2fr 1fr 1fr}}.comparison__row:last-child{border-bottom:none}.comparison__row:hover{background:#ffffff05}.comparison__cell{padding:28px 32px;display:flex;align-items:center}@media (max-width: 768px){.comparison__cell{padding:16px 12px}}@media (max-width: 480px){.comparison__cell{padding:12px 8px}}.comparison__cell--feature{flex-direction:column;align-items:flex-start;gap:8px}@media (max-width: 768px){.comparison__cell--feature{gap:4px}}@media (max-width: 480px){.comparison__cell--feature{gap:2px}}.comparison__cell--us,.comparison__cell--others{justify-content:center;border-left:1px solid rgba(255,255,255,.1)}@media (max-width: 480px){.comparison__cell--us,.comparison__cell--others{border-left:1px solid rgba(255,255,255,.05)}}.comparison__cell--us{color:#fff;font-weight:500}.comparison__cell--us svg{color:#fff;width:48px;height:48px}@media (max-width: 768px){.comparison__cell--us svg{width:32px;height:32px}}@media (max-width: 480px){.comparison__cell--us svg{width:24px;height:24px}}.comparison__cell--others{color:#fffc}.comparison__cell--others svg{color:#fffc;width:48px;height:48px}@media (max-width: 768px){.comparison__cell--others svg{width:32px;height:32px}}@media (max-width: 480px){.comparison__cell--others svg{width:24px;height:24px}}.comparison__feature-name{font-size:16px;font-weight:500;color:#fff}@media (max-width: 768px){.comparison__feature-name{font-size:13px}}@media (max-width: 480px){.comparison__feature-name{font-size:11px}}.comparison__feature-description{font-size:14px;color:#fff6;font-weight:300}@media (max-width: 768px){.comparison__feature-description{font-size:12px}}@media (max-width: 480px){.comparison__feature-description{font-size:11px;display:none}}.comparison__value-text{font-size:15px;font-weight:500;text-align:center;line-height:1.2}@media (max-width: 768px){.comparison__value-text{font-size:12px}}@media (max-width: 480px){.comparison__value-text{font-size:10px}}.comparison__footer{margin-top:40px;text-align:center;padding:24px;background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid rgba(255,255,255,.1);border-radius:12px}@media (max-width: 768px){.comparison__footer{margin-top:32px;padding:20px}}@media (max-width: 480px){.comparison__footer{margin-top:24px;padding:16px;border-radius:8px}}.comparison__footer-text{margin:0;font-size:16px;color:#ffffffb3;font-weight:300}@media (max-width: 768px){.comparison__footer-text{font-size:14px}}@media (max-width: 480px){.comparison__footer-text{font-size:13px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.blog{padding:120px 0;background:#000;position:relative;overflow:hidden}@media (max-width: 768px){.blog{padding:80px 0}}.blog__container{max-width:1400px;margin:0 auto;padding:0 40px}@media (max-width: 768px){.blog__container{padding:0 20px}}.blog__header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:60px;gap:40px}@media (max-width: 968px){.blog__header{flex-direction:column;align-items:flex-start;gap:24px}}.blog__header-content{max-width:600px}.blog__title{font-size:48px;font-weight:700;color:#fff;margin-bottom:16px;line-height:1.2}@media (max-width: 768px){.blog__title{font-size:36px}}.blog__subtitle{font-size:18px;color:#fff9;line-height:1.6}.blog__view-all{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:16px;font-weight:600;text-decoration:none;transition:all .3s ease}.blog__view-all svg{width:20px;height:20px;transition:transform .3s ease}.blog__view-all:hover{background:#ffffff1a;border-color:#ffffff4d;transform:translateY(-2px)}.blog__view-all:hover svg{transform:translate(4px)}.blog__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width: 1200px){.blog__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.blog__grid{grid-template-columns:1fr}}.blog__card{background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:2px solid rgba(255,255,255,.1);border-radius:20px;overflow:hidden;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative}.blog__card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:1}.blog__card--featured{grid-column:span 2}@media (max-width: 1200px){.blog__card--featured{grid-column:span 2}}@media (max-width: 768px){.blog__card--featured{grid-column:span 1}}.blog__card--featured .blog__card-image{height:320px}@media (max-width: 768px){.blog__card--featured .blog__card-image{height:240px}}.blog__card--featured .blog__card-title{font-size:28px}@media (max-width: 768px){.blog__card--featured .blog__card-title{font-size:22px}}.blog__card:hover{transform:translateY(-8px);border-color:#ffffff4d;box-shadow:0 20px 60px #0006}.blog__card:hover:before{opacity:1}.blog__card:hover .blog__card-image-placeholder{transform:scale(1.1)}.blog__card:hover .blog__card-overlay{opacity:.3}.blog__card:hover .blog__card-link{color:#fff}.blog__card:hover .blog__card-link svg{transform:translate(4px)}.blog__card-image{position:relative;height:240px;overflow:hidden;background:linear-gradient(135deg,#1a1a1a,#0a0a0a)}@media (max-width: 768px){.blog__card-image{height:200px}}.blog__card-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);transition:transform .4s ease}.blog__card-image-placeholder svg{width:60px;height:60px;color:#fff3}.blog__card-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.6) 100%);opacity:.5;transition:opacity .3s ease}.blog__card-category{position:absolute;top:16px;left:16px;padding:8px 16px;background:#fffffff2;color:#000;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:8px;z-index:2;box-shadow:0 4px 12px #0003}.blog__card-content{padding:24px;position:relative;z-index:2}.blog__card-meta{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;color:#ffffff80}.blog__card-divider{font-size:10px}.blog__card-title{font-size:22px;font-weight:700;color:#fff;margin-bottom:12px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width: 768px){.blog__card-title{font-size:20px}}.blog__card-excerpt{font-size:15px;color:#fff9;line-height:1.6;margin-bottom:20px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog__card-link{display:inline-flex;align-items:center;gap:8px;color:#fffc;font-size:14px;font-weight:600;text-decoration:none;transition:all .3s ease}.blog__card-link svg{width:16px;height:16px;transition:transform .3s ease}.blog__card-link:hover{color:#fff}.blog__card-link:hover svg{transform:translate(4px)}.blog__loading,.blog__error{text-align:center;padding:4rem 2rem;font-size:1.125rem;color:#fff9}.blog__error{color:#ff6b6b}.blog__card-image img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0}.faq{background:#0f0f0f;padding:8rem 2rem;position:relative}.faq__container{max-width:1000px;margin:0 auto}.faq__header{text-align:center;margin-bottom:4rem}.faq__title{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;color:#fff;margin:0 0 1rem;line-height:1.2}.faq__title-accent{background:linear-gradient(135deg,#fff,#ffffff80);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.faq__subtitle{font-size:1.125rem;color:#fff9;margin:0;line-height:1.6}.faq__list{display:flex;flex-direction:column;gap:1rem}.faq__item{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;transition:all .3s ease}.faq__item:hover{background:#ffffff08;border-color:#ffffff1f}.faq__item--open{background:#ffffff0a;border-color:#ffffff26}.faq__item--open .faq__icon{transform:rotate(180deg);color:#fff}.faq__item--open .faq__answer{max-height:500px;opacity:1}.faq__question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.75rem 2rem;background:none;border:none;cursor:pointer;text-align:left;transition:all .3s ease}.faq__question:hover .faq__question-text{color:#fff}@media (max-width: 768px){.faq__question{padding:1.5rem;gap:1rem}}.faq__question-text{font-size:1.25rem;font-weight:600;color:#ffffffe6;transition:color .3s ease;line-height:1.4}@media (max-width: 768px){.faq__question-text{font-size:1.125rem}}.faq__icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:50%;color:#fff9;transition:all .3s ease}.faq__icon svg{width:20px;height:20px}@media (max-width: 768px){.faq__icon{width:28px;height:28px}.faq__icon svg{width:18px;height:18px}}.faq__answer{max-height:0;opacity:0;overflow:hidden;transition:all .4s ease}.faq__answer-content{padding:0 2rem 2rem}.faq__answer-content p{font-size:1.0625rem;line-height:1.7;color:#ffffffb3;margin:0}@media (max-width: 768px){.faq__answer-content{padding:0 1.5rem 1.5rem}.faq__answer-content p{font-size:1rem}}.faq__cta{margin-top:4rem;text-align:center;padding:3rem;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:24px}@media (max-width: 768px){.faq__cta{padding:2rem 1.5rem;margin-top:3rem}}.faq__cta-text{font-size:1.25rem;font-weight:600;color:#ffffffe6;margin:0 0 1.5rem}@media (max-width: 768px){.faq__cta-text{font-size:1.125rem}}.faq__cta-button{display:inline-flex;align-items:center;gap:.75rem;padding:1.125rem 2.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:50px;color:#fff;text-decoration:none;font-size:1.0625rem;font-weight:600;transition:all .3s ease}.faq__cta-button svg{width:20px;height:20px;transition:transform .3s ease}.faq__cta-button:hover{background:#ffffff1a;border-color:#ffffff40;transform:translateY(-2px)}.faq__cta-button:hover svg{transform:translate(4px)}@media (max-width: 768px){.faq__cta-button{padding:1rem 2rem;font-size:1rem}}.faq__loading,.faq__error{text-align:center;padding:4rem 2rem;font-size:1.125rem;color:#fff9}.faq__error{color:#ff6b6b}@media (max-width: 768px){.faq{padding:5rem 1.5rem}}.footer{width:100%;background:linear-gradient(180deg,#0a0a0a,#000);position:relative;overflow:hidden;border-top:1px solid rgba(255,255,255,.1)}.footer__container{max-width:1400px;margin:0 auto;padding:5rem 2rem 2rem;position:relative;z-index:1}.footer__main{display:grid;grid-template-columns:1.5fr 2fr;gap:4rem;margin-bottom:3rem}@media (max-width: 968px){.footer__main{grid-template-columns:1fr;gap:3rem}}.footer__brand{display:flex;flex-direction:column;gap:1.5rem}.footer__logo{font-size:2.5rem;font-weight:700;color:#fff;margin:0;background:linear-gradient(135deg,#fff,#a0a0a0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}.footer__tagline{font-size:1rem;color:#fff9;line-height:1.6;max-width:350px;margin:0}.footer__social{display:flex;gap:1rem;margin-top:.5rem}.footer__social-link{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff9;transition:all .3s ease;text-decoration:none}.footer__social-link svg{width:20px;height:20px}.footer__social-link:hover{background:#ffffff1a;border-color:#fff3;color:#fff;transform:translateY(-2px)}.footer__links{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}@media (max-width: 768px){.footer__links{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (max-width: 480px){.footer__links{grid-template-columns:1fr;gap:2rem}}.footer__column{display:flex;flex-direction:column;gap:1rem}.footer__column-title{font-size:.875rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem}.footer__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.footer__link{font-size:.95rem;color:#fff9;text-decoration:none;transition:all .3s ease;display:inline-block}.footer__link:hover{color:#fff;transform:translate(4px)}.footer__contact{display:flex;align-items:center;gap:.75rem;font-size:.95rem;color:#fff9}.footer__contact svg{width:16px;height:16px;flex-shrink:0;opacity:.7}.footer__divider{height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%);margin:3rem 0}.footer__bottom{display:flex;justify-content:space-between;align-items:center;gap:2rem}@media (max-width: 768px){.footer__bottom{flex-direction:column;text-align:center;gap:1.5rem}}.footer__copyright{font-size:.875rem;color:#ffffff80;margin:0}.footer__legal{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}@media (max-width: 768px){.footer__legal{justify-content:center}}.footer__legal-link{font-size:.875rem;color:#ffffff80;text-decoration:none;transition:color .3s ease}.footer__legal-link:hover{color:#fff}.footer__separator{color:#ffffff4d;font-size:.875rem}.footer__decoration{position:absolute;border-radius:50%;filter:blur(80px);opacity:.15;pointer-events:none}.footer__decoration--1{width:400px;height:400px;background:linear-gradient(135deg,#ffffff 0%,transparent 100%);top:-200px;right:-100px}.footer__decoration--2{width:300px;height:300px;background:linear-gradient(135deg,#ffffff 0%,transparent 100%);bottom:-150px;left:-100px}.main-content{opacity:0;animation:showMain .8s ease forwards;animation-delay:2.5s}@keyframes showMain{to{opacity:1}}.contact-form-section{position:relative;background:linear-gradient(135deg,#000,#1b1b1b,#0a0a0a);padding:80px 20px;overflow:hidden}@media (max-width: 768px){.contact-form-section{padding:60px 20px}}@media (max-width: 480px){.contact-form-section{padding:50px 16px}}.contact-form-section:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:50px 50px;z-index:0;pointer-events:none}.contact-form-section__container{max-width:800px;margin:0 auto;position:relative;z-index:1}.contact-form-section__content{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:60px 50px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (max-width: 768px){.contact-form-section__content{padding:40px 30px;border-radius:20px}}@media (max-width: 480px){.contact-form-section__content{padding:32px 24px;border-radius:16px}}.contact-form-section__header{text-align:center;margin-bottom:40px}@media (max-width: 768px){.contact-form-section__header{margin-bottom:32px}}@media (max-width: 480px){.contact-form-section__header{margin-bottom:24px}}.contact-form-section__title{font-size:36px;font-weight:700;color:#fff;margin-bottom:16px;line-height:1.2}@media (max-width: 768px){.contact-form-section__title{font-size:28px;margin-bottom:12px}}@media (max-width: 480px){.contact-form-section__title{font-size:24px;margin-bottom:10px}}.contact-form-section__subtitle{font-size:16px;color:#fff9;line-height:1.6}@media (max-width: 480px){.contact-form-section__subtitle{font-size:14px}}.contact-form-section__form{width:100%}.contact-form-section__error{background:#dc35451a;border:1px solid rgba(220,53,69,.3);border-radius:8px;padding:12px 16px;color:#ff6b6b;font-size:14px;margin-bottom:16px;text-align:center;animation:fadeIn .3s ease}.contact-form-section__fields{display:flex;flex-direction:column;gap:16px;align-items:stretch}@media (max-width: 768px){.contact-form-section__fields{gap:12px}}@media (max-width: 480px){.contact-form-section__fields{gap:10px}}.contact-form-section__field{width:100%;display:flex;flex-direction:column}.contact-form-section__input{width:100%;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:12px;padding:16px 20px;box-sizing:border-box;font-size:16px;color:#fff;transition:all .3s ease;font-family:inherit}@media (max-width: 480px){.contact-form-section__input{padding:14px 16px;font-size:15px}}.contact-form-section__input::placeholder{color:#fff6}.contact-form-section__input:focus{outline:none;border-color:#fff;background:#ffffff14;box-shadow:0 0 0 4px #ffffff1a}.contact-form-section__input:hover{border-color:#fff3}.contact-form-section__submit{width:100%;padding:16px 40px;background:#fff;color:#000;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px #fff3}@media (max-width: 768px){.contact-form-section__submit{padding:14px 32px}}@media (max-width: 480px){.contact-form-section__submit{padding:14px 24px;font-size:15px}}.contact-form-section__submit:hover{transform:translateY(-2px);box-shadow:0 6px 24px #ffffff4d}.contact-form-section__submit:active{transform:translateY(0)}.contact-form-section__success{text-align:center;padding:40px 20px;animation:fadeInSuccess .5s ease}@media (max-width: 480px){.contact-form-section__success{padding:30px 16px}}.contact-form-section .success-checkmark{display:flex;justify-content:center;align-items:center;margin-bottom:24px;animation:scaleIn .5s cubic-bezier(.175,.885,.32,1.275)}@media (max-width: 480px){.contact-form-section .success-checkmark{margin-bottom:16px}}.contact-form-section .success-checkmark svg{color:#fff;filter:drop-shadow(0 4px 16px rgba(255,255,255,.3));animation:checkmarkDraw .5s ease .2s both}@media (max-width: 480px){.contact-form-section .success-checkmark svg{width:48px;height:48px}}.contact-form-section .success-checkmark circle{animation:fillCircle .4s ease .3s both}.contact-form-section .success-checkmark path{stroke-dasharray:20;stroke-dashoffset:20;animation:drawCheck .5s ease .5s forwards}.contact-form-section__success-text{font-size:18px;color:#fffc;line-height:1.6}@media (max-width: 480px){.contact-form-section__success-text{font-size:16px}}@keyframes fadeInSuccess{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes checkmarkDraw{0%{opacity:0}to{opacity:1}}@keyframes fillCircle{0%{fill-opacity:0}to{fill-opacity:.1}}@keyframes drawCheck{to{stroke-dashoffset:0}}.welcome{position:fixed;inset:0;display:flex;justify-content:center;align-items:center;background:#0a0a0a;z-index:99999999;overflow:hidden;animation:hideOverlay .5s ease forwards;animation-delay:2.5s;pointer-events:none}.welcome__circle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;justify-content:center;align-items:center;width:0;aspect-ratio:1/1;border-radius:50%;background:#fff;animation:circleExpand 2.5s ease-in forwards}.welcome__text{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);color:#0a0a0a;font-size:clamp(2.7rem,5vw,4.7rem);font-weight:600;white-space:nowrap;-webkit-user-select:none;user-select:none}.welcome__text-first{opacity:0;animation:textFadeInOut 2s ease forwards}.welcome__text-second{opacity:0;animation:textFadeIn .8s ease forwards}@keyframes circleExpand{0%{width:0;opacity:1}40%{width:120vmax;opacity:1}to{width:220vmax;opacity:0}}@keyframes textFadeIn{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes textFadeInOut{0%{opacity:0;transform:scale(.9)}20%{opacity:1;transform:scale(1)}80%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes hideOverlay{to{opacity:0;visibility:hidden}}.social-buttons-fixed{position:fixed;bottom:95px;right:30px;z-index:999;display:flex;flex-direction:column;align-items:flex-end;gap:12px}@media (max-width: 768px){.social-buttons-fixed{bottom:90px;right:30px}}@media (max-width: 480px){.social-buttons-fixed{bottom:90px;right:30px}}.social-buttons-fixed__buttons{display:flex;flex-direction:column;gap:12px;opacity:0;visibility:hidden;transform:translateY(20px);transition:all .3s cubic-bezier(.68,-.55,.265,1.55)}.social-buttons-fixed__buttons--open{opacity:1;visibility:visible;transform:translateY(0)}.social-buttons-fixed__button{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 12px #00000026;border:none}@media (max-width: 480px){.social-buttons-fixed__button{width:50px;height:50px}}.social-buttons-fixed__button svg{width:28px;height:28px;transition:transform .3s ease}@media (max-width: 480px){.social-buttons-fixed__button svg{width:24px;height:24px}}.social-buttons-fixed__button:hover{transform:scale(1.1);box-shadow:0 6px 20px #00000040}.social-buttons-fixed__button:hover svg{transform:rotate(10deg)}.social-buttons-fixed__button:active{transform:scale(.95)}.social-buttons-fixed__button--whatsapp{background:#25d366;color:#fff}.social-buttons-fixed__button--whatsapp:hover{background:#20ba5a}.social-buttons-fixed__button--telegram{background:#08c;color:#fff}.social-buttons-fixed__button--telegram:hover{background:#0077b3}.social-buttons-fixed__button--ai{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;cursor:pointer;animation:pulse 2s infinite}.social-buttons-fixed__button--ai:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);animation:none}@keyframes pulse{0%,to{box-shadow:0 4px 12px #667eea66}50%{box-shadow:0 4px 20px #667eea99}}.social-buttons-fixed__toggle{width:50px;display:none;height:50px;border-radius:50%;background:linear-gradient(135deg,#fff,#f0f0f0);border:none;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px #00000026;position:relative;z-index:10}@media (max-width: 480px){.social-buttons-fixed__toggle{width:54px;height:54px}}.social-buttons-fixed__toggle:hover{transform:scale(1.1);box-shadow:0 6px 24px #00000040}.social-buttons-fixed__toggle:active{transform:scale(.95)}.social-buttons-fixed__toggle-icon{color:#000;transition:transform .3s ease}.social-buttons-fixed__toggle-icon--open{transform:rotate(180deg)}.ceo-section{position:relative;background:linear-gradient(135deg,#000,#1b1b1b,#0a0a0a);padding:80px 20px;overflow:hidden}@media (max-width: 768px){.ceo-section{padding:60px 20px}}@media (max-width: 480px){.ceo-section{padding:40px 20px}}.ceo-section:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:50px 50px;z-index:0;pointer-events:none}.ceo-section__container{max-width:1200px;margin:0 auto;position:relative;z-index:1}.ceo-section__content{position:relative;display:flex;flex-direction:row;align-items:center;gap:40px;padding:40px 50px;background:#ffffff05;border:1px solid rgba(255,255,255,.1);border-radius:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (max-width: 768px){.ceo-section__content{flex-direction:column;padding:32px 30px;gap:24px;border-radius:20px}}@media (max-width: 480px){.ceo-section__content{padding:24px 20px;gap:20px;border-radius:16px}}.ceo-section__badge{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:120px;height:120px;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:2px solid rgba(255,255,255,.2);border-radius:50%;animation:fadeInLeft .8s ease}@media (max-width: 768px){.ceo-section__badge{width:100px;height:100px}}@media (max-width: 480px){.ceo-section__badge{width:80px;height:80px}}.ceo-section__badge span{font-size:32px;font-weight:700;color:#fff;letter-spacing:2px}@media (max-width: 768px){.ceo-section__badge span{font-size:28px}}@media (max-width: 480px){.ceo-section__badge span{font-size:24px}}.ceo-section__main{flex:1;display:flex;flex-direction:column;gap:24px}.ceo-section__quote{margin:0;animation:fadeInRight .8s ease .2s both}.ceo-section__quote-text{font-size:20px;font-weight:400;line-height:1.6;color:#ffffffe6;margin:0;font-style:italic;letter-spacing:-.01em}@media (max-width: 768px){.ceo-section__quote-text{font-size:18px;line-height:1.5}}@media (max-width: 480px){.ceo-section__quote-text{font-size:16px;line-height:1.5}}.ceo-section__author{display:flex;align-items:center;gap:16px;animation:fadeInRight .8s ease .4s both}@media (max-width: 480px){.ceo-section__author{gap:12px}}.ceo-section__author-avatar{flex-shrink:0}.ceo-section__avatar-placeholder{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:2px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;color:#fff9;transition:all .3s ease}@media (max-width: 768px){.ceo-section__avatar-placeholder{width:54px;height:54px}.ceo-section__avatar-placeholder svg{width:32px;height:32px}}@media (max-width: 480px){.ceo-section__avatar-placeholder{width:48px;height:48px}.ceo-section__avatar-placeholder svg{width:28px;height:28px}}.ceo-section__avatar-placeholder:hover{border-color:#fff6;transform:scale(1.05)}.ceo-section__author-info{text-align:left}.ceo-section__author-name{font-size:18px;font-weight:700;color:#fff;margin:0 0 4px;letter-spacing:-.02em}@media (max-width: 768px){.ceo-section__author-name{font-size:16px;margin-bottom:3px}}@media (max-width: 480px){.ceo-section__author-name{font-size:15px;margin-bottom:2px}}.ceo-section__author-title{font-size:14px;font-weight:400;color:#fff9;margin:0}@media (max-width: 768px){.ceo-section__author-title{font-size:13px}}@media (max-width: 480px){.ceo-section__author-title{font-size:12px}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.ai-bot-cta{background:#0a0a0a;padding:6rem 2rem;color:#000!important;position:relative;overflow:hidden}@media (max-width: 768px){.ai-bot-cta{padding:4rem 1.5rem}}.ai-bot-cta__container{max-width:1200px;margin:0 auto;position:relative;z-index:1}.ai-bot-cta__content{background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid rgba(255,255,255,.1);border-radius:32px;padding:4rem;text-align:center;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (max-width: 968px){.ai-bot-cta__content{padding:3rem 2rem}}@media (max-width: 640px){.ai-bot-cta__content{padding:2.5rem 1.5rem;border-radius:24px}}.ai-bot-cta__decoration{position:absolute;width:300px;height:300px;border-radius:50%;filter:blur(80px);opacity:.3;pointer-events:none}.ai-bot-cta__decoration--left{top:-100px;left:-100px;background:linear-gradient(135deg,#fff 0% 100%)}.ai-bot-cta__decoration--right{bottom:-100px;right:-100px;background:linear-gradient(135deg,#fff 0% 100%)}@media (max-width: 768px){.ai-bot-cta__decoration{width:200px;height:200px;filter:blur(60px)}}.ai-bot-cta__icon{width:80px;height:80px;margin:0 auto 2rem;background:linear-gradient(135deg,#fff 0% 100%);border-radius:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 40px #e1e1e14d}.ai-bot-cta__icon svg{width:40px;height:40px;color:#000}@media (max-width: 640px){.ai-bot-cta__icon{width:60px;height:60px}.ai-bot-cta__icon svg{width:30px;height:30px}}.ai-bot-cta__text{max-width:700px;margin:0 auto 3rem}.ai-bot-cta__title{font-size:clamp(2rem,4vw,3rem);font-weight:700;color:#fff;margin:0 0 1rem;line-height:1.2}.ai-bot-cta__title-accent{background:linear-gradient(135deg,#fff 0% 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ai-bot-cta__subtitle{font-size:clamp(1rem,2vw,1.25rem);color:#ffffffb3;line-height:1.6;margin:0}.ai-bot-cta__button{display:inline-flex;align-items:center;gap:.75rem;padding:1.25rem 3rem;background:linear-gradient(135deg,#fff 0% 100%);border:none;border-radius:50px;color:#000;font-size:1.125rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 10px 40px #e1e1e166;margin-bottom:3rem}.ai-bot-cta__button:hover{transform:translateY(-4px);box-shadow:0 15px 50px #e1e1e180}.ai-bot-cta__button:active{transform:translateY(-2px)}@media (max-width: 640px){.ai-bot-cta__button{padding:1rem 2rem;font-size:1rem}}.ai-bot-cta__button-icon{display:flex;align-items:center;justify-content:center}.ai-bot-cta__button-icon svg{width:24px;height:24px}@media (max-width: 640px){.ai-bot-cta__button-icon svg{width:20px;height:20px}}@media (max-width: 480px){.ai-bot-cta__button-text{display:none}}.ai-bot-cta__features{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}@media (max-width: 640px){.ai-bot-cta__features{gap:1rem}}.ai-bot-cta__feature{display:flex;align-items:center;gap:.5rem;color:#fffc;font-size:.95rem;font-weight:500}.ai-bot-cta__feature svg{width:20px;height:20px;color:#fff;flex-shrink:0}@media (max-width: 640px){.ai-bot-cta__feature{font-size:.875rem}.ai-bot-cta__feature svg{width:18px;height:18px}}.all-projects{min-height:100vh;background:#0a0a0a}.all-projects__hero{position:relative;padding:10rem 2rem 5rem;background:linear-gradient(180deg,#0a0a0a,#000);overflow:hidden}@media (max-width: 768px){.all-projects__hero{padding:8rem 1.5rem 3rem}}.all-projects__hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(255,255,255,.03) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(255,255,255,.02) 0%,transparent 50%);pointer-events:none}.all-projects__hero-container{max-width:1400px;margin:0 auto;position:relative;z-index:1}.all-projects__back{display:inline-flex;align-items:center;gap:.5rem;color:#fff9;text-decoration:none;font-size:1rem;margin-bottom:2rem;transition:all .3s ease}.all-projects__back svg{width:20px;height:20px;transition:transform .3s ease}.all-projects__back:hover{color:#fff}.all-projects__back:hover svg{transform:translate(-4px)}.all-projects__title{font-size:clamp(3rem,6vw,5rem);font-weight:700;color:#fff;margin:0 0 1.5rem;line-height:1.1}.all-projects__title-accent{background:linear-gradient(135deg,#fff,#ffffff80);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.all-projects__subtitle{font-size:1.25rem;color:#fff9;max-width:700px;margin:0;line-height:1.6}@media (max-width: 768px){.all-projects__subtitle{font-size:1.125rem}}.all-projects__filters{padding:3rem 2rem;background:#0a0a0a;border-bottom:1px solid rgba(255,255,255,.08)}@media (max-width: 768px){.all-projects__filters{padding:2rem 1.5rem}}.all-projects__container{max-width:1400px;margin:0 auto}.all-projects__filter-buttons{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.all-projects__filter-btn{padding:.75rem 1.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:50px;color:#ffffffb3;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.all-projects__filter-btn:hover{background:#ffffff14;border-color:#ffffff26;color:#fff}.all-projects__filter-btn--active,.all-projects__filter-btn--active:hover{background:#fff;border-color:#fff;color:#000}.all-projects__count{font-size:1rem;color:#ffffff80;font-weight:500}.all-projects__content{padding:5rem 2rem 8rem;background:#0a0a0a}@media (max-width: 768px){.all-projects__content{padding:3rem 1.5rem 5rem}}.all-projects__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:2rem}@media (max-width: 968px){.all-projects__grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width: 640px){.all-projects__grid{grid-template-columns:1fr}}.all-projects__card{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:24px;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer;text-decoration:none;display:flex;flex-direction:column}.all-projects__card:hover,.all-projects__card--hovered{background:#ffffff0a;border-color:#ffffff26;transform:translateY(-8px)}.all-projects__card:hover .all-projects__card-image:before,.all-projects__card--hovered .all-projects__card-image:before{opacity:.3}.all-projects__card:hover .all-projects__card-overlay,.all-projects__card--hovered .all-projects__card-overlay{opacity:.5}.all-projects__card:hover .all-projects__card-arrow,.all-projects__card--hovered .all-projects__card-arrow{opacity:1;transform:translate(4px,-4px)}.all-projects__card:hover .all-projects__card-title,.all-projects__card--hovered .all-projects__card-title{color:#fff}.all-projects__card-image{position:relative;width:100%;height:300px;background:linear-gradient(135deg,#1a1a1a,#0f0f0f);overflow:hidden}.all-projects__card-image:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 100%);opacity:0;transition:opacity .4s ease;z-index:1}.all-projects__card-image img{width:100%;height:100%;object-fit:cover}@media (max-width: 768px){.all-projects__card-image{height:250px}}.all-projects__card-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.7) 100%);opacity:.3;transition:opacity .4s ease;z-index:1}.all-projects__card-year{position:absolute;top:1.5rem;right:1.5rem;padding:.5rem 1rem;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:50px;color:#fff;font-size:.875rem;font-weight:600;z-index:2}.all-projects__card-content{padding:2rem;display:flex;flex-direction:column;gap:1rem;flex:1}.all-projects__card-header{display:flex;justify-content:space-between;align-items:center}.all-projects__card-category{font-size:.875rem;color:#fff9;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.all-projects__card-arrow{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:50%;opacity:0;transform:translate(0);transition:all .4s cubic-bezier(.4,0,.2,1)}.all-projects__card-arrow svg{width:16px;height:16px;color:#fff}.all-projects__card-title{font-size:1.75rem;font-weight:700;color:#ffffffe6;margin:0;line-height:1.3;transition:color .3s ease}@media (max-width: 768px){.all-projects__card-title{font-size:1.5rem}}.all-projects__card-description{font-size:1rem;color:#fff9;line-height:1.6;margin:0}.all-projects__card-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto}.all-projects__card-tag{padding:.5rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:50px;color:#ffffffb3;font-size:.875rem;font-weight:500}.all-projects__empty{text-align:center;padding:4rem 2rem}.all-projects__empty h3{font-size:1.5rem;color:#fffc;margin:0 0 1rem}.all-projects__empty p{font-size:1.125rem;color:#ffffff80;margin:0}.all-projects__cta{padding:6rem 2rem;background:linear-gradient(180deg,#0a0a0a,#000)}@media (max-width: 768px){.all-projects__cta{padding:4rem 1.5rem}}.all-projects__cta-container{max-width:1400px;margin:0 auto;text-align:center}.all-projects__cta-title{font-size:clamp(2rem,4vw,3rem);font-weight:700;color:#fff;margin:0 0 1rem;line-height:1.2}.all-projects__cta-text{font-size:1.125rem;color:#fff9;max-width:600px;margin:0 auto 2.5rem;line-height:1.6}.all-projects__cta-button{display:inline-flex;align-items:center;gap:.75rem;padding:1.25rem 3rem;background:transparent;border:2px solid #ffffff;border-radius:50px;color:#fff;font-size:1.125rem;font-weight:600;text-decoration:none;transition:all .3s ease}.all-projects__cta-button svg{width:20px;height:20px;transition:transform .3s ease}.all-projects__cta-button:hover{background:#fff;color:#000;transform:translateY(-2px);box-shadow:0 0 30px #fff3}.all-projects__cta-button:hover svg{transform:translate(4px)}.all-projects__loading,.all-projects__error{min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.all-projects__loading{color:#fff9}.all-projects__loading p{font-size:1.125rem;margin:1rem 0 0}.all-projects__loading-spinner{width:50px;height:50px;border:3px solid rgba(255,255,255,.1);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}.all-projects__error h2{font-size:2rem;color:#ff6b6b;margin:0 0 1rem}.all-projects__back-link{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:50px;color:#fff;text-decoration:none;font-weight:600;transition:all .3s ease}.all-projects__back-link:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-2px)}.image-lightbox{position:fixed;inset:0;background:#000000f2;z-index:10000;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.image-lightbox__container{width:100%;height:100%;display:flex;flex-direction:column;position:relative}.image-lightbox__header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;position:absolute;top:0;left:0;right:0;z-index:10;background:linear-gradient(180deg,rgba(0,0,0,.7) 0%,transparent 100%)}@media (max-width: 768px){.image-lightbox__header{padding:1rem}}.image-lightbox__counter{font-size:1rem;color:#fff;font-weight:600;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.5rem 1rem;border-radius:50px}@media (max-width: 768px){.image-lightbox__counter{font-size:.875rem;padding:.4rem .8rem}}.image-lightbox__close{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:50%;cursor:pointer;transition:all .3s ease;color:#fff}.image-lightbox__close svg{width:24px;height:24px}.image-lightbox__close:hover{background:#fff3;transform:scale(1.1)}@media (max-width: 768px){.image-lightbox__close{width:40px;height:40px}.image-lightbox__close svg{width:20px;height:20px}}.image-lightbox__content{flex:1;display:flex;align-items:center;justify-content:center;position:relative;padding:6rem 2rem 2rem}@media (max-width: 768px){.image-lightbox__content{padding:5rem 1rem 2rem}}.image-lightbox__image-wrapper{max-width:90vw;max-height:70vh;display:flex;align-items:center;justify-content:center;cursor:zoom-in;transition:all .3s ease}.image-lightbox__image-wrapper--zoomed{cursor:zoom-out;max-width:95vw;max-height:85vh}.image-lightbox__image-wrapper--zoomed .image-lightbox__image{transform:scale(1.5);cursor:move}@media (max-width: 768px){.image-lightbox__image-wrapper--zoomed .image-lightbox__image{transform:scale(2)}}@media (max-width: 768px){.image-lightbox__image-wrapper{max-width:95vw;max-height:60vh}}.image-lightbox__image{max-width:100%;max-height:70vh;object-fit:contain;transition:transform .3s ease;border-radius:8px}@media (max-width: 768px){.image-lightbox__image{max-height:60vh}}.image-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:50%;cursor:pointer;transition:all .3s ease;color:#fff;z-index:10}.image-lightbox__nav svg{width:28px;height:28px}.image-lightbox__nav:hover{background:#fff3;transform:translateY(-50%) scale(1.1)}.image-lightbox__nav--prev{left:2rem}@media (max-width: 768px){.image-lightbox__nav--prev{left:1rem}}.image-lightbox__nav--next{right:2rem}@media (max-width: 768px){.image-lightbox__nav--next{right:1rem}}@media (max-width: 768px){.image-lightbox__nav{width:44px;height:44px}.image-lightbox__nav svg{width:22px;height:22px}}.image-lightbox__caption{position:absolute;bottom:180px;left:50%;transform:translate(-50%);max-width:800px;padding:1rem 1.5rem;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:1rem;text-align:center;z-index:10}@media (max-width: 768px){.image-lightbox__caption{bottom:160px;max-width:90%;font-size:.875rem;padding:.75rem 1rem}}.image-lightbox__thumbnails{position:absolute;bottom:0;left:0;right:0;padding:1.5rem 2rem;background:linear-gradient(0deg,rgba(0,0,0,.7) 0%,transparent 100%);z-index:10}@media (max-width: 768px){.image-lightbox__thumbnails{padding:1rem}}.image-lightbox__thumbnails-scroll{display:flex;gap:1rem;overflow-x:auto;padding:.5rem 0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}.image-lightbox__thumbnails-scroll::-webkit-scrollbar{height:6px}.image-lightbox__thumbnails-scroll::-webkit-scrollbar-track{background:transparent}.image-lightbox__thumbnails-scroll::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.image-lightbox__thumbnails-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff80}@media (max-width: 768px){.image-lightbox__thumbnails-scroll{gap:.5rem}}.image-lightbox__thumbnail{flex-shrink:0;width:100px;height:70px;border-radius:8px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all .3s ease;background:#ffffff0d;padding:0}.image-lightbox__thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.image-lightbox__thumbnail:hover{border-color:#ffffff80;transform:translateY(-4px)}.image-lightbox__thumbnail:hover img{transform:scale(1.1)}.image-lightbox__thumbnail--active{border-color:#fff;box-shadow:0 0 20px #ffffff4d}@media (max-width: 768px){.image-lightbox__thumbnail{width:80px;height:60px}}.image-lightbox__hint{position:absolute;bottom:140px;left:50%;transform:translate(-50%);padding:.5rem 1rem;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:50px;color:#fffc;font-size:.875rem;font-weight:500;opacity:.7;transition:opacity .3s ease;pointer-events:none}@media (max-width: 768px){.image-lightbox__hint{bottom:120px;font-size:.75rem;padding:.4rem .8rem}}.image-lightbox__content:hover .image-lightbox__hint{opacity:1}.project-detail{width:100%;background:#000;overflow-x:hidden}.project-detail__loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;color:#fff9}.project-detail__loading p{font-size:1.125rem}.project-detail__loading-spinner{width:50px;height:50px;border:3px solid rgba(255,255,255,.1);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}.project-detail__not-found{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;color:#fff}.project-detail__not-found h1{font-size:3rem}.project-detail__not-found a{color:#fff;text-decoration:underline}.project-detail__hero{position:relative;min-height:50vh;display:flex;align-items:center;padding:8rem 2rem 4rem;overflow:hidden}.project-detail__hero-bg{position:absolute;inset:0;background:linear-gradient(135deg,#0a0a0a,#1a1a1a,#0a0a0a)}.project-detail__hero-bg:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:50px 50px}.project-detail__hero-container{max-width:1200px;margin:0 auto;position:relative;z-index:1;width:100%}.project-detail__back{display:inline-flex;align-items:center;gap:.5rem;color:#ffffffb3;text-decoration:none;font-weight:500;margin-bottom:3rem;transition:all .3s ease}.project-detail__back svg{width:20px;height:20px;transition:transform .3s ease}.project-detail__back:hover{color:#fff}.project-detail__back:hover svg{transform:translate(-4px)}.project-detail__hero-content{max-width:900px}.project-detail__category{display:inline-block;padding:.5rem 1.25rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:50px;color:#fffc;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2rem}.project-detail__title{font-size:clamp(3rem,6vw,5rem);font-weight:700;color:#fff;margin:0 0 2rem;line-height:1.1;background:linear-gradient(135deg,#fff,#ffffffb3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.project-detail__description{font-size:1.25rem;color:#ffffffb3;line-height:1.7;margin:0 0 3rem;max-width:700px}.project-detail__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:2rem}.project-detail__meta-item{display:flex;flex-direction:column;gap:.5rem}.project-detail__meta-label{font-size:.875rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.project-detail__meta-value{font-size:1.125rem;color:#fff;font-weight:600}.project-detail__gallery{padding:6rem 2rem;background:#000}.project-detail__gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}@media (max-width: 768px){.project-detail__gallery-grid{grid-template-columns:1fr;gap:1.5rem}}.project-detail__gallery-item{position:relative;overflow:hidden;border-radius:12px;background:#1a1a1a;aspect-ratio:16/10;transition:transform .3s ease;cursor:pointer}.project-detail__gallery-item:hover{transform:translateY(-8px)}.project-detail__gallery-item:hover img{transform:scale(1.05)}.project-detail__gallery-item:hover .project-detail__gallery-caption,.project-detail__gallery-item:hover .project-detail__gallery-overlay{opacity:1}.project-detail__gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.project-detail__gallery-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;transition:opacity .3s ease;pointer-events:none}.project-detail__gallery-overlay svg{width:48px;height:48px;color:#fff;filter:drop-shadow(0 2px 8px rgba(0,0,0,.3))}.project-detail__gallery-caption{position:absolute;bottom:0;left:0;right:0;padding:1rem;background:linear-gradient(to top,rgba(0,0,0,.9),transparent);color:#ffffffe6;font-size:.875rem;opacity:0;transition:opacity .3s ease;z-index:1}.project-detail__content{padding:6rem 2rem;background:#0a0a0a}.project-detail__container{max-width:1000px;margin:0 auto}.project-detail__section{margin-bottom:5rem}.project-detail__section:last-child{margin-bottom:0}.project-detail__section-title{font-size:2.5rem;font-weight:700;color:#fff;margin:0 0 2rem;position:relative;padding-bottom:1rem}.project-detail__section-title:after{content:"";position:absolute;bottom:0;left:0;width:80px;height:3px;background:linear-gradient(90deg,#ffffff 0%,transparent 100%)}@media (max-width: 768px){.project-detail__section-title{font-size:2rem}}.project-detail__section-text{font-size:1.125rem;color:#ffffffb3;line-height:1.8;white-space:pre-line;margin:0}.project-detail__results{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,2fr));gap:1.5rem}.project-detail__result-card{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;transition:all .3s ease}.project-detail__result-card svg{width:24px;height:24px;color:#fff;flex-shrink:0;margin-top:.2rem}.project-detail__result-card span{font-size:1rem;color:#ffffffe6;font-weight:600;line-height:1.5}.project-detail__result-card:hover{background:#ffffff0d;border-color:#ffffff26;transform:translateY(-2px)}.project-detail__technologies{display:flex;flex-wrap:wrap;gap:1rem}.project-detail__tech-tag{padding:.75rem 1.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:50px;color:#fffc;font-size:1rem;font-weight:500;transition:all .3s ease}.project-detail__tech-tag:hover{background:#ffffff1a;border-color:#fff3;color:#fff}.project-detail__cta{padding:6rem 2rem;background:linear-gradient(180deg,#0a0a0a,#000);position:relative}.project-detail__cta:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%)}.project-detail__cta-container{max-width:800px;margin:0 auto;text-align:center}.project-detail__cta-title{font-size:clamp(2rem,4vw,3rem);font-weight:700;color:#fff;margin:0 0 1.5rem;line-height:1.2}.project-detail__cta-text{font-size:1.125rem;color:#ffffffb3;margin:0 0 3rem;line-height:1.7}.project-detail__cta-button{display:inline-flex;align-items:center;gap:.75rem;padding:1.25rem 3rem;background:transparent;border:2px solid #ffffff;border-radius:50px;color:#fff;font-size:1.125rem;font-weight:600;text-decoration:none;transition:all .3s ease}.project-detail__cta-button svg{width:20px;height:20px;transition:transform .3s ease}.project-detail__cta-button:hover{background:#fff;color:#000;transform:translateY(-2px);box-shadow:0 10px 30px #fff3}.project-detail__cta-button:hover svg{transform:translate(4px)}@media (max-width: 768px){.project-detail__hero{padding:6rem 1.5rem 3rem}.project-detail__content,.project-detail__cta{padding:4rem 1.5rem}}.services-page{background:#0a0a0a;min-height:100vh}.services-page__hero{position:relative;padding:10rem 2rem 5rem;background:linear-gradient(180deg,#0a0a0a,#000);overflow:hidden}@media (max-width: 768px){.services-page__hero{padding:8rem 1.5rem 3rem}}.services-page__hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(255,255,255,.03) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(255,255,255,.02) 0%,transparent 50%);pointer-events:none}.services-page__hero-container{max-width:1200px;margin:0 auto;position:relative;z-index:1;text-align:center}.services-page__title{font-size:clamp(3rem,6vw,5rem);font-weight:700;color:#fff;margin:0 0 1.5rem;line-height:1.1}.services-page__title-accent{background:linear-gradient(135deg,#fff,#ffffff80);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.services-page__subtitle{font-size:1.25rem;color:#fff9;max-width:700px;margin:0 auto;line-height:1.6}@media (max-width: 768px){.services-page__subtitle{font-size:1.125rem}}.about-page{background:#0a0a0a;min-height:100vh}.about-page__hero{position:relative;padding:10rem 2rem 5rem;background:linear-gradient(180deg,#0a0a0a,#000);overflow:hidden}@media (max-width: 768px){.about-page__hero{padding:8rem 1.5rem 3rem}}.about-page__hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(255,255,255,.03) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(255,255,255,.02) 0%,transparent 50%);pointer-events:none}.about-page__hero-container{max-width:1200px;margin:0 auto;position:relative;z-index:1;text-align:center}.about-page__title{font-size:clamp(3rem,6vw,5rem);font-weight:700;color:#fff;margin:0 0 1.5rem;line-height:1.1}.about-page__title-accent{background:linear-gradient(135deg,#fff,#ffffff80);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.about-page__subtitle{font-size:1.25rem;color:#fff9;max-width:700px;margin:0 auto;line-height:1.6}@media (max-width: 768px){.about-page__subtitle{font-size:1.125rem}}.blog-page{background:#0a0a0a;min-height:100vh}.blog-page__hero{position:relative;padding:10rem 2rem 5rem;background:linear-gradient(180deg,#0a0a0a,#000);overflow:hidden}@media (max-width: 768px){.blog-page__hero{padding:8rem 1.5rem 3rem}}.blog-page__hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(255,255,255,.03) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(255,255,255,.02) 0%,transparent 50%);pointer-events:none}.blog-page__hero-container{max-width:1200px;margin:0 auto;position:relative;z-index:1;text-align:center}.blog-page__title{font-size:clamp(3rem,6vw,5rem);font-weight:700;color:#fff;margin:0 0 1.5rem;line-height:1.1}.blog-page__title-accent{background:linear-gradient(135deg,#fff,#ffffff80);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.blog-page__subtitle{font-size:1.25rem;color:#fff9;max-width:700px;margin:0 auto;line-height:1.6}@media (max-width: 768px){.blog-page__subtitle{font-size:1.125rem}}.blog-post{width:100%;background:#000;overflow-x:hidden}.blog-post__loading,.blog-post__not-found{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;color:#fff9}.blog-post__loading p,.blog-post__loading h1,.blog-post__not-found p,.blog-post__not-found h1{font-size:1.125rem;margin:0}.blog-post__loading a,.blog-post__not-found a{color:#fff;text-decoration:underline}.blog-post__loading-spinner{width:50px;height:50px;border:3px solid rgba(255,255,255,.1);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}.blog-post__hero{position:relative;min-height:50vh;display:flex;align-items:center;padding:8rem 2rem 4rem;overflow:hidden;background:linear-gradient(135deg,#0a0a0a,#1a1a1a,#0a0a0a)}@media (max-width: 768px){.blog-post__hero{padding:7rem 1.5rem 3rem}}.blog-post__hero-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:50px 50px}.blog-post__hero-container{max-width:900px;margin:0 auto;position:relative;z-index:1;width:100%}.blog-post__back{display:inline-flex;align-items:center;gap:.5rem;color:#ffffffb3;text-decoration:none;font-weight:500;margin-bottom:3rem;transition:all .3s ease}.blog-post__back svg{width:20px;height:20px;transition:transform .3s ease}.blog-post__back:hover{color:#fff}.blog-post__back:hover svg{transform:translate(-4px)}.blog-post__category{display:inline-block;padding:.5rem 1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:50px;color:#fff;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.5rem}.blog-post__title{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;color:#fff;margin:0 0 2rem;line-height:1.2}.blog-post__meta{display:flex;flex-wrap:wrap;gap:1.5rem}.blog-post__meta-item{display:flex;align-items:center;gap:.5rem;color:#fff9;font-size:.95rem}.blog-post__meta-item svg{width:18px;height:18px}.blog-post__featured-image{padding:0 2rem;margin-bottom:4rem}@media (max-width: 768px){.blog-post__featured-image{padding:0 1.5rem}}.blog-post__container{max-width:900px;margin:0 auto}.blog-post__featured-image img{width:100%;height:auto;max-height:500px;object-fit:cover;border-radius:16px}.blog-post__content{padding:0 2rem 4rem;background:#0a0a0a}@media (max-width: 768px){.blog-post__content{padding:0 1.5rem 3rem}}.blog-post__body{color:#fffc}.blog-post__excerpt{font-size:1.25rem;line-height:1.8;color:#ffffffb3;font-style:italic;padding:2rem;background:#ffffff08;border-left:4px solid rgba(255,255,255,.2);border-radius:8px;margin-bottom:3rem}@media (max-width: 768px){.blog-post__excerpt{font-size:1.125rem;padding:1.5rem}}.blog-post__text{font-size:1.125rem;line-height:1.8;color:#fffc}.blog-post__text h2,.blog-post__text h3,.blog-post__text h4{color:#fff;margin:2.5rem 0 1rem;font-weight:700}.blog-post__text h2{font-size:2rem}.blog-post__text h3{font-size:1.5rem}.blog-post__text p{margin:1.5rem 0}.blog-post__text ul,.blog-post__text ol{margin:1.5rem 0;padding-left:2rem}.blog-post__text li{margin:.5rem 0}.blog-post__text a{color:#fff;text-decoration:underline}.blog-post__text a:hover{opacity:.8}.blog-post__text blockquote{margin:2rem 0;padding:1.5rem 2rem;background:#ffffff08;border-left:4px solid rgba(255,255,255,.3);border-radius:8px;font-style:italic}.blog-post__text img{width:100%;height:auto;border-radius:12px;margin:2rem 0}.blog-post__text code{background:#ffffff1a;padding:.2rem .5rem;border-radius:4px;font-family:Courier New,monospace;font-size:.95em}.blog-post__text pre{background:#ffffff0d;padding:1.5rem;border-radius:8px;overflow-x:auto;margin:2rem 0}.blog-post__text pre code{background:none;padding:0}.blog-post__tags{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.blog-post__tags-title{font-size:1rem;color:#fff9;margin:0 0 1rem;font-weight:600}.blog-post__tags-list{display:flex;flex-wrap:wrap;gap:.75rem}.blog-post__tag{padding:.5rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:50px;color:#ffffffb3;font-size:.875rem;font-weight:500}.blog-post__share{margin-top:3rem;padding:2rem;background:#ffffff08;border-radius:12px;text-align:center}.blog-post__share-title{font-size:1.125rem;color:#fff;margin:0 0 1.5rem;font-weight:600}.blog-post__share-buttons{display:flex;justify-content:center;gap:1rem}.blog-post__share-button{width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:50%;text-decoration:none;transition:all .3s ease}.blog-post__share-button svg{width:24px;height:24px}.blog-post__share-button:hover{transform:scale(1.1)}.blog-post__share-button--telegram{background:#08c;color:#fff}.blog-post__share-button--telegram:hover{background:#0077b3}.blog-post__share-button--whatsapp{background:#25d366;color:#fff}.blog-post__share-button--whatsapp:hover{background:#20ba5a}.blog-post__cta{padding:6rem 2rem;background:linear-gradient(180deg,#0a0a0a,#000);text-align:center}@media (max-width: 768px){.blog-post__cta{padding:4rem 1.5rem}}.blog-post__cta-container{max-width:800px;margin:0 auto}.blog-post__cta-title{font-size:clamp(2rem,4vw,2.5rem);font-weight:700;color:#fff;margin:0 0 1rem}.blog-post__cta-text{font-size:1.125rem;color:#fff9;margin:0 0 2rem}.blog-post__cta-buttons{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.blog-post__cta-button{display:inline-flex;align-items:center;padding:1rem 2rem;background:#fff;color:#000;border-radius:50px;text-decoration:none;font-weight:600;transition:all .3s ease}.blog-post__cta-button:hover{transform:translateY(-2px);box-shadow:0 10px 30px #fff3}.blog-post__cta-button--secondary{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.2)}.blog-post__cta-button--secondary:hover{background:#ffffff1a;border-color:#fff6}.faq-page{background:#0a0a0a;min-height:100vh}.faq-page__hero{position:relative;padding:10rem 2rem 5rem;background:linear-gradient(180deg,#0a0a0a,#000);overflow:hidden}@media (max-width: 768px){.faq-page__hero{padding:8rem 1.5rem 3rem}}.faq-page__hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(255,255,255,.03) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(255,255,255,.02) 0%,transparent 50%);pointer-events:none}.faq-page__hero-container{max-width:1200px;margin:0 auto;position:relative;z-index:1;text-align:center}.faq-page__title{font-size:clamp(3rem,6vw,5rem);font-weight:700;color:#fff;margin:0 0 1.5rem;line-height:1.1}.faq-page__title-accent{background:linear-gradient(135deg,#fff,#ffffff80);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.faq-page__subtitle{font-size:1.25rem;color:#fff9;max-width:700px;margin:0 auto;line-height:1.6}@media (max-width: 768px){.faq-page__subtitle{font-size:1.125rem}}.legal-page{width:100%;background:#000;overflow-x:hidden}.legal-page__loading,.legal-page__not-found{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;color:#fff9}.legal-page__loading p,.legal-page__loading h1,.legal-page__not-found p,.legal-page__not-found h1{font-size:1.125rem;margin:0}.legal-page__loading a,.legal-page__not-found a{color:#fff;text-decoration:underline}.legal-page__loading-spinner{width:50px;height:50px;border:3px solid rgba(255,255,255,.1);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.legal-page__hero{position:relative;min-height:40vh;display:flex;align-items:center;padding:8rem 2rem 4rem;overflow:hidden;background:linear-gradient(135deg,#0a0a0a,#1a1a1a,#0a0a0a)}@media (max-width: 768px){.legal-page__hero{padding:7rem 1.5rem 3rem;min-height:35vh}}.legal-page__hero-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:50px 50px}.legal-page__hero-container{max-width:1000px;margin:0 auto;position:relative;z-index:1;width:100%}.legal-page__back{display:inline-flex;align-items:center;gap:.5rem;color:#ffffffb3;text-decoration:none;font-weight:500;margin-bottom:3rem;transition:all .3s ease}.legal-page__back svg{width:20px;height:20px;transition:transform .3s ease}.legal-page__back:hover{color:#fff}.legal-page__back:hover svg{transform:translate(-4px)}.legal-page__title{font-size:clamp(2rem,5vw,3rem);font-weight:700;color:#fff;margin:0 0 1rem;line-height:1.2}.legal-page__updated{font-size:.95rem;color:#ffffff80;margin:0}.legal-page__content{padding:4rem 2rem;background:#0a0a0a}@media (max-width: 768px){.legal-page__content{padding:3rem 1.5rem}}.legal-page__container{max-width:1000px;margin:0 auto}.legal-page__body{color:#fffc}.legal-page__text{font-size:1.0625rem;line-height:1.8;color:#fffc}.legal-page__text h2{color:#fff;margin:3rem 0 1.5rem;font-weight:700;font-size:1.875rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.legal-page__text h2:first-child{margin-top:0}.legal-page__text h3{color:#fff;margin:2.5rem 0 1rem;font-weight:700;font-size:1.5rem}.legal-page__text h4{color:#ffffffe6;margin:2rem 0 1rem;font-weight:600;font-size:1.25rem}.legal-page__text p{margin:1.5rem 0;line-height:1.8}.legal-page__text ul,.legal-page__text ol{margin:1.5rem 0;padding-left:2rem;line-height:1.8}.legal-page__text ul li,.legal-page__text ol li{margin:.75rem 0}.legal-page__text ul li::marker,.legal-page__text ol li::marker{color:#ffffff80}.legal-page__text ul ul,.legal-page__text ul ol,.legal-page__text ol ul,.legal-page__text ol ol{margin:.75rem 0}.legal-page__text a{color:#fff;text-decoration:underline;transition:opacity .3s ease}.legal-page__text a:hover{opacity:.7}.legal-page__text strong{color:#fffffff2;font-weight:600}.legal-page__text em{font-style:italic;color:#ffffffd9}.legal-page__text blockquote{margin:2rem 0;padding:1.5rem 2rem;background:#ffffff08;border-left:4px solid rgba(255,255,255,.3);border-radius:8px;font-style:italic}.legal-page__text table{width:100%;margin:2rem 0;border-collapse:collapse;border:1px solid rgba(255,255,255,.1)}.legal-page__text table th,.legal-page__text table td{padding:1rem;text-align:left;border:1px solid rgba(255,255,255,.1)}.legal-page__text table th{background:#ffffff0d;color:#fff;font-weight:600}.legal-page__text table tr:hover{background:#ffffff05}.legal-page__text code{background:#ffffff1a;padding:.2rem .5rem;border-radius:4px;font-family:Courier New,monospace;font-size:.95em}.legal-page__text pre{background:#ffffff0d;padding:1.5rem;border-radius:8px;overflow-x:auto;margin:2rem 0}.legal-page__text pre code{background:none;padding:0}.legal-page__text div[style*=margin-left]{margin-top:.5rem;margin-bottom:.5rem}.not-found{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#000,#1b1b1b,#0a0a0a);overflow:hidden;padding:20px}.not-found__background{position:absolute;inset:0;overflow:hidden}.not-found__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:50px 50px;animation:gridMove 20s linear infinite}.not-found__circle{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:float 20s ease-in-out infinite}.not-found__circle--1{width:300px;height:300px;top:-150px;left:-150px;animation-delay:0s}.not-found__circle--2{width:400px;height:400px;bottom:-200px;right:-200px;animation-delay:7s}.not-found__circle--3{width:250px;height:250px;top:50%;right:10%;animation-delay:14s}.not-found__content{position:relative;z-index:1;text-align:center;max-width:700px;width:100%;display:flex;flex-direction:column;align-items:center;gap:40px}@media (max-width: 768px){.not-found__content{gap:32px}}@media (max-width: 480px){.not-found__content{gap:24px}}.not-found__glitch-wrapper{position:relative}.not-found__title{font-size:clamp(100px,20vw,200px);font-weight:900;color:#fff;margin:0;letter-spacing:-.05em;position:relative;animation:glitchTitle 5s infinite}@media (max-width: 768px){.not-found__title{font-size:clamp(80px,18vw,150px)}}@media (max-width: 480px){.not-found__title{font-size:clamp(60px,15vw,100px)}}.not-found__title:before,.not-found__title:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;background:transparent}.not-found__title:before{animation:glitchBefore 3s infinite;color:#fffc;z-index:-1}.not-found__title:after{animation:glitchAfter 2s infinite;color:#fffc;z-index:-2}.not-found__message{display:flex;flex-direction:column;gap:16px;animation:fadeInUp .8s ease}@media (max-width: 480px){.not-found__message{gap:12px}}.not-found__subtitle{font-size:32px;font-weight:700;color:#fff;margin:0;letter-spacing:-.02em}@media (max-width: 768px){.not-found__subtitle{font-size:28px}}@media (max-width: 480px){.not-found__subtitle{font-size:24px}}.not-found__description{font-size:18px;font-weight:400;color:#ffffffb3;margin:0;line-height:1.6}@media (max-width: 768px){.not-found__description{font-size:16px}}@media (max-width: 480px){.not-found__description{font-size:14px}}.not-found__countdown{display:flex;flex-direction:column;align-items:center;gap:16px;animation:fadeInUp .8s ease .2s both}.not-found__countdown-circle{position:relative;width:120px;height:120px}@media (max-width: 480px){.not-found__countdown-circle{width:100px;height:100px}.not-found__countdown-circle svg{width:100px;height:100px}}.not-found__countdown-progress{transition:stroke-dashoffset 1s linear}.not-found__countdown-number{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:48px;font-weight:700;color:#fff}@media (max-width: 480px){.not-found__countdown-number{font-size:40px}}.not-found__countdown-text{font-size:14px;color:#fff9;margin:0}@media (max-width: 480px){.not-found__countdown-text{font-size:12px}}.not-found__button{display:flex;align-items:center;justify-content:center;gap:12px;padding:18px 36px;background:#fff;color:#000;border:none;border-radius:50px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px #fff3;animation:fadeInUp .8s ease .4s both}@media (max-width: 768px){.not-found__button{padding:16px 32px;font-size:15px}}@media (max-width: 480px){.not-found__button{padding:14px 28px;font-size:14px}}.not-found__button svg{transition:transform .3s ease}@media (max-width: 480px){.not-found__button svg{width:18px;height:18px}}.not-found__button:hover{transform:translateY(-2px);box-shadow:0 6px 30px #ffffff4d}.not-found__button:hover svg{transform:translate(4px)}.not-found__button:active{transform:translateY(0)}.not-found__brand{font-size:14px;font-weight:600;color:#fff6;letter-spacing:2px;animation:fadeInUp .8s ease .6s both}@media (max-width: 480px){.not-found__brand{font-size:12px}}@keyframes gridMove{0%{transform:translate(0)}to{transform:translate(50px,50px)}}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}@keyframes glitchTitle{0%,90%,to{transform:translate(0)}92%{transform:translate(-2px,2px)}94%{transform:translate(2px,-2px)}96%{transform:translate(-2px,-2px)}98%{transform:translate(2px,2px)}}@keyframes glitchBefore{0%,90%,to{transform:translate(0)}92%{transform:translate(-3px,3px);opacity:.8}94%{transform:translate(3px,-3px);opacity:.8}}@keyframes glitchAfter{0%,90%,to{transform:translate(0)}92%{transform:translate(3px,-3px);opacity:.8}94%{transform:translate(-3px,3px);opacity:.8}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}:root{font-family:Roboto,sans-serif;font-optical-sizing:auto;font-weight:500;font-style:normal;font-variation-settings:"wdth" 100}body{margin:0;padding:0}::-webkit-scrollbar{width:0px;background:transparent}
