@font-face{font-family:CustomFont;src:url(/font.ttf) format("truetype");font-weight:400;font-style:normal}*{margin:0;padding:0;box-sizing:border-box}:root{--font-family: "CustomFont", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--accent-color: rgb(0, 238, 1);--separator-color: rgba(255, 255, 255, .2)}html{font-family:var(--font-family);background-color:#000;color:#fff;scroll-behavior:smooth}body{background-color:#000;color:#fff;min-height:100vh}.container{max-width:1400px;margin:0 auto;padding:0 100px;position:relative}.container:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background-color:transparent;pointer-events:none;z-index:0}.separator{border:none;border-top:1px solid var(--separator-color);margin:0;padding:0;width:100%}.services .separator,.projects .separator{border-top-color:#0003}.separator-vertical{border-left:1px solid var(--separator-color);border-top:none;height:100%;width:1px}.btn{padding:14px 28px;background-color:transparent;border:1px solid #ffffff;color:#fff;text-decoration:none;display:inline-block;transition:all .3s;cursor:pointer;font-family:var(--font-family);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;border-radius:4px;font-weight:500}@media(min-width:769px){.btn{padding:16px 32px;font-size:clamp(.9rem,.9rem + .1vw,1rem)}}.btn:hover{background-color:#fff;color:#000}.btn-accent{border-color:var(--accent-color);color:var(--accent-color)}.btn-accent:hover{background-color:var(--accent-color);color:#000}.btn-primary{background-color:var(--accent-color);border-color:var(--accent-color);color:#000}.btn-primary:hover{background-color:transparent;color:var(--accent-color)}header{background-color:transparent;padding:24px 0;position:fixed;top:0;left:0;right:0;z-index:1000;transition:background-color .3s ease}header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background-color:var(--separator-color)}header .container{display:flex;justify-content:space-between;align-items:center;gap:20px}header a[href="/"],header a#logo-link{display:inline-block;cursor:pointer}.logo{height:35px;width:auto;cursor:pointer;transition:transform .3s ease,opacity .3s ease;display:block}.logo:hover{transform:scale(1.05);opacity:.8}.header-nav{display:flex;align-items:center;gap:30px;flex:1;justify-content:center}.header-nav ul{display:flex;list-style:none;gap:30px}.header-nav a{color:#fff;text-decoration:none;transition:all .3s ease;font-size:clamp(.75rem,.75rem + .125vw,.875rem);text-transform:uppercase;letter-spacing:.05em;position:relative;padding-bottom:4px}.header-nav a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--accent-color);transition:width .3s ease}.header-nav a:hover:after{width:100%}.header-nav a:hover{opacity:1}.header-cta{white-space:nowrap}.section-caption{font-size:clamp(.75rem,.75rem + .125vw,.875rem);text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px;opacity:.7;font-weight:500}.services .section-caption,.projects .section-caption{color:#000;opacity:.6}.section-caption+.separator{margin-bottom:40px}.section-columns,.services-content,.about-content,.projects-content,.contact-content{display:flex;gap:0;position:relative}.services-content,.projects-content,.contact-content{margin-top:40px}.section-column{flex:1;padding:0 40px;position:relative}.section-column:first-child{padding-left:0}.section-column:last-child{padding-right:0}.section-column:not(:last-child):after{content:"";position:absolute;right:0;top:0;bottom:0;width:1px;background-color:var(--separator-color)}.section-cta{margin-top:40px;align-self:flex-start}.services .section-cta .btn-accent{border-color:#000;color:#000}.services .section-cta .btn-accent:hover{background-color:#000;color:#fff}.section-cta-bottom{margin-top:auto;padding-top:40px;align-self:flex-start}.hero{padding:180px 0 120px;min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden}.hero-video-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden}.hero-video{width:100%;height:100%;object-fit:cover;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:100%;min-height:100%;background-color:#000}.hero-video[poster]{background-image:url(/videos/header/poster.jpg);background-size:cover;background-position:center}.hero-video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0006;z-index:1}.hero .container{position:relative;z-index:2}.hero-content{max-width:900px;text-align:left}.hero h1{font-size:clamp(2.5rem,2.5rem + 2vw,5rem);margin-bottom:24px;margin-top:100px;line-height:1.2;font-weight:600}.hero .subtitle{font-size:clamp(1rem,1rem + .5vw,1.25rem);opacity:.9;margin-bottom:60px;line-height:1.6}.hero-buttons{display:flex;gap:20px;flex-wrap:wrap}.services{padding:80px 0;position:relative;background-color:#fff;color:#000}.services-content:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background-color:#0003;transform:translate(-50%);z-index:1}.services-text{width:50%;padding-right:40px;font-size:clamp(1.8rem,1.8rem + .9vw,2.7rem);line-height:1.4;position:relative;color:#000;display:flex;align-items:center;text-align:left}.services-grid{width:50%;display:grid;grid-template-columns:repeat(2,1fr);gap:30px;padding-left:40px;position:relative}.service-item{display:flex;flex-direction:column;gap:15px;position:relative;padding:20px}.service-item:before{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background-color:#0003}.service-item:nth-child(1):after,.service-item:nth-child(3):after{content:"";position:absolute;right:0;top:0;bottom:0;width:1px;background-color:#0003}.services-grid .service-item:before,.services-grid .service-item:after{display:none}.service-item .progressive-image{width:25%;max-width:80px;margin-bottom:15px}.service-item-caption{font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;opacity:.6;color:#000}.service-item-title{font-size:clamp(1rem,1rem + .25vw,1.25rem);font-weight:600;color:#000;min-height:2.5em}.service-item-subtitle{font-size:clamp(.85rem,.85rem + .1vw,.95rem);opacity:.7;line-height:1.6;color:#000}.about{padding:120px 0}.about-subsection{margin-bottom:80px;position:relative}.about-subsection:first-child .about-image{justify-content:flex-start}.about-subsection:last-child .about-image{justify-content:flex-start}.about-subsection:not(:last-child):after{content:"";position:absolute;bottom:-40px;left:0;right:0;height:1px;background-color:var(--separator-color)}.about-subsection:last-child{margin-bottom:0}.about-content{align-items:center;min-height:500px}.about-content:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background-color:var(--separator-color);transform:translate(-50%);z-index:1}.about-image{width:50%;min-height:400px;display:flex;align-items:center;justify-content:center;color:#ffffff4d;font-size:.9rem;position:relative;overflow:hidden;padding:0 40px}.about-image video,.about-image img{display:block;max-width:100%;max-height:100%}.about-video{width:100%;height:100%;object-fit:contain;object-position:center;display:block;background-color:transparent;position:relative;z-index:1}.about-image-img{width:100%;height:auto;object-fit:contain;object-position:center;display:block}.about-text{width:50%;padding:0 40px;display:flex;flex-direction:column;position:relative;justify-content:space-between}.about-text-content{flex:1;display:flex;flex-direction:column;justify-content:space-between}.about-subtitle-bottom{margin-top:auto;padding-top:20px}.section-cta-bottom{margin-top:auto;padding-top:40px}.about-text h3,.about-title{font-size:2rem;margin-bottom:15px;line-height:1.3}.about-text .subtitle{font-size:1.1rem;opacity:.9;margin-bottom:20px;line-height:1.7}.about-text p{font-size:1rem;opacity:.9;line-height:1.7;margin-bottom:15px}.about-text .empty-line{height:1em}.projects{padding:80px 0;background-color:#fff;color:#000}.projects-content:before{content:"";position:absolute;top:-40px;left:0;right:0;height:1px;background-color:#0003}.projects-content:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background-color:var(--separator-color);transform:translate(-50%);z-index:1}.project-item{width:50%;padding:0 40px;display:flex;flex-direction:column}.project-item:first-child{padding-left:0}.project-item:last-child{padding-right:0}.project-item img{width:100%;height:auto;object-fit:cover;margin-bottom:30px;border-radius:4px}.project-item-title{font-size:clamp(1.5rem,1.5rem + .5vw,2rem);margin-bottom:15px;font-weight:600;color:#000}.project-item-subtitle{font-size:clamp(.9rem,.9rem + .1vw,1rem);opacity:.7;line-height:1.7;color:#000}.contacts{padding:80px 0}.contact-content:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background-color:var(--separator-color);transform:translate(-50%);z-index:1}.contact-info{width:50%;padding-right:40px;display:flex;flex-direction:column;justify-content:space-between;text-align:left}.contact-info h3{font-size:clamp(1.5rem,1.5rem + .5vw,2rem);margin-bottom:20px;line-height:1.3}.contact-details{margin-top:auto;padding-top:40px}.contact-detail-item{margin-bottom:20px}.contact-detail-item:last-child{margin-bottom:0}.contact-detail-header{font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;opacity:.7;margin-bottom:8px;font-weight:500}.contact-info .subtitle{font-size:clamp(.95rem,.95rem + .15vw,1.1rem);opacity:.9;line-height:1.7;margin:0}.contact-form{width:50%;padding-left:40px}.contact-form form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.contact-form input,.contact-form textarea{width:100%;padding:12px;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.2);color:#fff;font-family:var(--font-family);font-size:1rem;border-radius:4px;transition:border-color .3s,background-color .3s}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent-color);background-color:#ffffff1a;outline:none}.contact-email{text-decoration:underline;color:inherit;transition:color .3s}.contact-email:hover,.contact-address-link:hover{text-decoration:none;color:var(--accent-color)}.contact-address-link{text-decoration:none;color:inherit;transition:color .3s}.contact-form textarea:focus{outline:none;border-color:var(--accent-color);background-color:#ffffff14}.contact-form input:valid:not(:placeholder-shown),.contact-form textarea:valid:not(:placeholder-shown){border-color:var(--accent-color)}.contact-form input:valid:not(:placeholder-shown):not(.error),.contact-form textarea:valid:not(:placeholder-shown):not(.error){border-color:var(--accent-color);background-color:#00ee010d}.contact-form input.error,.contact-form textarea.error{border-color:#f44;animation:shake .3s}.contact-form textarea{min-height:120px;resize:vertical}.error-message{color:#f44;font-size:.875rem;min-height:20px;opacity:0;transform:translateY(-10px);transition:opacity .3s,transform .3s}.error-message.show{opacity:1;transform:translateY(0)}.contact-form button{align-self:flex-start;position:relative;min-width:120px}@media(max-width:1000px){.contact-form button{width:100%;align-self:stretch}}.contact-form button:disabled{opacity:.5;cursor:not-allowed}.btn-loading{display:inline-block}.form-message{padding:12px;border-radius:4px;font-size:.9rem;opacity:0;transform:translateY(-10px);transition:opacity .3s,transform .3s;margin-top:10px}.form-message.show{opacity:1;transform:translateY(0)}.form-message.success{background-color:#00ee011a;border:1px solid var(--accent-color);color:var(--accent-color)}.form-message.error{background-color:#ff44441a;border:1px solid #ff4444;color:#f44}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}footer{padding:40px 0;border-top:1px solid var(--separator-color)}footer .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}footer p{opacity:.7;font-size:clamp(.8rem,.8rem + .1vw,.9rem)}footer nav ul{display:flex;list-style:none;gap:20px}footer nav a{color:#fff;opacity:.7;font-size:clamp(.8rem,.8rem + .1vw,.9rem);text-decoration:none;transition:opacity .3s}footer nav a:hover{opacity:1}@media(max-width:1000px){header .container{flex-direction:column;align-items:flex-start;gap:15px}.header-nav{width:100%;justify-content:space-between;flex-wrap:wrap}.header-nav ul{flex-wrap:wrap;gap:15px}.header-cta{width:100%}.header-cta .btn{width:100%;text-align:center}.section-columns,.services-content,.about-content,.projects-content,.contact-content{flex-direction:column}.section-column,.services-text,.services-grid,.about-image,.about-text,.project-item,.contact-info,.contact-form{width:100%;padding:0!important;margin-bottom:30px}.section-column:not(:last-child):after,.section-column:not(:last-child) .separator-vertical,.services-content:after,.about-content:after,.projects-content:after,.contact-content:after{display:none}.section-column:not(:last-child):before,.services-grid:before,.about-text:before,.project-item:not(:last-child):before,.contact-form:before{content:"";display:block;width:100%;height:1px;background-color:var(--separator-color);margin-bottom:30px}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,auto);margin-top:30px;gap:20px}.service-item{padding:15px}.service-item:nth-child(1){grid-column:1;grid-row:1}.service-item:nth-child(2){grid-column:2;grid-row:1}.service-item:nth-child(3){grid-column:1;grid-row:2}.service-item:nth-child(4){grid-column:2;grid-row:2}.service-item img{width:50%}.section-cta,.section-cta-bottom{width:100%;margin-top:30px;align-self:stretch}.section-cta .btn,.section-cta-bottom .btn{width:100%;text-align:center}.about-subsection .about-content{flex-direction:column}.about-subsection .about-image{order:1;justify-content:center;padding:0 20px}.about-subsection:last-child .about-image-img{object-position:center}.about-subsection .about-text{order:2;display:flex;flex-direction:column}.about-subsection .about-text{justify-content:flex-start}.about-subtitle-bottom{margin-top:30px;padding-top:0}.about-subsection .about-text .section-cta-bottom,.about-subsection .about-image .section-cta-bottom{margin-top:30px;width:100%}.contact-info{justify-content:flex-start}.contact-details{margin-top:30px;padding-top:0}.contact-content{display:flex;flex-direction:column}.contact-info{order:1}.contact-info h3{order:1;margin-bottom:30px}.contact-form{order:2}.contact-details{order:3;margin-top:30px}.container{padding:0 20px}.hero{padding:140px 0 80px;min-height:auto}.hero h1{font-size:2.5rem}.hero .subtitle{font-size:1.1rem}.hero-buttons{flex-direction:column}.hero-buttons .btn{width:100%;text-align:center}section{padding:40px 0}section h2,.about-text h3,.contact-info h3{font-size:1.75rem}footer .container{flex-direction:column;text-align:center}}.progressive-image[data-astro-cid-pumjrvgc]{position:relative;overflow:hidden;background-color:transparent}.progressive-image__img[data-astro-cid-pumjrvgc]{width:100%;height:auto;display:block;transition:opacity .3s ease}.progressive-image__img[data-astro-cid-pumjrvgc]:not(.final){opacity:0}.progressive-image__img[data-astro-cid-pumjrvgc].final{opacity:1}
