@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@500;700&display=swap";:root{--bg: #0b0d10;--fg: #e8eaed;--box-bg: linear-gradient(180.9deg, rgba(51, 51, 57, .7) -.58%, rgba(53, 53, 56, .7) 66.34%, rgba(38, 38, 39, .7) 101.25%), rgb(51, 51, 57);--box-hover-bg: linear-gradient(180.9deg, rgba(56, 56, 62, .75) -.58%, rgba(58, 58, 61, .75) 66.34%, rgba(43, 43, 44, .75) 101.25%), rgb(56, 56, 62);--box-shadow: rgba(0, 0, 0, .5) 0px 118px 112px, rgba(0, 0, 0, .36) 0px 69.4784px 58.4192px, rgba(0, 0, 0, .282) 0px 35.6832px 27.4176px, rgba(255, 255, 255, .32) .5px .5px .5px inset, rgba(255, 255, 255, .05) .5px -.5px .5px inset;--border-radius: 12px;--accent: #4f8cff;--accent-bright: #6fa3ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:system-ui,sans-serif}.brand{font-family:Orbitron,system-ui,sans-serif;text-transform:uppercase;letter-spacing:1px;font-weight:700}main{scroll-snap-type:y mandatory}section{padding:4rem 6vw;scroll-snap-align:start}@media(max-width:768px){.header-content{flex-direction:column;align-items:flex-start;gap:.75rem}.header-actions{width:100%;justify-content:space-between}.logo-section{width:100%}.company-name{font-size:1.05rem;letter-spacing:.4px;line-height:1.2;max-width:14ch;word-break:break-word}.site-nav{display:none!important}section{padding:3rem 5vw}.parallax-background{display:none!important}.mobile-background-tiles{display:block!important;position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;opacity:.4}.bg-tile{width:100%;height:100vh;background-size:100%;background-position:center;background-repeat:no-repeat}#hero h1{font-size:1.35rem!important;line-height:1.3!important;padding:1.1rem!important}}.reveal{opacity:0;transform:translateY(24px);transition:all .6s ease}.reveal.visible{opacity:1;transform:translateY(0)}section h1.reveal,section h2.reveal,section h3.reveal{opacity:1!important}section h1.reveal.visible,section h2.reveal.visible,section h3.reveal.visible{opacity:1}.site-header{position:sticky;top:0;backdrop-filter:blur(6px);background:#0b0d10cc;z-index:1000;border-bottom:1px solid rgba(79,140,255,.2);padding:1rem 6vw}.header-content{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto}.header-actions{display:flex;align-items:center;gap:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.logo-section{display:flex;align-items:center;gap:1rem}.logo{height:48px;width:auto;object-fit:contain}.company-name{margin:0;font-size:1.5rem;font-weight:700;color:var(--accent);letter-spacing:-.5px}.site-nav{display:flex;gap:1rem}.site-nav a{color:var(--fg);text-decoration:none;opacity:1;padding:.5rem 1rem;border-radius:4px;font-size:.95rem;transition:all .2s ease;background:#0b0d1080;border:1px solid rgba(79,140,255,.2)}.site-nav a:hover{opacity:1;background:#0b0d10b3;border-color:var(--accent)}.site-nav a.active{background:#0b0d10b3;color:var(--accent);font-weight:600;border-color:var(--accent)}section{padding:4rem 6vw;scroll-snap-align:start;scroll-margin-top:72px;background:transparent;position:relative}section h1,section h2,section h3,section p{color:var(--fg);opacity:1}section h1,section h2,section h3{text-shadow:0 2px 6px rgba(0,0,0,.4);background:var(--box-bg);border:1px solid rgba(79,140,255,.2);padding:1.5rem;border-radius:var(--border-radius);margin:1rem 0;transition:all .3s ease;backdrop-filter:blur(10.5px);box-shadow:var(--box-shadow)}section h1:hover,section h2:hover,section h3:hover{border-color:var(--accent-bright);background:var(--box-hover-bg)}.gallery{display:flex;gap:1rem;overflow-x:auto;padding:1rem 0;-webkit-overflow-scrolling:touch}.gallery img{height:280px;aspect-ratio:16/9;object-fit:cover;border-radius:8px;flex:0 0 auto}#contact{max-width:1200px;margin:0 auto}.contact-form{display:grid;gap:.75rem;background:var(--box-bg);border:1px solid rgba(79,140,255,.2);padding:1.5rem;border-radius:var(--border-radius);transition:all .3s ease;backdrop-filter:blur(10.5px);box-shadow:var(--box-shadow)}.contact-form label{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.contact-form label span{font-weight:500;color:var(--fg)}.contact-form:hover{border-color:var(--accent-bright);background:var(--box-hover-bg)}.contact-form input,.contact-form textarea{padding:.75rem;border-radius:6px;border:1px solid rgba(255,255,255,.06);background:#12151ad9;color:var(--fg);width:100%}.contact-form textarea{min-height:200px;resize:vertical}.contact-form button{background:var(--accent);color:#fff;border:none;padding:.75rem 2rem;border-radius:6px;cursor:pointer;justify-self:end;width:fit-content;transition:all .3s ease}.contact-form button:hover{background:#3a6fd9;transform:translateY(-1px);box-shadow:0 4px 8px #4f8cff4d}.contact-form .status{margin-top:.5rem;color:#ffffffd9}#detailed-services{position:relative;padding:0}.mobile-background-tiles{display:none}.parallax-background{position:fixed;top:0;left:0;width:100%;height:100vh;background-size:cover;background-position:center;background-attachment:fixed;z-index:0;opacity:.4;pointer-events:none}.services-content{position:relative;z-index:1;padding:4rem 6vw;max-width:1200px;margin:0 auto}.services-content h2{margin-top:0;color:var(--fg);text-shadow:0 2px 8px rgba(0,0,0,.6)}.services-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin:2rem 0}.service-item{background:var(--box-bg);border:1px solid rgba(79,140,255,.2);padding:1.5rem;border-radius:var(--border-radius);transition:all .3s ease;position:relative;backdrop-filter:blur(10.5px);box-shadow:var(--box-shadow)}.service-content{display:flex;flex-direction:column}.service-item h3{color:var(--accent);margin-top:0;opacity:1;background:none;border:none;padding:0;box-shadow:none;backdrop-filter:none;text-shadow:none}.service-item p,.service-item ul,.service-item li{color:var(--fg);opacity:1}.service-item:hover{background:var(--box-hover-bg);border-color:var(--accent-bright);transform:translateY(-2px)}.service-image{width:100%;height:auto;border-radius:4px;margin-bottom:1rem;display:none}@media(max-width:768px){.service-image{display:block}}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin:2rem 0}.service-card{background:var(--box-bg);border:1px solid rgba(79,140,255,.2);padding:1.5rem;border-radius:var(--border-radius);transition:all .3s ease;backdrop-filter:blur(10.5px);box-shadow:var(--box-shadow)}.service-card h3{color:var(--accent);margin-top:0;opacity:1;background:none;border:none;padding:0;box-shadow:none;backdrop-filter:none;text-shadow:none}.service-card ul,.service-card li{color:var(--fg);opacity:1}.service-card:hover{background:var(--box-hover-bg);border-color:var(--accent-bright);transform:translateY(-2px)}.industries-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin:2rem 0}.industry-card{background:var(--box-bg);border:1px solid rgba(79,140,255,.2);padding:2rem;border-radius:var(--border-radius);text-align:center;transition:all .3s ease;backdrop-filter:blur(10.5px);box-shadow:var(--box-shadow)}.industry-card h3{margin:0;color:var(--accent);font-size:1rem;opacity:1}.industry-card:hover{background:var(--box-hover-bg);border-color:var(--accent-bright);transform:scale(1.05)}#engagement{max-width:1200px;margin:0 auto}.engagement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin:2rem 0}.engagement-card{background:var(--box-bg);border:1px solid rgba(79,140,255,.2);padding:2rem;border-radius:var(--border-radius);text-align:center;transition:all .3s ease;backdrop-filter:blur(10.5px);box-shadow:var(--box-shadow)}.engagement-card h3{margin:0;color:var(--accent);font-size:1rem;opacity:1;background:none;border:none;padding:0;box-shadow:none;backdrop-filter:none;text-shadow:none}.engagement-card:hover{background:var(--box-hover-bg);border-color:var(--accent-bright);transform:scale(1.05)}#hero{max-width:1200px;margin:0 auto;background:#0000008c}#hero{max-width:1200px;margin:0 auto;position:relative}#hero:before{content:"";position:absolute;inset:0;background:#000000b3;z-index:0;pointer-events:none}#hero h1,#hero h3,#hero p{position:relative;z-index:1}#hero h1{color:var(--fg)!important;font-size:2.1rem;opacity:1!important;background:var(--box-bg)!important;padding:1.25rem!important;border-radius:var(--border-radius)!important;border:1px solid rgba(79,140,255,.3)!important;margin:.75rem 0!important;display:block!important;box-shadow:var(--box-shadow)!important;line-height:1.32!important;transition:all .3s ease!important;backdrop-filter:blur(10.5px)!important}#hero h1:hover{border-color:var(--accent-bright)!important;background:var(--box-hover-bg)!important}#hero h3{color:var(--accent);opacity:1;background:var(--box-bg);padding:1.5rem;border-radius:var(--border-radius);border:1px solid rgba(79,140,255,.2);margin:1rem 0;transition:all .3s ease;backdrop-filter:blur(10.5px);box-shadow:var(--box-shadow)}#hero h3:hover{border-color:var(--accent-bright);background:var(--box-hover-bg)}#hero p{color:var(--fg);opacity:1;background:var(--box-bg);padding:1.5rem;border-radius:var(--border-radius);border:1px solid rgba(79,140,255,.2);margin:1rem 0;transition:all .3s ease;backdrop-filter:blur(10.5px);box-shadow:var(--box-shadow)}#hero p:hover{border-color:var(--accent-bright);background:var(--box-hover-bg)}#services{max-width:1200px;margin:0 auto;position:relative}#services:before{content:"";position:absolute;inset:0;background:#000000b3;z-index:0;pointer-events:none}#hero .section-nav,#services .section-nav{position:relative;z-index:1}#hero .section-nav a,#services .section-nav a{position:relative;z-index:2;pointer-events:auto}#detailed-services .section-nav{position:relative;z-index:1}#detailed-services .section-nav a{position:relative;z-index:2;pointer-events:auto}#services h2,#services p,#services .services-grid{position:relative;z-index:1}#services h2{color:var(--fg);opacity:1;background:var(--box-bg);padding:1.5rem;border-radius:var(--border-radius);border:1px solid rgba(79,140,255,.2);margin:1rem 0;transition:all .3s ease;backdrop-filter:blur(10.5px);box-shadow:var(--box-shadow)}#services h2:hover{border-color:var(--accent-bright);background:var(--box-hover-bg)}#services p{color:var(--fg);opacity:1;background:var(--box-bg);padding:1.5rem;border-radius:var(--border-radius);border:1px solid rgba(79,140,255,.2);margin:1rem 0;transition:all .3s ease;backdrop-filter:blur(10.5px);box-shadow:var(--box-shadow)}#services p:hover{border-color:var(--accent-bright);background:var(--box-hover-bg)}#gallery h2{color:var(--fg);opacity:1;background:var(--box-bg);padding:1.5rem;border-radius:var(--border-radius);border:1px solid rgba(79,140,255,.2);margin:1rem 0;transition:all .3s ease;backdrop-filter:blur(10.5px);box-shadow:var(--box-shadow)}#gallery h2:hover{border-color:var(--accent-bright);background:var(--box-hover-bg)}#gallery .gallery{background:var(--box-bg);border:1px solid rgba(79,140,255,.2);padding:1.5rem;border-radius:var(--border-radius);transition:all .3s ease;backdrop-filter:blur(10.5px);box-shadow:var(--box-shadow)}#gallery .gallery:hover{border-color:var(--accent-bright);background:var(--box-hover-bg)}#features h2{color:var(--fg);opacity:1;background:var(--box-bg);padding:1.5rem;border-radius:var(--border-radius);border:1px solid rgba(79,140,255,.2);margin:1rem 0;transition:all .3s ease;backdrop-filter:blur(10.5px);box-shadow:var(--box-shadow)}#features h2:hover{border-color:var(--accent-bright);background:var(--box-hover-bg)}#features ul{background:#000000bf;border:1px solid rgba(79,140,255,.2);border-left:3px solid var(--accent);padding:1.5rem;border-radius:4px}.section-nav{display:flex;justify-content:center;gap:1rem;margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.section-nav a{color:var(--fg);text-decoration:none;padding:.75rem 1.25rem;border:1px solid rgba(79,140,255,.3);border-radius:6px;opacity:1;background:#000000bf;transition:all .3s ease}.section-nav a:hover{background:#0009;border-color:var(--accent)}.site-footer{background:#0b0d10f2;border-top:1px solid rgba(79,140,255,.2);padding:2rem 6vw;margin-top:4rem}.footer-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:2rem}.copyright{color:var(--fg);margin:0;font-size:.95rem;opacity:.8}.footer-linkedin{display:inline-flex;align-items:center;justify-content:center;transition:opacity .3s ease;opacity:.9}.footer-linkedin:hover{opacity:1}@media(max-width:768px){.footer-content{flex-direction:column;text-align:center;gap:1rem}}
