.page-background::after,.page-background::before{position:absolute;min-width:768px;content:"";inset:0;width:100%;height:100%}.button,.logo{display:block}.header__contact-label,.logo,.pipeline-item__step,.solution-item__tag{text-transform:uppercase}main>*{margin-bottom:6rem}.page-background{min-height:100dvh;width:100%;position:fixed;inset:0;pointer-events:none;z-index:-100}.page-background::after{z-index:calc(10 * -1);opacity:5%;background:linear-gradient(to right,var(--color-brand-600) 1px,transparent 1px),linear-gradient(to bottom,var(--color-brand-600) 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(ellipse 60% 50% at 50% 0%,#000 70%,transparent 100%)}.page-background::before{opacity:20%;background:radial-gradient(ellipse 90% 90% at 50% 0,var(--color-brand-600) 0,transparent 40%)}.button{padding-inline:1.5rem;padding-block:.5rem;background-color:#fff;color:#000;font-weight:700;font-size:.875rem;border-radius:9999px;position:relative}.header__contact-number,.logo-symbol{color:var(--color-brand-500)}.button::before{content:"";position:absolute;inset:0;z-index:-1;box-shadow:0 0 30px -2px var(--color-brand-500);border-radius:inherit;opacity:.5;transition:0.25s}.button:hover::before,.header__nav-link.is-active,.header__nav-link:hover{opacity:1}.logo{font-size:1.25rem;font-weight:900}.header{width:100%;z-index:1000}.header__overlay{position:absolute;inset:-1rem;background:linear-gradient(to right,rgb(148 193 33 / .2),rgb(176 219 64 / .2));filter:blur(24px);opacity:.25;transition:opacity 1s;z-index:-1}.methodology__pipeline,.service-card{position:relative}.header:hover .header__overlay{opacity:.55}.header__wrapper{display:flex;align-items:center;justify-content:space-between;background-color:rgb(24 24 24 / .4);padding:1rem 2rem;border-radius:999px;border:1px solid rgb(255 255 255 / .1);backdrop-filter:blur(1.5rem);margin-top:1.5rem}.footer__bottom,.footer__main{justify-content:space-between}.faq-item__input,.header__button,.header__nav{display:none}.header__nav-list{display:flex;gap:.25rem}.header__nav-link{transition:0.25s;font-size:.875rem;font-weight:600;opacity:.75;padding:.25rem 1rem;border-radius:9999px}.header__actions{display:flex;gap:2rem}.header__contact-label{display:block;text-align:right;font-size:.625rem;letter-spacing:.1em;font-weight:600;line-height:1}.header__contact-number{font-family:"IBM Plex Mono","Adjusted Arial Fallback";font-size:.875rem}.footer{background-color:#000;color:#fff;padding-block:3rem}.footer__container{margin:0 auto}.footer__main{display:flex;align-items:start;flex-wrap:wrap;gap:3rem;margin-bottom:3rem;flex-direction:column}.footer__brand{flex:1}.footer__logo{display:block;margin-bottom:1rem}.footer__tagline-desc{color:rgb(255 255 255 / .75);font-size:.95rem;line-height:1.6;max-width:24rem;margin-top:1rem}.footer__menu{list-style:none;padding:0;display:flex;gap:2rem;flex-wrap:wrap}.footer__menu-link{color:#fff;text-decoration:none;font-weight:500;font-size:.9rem;transition:opacity 0.3s}.footer__menu-link:hover{opacity:.7}.footer__bottom{border-top:1px solid rgb(255 255 255 / .05);padding-top:2rem;display:flex;align-items:center;flex-wrap:wrap;gap:1.5rem}.footer__copy{color:rgb(255 255 255 / .75);font-size:.875rem}.section__header{margin-bottom:3rem}.section__title{font-size:2rem;font-weight:700;letter-spacing:-.02em;margin:1rem 0 2.25rem}.section__main-text{font-size:1.125rem;color:#a1a1a1;line-height:1.7;margin-bottom:1.5rem;max-width:50rem}.services__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.service-card{border-radius:.75rem;padding:1.5rem;overflow:hidden;transition:0.5s cubic-bezier(.23,1,.32,1);cursor:default}.service-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.service-card__index{font-family:"IBM Plex Mono";font-size:.85rem;color:var(--color-brand-500);letter-spacing:.1em}.service-card__icon-container{font-size:1.75rem;color:var(--color-brand-400);background:var(--color-brand-950);width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--color-brand-900)}.service-card__title{font-size:1.5rem;font-weight:600;color:#fafafa;margin-bottom:16px;letter-spacing:-.01em}.service-card__description{font-size:1rem;color:#a1a1a1;line-height:1.6}.service-card__highlight,.solution-item__highlight{color:#fafafa;font-weight:500}.service-card:hover{transform:translateY(-.625rem)}.service-card:hover .service-card__icon-container{background:var(--color-brand-400);color:#0a0a0a}.service-card:hover .service-card__icon-container img{filter:grayscale(1) brightness(0)}@media (min-width:1024px){.header__nav{display:block}.footer__bottom,.footer__main{flex-direction:row;align-items:end}.footer__menu{flex-direction:row;gap:1rem}.container>*{padding-inline:2rem}.section__title{font-size:3rem}.service-card{padding:2rem}}.solutions__header{margin-bottom:80px}.solutions__title{color:#fafafa;font-size:2.75rem;font-weight:700;letter-spacing:-.03em}.solution-item{display:flex;justify-content:space-between;align-items:center;padding:40px 0;border-bottom:1px solid #262626;transition:0.3s}.solution-item:hover{border-bottom-color:var(--color-brand-400)}.solution-item__info{flex:0 0 60%}.solution-item__tag{color:var(--color-brand-500);font-family:Mono,monospace;font-size:.75rem;margin-bottom:12px;letter-spacing:.1em}.price-disclaimer,.setup{font-family:"IBM Plex Mono"}.solution-item__name{color:#fff;font-size:1.75rem;margin-bottom:16px}.solution-item__text{color:#a1a1a1;line-height:1.6}.solution-item__meta{display:flex;flex-direction:column;gap:12px;align-items:flex-end}.solution-item__spec{background-color:#171717;color:#a1a1a1;padding:6px 14px;border-radius:100px;font-size:.85rem;border:1px solid #262626;white-space:nowrap;display:flex;gap:.25rem}.solution-item__spec i{color:var(--color-brand-400);margin-right:6px}.solution-item__price{margin-top:1.5rem;display:flex;flex-direction:column;gap:4px}.setup{font-size:1.2rem;color:var(--color-brand-400);font-weight:700}.monthly{font-size:.85rem;color:#a0a0a0;letter-spacing:.5px}.price-disclaimer{font-size:.8rem;color:#a0a0a0;margin-top:1rem;font-style:italic;opacity:.8}.price-disclaimer::before{content:"// ";color:#adff2f}@media (max-width:768px){.solution-item{flex-direction:column;align-items:flex-start;gap:24px}.solution-item__meta{flex-direction:row;flex-wrap:wrap;align-items:flex-start}}.pipeline-item{display:flex;gap:1.25rem;margin-bottom:0}.pipeline-item__connector{display:flex;flex-direction:column;align-items:center;flex-shrink:0;padding-block:.4rem}.pipeline-item__dot{width:12px;height:12px;background:#adff2f;border-radius:50%;box-shadow:0 0 15px #adff2f;z-index:2}.pipeline-item__line{width:1px;flex-grow:1;background:linear-gradient(180deg,#adff2f 0,#fff0 100%);margin:10px 0}.pipeline-item__content{padding-bottom:4rem}.pipeline-item__step{font-family:"JetBrains Mono",monospace;font-size:.8rem;color:#adff2f;letter-spacing:2px}.pipeline-item__title{font-size:1.5rem;color:#fff;margin:.5rem 0 1rem}.pipeline-item__text{color:#a0a0a0;line-height:1.7;max-width:500px}.faq-item{border-bottom:1px solid rgb(255 255 255 / .1);background:0 0}.faq-item:hover{border-color:var(--color-brand-400)}.faq-item__trigger{width:100%;padding:1.5rem .5rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:0.3s}.faq-item__question{color:#fff;font-size:1.05rem;font-weight:500;line-height:1.4;padding-right:1rem}.faq-item__state{color:var(--color-brand-400);width:1.125rem;height:1.125rem;flex-shrink:0}.faq-item__state svg{width:100%;height:100%}.faq-item__input:checked~.faq-item__trigger .faq-item__state{transform:scale(-1)}.faq-item__input:checked~.faq-item__trigger{color:#adff2f}.faq-item__body{max-height:0;overflow:hidden;transition:max-height 0.4s ease-out}.faq-item__input:checked~.faq-item__body{max-height:300px}.faq-item__content{padding:0 .5rem 1.5rem;color:#a0a0a0;font-size:.95rem;line-height:1.6}.cities__list{display:grid;grid-template-columns:1fr;gap:1.5rem;list-style:none;padding:0;margin:0}.city{display:flex;flex-direction:column;height:100%;padding:1rem;border-left:.0625rem solid #333;position:relative;transition:all 0.4s cubic-bezier(.25,.46,.45,.94)}.city::before{content:"";position:absolute;left:-.0625rem;top:0;width:.125rem;height:0;background-color:var(--color-brand-600);transition:height 0.4s ease}.city:hover::before{height:100%}.city:hover{border-left-color:#fff0;transform:translateX(.5rem)}.city__title{font-size:1.25rem;font-weight:600;margin-bottom:.75rem;line-height:1.2;letter-spacing:-.02rem}.city__title a{text-decoration:none;color:#f5f5f5;transition:color 0.3s ease}.city:hover .city__title a{color:#fff}.city__subtitle{font-size:.9375rem;color:#888;line-height:1.6;margin:0;font-weight:300}.city:hover .city__subtitle{color:#ccc}@media (min-width:768px){.header__button{display:block}.faq-item__question{font-size:1.2rem}.faq-item__trigger{padding:2rem 0}.faq-item__content{padding:0 4rem 2rem 0}.cities__list{grid-template-columns:1fr 1fr 1fr;gap:2.5rem}.city{padding:2rem}}