body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body,html{color:#001aff;font-family:sans-serif;margin:0;min-height:100vh;padding:0;position:relative;scroll-behavior:smooth}*{box-sizing:border-box;font-family:inherit}.App{min-height:100vh;position:relative}.app-layout{display:block}.app-layout,.main-content{position:relative;width:100%}.main-content{flex:none;min-height:100vh}.maze-sidebar{display:none!important}.maze-content{height:100%;padding:2rem}.maze-content,.maze-square{align-items:center;display:flex;justify-content:center;width:100%}.maze-square{aspect-ratio:1;background:#001aff;max-width:300px;position:relative}.maze-pattern{height:100%;max-height:100%;max-width:100%;width:100%}.maze-sprite{filter:drop-shadow(0 0 4px rgba(255,0,0,.6));transition:cx .1s ease-out,cy .1s ease-out}.background-overlay{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:-1}.navigation{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);background:#fff0;border-bottom:none;left:0;position:fixed;right:0;top:0;transition:all .3s ease;z-index:1000}.navigation.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a}.nav-container{align-items:center;display:flex;justify-content:flex-start;margin:0;max-width:none;padding:1rem 2.5vw 1rem 2rem;width:100%}.nav-links{display:flex;gap:2rem;justify-content:flex-end;margin-left:auto;margin-right:0}.nav-link-box{background:none;border:none;color:#001aff;cursor:pointer;display:inline-block;font-size:1.15rem;font-weight:600;outline:none;padding:.5rem;text-decoration:none;transition:color .2s}.nav-link-box.active,.nav-link-box:focus,.nav-link-box:hover{color:#7faaff;text-decoration:none}.header-left{align-items:flex-end;display:flex;gap:.5rem;margin:0;padding:0}.maze-icon{display:block;height:60px;transition:transform .3s ease;width:60px}.maze-icon:hover{transform:scale(1.05)}.blurb{align-self:flex-end;font-family:serif;font-size:1.5rem;font-style:italic;font-weight:500;line-height:1.4;max-width:300px}.logo-text{display:flex;flex-direction:column;font-size:1.8rem;font-weight:700;height:100%;justify-content:flex-end;line-height:1}.italic-word{font-family:serif;font-size:clamp(4rem,10vw,10rem);font-style:italic;font-weight:300}.header-contact{align-items:center;display:flex}.contact-link{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border-radius:6px;color:#001aff;font-size:1rem;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.contact-link:hover{background:#fffffff2;transform:translateY(-1px)}.hero-section{align-items:flex-start;display:flex;flex-direction:column;height:100vh;justify-content:flex-end;padding:0;position:relative}.hero-content{align-items:flex-end;bottom:-1vw;display:flex;justify-content:flex-start;margin-bottom:0;max-width:1200px;padding-bottom:0;padding-left:2rem;padding-right:2rem;position:absolute;width:100%}.hero-main{flex:1 1;max-width:100%}.hero-left,.hero-text{font-size:clamp(4rem,10vw,10rem);font-weight:800;letter-spacing:-.03em;line-height:.9}.word-carousel{height:1.2em;overflow:hidden;position:relative}.cword{left:0;opacity:0;position:absolute;top:0;transform:translateY(.5em);transition:all .6s cubic-bezier(.23,1,.32,1);white-space:nowrap}.cword.visible{opacity:1;transform:translateY(0)}.slash-divider{display:inline-block;line-height:1;margin:0 .05em;vertical-align:initial}.about-section{align-items:center;display:flex;height:100vh;justify-content:center;padding:0 2rem;position:relative}.about-container{margin:0 auto;max-width:900px;position:relative;text-align:center;width:100%;z-index:2}.about-content{padding:0 2rem}.about-title{font-family:serif;font-size:2rem;font-style:italic;font-weight:500;line-height:1.4;margin-bottom:2rem;opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.23,1,.32,1)}.about-title.animate-in{opacity:1;transform:translateY(0)}.services-section{align-items:center;display:flex;min-height:100vh;padding:8rem 2rem;position:relative}.services-container{margin:0 auto;max-width:1200px;position:relative;width:100%;z-index:2}.section-header{margin-bottom:4rem;text-align:center}.section-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;margin-bottom:1rem;opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.23,1,.32,1)}.section-title.animate-in{opacity:1;transform:translateY(0)}.section-subtitle{color:#001affcc;font-size:1.3rem;font-weight:400;opacity:0;transform:translateY(20px);transition:all .8s cubic-bezier(.23,1,.32,1) .2s}.section-subtitle.animate-in{opacity:1;transform:translateY(0)}.services-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.service-card{background:#fffffff2;border:1px solid #001aff1a;border-radius:12px;opacity:0;padding:2rem;transform:translateY(40px);transition:all .4s cubic-bezier(.23,1,.32,1)}.service-card.animate-in{opacity:1;transform:translateY(0)}.service-card:hover{background:#fff;transform:translateY(-8px)}.service-icon{display:flex;justify-content:flex-start;margin-bottom:1.5rem}.service-icon svg{height:48px;width:48px}.service-title{color:#001aff;font-size:1.4rem;font-weight:700;margin-bottom:1rem}.service-description{color:#001affcc;font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.service-features{list-style:none;margin-bottom:1.5rem;padding:0}.service-features li{color:#001affe6;font-size:.9rem;padding:.4rem 0 .4rem 1.5rem;position:relative}.service-features li:before{color:#001aff;content:"→";font-weight:700;left:0;position:absolute}.service-cta{background:#001aff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.7rem 1.4rem;transition:all .3s ease;width:100%}.service-cta:hover{background:#0014cc;transform:translateY(-2px)}.contact-section{align-items:center;display:flex;min-height:100vh;padding:8rem 2rem;position:relative}.contact-container{margin:0 auto;max-width:1200px;position:relative;width:100%;z-index:2}.contact-content{align-items:flex-start;display:flex;flex-wrap:wrap;gap:4rem;justify-content:center;margin-top:3rem}.contact-info{opacity:0;transform:translateX(-30px);transition:all .8s cubic-bezier(.23,1,.32,1)}.contact-info.animate-in{opacity:1;transform:translateX(0)}.contact-details{margin-top:2rem}.contact-item{margin-bottom:2rem}.contact-item h4{color:#001aff;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.contact-item a,.contact-item p{color:#001affcc;font-size:1rem;text-decoration:none;transition:color .3s ease}.contact-item a:hover{color:#001aff}.contact-form{background:#fffffff2;border:1px solid #001aff1a;border-radius:12px;margin:0 auto;max-width:480px;opacity:0;padding:2rem;transform:translateX(30px);transition:all .8s cubic-bezier(.23,1,.32,1) .2s;width:100%}.contact-form.animate-in{opacity:1;transform:translateX(0)}.form-title{color:#001aff;font-size:1.3rem;font-weight:600;margin-bottom:1.5rem}.form-group{margin-bottom:1.25rem}.form-group label{color:#001aff;display:block;font-size:.9rem;font-weight:600;margin-bottom:.4rem}.form-group input,.form-group textarea{background:#fffc;border:2px solid #001aff33;border-radius:6px;font-family:inherit;font-size:.95rem;padding:.7rem 1rem;transition:all .3s ease;width:100%}.form-group input:focus,.form-group textarea:focus{background:#fff;border-color:#001aff;outline:none}.form-group input.error,.form-group textarea.error{border-color:#ff4757}.error-text{color:#ff4757;display:block;font-size:.85rem;margin-top:.25rem}.submit-button{background:#001aff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;padding:.9rem 1.8rem;transition:all .3s ease;width:100%}.submit-button:hover:not(:disabled){background:#0014cc;transform:translateY(-2px)}.submit-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.status-message{border-radius:6px;font-size:.9rem;font-weight:500;margin-top:1rem;padding:1rem}.status-message.success{background:#2ed5731a;border:1px solid #2ed57333;color:#00b894}.status-message.error{background:#ff47571a;border:1px solid #ff475733;color:#ff4757}@media (max-width:1200px){.maze-square{max-width:250px}}@media (max-width:968px){.maze-sidebar{display:none}.main-content{flex:0 0 100%;width:100%}.nav-container{padding:1rem}.hero-content{padding-left:1rem;padding-right:1rem}.hero-text{font-size:clamp(4rem,10vw,10rem)}.services-grid{gap:1.5rem;grid-template-columns:1fr}.contact-content{align-items:center;flex-direction:column;gap:3rem}}@media (max-width:640px){.header-contact{display:none}.about-section,.contact-section,.hero-section,.services-section{padding:4rem 1rem}.contact-form,.service-card{padding:1.5rem}.section-title{font-size:clamp(2rem,8vw,3rem)}.about-title{font-size:clamp(1.5rem,6vw,2.5rem)}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.scroll-behavior{scroll-behavior:auto}}.down-arrow-fixed{bottom:2vw;padding-right:2rem;pointer-events:none;position:fixed;right:2vw;z-index:2000}.hamburger-menu{background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;height:21px;justify-content:space-between;padding:0;width:30px;z-index:1001}.hamburger-menu span{background-color:#001aff;border-radius:3px;height:3px;transition:all .3s ease;width:100%}.hamburger-menu.active span:first-child{transform:translateY(9px) rotate(45deg)}.hamburger-menu.active span:nth-child(2){opacity:0}.hamburger-menu.active span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}@media (max-width:968px){.hamburger-menu{display:flex;margin-left:auto}.nav-links{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;flex-direction:column;gap:2rem;height:100vh;justify-content:center;margin:0;padding:2rem;position:fixed;right:-100%;top:0;transition:right .3s ease;width:100%}.nav-links.mobile-open{right:0}.nav-link-box{font-size:1.5rem}.hero-content{bottom:0}}
/*# sourceMappingURL=main.5a7e14c6.css.map*/