@import"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap";*{box-sizing:border-box;margin:0;padding:0;overflow:visible}:root{--primary-color: #2200b8;--secondary-color: #5d00ff;--accent-color: #e100ff;--accent-color-light: #ec5eff;--accent-color-dark: #a235ea;--deep-blue: #04243f;--card-bg: rgba(255, 255, 255, .03);--global-border: .5px solid rgba(255, 255, 255, .15);--strong-border: .5px solid rgba(255, 255, 255, .35);--text-color: rgba(255, 255, 255, .8);--text-font-size: .75rem;--text-line-height: 1.6;--small-text-font-size: .5rem;--page-title-font-size-large: 2.75rem;--page-title-font-size-small: 2rem;--cta-font-size: .9rem;--hero-title-font-size: 2rem;--section-title-font-size: 2rem;--heading-line-height: 1.1;--heading-letter-spacing: -.03em;--card-title-font-size: 1.25rem;--card-text-font-size: .75rem;--main-card-title-font-size: 2rem;--popup-link-font-size: 1.5rem;--icon-design-color: #FF9A3A;--icon-design-bg-color: rgba(255,154,58,.18);--icon-conversion-color: #0FB67A;--icon-conversion-bg-color: rgba(15,182,122,.18);--icon-seo-color: #E6C400;--icon-seo-bg-color: rgba(230,196,0,.18);--icon-code-color: #2563EB;--icon-code-bg-color: rgba(37,99,235,.18);--icon-performance-color: #E53935;--icon-performance-bg-color: rgba(229,57,53,.18);--icon-ai-color: #D04BD6;--icon-ai-bg-color: rgba(208,75,214,.18);--icon-on-plate-color: #FFFFFF;--icon-plate-hover-alpha: .28}html,body{width:100%;max-width:100%;overflow-x:hidden}@supports (overflow: clip){html,body{overflow-x:clip}}body{font-family:Inter,sans-serif;background-color:#000;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;width:100%;max-width:100%;padding-bottom:25rem}main{min-height:100vh}section{width:100%;max-width:170rem;min-height:45vh;padding:2rem;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;margin:20vh 0px}h1,h2{font-family:Plus Jakarta Sans,sans-serif;font-weight:600;line-height:var(--heading-line-height);letter-spacing:var(--heading-letter-spacing)}h3{font-family:Inter,sans-serif;font-weight:600;line-height:var(--heading-line-height);letter-spacing:var(--heading-letter-spacing)}img{overflow:hidden}.bold{font-weight:900}.flex{display:flex;gap:1rem}.section-title-container{width:100%;justify-content:space-between}.section-title{font-size:var(--section-title-font-size);margin-bottom:2rem;width:100%}p,a,button{font-size:var(--text-font-size);line-height:var(--text-line-height);color:var(--text-color)}.cta{position:relative;display:inline-flex;align-items:center;gap:10px;padding:10px 22px;background:linear-gradient(135deg,#ff7be5,#e100ff 46%,#7b5cff);color:#fff;text-decoration:none;border:var(--strong-border);border-radius:999px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:600;font-size:var(--cta-font-size);line-height:1;letter-spacing:.035em;z-index:1;overflow:visible;box-shadow:inset 0 1px #ffffff24,0 10px 26px #4a0c8c57,0 18px 36px #0208176b;transition:transform .26s cubic-bezier(.16,1,.3,1),box-shadow .32s cubic-bezier(.16,1,.3,1),filter .26s cubic-bezier(.16,1,.3,1),background-position .42s cubic-bezier(.22,1,.36,1);background-size:160% 160%;background-position:12% 50%;-webkit-tap-highlight-color:transparent;cursor:pointer;will-change:transform,box-shadow,filter,background-position}.cta:hover{transform:translateY(-2px) scale(1.01)!important;filter:brightness(1.035) saturate(1.04)!important;background-position:88% 50%;box-shadow:inset 0 1px #fff3,0 14px 34px #6c14ba47,0 28px 52px #02081757}.cta:active{transform:translateY(-1px) scale(.992);box-shadow:inset 0 2px 6px #0000002e,0 10px 22px #02081752;transition-duration:.14s}.cta:focus-visible{outline:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-color) 14%,transparent),0 10px 28px #0208177a}@media (prefers-reduced-motion: reduce){.cta,.cta:after{transition:none!important}}.grid{display:flex;flex-direction:column;gap:2rem;width:100%}.grid-card,.contact-card,.book-call-card{--card-glare-x: 50%;--card-glare-y: 50%;--card-glare-opacity: 0;--card-sheen-opacity: .18;position:relative;overflow:hidden;isolation:isolate;transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .22s ease,box-shadow .3s cubic-bezier(.22,1,.36,1),background-color .22s ease}.grid-card{padding:1.25rem;background:radial-gradient(130% 100% at 10% 0%,#ff60e609,#ff60e600 42%),radial-gradient(120% 120% at 100% 100%,#565eff0d,#565eff00 52%),linear-gradient(180deg,#ffffff06,#ffffff03),#06080ee6;border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 34px #00000038,inset 0 1px #ffffff06;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px}.grid-card:before,.contact-card:before,.book-call-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.01) 20%,transparent 48%);opacity:var(--card-sheen-opacity, .36);pointer-events:none;z-index:0}.grid-card:after,.contact-card:after,.book-call-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;padding:1px;border-radius:inherit;background:radial-gradient(36% 30% at var(--card-glare-x, 50%) var(--card-glare-y, 50%),rgba(255,255,255,.72) 0%,rgba(255,186,237,.44) 28%,rgba(106,115,255,.28) 56%,rgba(106,115,255,0) 78%) border-box;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:var(--card-glare-opacity, 0);transition:opacity .22s ease;pointer-events:none;z-index:2}.grid-card>*,.contact-card>*,.book-call-card>*{position:relative;z-index:1}@media (hover: hover) and (pointer: fine){.grid-card:hover,.contact-card:hover,.book-call-card:hover{transform:translateY(-2px);border-color:#ffffff1a;box-shadow:0 16px 42px #00000042,inset 0 1px #ffffff08}}.card-cta{background-color:#fff;padding:5px 10px;color:#000;text-decoration:none;font-weight:600;transition:color .3s;border-radius:10px;transition:transform .3s}.card-cta:hover{color:var(--accent-color);text-decoration:none;transform:translateY(-1px);transition:color transform .3s}.icon{display:block;width:23px;height:23px}.reference-link{font-weight:500;text-decoration:underline;color:#ffffffbf;transition:color .3s;font-size:var(--text-font-size);white-space:nowrap}.reference-link:hover{color:#fff;transition:color .3s}.section-eyebrow{display:inline-flex;align-items:center;gap:.45rem;color:#ffffffa8;font-size:.74rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.section-title-stack{display:flex;flex-direction:column;gap:.55rem;min-width:0}.section-title-stack .section-title{margin-bottom:0}.book-call-card .left-side>.section-eyebrow{margin-bottom:.65rem}.intro{margin-bottom:2.5rem}.sticky-cta-container{position:fixed;bottom:0;left:0;right:0;width:100%;box-sizing:border-box;height:10rem;background:linear-gradient(transparent 0%,#000);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;z-index:850;padding-bottom:calc(env(safe-area-inset-bottom,0px) + .35rem);will-change:transform,opacity}.sticky-cta-container .cta-label{font-size:var(--text-font-size)}.sticky-cta-container .cta{pointer-events:auto}header{width:100vw;padding:2rem;position:fixed;top:0;left:0;display:flex;justify-content:center;align-items:center;z-index:1000;background-image:linear-gradient(#000,#0000)}.nav-logo{position:absolute;left:2rem;width:80px;z-index:1001;padding:10px}body.menu-open .nav-logo object{width:100%;height:auto;fill:#fff!important;stroke:#fff!important}.nav-links{display:none;gap:2rem;z-index:1001;transition:opacity .22s}body.menu-open .nav-links{opacity:0;transition:opacity .22s}.nav-links a{position:relative;text-decoration:none;font-weight:500;color:#fff;opacity:1;transition:color .22s cubic-bezier(.2,.9,.2,1),opacity .22s cubic-bezier(.2,.9,.2,1)}.nav-links a:after{content:"";position:absolute;left:0;bottom:-.01em;width:0;height:2px;background:linear-gradient(90deg,var(--accent-color),var(--accent-color-dark));transition:all .3s}.nav-links a:hover{opacity:1;color:#fff}.nav-links a:hover:after{width:100%;transition:all .3s}.hamburger-menu{position:absolute;right:2rem;height:15px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;z-index:1001}.hamburger-menu .bar{width:25px;height:1.5px;background-color:#fff;transform-origin:50% 50%;will-change:transform,opacity,y}body.menu-open{overflow:hidden}.icon-container{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;position:relative;overflow:hidden}.icon-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/assets/icons/frame.svg);background-size:cover;background-position:center;z-index:0}.icon-container>.icon{position:relative;z-index:1}.popup-menu{position:fixed;top:0;left:0;width:100vw;height:100vh;padding:2rem;background:radial-gradient(58rem 36rem at 16% 16%,#ba26fff0,#ba26ff00 60%),radial-gradient(54rem 32rem at 84% 14%,#ff2eb2e6,#ff2eb200 58%),radial-gradient(56rem 38rem at 54% 100%,#ec36ffb8,#ec36ff00 64%),radial-gradient(34rem 24rem at 92% 82%,#6e76ff38,#6e76ff00 58%),linear-gradient(135deg,#8d31ff,#b133ff,#e12fff 68%,#ff49b7);display:none;flex-direction:column;justify-content:center;align-items:center;z-index:1000;overflow:hidden}.popup-menu:before,.popup-menu:after{content:"";position:absolute;inset:auto;pointer-events:none;filter:blur(18px);opacity:.8}.popup-menu:before{top:-12rem;right:-6rem;width:34rem;height:34rem;border-radius:50%;background:radial-gradient(circle,#ff67d7d1,#ff67d700 68%)}.popup-menu:after{left:-12rem;bottom:-8rem;width:38rem;height:38rem;border-radius:50%;background:radial-gradient(circle,#a74affc7,#a74aff00 70%)}.popup-menu.active{display:flex}.popup-menu-link-container{width:calc(100% - 4rem);display:flex;flex-direction:column;gap:.5rem;margin-bottom:3rem;position:absolute;top:10rem;left:2rem;align-items:stretch}.popup-link a{font-family:Plus Jakarta Sans,sans-serif;letter-spacing:-.03rem;font-size:var(--popup-link-font-size);color:#fff;text-decoration:none;font-weight:600;display:block;width:100%;text-align:left;transition:color .22s ease,transform .22s ease;will-change:transform,opacity}.popup-link{width:100%}.popup-link:hover a,.popup-link:focus a{color:#ffffffd1;transform:translate(4px)}.popup-link:after{content:"";display:block;width:100%;height:1px;background-color:#ffffff40;margin-top:13px}.popup-link:last-child:after{display:none}.popup-menu-decorations{width:calc(100% - 2rem);position:absolute;bottom:2rem;left:1rem;display:flex;align-items:center;justify-content:space-between}.popup-menu-decorations span,.popup-menu-decorations span a{text-decoration:none!important;color:#fff;font-size:var(--text-font-size);text-wrap:nowrap}.popup-menu-decorations{display:none}footer{position:absolute;box-sizing:border-box;bottom:0;width:100vw;background-color:#ffffff0d;border-top:var(--global-border);padding:2.5rem 1.5rem 1.75rem;min-height:0}.footer-content{position:relative;display:flex;flex-direction:column;gap:calc(2rem + 5px)}.footer-top-row{display:flex;flex-direction:column;gap:calc(1.85rem + 5px);align-items:center}.footer-brand-column{display:flex;flex-direction:column;gap:1rem;align-items:center}footer .logo-container{display:flex;flex-direction:column;align-items:center}footer .logo{width:96px;height:auto}footer .slogan{background:linear-gradient(90deg,#ff6fdf,#ef47d8 38%,#c46cff 72%,#8a72ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;font-weight:850;font-style:italic;letter-spacing:-.015em;font-size:1rem;line-height:1.05;margin-top:.45rem;text-shadow:0 6px 18px rgba(180,78,255,.14);opacity:1}.footer-about{margin:0;max-width:32rem;color:#ffffff94;font-size:.92rem;line-height:1.6;text-align:center}.footer-nav{width:100%;max-width:20rem;margin:0;gap:calc(.85rem + 5px);display:flex;flex-direction:column;align-items:stretch}.footer-nav-link{width:100%;padding-bottom:.65rem;border-bottom:var(--global-border)}.footer-nav-link a{display:block;width:100%;text-align:center;color:#ffffff94;text-decoration:none;font-weight:500;font-size:1rem;letter-spacing:0;line-height:1.2;transition:color .22s cubic-bezier(.2,.9,.2,1),transform .22s cubic-bezier(.2,.9,.2,1)}.footer-nav-link:hover a{color:var(--accent-color);transform:translate(-2px)}.footer-nav-link:nth-last-child(1){border-bottom:none}.footer-bottom-bar{border-top:1px solid rgba(255,255,255,.28);padding-top:calc(1.15rem + 5px);display:flex;flex-direction:column;align-items:center;gap:calc(.9rem + 5px)}.footer-meta{color:#ffffff75;font-size:.84rem;font-weight:500;text-align:center}.legal-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:25px}.legal-links a{color:#ffffff59;font-weight:600;text-decoration:none;font-size:.9rem;transition:color .22s cubic-bezier(.2,.9,.2,1),opacity .22s cubic-bezier(.2,.9,.2,1)}.legal-links a:hover{color:#fff;opacity:1}.page-title-large{font-family:Plus Jakarta Sans,sans-serif;font-size:var(--page-title-font-size-large);font-weight:600;line-height:var(--heading-line-height);letter-spacing:var(--heading-letter-spacing);text-align:left;padding-bottom:.5rem;margin-bottom:1.5rem;width:100%;text-align:center;border-bottom:.5px solid rgba(255,255,255,.2)}.page-title-small{font-family:Plus Jakarta Sans,sans-serif;font-size:var(--page-title-font-size-small);font-weight:600;line-height:var(--heading-line-height);letter-spacing:var(--heading-letter-spacing);text-align:center;margin-bottom:2rem;width:100%}.card-title{font-size:var(--card-title-font-size);font-weight:600;margin-bottom:.5rem}body{scrollbar-color:rgba(255,255,255,.25) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:#ffffff1a;border-radius:20px}::-webkit-scrollbar-thumb:hover{background-color:#ffffff40}::-webkit-scrollbar-thumb:active{background-color:#ffffff80}.page-title{opacity:0;y:20}.submit-button{display:block;width:100%;margin-top:1rem;text-align:center}.feature-list{list-style:none;padding:0;margin:.75rem 0 0;display:grid;gap:.5rem}.feature-item{display:grid;grid-template-columns:1.1rem 1fr;gap:.6rem;align-items:start;color:var(--text-color)}.feature-icon{font-size:.95rem;opacity:.85;transform:translateY(2px)}.feature-text{display:block}@media (min-width: 768px){:root{--text-font-size: 1rem;--small-text-font-size: 1rem;--page-title-font-size-large: 6rem;--page-title-font-size-small: 3rem;--hero-title-font-size: calc(3rem + 1.5vw) ;--section-title-font-size: 2.5rem;--cta-font-size: 1.1rem;--card-title-font-size: 1.7rem;--card-text-font-size: 1rem;--popup-link-font-size: 2rem}.popup-menu{padding:2rem 3rem}.popup-menu-decorations,.nav-links{display:flex}section{padding:2rem 3rem;margin:30vh 0px}.grid-card{padding:2rem}header{padding:2rem 3rem}.nav-logo{left:3rem}.hamburger-menu{right:3rem}.submit-button{display:block;width:100%;min-width:fit-content;white-space:nowrap;margin-top:1rem;text-align:center}footer{min-height:fit-content;height:15rem!important;padding:2.5rem}.footer-content{position:relative;min-height:20rem;height:fit-content;gap:2.5rem}.footer-top-row{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:4rem;align-items:start}.footer-brand-column{gap:1.15rem;align-items:flex-start}footer .logo-container{display:flex;flex-direction:column;width:fit-content;align-items:flex-start}footer .logo{width:140px;max-width:100%;height:auto;margin-bottom:.5rem;transform:none}footer .slogan{font-weight:800;font-style:normal;font-size:1.08rem;letter-spacing:-.02em;max-width:16rem}.footer-about{max-width:300px;text-align:left}.footer-nav{width:100%;max-width:400px;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-end;justify-self:end;position:static;margin:0}.footer-nav a{text-decoration:none;font-weight:600;text-align:right}.footer-bottom-bar{width:100%;flex-direction:row;align-items:center;justify-content:space-between;gap:2rem}.legal-links{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:2rem;width:100%;max-width:400px;margin-left:auto}.hero-bg{top:0rem;width:70vw;left:15vw}.hero-section{position:unset}.grid{display:grid;gap:2rem;width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.projects-section .section-title-container{margin-bottom:2rem}.book-call-card{flex-direction:row!important}.book-call-card .left-side{width:40%!important;padding:4rem!important;border-radius:25px 0 0 25px}.book-call-card .right-side{width:60%!important;padding:4rem!important}.datetime-container{display:grid!important;grid-template-columns:5fr 4fr!important;gap:15px}.time-container{margin:0}.book-call-section{width:100vw;padding:20vh 10vw;margin-bottom:40vh}.projects-section .section-title-container{flex-direction:row-reverse;align-items:flex-end}.page-title-large{text-align:left}.page-projects .selection-flex,.page-services .selection-flex{position:relative;flex-wrap:wrap!important;align-items:center}.references-page-fold,.services-page-fold{width:min(170rem,calc(100vw - 6rem));max-width:min(170rem,calc(100vw - 6rem));padding-inline:3rem;margin-inline:auto}.page-projects .filter-select,.page-services .filter-select{flex:0 1 auto;min-width:0}.page-projects .search-wrapper,.page-services .search-wrapper{position:relative;flex:1 1 24rem;min-width:min(20rem,100%);width:min(100%,32rem);margin-left:auto;right:auto}.project-card-text-container{flex-direction:row}.contact-card{flex-direction:row!important}.contact-card .left-side{width:40%;padding:4rem;border-radius:25px 0 0 25px}.contact-card .right-side{width:60%;padding:4rem}.page-booking .book-call-card{flex-direction:row}.page-booking .book-call-card .left-side{width:40%;padding:4rem;border-radius:25px 0 0 25px}.page-booking .book-call-card .right-side{width:60%;padding:4rem}.page-booking .datetime-container{display:grid;grid-template-columns:5fr 4fr;gap:15px}.page-booking .time-container{margin:0}}@media (min-width: 1000px){:root{--hero-title-font-size: calc(3rem + 3vw) ;--popup-font-size: 4rem}.page-projects .search-wrapper,.page-services .search-wrapper{position:relative;margin-left:auto;right:auto}}
