@font-face{font-family:kcKumbhSans;src:url(/fonts/KumbhSans.ttf) format("truetype");font-display:swap}:root{--color-primary:rgb(39,94,181);--color-dark:rgb(42,48,63);--color-darker:rgb(31,38,52);--color-light:rgb(189,189,189);--color-white:#ffffff;--color-black:#000000;--color-main-font:rgb(31,38,52);--color-sub-font:rgb(42,48,63);--color-background:rgb(255,255,255);--color-lines:rgb(42,48,63)

  /*!*Dark*!*/}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:kcKumbhSans,sans-serif;font-weight:200;line-height:1.6;color:var(--color-main-font);background:var(--color-background);font-size:16px}h1,h2,h3,h4,h5,h6{font-weight:300;line-height:1.2;margin-bottom:1rem}h1{font-size:4rem;letter-spacing:-.02em}h1,h2{font-weight:300}h2{font-size:3rem;letter-spacing:-.01em}h3{font-size:2.2rem;font-weight:300}p{margin-bottom:1rem;font-size:1.1rem;line-height:1.7}.navbar{position:fixed;top:0;width:100%;background:transparent;z-index:1000;padding:1.5rem 0;transition:all .3s ease}.app.subpage .navbar,.footer,.navbar.scrolled{background:var(--color-dark);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px 20px rgba(0,0,0,.1);padding:1rem 0;border-bottom:1px solid var(--color-lines)}.footer{color:var(--color-white);border-top:2px solid var(--color-lines)}.footer-bottom{font-size:13px!important;text-align:center}.nav-container{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.logo{display:flex;text-decoration:none;transition:all .3s ease;width:166px}.logo.footer-center{margin-left:calc(50% - (166px/2));margin-bottom:10px}.logo-image-container{width:60px;height:60px}.logo-text-container{color:var(--color-white);font-size:16px;font-weight:400;padding-left:10px}.logo-image-container img{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1)}.nav-links{display:flex;list-style:none;gap:3rem}.nav-links a{text-decoration:none;color:var(--color-white);font-weight:300;font-size:1.1rem;transition:all .3s ease;position:relative}.nav-links a:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--color-white);transition:width .3s ease}.nav-links a:hover:after{width:100%}.video-hero{height:-moz-fit-content;height:fit-content;min-height:100vh;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;border-bottom:2px solid var(--color-lines)}.video-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.video-background iframe{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;aspect-ratio:16/9;object-fit:cover;min-width:100%;min-height:100%;width:130%;height:130%;filter:brightness(1.1) contrast(1.1)}.video-overlay{position:absolute;top:0;left:0;width:100%;height:-moz-fit-content;height:fit-content;background:rgba(0,0,0,.3);z-index:2}.video-content{position:relative;z-index:3;text-align:center;color:var(--color-white);max-width:900px;padding:0 2rem}.video-content h1{margin-bottom:2rem;font-size:5rem;letter-spacing:-.03em;line-height:1.1;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.video-content p{font-size:1.4rem;margin-bottom:3rem;opacity:.95;max-width:700px;margin-left:auto;margin-right:auto;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.video-fallback{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero,.video-fallback{background:linear-gradient(135deg,var(--color-darker) 0,var(--color-dark) 50%,var(--color-primary) 100%)}.hero{height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--color-white);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="50" cy="50" r="1" fill="white" opacity="0.05"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');opacity:.4}.hero-content{position:relative;z-index:2;max-width:900px;padding:0 2rem}.hero h1{margin-bottom:2rem;font-size:5rem;letter-spacing:-.03em;line-height:1.1}.hero p{font-size:1.4rem;margin-bottom:3rem;opacity:.95;max-width:700px;margin-left:auto;margin-right:auto}.section{padding:6rem 2rem;max-width:1400px;margin:0 auto;background:var(--color-background);position:relative}.expertise{padding:6rem 0!important}.contact{padding:0 0 6rem!important}.expertise-parent-container{display:flex;flex-wrap:wrap;justify-content:center}.expertise-container{width:230px!important;height:375px;margin:20px 25px;border:1px solid var(--color-lines)}.expertise-container:hover{border:2px solid var(--color-primary)}.expertise-image-container{width:100%;height:150px;background:grey}.expertise-title{font-size:16px;font-weight:300;color:var(--color-main-font)!important;text-align:left;padding:5px 10px}.expertise-description{font-size:13px;font-weight:200;color:var(--color-sub-font)!important;text-align:left;padding:5px 10px}.section-title{text-align:center;margin-bottom:50px}.section-title.expertise-title{margin-bottom:70px}.section-title.expertise-title p{text-align:left}.section-title h2{color:var(--color-main-font);margin-bottom:1.5rem}.section-title p{color:var(--color-sub-font);font-size:1.3rem}.about-content{display:grid;grid-template-columns:1fr 1fr;grid-gap:5rem;gap:5rem;align-items:center}.about-content.full{display:block}.about-banner-image{margin:80px 0;width:100%;height:400px}.about-banner-image img{width:100%;height:100%;object-fit:cover;object-position:80% 30%}.about-text{margin-top:0!important;height:100%}.about-text h3{font-size:2.5rem}.about-text h3,.about-text p{color:var(--color-sub-font);margin-bottom:1.5rem}.about-text p{font-size:1.2rem;line-height:1.8}.about-image{position:relative;width:600px;height:800px;background:linear-gradient(45deg,var(--color-dark),var(--color-darker));display:flex;align-items:center;justify-content:center;color:var(--color-white);font-size:1.8rem;overflow:hidden;border-radius:90px 0 90px 0;border:1px solid var(--color-lines)}.about-image:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="construction" width="20" height="20" patternUnits="userSpaceOnUse"><rect width="20" height="20" fill="none" stroke="rgba(255,255,255,0.1)" stroke-width="1"/></pattern></defs><rect width="100" height="100" fill="url(%23construction)"/></svg>');opacity:.3}.about-image img{width:100%;height:100%;object-fit:cover}.expertise-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:3rem;gap:3rem;margin:4rem 0 0 2rem}.feature-card{background:#f8f9fa;padding:3rem 2.5rem;border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.08);transition:all .4s ease;text-align:center;border:1px solid rgba(0,0,0,.05)}.feature-card:hover{transform:translateY(-8px);box-shadow:0 25px 50px rgba(0,0,0,.15);border-color:var(--color-primary)}.feature-icon{width:100px;height:100px;background:linear-gradient(135deg,var(--color-dark),var(--color-darker));border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;color:var(--color-white);font-size:2.5rem;transition:all .3s ease}.feature-card:hover .feature-icon{transform:scale(1.1);background:linear-gradient(135deg,var(--color-primary),rgb(29,70,136))}.feature-card h3{color:var(--color-dark);margin-bottom:1.5rem;font-size:1.8rem}.feature-card p{color:var(--color-light);font-size:1.1rem;line-height:1.7}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:3rem;gap:3rem}.project-card{background:var(--color-background);overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.08);transition:all .4s ease;border:1px solid var(--color-lines);min-width:400px;height:720px}.project-card:hover{transform:translateY(-8px);box-shadow:0 25px 50px rgba(0,0,0,.15)}.project-photo{width:100%;object-fit:contain;height:400px;border-bottom:2px solid var(--color-lines)}.project-photo img{width:100%;height:100%}.project-info{padding:30px 15px;text-align:left}.project-info h3{color:var(--color-main-font);margin-bottom:10px;font-size:16px}.project-info p{color:var(--color-sub-font);margin-bottom:1.5rem;font-size:13px;letter-spacing:1px}.project-info .categories{height:40px;width:100%;display:flex;font-size:13px;margin-bottom:20px}.card-category{width:-moz-fit-content;width:fit-content;padding:0 10px;display:flex}.card-category-icon{width:30px!important;height:30px!important;border-radius:50%;background:var(--color-background);border:2px solid var(--color-lines);margin-top:5px;margin-right:10px}.card-category-icon img{width:20px;height:20px;margin:4px}.card-category-title{font-weight:300;color:var(--color-main-font);text-wrap:nowrap}.card-category-value{font-weight:200;color:var(--color-sub-font);white-space:nowrap;overflow:hidden}.team-grid{display:block}.team-card.left .team-photo,.team-card.right .team-info{order:1;order:2}.team-card{width:100%;height:470px;margin:50px;display:flex}.team-info{width:calc(100% - 400px);padding:20px 30px;margin-top:auto}.team-photo{height:100%;width:400px;background:var(--color-darker)}.team-photo img{width:100%;height:100%;object-fit:cover}.team-card h3{color:var(--color-main-font);font-size:30px;font-weight:300;margin-bottom:0;margin-top:10px}.team-card p{color:var(--color-sub-font);font-size:16px;letter-spacing:1px;font-weight:200}.contact-container{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;max-width:1200px;margin:0 auto}.contact-form-column,.contact-info-column{padding:2rem}.contact-form-column h3,.contact-info-column h3{color:var(--color-dark);margin-bottom:2rem}.form-group{display:block;margin:0 0 20px}.form-group input,.form-group textarea{width:100%;border:2px solid var(--color-lines);border-radius:0;padding:10px}.form-group textarea{width:600px;height:300px}.button{width:-moz-fit-content;width:fit-content;padding:5px 20px;background:var(--color-primary);color:var(--color-white);font-size:16px;font-weight:300;border:none;border-radius:5px 0 5px 0}.button,.link{cursor:pointer}.link{text-decoration:none!important;color:unset}.page{min-height:100vh}.page.projects{margin:100px calc((100vw - 1400px) /2)}@media only screen and (max-width:1440px){.video-hero{min-height:70vh;height:70vh}.video-background iframe{width:150%;height:150%}}@media only screen and (max-width:1280px){.video-background iframe{width:170%;height:170%}.about-content{display:block}.about-image{margin:60px auto}.contact-container,.expertise-container{display:block}}@media only screen and (max-width:700px){.video-hero{min-height:50vh;height:50vh}.video-background iframe{width:250%;height:250%}}