@font-face{font-family:barlow;src:url(../media/barlow.f796fc52.ttf)}:root{--primary:#0a6ec0;--primary-dark:#06375f;--primary-light:#ffedd5;--dark:#171717;--dark-light:#262626;--gray-100:#f5f5f5;--gray-200:#e5e5e5;--gray-500:#737373;--gray-600:#525252;--white:#fff;--font-sans:system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html,body{width:100%;margin:0;padding:0;overflow-x:hidden}.pageWrapper{font-family:var(--font-sans);color:var(--dark);background-color:#fafafa;min-height:100vh}.container{max-width:80rem;margin:0 auto;padding:0 1rem}@media (min-width:640px){.container{padding:0 1.5rem}}@media (min-width:1024px){.container{padding:0 2rem}}.navbar{z-index:50;background:0 0;width:100%;transition:background-color .25s,padding .25s,box-shadow .25s,-webkit-backdrop-filter .25s,backdrop-filter .25s;position:fixed;top:0}.navbarTop{background:0 0;padding-top:1.75rem}.navbarScrolled{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0964aede;box-shadow:0 10px 30px #00000059}.navContent{justify-content:space-between;align-items:center;height:5rem;display:flex}.logoContainer{cursor:pointer;justify-content:flex-start;align-items:center;gap:.75rem;height:85%;transition:height .3s;display:flex}.logoIcon{aspect-ratio:1;height:100%;position:relative}.logoText{aspect-ratio:241/50;width:140px;height:100%;position:relative}@media (max-width:830px){.navbarTop{background:0 0;padding-top:0}.navbar{background:#0964aede}.logoContainer{height:50px}}@media (max-width:375px){.logoContainer{height:40px}}.desktopMenu{display:none}@media (min-width:830px){.desktopMenu{align-items:center;gap:2rem;display:flex}}.navLink{letter-spacing:.6px;text-transform:uppercase;color:var(--white);cursor:pointer;background:0 0;border:none;font-family:barlow;font-size:clamp(.8rem,1.5vw,1.2rem);font-weight:800;transition:color .2s}.navLink:hover{color:var(--primary)}.callButton{background-color:var(--primary);color:#fff;border-radius:10px;align-items:center;padding:.625rem 1.25rem;font-size:clamp(.8rem,1.5vw,1.2rem);font-weight:700;text-decoration:none;transition:all .2s;display:flex;box-shadow:0 4px 6px -1px #082f5033}.callButtonScrolled{background:var(--primary-dark);color:#fff;border-radius:10px;align-items:center;padding:.625rem 1.25rem;font-size:clamp(.8rem,1.5vw,1.2rem);font-weight:700;text-decoration:none;transition:all .2s;display:flex;box-shadow:0 4px 6px -1px #082f5033}.callButtonScrolled:hover,.callButton:hover{border-radius:0;transform:scale(1.03)}.mobileMenuBtn{align-items:center;display:flex}.navActions{align-items:center;gap:.625rem;display:flex}.navIconButton{aspect-ratio:1;justify-content:center;padding:.625rem}@media (min-width:830px){.mobileMenuBtn{display:none}}.mobileCallIcon{background-color:var(--primary-dark);width:2.5rem;height:2.5rem;color:var(--white);border-radius:5px;justify-content:center;align-items:center;margin-right:1rem;display:flex}.mobileSocialIcon{margin-right:.5rem}.menuToggle{color:var(--white);cursor:pointer;background:0 0;border:none}.mobileDropdown{background-color:var(--primary);border-bottom:1px solid var(--gray-200);border-top:1px solid var(--gray-200);width:100%}@media (min-width:830px){.mobileDropdown{display:none}}.mobileLinks{flex-direction:column;display:flex}.mobileLinks button{text-align:center;text-transform:uppercase;letter-spacing:.5px;width:100%;color:var(--white);cursor:pointer;background:0 0;border:none;border-bottom:1px solid #f3f4f6;padding:2rem .75rem;font-family:barlow;font-size:1.2rem;font-weight:500;display:block}.mobileLinks button:hover{background-color:var(--primary-dark)}.heroSection{background-color:#000;align-items:center;min-height:100vh;padding-top:5rem;display:flex;position:relative;overflow:hidden}.heroSlideshow{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.heroSlide{opacity:0;width:100%;height:100%;transition:opacity 2s ease-in-out;position:absolute;top:0;left:0}.heroSlide.active{opacity:1}.heroOverlay{z-index:1;background:#01213bda;position:absolute;inset:0}.heroPattern{opacity:.2;z-index:2;background-image:radial-gradient(#444 1px,#0000 1px);background-size:30px 30px;position:absolute;inset:0}.heroContent{z-index:10;width:100%;padding-top:4rem;padding-bottom:4rem;position:relative}.heroTextWrapper{max-width:42rem}.heroBadge{color:#0963ae;background-color:#082f5033;border:1px solid #0963ae4d;border-radius:9999px;align-items:center;margin-bottom:1.5rem;padding:.25rem .75rem;font-size:.875rem;font-weight:500;display:inline-flex}.heroTitle{color:#fff;margin-bottom:1.5rem;font-size:2.25rem;font-weight:700;line-height:1.1}@media (min-width:830px){.heroTitle{font-size:3.75rem}}@media (min-width:1024px){.heroTitle{font-size:4.5rem}}.heroTitle span{color:var(--primary)}.heroSubtitle{color:#d4d4d4;max-width:36rem;margin-bottom:2.5rem;font-size:1.125rem;line-height:1.6}.heroButtons{flex-direction:column;gap:1rem;display:flex}@media (min-width:640px){.heroButtons{flex-direction:row}}.btnPrimary{background-color:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:.375rem;justify-content:center;align-items:center;padding:1rem 2rem;font-size:1rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 10px 15px -3px #0000001a}.btnPrimary:hover{background-color:var(--primary-dark)}.btnOutline{color:#fff;cursor:pointer;background-color:#0000;border:2px solid #fff3;border-radius:.375rem;justify-content:center;align-items:center;padding:1rem 2rem;font-size:1rem;font-weight:700;transition:all .2s;display:inline-flex}.btnOutline:hover{background-color:#ffffff1a}.statsSection{background-color:var(--dark);border-top:1px solid #262626;padding:3rem 0}.statsGrid{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}@media (min-width:830px){.statsGrid{grid-template-columns:repeat(4,1fr)}}.statItem{text-align:center}.statNumber{color:#fff;margin-bottom:.25rem;font-size:2.25rem;font-weight:700;line-height:1}.statLabel{color:#737373;text-transform:uppercase;letter-spacing:.05em;font-size:.875rem}.sectionLight{background-color:#fff;padding:6rem 0}.sectionGray{background-color:var(--gray-100);padding:6rem 0}.sectionDark{background-color:var(--dark);color:#fff;padding:6rem 0}.sectionOverline,.sectionOverlineOrange{color:var(--primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;font-size:.875rem;font-weight:700}.sectionTitle{color:var(--dark);margin-bottom:1.5rem;font-size:1.875rem;font-weight:700;line-height:1.2}.sectionTitleWhite{color:#fff;margin-bottom:1.5rem;font-size:2.25rem;font-weight:700}@media (min-width:830px){.sectionTitle{font-size:2.25rem}}.sectionDesc{color:var(--gray-600);margin-bottom:1.5rem;font-size:1.125rem;line-height:1.7}.centerHeader{text-align:center;max-width:48rem;margin:0 auto 4rem}.aboutGrid{align-items:center;gap:3rem;display:grid}@media (min-width:1024px){.aboutGrid{grid-template-columns:1fr 1fr;gap:4rem}}.aboutImageWrapper{margin-bottom:3rem;position:relative}@media (min-width:1024px){.aboutImageWrapper{margin-bottom:0}}.aboutImagePlaceholder{aspect-ratio:1;border:1px solid #c2c2c2;border-radius:25px;justify-content:center;align-items:center;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a}.floatingBadge{background-color:var(--primary);border-radius:.75rem;padding:2rem;position:absolute;bottom:-1.5rem;right:-1.5rem;box-shadow:0 20px 25px -5px #0000001a}@media (max-width:830px){.floatingBadge{right:-.5rem}}.badgeTitle{width:142px;height:87px;line-height:1;position:relative}.badgeSubtitle{color:var(--primary-light);margin-top:.25rem;font-size:.875rem;font-weight:700}.checkList{flex-direction:column;gap:1rem;display:flex}.checkItem{color:var(--gray-600);align-items:flex-start;font-weight:500;display:flex}.linkButton{color:var(--primary);cursor:pointer;background:0 0;border:none;align-items:center;font-weight:700;transition:color .2s;display:inline-flex}.linkButton:hover{color:var(--primary-dark)}.servicesGrid{gap:2rem;display:grid}@media (min-width:830px){.servicesGrid{grid-template-columns:repeat(3,1fr)}}.serviceCard{background-color:#fff;border-radius:1rem;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 1px 3px #00000014,0 8px 24px -12px #06375f2e}.serviceCard:hover{transform:translateY(-6px);box-shadow:0 24px 40px -16px #06375f59}.serviceMedia{aspect-ratio:16/10;background:linear-gradient(135deg,var(--primary-dark),var(--primary));position:relative;overflow:hidden}.serviceMedia img{transition:transform .6s}.serviceCard:hover .serviceMedia img{transform:scale(1.06)}.serviceMediaShade{background:linear-gradient(#06375f00 0%,#06375f26 45%,#06375fd9 100%);position:absolute;inset:0}.serviceNumber{color:#ffffffe6;letter-spacing:-.02em;font-family:barlow;font-size:4rem;font-weight:700;line-height:1;position:absolute;bottom:.25rem;right:1.25rem}.serviceBody{flex:1;padding:0 2rem 2rem;position:relative}.serviceIcon{background-color:var(--primary);width:3.5rem;height:3.5rem;color:var(--white);border-radius:.75rem;justify-content:center;align-items:center;margin-top:-1.75rem;margin-bottom:1.25rem;display:flex;position:relative;box-shadow:0 8px 20px -6px #0a6ec099}.cardTitle{color:var(--dark);margin:0 0 .75rem;font-family:barlow;font-size:1.5rem;font-weight:700}.cardDesc{color:var(--gray-600);margin:0 0 1.5rem;font-size:.95rem;line-height:1.65}.serviceList{border-top:1px solid var(--gray-200);flex-direction:column;gap:.75rem;margin:0;padding:1.25rem 0 0;list-style:none;display:flex}.serviceList li{color:var(--dark);align-items:center;gap:.625rem;font-size:.95rem;font-weight:600;display:flex}.serviceCheck{color:var(--primary);flex-shrink:0}.servicesCta{text-align:center;flex-direction:column;align-items:center;gap:1rem;margin-top:3.5rem;display:flex}.servicesCta p{color:var(--gray-600);margin:0;font-size:1.125rem}.galleryHeader{flex-direction:column;align-items:flex-start;margin-bottom:3rem;display:flex}@media (min-width:830px){.galleryHeader{flex-direction:row;justify-content:space-between;align-items:flex-end}}.viewAllBtnDesktop{color:var(--dark);border:none;border-bottom:2px solid var(--primary);cursor:pointer;background:0 0;padding-bottom:.25rem;font-weight:700;transition:color .2s;display:none}.viewAllBtnDesktop:hover{color:var(--primary)}@media (min-width:830px){.viewAllBtnDesktop{display:block}}.galleryGrid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:830px){.galleryGrid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.galleryGrid{grid-template-columns:repeat(3,1fr)}}.galleryItem{aspect-ratio:4/3;cursor:pointer;group:hover;width:100%;font:inherit;background:0 0;border:none;border-radius:.75rem;padding:0;display:block;position:relative;overflow:hidden}.galleryItem:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.galleryPlaceholder{background-color:var(--gray-200);color:#a3a3a3;justify-content:center;align-items:center;width:100%;height:100%;font-weight:500;display:flex}.galleryOverlay{opacity:0;background-color:#171717b3;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.galleryItem:hover .galleryOverlay{opacity:1}.galleryText{text-align:center;transition:transform .3s;transform:translateY(1rem)}.galleryItem:hover .galleryText{transform:translateY(0)}.projectTitle{color:#fff;font-size:1.125rem;font-weight:700}.projectCategory{color:#0963ae;font-size:.875rem}.viewAllBtnMobile{width:100%;color:var(--gray-600);background:#fff;border:1px solid #d4d4d4;border-radius:.5rem;margin-top:2rem;padding:.75rem;font-weight:700}@media (min-width:830px){.viewAllBtnMobile{display:none}}.contactGrid{gap:4rem;display:grid}@media (min-width:1024px){.contactGrid{grid-template-columns:1fr 1fr}}.contactDesc{color:#a3a3a3;margin-bottom:2.5rem;font-size:1.125rem}.contactList{flex-direction:column;gap:1.5rem;display:flex}.contactRow{align-items:flex-start;margin-bottom:.25rem;display:flex}.contactIconBox{background-color:#262626;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;margin-right:1rem;display:flex}.contactLabel{color:#737373;margin:0;font-size:.875rem}.contactLink,.contactValue{color:#fff;margin:0;font-size:1.25rem;font-weight:700;text-decoration:none;transition:color .2s}.contactLink:hover{color:#f97316}.contactSub{color:#737373;margin:0;font-size:.875rem}.formCard{color:var(--dark);background-color:#fff;border-radius:1rem;padding:2rem}.formTitle{margin-bottom:1.5rem;font-size:1.5rem;font-weight:700}.form{flex-direction:column;gap:1rem;display:flex}.formRow{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.formGroup{flex-direction:column;display:flex}.formGroup label{color:var(--gray-600);margin-bottom:.25rem;font-size:.875rem;font-weight:500}.formGroup input,.formGroup select,.formGroup textarea{border:1px solid #d4d4d4;border-radius:.5rem;outline:none;width:100%;padding:.5rem 1rem;font-size:1rem;transition:border-color .2s}.formGroup input:focus,.formGroup select:focus,.formGroup textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px #082f5033}.submitBtn{background-color:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:.5rem;width:100%;padding:.75rem;font-size:1.125rem;font-weight:700;transition:background-color .2s;box-shadow:0 4px 6px -1px #0000001a}.submitBtn:hover{background-color:var(--primary-dark)}.formError{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;margin:0;padding:.75rem 1rem;font-size:.875rem}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.submitBtnDisabled{color:#fff;cursor:wait;background-color:#fdba74;border:none;border-radius:.5rem;width:100%;padding:.75rem;font-weight:700}.successMessage{text-align:center;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:.5rem;padding:1.5rem}.successIcon{background-color:#dcfce7;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;margin:0 auto 1rem;display:flex}.successTitle{color:#166534;margin-bottom:.5rem;font-size:1.125rem;font-weight:700}.successText{color:#15803d;margin-bottom:1rem;font-size:.875rem}.resetBtn{color:var(--gray-500);cursor:pointer;background:0 0;border:none;font-size:.875rem;text-decoration:underline}.footer{border-top:1px solid var(--dark);color:#a3a3a3;background-color:#0a0a0a;padding:3rem 0}.footerGrid{gap:2rem;margin-bottom:2rem;display:grid}@media (min-width:830px){.footerGrid{grid-template-columns:2fr 1fr 1fr}}.footerBrand{max-width:20rem}.footerLogo{margin-bottom:1rem;display:flex}.footerIcon{background-color:#262626;border-radius:.25rem;justify-content:center;align-items:center;width:2rem;height:2rem;margin-right:.5rem;display:flex}.footerLogo h5{color:#fff;font-size:1.25rem;font-weight:700}.footerLogo h5 span{color:var(--primary)}.footerBrand p{font-size:.875rem;line-height:1.5}.footerSocial{color:#a3a3a3;align-items:center;gap:.625rem;margin-top:.5rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.footerSocialIcon{width:2.25rem;height:2.25rem;color:var(--white);background-color:#262626;border-radius:.5rem;justify-content:center;align-items:center;transition:background-color .2s;display:flex}.footerSocial:hover{color:var(--white)}.footerSocial:hover .footerSocialIcon{background-color:var(--primary)}.footerLinks h6{color:#fff;margin-bottom:1rem;font-weight:700}.footerLinks ul{flex-direction:column;gap:.5rem;padding:0;list-style:none;display:flex}.footerLinks button,.footerLinks a{color:#a3a3a3;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-size:.875rem;text-decoration:none;transition:color .2s}.footerLinks button:hover,.footerLinks a:hover{color:#f97316}.footerBottom{border-top:1px solid #262626;flex-direction:column;align-items:center;padding-top:2rem;font-size:.875rem;display:flex}@media (min-width:830px){.footerBottom{flex-direction:row;justify-content:space-between}}.builtBy{margin-top:.5rem}@media (min-width:830px){.builtBy{margin-top:0}}.modalOverlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#020f1ae0;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;animation:.2s ease-out fadeIn;display:flex;position:fixed;top:0;left:0}.modalContent{flex-direction:column;width:100%;max-width:1000px;height:85vh;display:flex;position:relative}.modalHeader{color:#fff;justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.modalHeader h3{letter-spacing:.05em;color:#f3f3f3;margin:0;font-size:1.25rem;font-weight:600}.closeBtn{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}.closeBtn:hover{background:#f33;transform:scale(1.1)}.sliderContainer{background:#000;border:1px solid #333;border-radius:4px;flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.imageWrapper{width:100%;height:100%;position:relative}.navBtn{color:#fff;cursor:pointer;z-index:10;background:#00000080;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.navBtn:hover{background:var(--primary);border-color:var(--primary);transform:translateY(-50%)scale(1.1)}.navBtn.left{left:20px}.navBtn.right{right:20px}.sliderCounter{text-align:center;color:#888;margin-top:15px;font-family:monospace;font-size:1rem}.loadingState,.emptyState{flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:100%;height:100%;display:flex}.emptyState p{font-size:1.1rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.modalContent{max-width:100%;height:70vh}.navBtn{background:#000000b3;width:40px;height:40px}.navBtn.left{left:10px}.navBtn.right{right:10px}.modalHeader h3{font-family:barlow;font-size:1rem;font-weight:100}}
